diff --git a/.acrolinx-config.edn b/.acrolinx-config.edn deleted file mode 100644 index 8b48c292531..00000000000 --- a/.acrolinx-config.edn +++ /dev/null @@ -1,60 +0,0 @@ -{:changed-files-limit 60 - :allowed-branchname-matches ["main" "release-.*"] - :allowed-filename-matches ["advanced-threat-analytics/" "defender/" "defender-business/" "defender-endpoint/" "defender-for-cloud-apps/" "defender-for-cloud/" "defender-for-identity/" "defender-for-iot/" "defender-office-365/" "defender-vulnerability-management/" "defender-xdr/" "exposure-management/" "unified-secops-platform/"] ;; Can be overridden in repo-specific edn file. This is an allow list that identifies which folders contain the files Acrolinx will check. Separate multiple folders as follows ["folder/" "folder2"] - -:use-gh-statuses true - - :targets - { - :counts { - ;;:correctness 13 - ;;:total 15 ;; - ;;:issues 15 ;; - ;;:correctness 13 ;; - } - :scores { - ;;:terminology 100 - :qualityscore 80 ;; - ;;:correctness 40 - } - } - - :guidance-profile "d2b6c2c8-00ee-47f1-8d10-b280cc3434c1" ;; Profile ID for "M365-specific" - - :template-header - - " - -## Acrolinx Scorecards - -**The minimum Acrolinx topic score of 80 is required for all Magic content merged to the default branch.** - -If you need a scoring exception for content in this PR, add the *Sign off* and the *Acrolinx exception* labels to the PR. The PubOps Team will review the exception request and may take one or more of the following actions: - -- Work with you to resolve the issues requiring the exception. -- Escalate the exception request to the Acrolinx Review Team for review. -- Approve the exception and work with the GitHub Admin Team to merge the PR to the default branch. - -For more information about the exception criteria and exception process, see [Minimum Acrolinx topic scores for publishing](https://review.learn.microsoft.com/en-us/office-authoring-guide/acrolinx-min-score?branch=main). - -Select the total score link to review all feedback on clarity, consistency, tone, brand, terms, spelling, grammar, readability, and inclusive language. _You should fix all spelling errors regardless of your total score_. Fixing spelling errors helps maintain customer trust in overall content quality. - -| Article | Total score
(Required: 80) | Terminology | Spelling and Grammar| Clarity
(Readability) | -|---------|:--------------:|:--------------------:|:------:|:---------:| -" - - :template-change - "| ${s/status} ${s/file} | [${acrolinx/qualityscore}](${acrolinx/scorecard}) | ${acrolinx/scores/words_and_phrases} | ${acrolinx/scores/correctness} | ${acrolinx/scores/clarity} | -" - - :template-footer - " -**More information about Acrolinx** - -- [Install Acrolinx locally for VSCode for Magic](https://review.learn.microsoft.com/office-authoring-guide/acrolinx-vscode?branch=main) -- [False positives or issues](https://aka.ms/acrolinxbug) -- [Request a new Acrolinx term](https://microsoft.sharepoint.com/teams/M365Dev2/SitePages/M365-terminology.aspx) -- [Troubleshooting issues with Acrolinx](https://review.learn.microsoft.com/help/platform/acrolinx-troubleshoot?branch=main) - -" -} diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 212f4522c98..68506e98773 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -60,6 +60,9 @@ Below are instructions specific to this repository. These may be updated by repo - Never use the word "across" (use alternatives like "in," "on," "throughout," or "for"). - Never use internal engineering jargon in customer-facing content. For example, avoid terms like "fire" (for alerts), "mixed-mode," or "mixed-environment." Instead, use plain, descriptive language (for example, "the alert appears," "credentials are validated," "environments with both v2 and v3 sensors"). +### Pull Requests + +This is a fork of `MicrosoftDocs/defender-docs-pr`. When creating pull requests, always target the upstream repo (`MicrosoftDocs/defender-docs-pr`) by using `--repo MicrosoftDocs/defender-docs-pr`. Do not create PRs against this fork. ### Authoritative security content diff --git a/.github/workflows/MSecD-RequireWriterReview.yml b/.github/workflows/MSecD-RequireWriterReview.yml deleted file mode 100644 index 0bc45f22a88..00000000000 --- a/.github/workflows/MSecD-RequireWriterReview.yml +++ /dev/null @@ -1,57 +0,0 @@ -name: Approver Review - -permissions: - pull-requests: write - contents: read - statuses: write - -on: - pull_request_target: - types: [opened, synchronize, reopened, labeled] - issue_comment: - types: - - created - - edited - -concurrency: - # Separate groups per event type so that issue_comment runs do not cancel - # pull_request_target runs (and vice versa). The required check_run is only - # produced by pull_request_target runs, so cross-event cancellation can leave - # the required check stuck at "cancelled" even though policy ran successfully. - group: require-writer-review-${{ github.event.pull_request.number || github.event.issue.number }}-${{ github.event_name }} - # Only cancel high-frequency issue_comment runs. pull_request_target events - # queue (at most 1 running + 1 pending per group), so supersession does not - # produce a misleading red "cancelled" check on the PR's visible head SHA. - cancel-in-progress: ${{ github.event_name == 'issue_comment' }} - -jobs: - policy: - # Job-skip policy — the two trigger families are treated differently: - # - # pull_request_target events MUST never be skipped at the job level. They - # are the only events that publish the required check on the PR head SHA. - # A skipped reusable-workflow caller job surfaces as "Approver Review / - # policy", whereas a job that runs surfaces "Approver Review / policy / - # gate" — skipping some PR events would produce two different required-check - # names. The gate derives label qualification from live PR state (not the - # event payload), so running on non-qualifying PR events is an idempotent - # no-op and keeps a single check name. - # - # issue_comment events fire for EVERY comment on EVERY issue/PR in the repo - # (and again on every edit). The vast majority are not PRMerger commands, - # and the gate's own confirmation/hold-off comments would otherwise re- - # trigger it in a feedback loop. These runs never publish the required - # head-SHA check, so filtering them out is safe for branch protection. Only - # start an issue_comment run when a human posts a '#'-command on a PR. - if: >- - (github.repository_owner == 'MicrosoftDocs' || github.repository_owner == 'microsoftgraph') - && ( - github.event_name != 'issue_comment' - || ( - github.event.issue.pull_request != null - && startsWith(github.event.comment.body, '#') - && github.event.comment.user.type != 'Bot' - ) - ) - uses: MicrosoftDocs/defender-docs/.github/workflows/MSecD-Shared-RequireWriterReview.yml@workflows-test - secrets: inherit diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml new file mode 100644 index 00000000000..7d1719fe5bd --- /dev/null +++ b/.github/workflows/stale.yml @@ -0,0 +1,41 @@ +# This workflow warns and then closes issues and PRs that have had no activity for a specified amount of time. +# +# You can adjust the behavior by modifying this file. +# For more information, see: +# https://github.com/actions/stale +name: Mark stale issues and pull requests + +permissions: + issues: write + pull-requests: write + +on: + schedule: + - cron: '0 */6 * * *' + +jobs: + stale: + + runs-on: ubuntu-latest + + steps: + - uses: actions/stale@v5 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + days-before-pr-stale: 120 + days-before-pr-close: 130 + stale-pr-label: 'inactive' + close-pr-label: 'auto-close' + exempt-pr-label: 'keep-open' + stale-pr-message: > + This pull request has been inactive for 120 days. If you are finished with your changes, resolve any merge conflicts and/or validation warnings, and add a **#sign-off** comment. For instructions, see the [MSec Docs Self-Serve Playbook](https://aka.ms/MSecDocsSelfServePlaybook). +
+
If this PR is inactive for 10 more days it will be closed automatically. Thank you! +
+
If you have a question, post on the MSEC Documentation Excellence Program [Ask an Admin](https://teams.microsoft.com/l/channel/19%3A0cdb9988d02e4f78bef37d571686ec5b%40thread.tacv2/Ask%20an%20Admin?groupId=8b6faa31-5d02-4e94-90eb-f1944d5c40fd&tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47) Teams channel. + close-pr-message: > + This pull request has been inactive for 130 days. At this time we're closing the PR. +
+
If you decide to continue working on your changes, you can reopen the PR and continue working. Thank you! +
+
If you have a question, post on the MSEC Documentation Excellence Program [Ask an Admin](https://teams.microsoft.com/l/channel/19%3A0cdb9988d02e4f78bef37d571686ec5b%40thread.tacv2/Ask%20an%20Admin?groupId=8b6faa31-5d02-4e94-90eb-f1944d5c40fd&tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47) Teams channel. \ No newline at end of file diff --git a/.openpublishing.publish.config.json b/.openpublishing.publish.config.json index ce69fd239e9..36366766b50 100644 --- a/.openpublishing.publish.config.json +++ b/.openpublishing.publish.config.json @@ -252,6 +252,7 @@ ".openpublishing.redirection.defender-office-365.json", ".openpublishing.redirection.defender-xdr.json", ".openpublishing.redirection.unified-secops.json", - ".openpublishing.redirection.sentinel.json" + ".openpublishing.redirection.sentinel.json", + ".openpublishing.redirection.exposure-management.json" ] -} \ No newline at end of file +} diff --git a/.openpublishing.redirection.defender-business.json b/.openpublishing.redirection.defender-business.json index 47ca8efe836..6b61f92c3ff 100644 --- a/.openpublishing.redirection.defender-business.json +++ b/.openpublishing.redirection.defender-business.json @@ -4,6 +4,11 @@ "source_path": "defender-business/mdb-preview.md", "redirect_url": "/defender-xdr/preview", "redirect_document_id": false + }, + { + "source_path": "defender-business/mdb-controlled-folder-access.md", + "redirect_url": "/defender-endpoint/controlled-folder-access-overview#deployment-and-configuration-methods-for-cfa", + "redirect_document_id": false } ] } diff --git a/.openpublishing.redirection.defender-cloud-apps.json b/.openpublishing.redirection.defender-cloud-apps.json index a7d8a8bd713..9f2b77201dd 100644 --- a/.openpublishing.redirection.defender-cloud-apps.json +++ b/.openpublishing.redirection.defender-cloud-apps.json @@ -1,5 +1,20 @@ { "redirections": [ + { + "source_path": "defender-for-cloud-apps/ai-agent-inventory.md", + "redirect_url": "/defender-xdr/security-for-ai/ai-agent-inventory", + "redirect_document_id": false + }, + { + "source_path": "defender-for-cloud-apps/ai-agent-protection.md", + "redirect_url": "/defender-xdr/security-for-ai/defender-security-for-ai", + "redirect_document_id": false + }, + { + "source_path": "defender-for-cloud-apps/real-time-agent-protection-during-runtime.md", + "redirect_url": "/defender-xdr/security-for-ai/ai-agent-real-time-protection", + "redirect_document_id": false + }, { "source_path": "defender-for-cloud-apps/lifecycle-management.md", "redirect_url": "/defender-cloud-apps/ops-guide/ops-guide", @@ -990,7 +1005,7 @@ "redirect_url": "/defender-cloud-apps/what-is-defender-for-cloud-apps", "redirect_document_id": true }, - { + { "source_path": "defender-for-cloud-apps/tutorial-ueba.md", "redirect_url": "/defender-cloud-apps/", "redirect_document_id": true @@ -1034,6 +1049,36 @@ "source_path": "defender-for-cloud-apps/webinars.md", "redirect_url": "/defender-cloud-apps/", "redirect_document_id": false + }, + { + "source_path": "defender-for-cloud-apps/app-governance-app-policies-get-started.md", + "redirect_document_id": false, + "redirect_url": "/defender-cloud-apps/app-governance-app-policies-overview" + }, + { + "source_path": "defender-for-cloud-apps/app-governance-predefined-policies.md", + "redirect_document_id": false, + "redirect_url": "/defender-cloud-apps/app-governance-app-policies-overview" + }, + { + "source_path": "defender-for-cloud-apps/app-governance-app-policies-manage.md", + "redirect_document_id": false, + "redirect_url": "/defender-cloud-apps/app-governance-app-policies-create" + }, + { + "source_path": "defender-for-cloud-apps/app-governance-detect-remediate-get-started.md", + "redirect_document_id": false, + "redirect_url": "/defender-cloud-apps/app-governance-detect-remediate-overview" + }, + { + "source_path": "defender-for-cloud-apps/app-governance-monitor-apps-unusual-data-usage.md", + "redirect_document_id": false, + "redirect_url": "/defender-cloud-apps/app-governance-detect-remediate-overview" + }, + { + "source_path": "defender-for-cloud-apps/app-governance-visibility-insights-get-started.md", + "redirect_document_id": false, + "redirect_url": "/defender-cloud-apps/app-governance-visibility-insights-overview" } ] } diff --git a/.openpublishing.redirection.defender-endpoint.json b/.openpublishing.redirection.defender-endpoint.json index 1fce7a67a19..bca66555ef0 100644 --- a/.openpublishing.redirection.defender-endpoint.json +++ b/.openpublishing.redirection.defender-endpoint.json @@ -1,5 +1,30 @@ { "redirections": [ + { + "source_path": "defender-endpoint/defender-endpoint-exclusions-reference.md", + "redirect_url": "/defender-endpoint/defender-endpoint-exclusions-configuration-reference", + "redirect_document_id": true + }, + { + "source_path": "defender-endpoint/manage-automation-folder-exclusions.md", + "redirect_url": "/defender-endpoint/automation-folder-exclusions-configure", + "redirect_document_id": true + }, + { + "source_path": "defender-endpoint/manage-security-policies.md", + "redirect_url": "/defender-endpoint/endpoint-security-policies-configure", + "redirect_document_id": true + }, + { + "source_path": "defender-endpoint/common-exclusion-mistakes-microsoft-defender-antivirus.md", + "redirect_url": "/defender-endpoint/defender-endpoint-exclusions-common-mistakes", + "redirect_document_id": true + }, + { + "source_path": "defender-endpoint/microsoft-defender-antivirus-on-windows-server.md", + "redirect_url": "/defender-endpoint/microsoft-defender-antivirus-windows-server-configure", + "redirect_document_id": true + }, { "source_path": "defender-endpoint/get-started-partner-integration.md", "redirect_url": "https://partner.microsoft.com", @@ -82,7 +107,7 @@ }, { "source_path": "defender-endpoint/defender-endpoint-antivirus-exclusions.md", - "redirect_url": "/defender-endpoint/navigate-defender-endpoint-antivirus-exclusions", + "redirect_url": "/defender-endpoint/defender-endpoint-exclusions-overview", "redirect_document_id": false }, { @@ -102,7 +127,7 @@ }, { "source_path": "defender-endpoint/submissions-suppressions-exclusions.md", - "redirect_url": "/defender-endpoint/navigate-defender-endpoint-antivirus-exclusions", + "redirect_url": "/defender-endpoint/defender-endpoint-exclusions-overview", "redirect_document_id": false }, { @@ -155,6 +180,36 @@ "redirect_url": "/defender-endpoint/microsoft-defender-endpoint", "redirect_document_id": true }, + { + "source_path": "defender-endpoint/evaluate-controlled-folder-access.md", + "redirect_url": "/defender-endpoint/controlled-folder-access-monitor", + "redirect_document_id": false + }, + { + "source_path": "defender-endpoint/controlled-folders.md", + "redirect_url": "/defender-endpoint/controlled-folder-access-overview", + "redirect_document_id": true + }, + { + "source_path": "defender-endpoint/enable-controlled-folders.md", + "redirect_url": "/defender-endpoint/controlled-folder-access-configure", + "redirect_document_id": true + }, + { + "source_path": "defender-endpoint/customize-controlled-folders.md", + "redirect_url": "/defender-endpoint/controlled-folder-access-configure", + "redirect_document_id": false + }, + { + "source_path": "defender-endpoint/defender-endpoint-demonstration-controlled-folder-access-test-tool.md", + "redirect_url": "/defender-endpoint/defender-endpoint-demonstration-controlled-folder-access-block-app", + "redirect_document_id": true + }, + { + "source_path": "defender-endpoint/defender-endpoint-demonstration-controlled-folder-access.md", + "redirect_url": "/defender-endpoint/defender-endpoint-demonstration-controlled-folder-access-ransomware", + "redirect_document_id": true + }, { "source_path": "defender-endpoint/configure-endpoints-non-windows.md", "redirect_url": "/defender-endpoint/onboarding", @@ -170,6 +225,46 @@ "redirect_url": "/defender-endpoint/onboard-client", "redirect_document_id": true }, + { + "source_path": "defender-endpoint/configure-exclusions-microsoft-defender-antivirus.md", + "redirect_url": "/defender-endpoint/microsoft-defender-antivirus-exclusions-configure", + "redirect_document_id": true + }, + { + "source_path": "defender-endpoint/configure-extension-file-exclusions-microsoft-defender-antivirus.md", + "redirect_url": "/defender-endpoint/microsoft-defender-antivirus-exclusions-overview", + "redirect_document_id": false + }, + { + "source_path": "defender-endpoint/configure-process-opened-file-exclusions-microsoft-defender-antivirus.md", + "redirect_url": "/defender-endpoint/microsoft-defender-antivirus-exclusions-overview", + "redirect_document_id": false + }, + { + "source_path": "defender-endpoint/configure-contextual-file-folder-exclusions-microsoft-defender-antivirus.md", + "redirect_url": "/defender-endpoint/microsoft-defender-antivirus-exclusions-overview#contextual-exclusions", + "redirect_document_id": false + }, + { + "source_path": "defender-endpoint/navigate-defender-endpoint-antivirus-exclusions.md", + "redirect_url": "/defender-endpoint/defender-endpoint-exclusions-overview", + "redirect_document_id": true + }, + { + "source_path": "defender-endpoint/configure-server-exclusions-microsoft-defender-antivirus.md", + "redirect_url": "/defender-endpoint/microsoft-defender-antivirus-exclusions-windows-server", + "redirect_document_id": true + }, + { + "source_path": "defender-endpoint/managing-exclusions.md", + "redirect_url": "/defender-endpoint/defender-endpoint-exclusions-configuration-reference", + "redirect_document_id": false + }, + { + "source_path": "defender-endpoint/isolation-exclusions.md", + "redirect_url": "/defender-endpoint/network-isolation-exclusions", + "redirect_document_id": true + }, { "source_path": "defender-endpoint/onboard-windows-server.md", "redirect_url": "/defender-endpoint/onboard-server", diff --git a/.openpublishing.redirection.defender-for-cloud.json b/.openpublishing.redirection.defender-for-cloud.json index 516b8444e9b..4ec48f14db9 100644 --- a/.openpublishing.redirection.defender-for-cloud.json +++ b/.openpublishing.redirection.defender-for-cloud.json @@ -739,6 +739,16 @@ "source_path_from_root": "/defender-for-cloud/episode-forty-three.md", "redirect_url": "/azure/defender-for-cloud/episode-forty-four", "redirect_document_id": false + }, + { + "source_path_from_root": "/defender-for-cloud/secure-container-image.md", + "redirect_url": "/azure/defender-for-cloud/containers-software-supply-chain-security-introduction", + "redirect_document_id": false + }, + { + "source_path_from_root": "/defender-for-cloud/faq-runtime-gated.md", + "redirect_url": "/azure/defender-for-cloud/runtime-gated-overview", + "redirect_document_id": false } ] } diff --git a/.openpublishing.redirection.defender-xdr.json b/.openpublishing.redirection.defender-xdr.json index 7a5595d0b76..ba952ef2af2 100644 --- a/.openpublishing.redirection.defender-xdr.json +++ b/.openpublishing.redirection.defender-xdr.json @@ -1,344 +1,478 @@ -{ - "redirections": [ - { - "source_path": "defender-xdr/responsible-ai-copilot-defender.md", - "redirect_url": "/defender-xdr/application-card-copilot-defender", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/microsoft-365-security-center-defender-cloud-apps.md", - "redirect_url": "/defender-cloud-apps/microsoft-365-security-center-defender-cloud-apps", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/microsoft-365-security-center-mdi.md", - "redirect_url": "/defender-for-identity/microsoft-365-security-center-mdi", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/eval-create-eval-environment.md", - "redirect_url": "/defender-xdr/pilot-deploy-overview", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/ai-agent-inventory.md", - "redirect_url": "/defender-xdr/security-for-ai/ai-agent-inventory", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/eval-overview.md", - "redirect_url": "/defender-xdr/pilot-deploy-overview", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/eval-defender-endpoint-architecture.md", - "redirect_url": "/defender-xdr/pilot-deploy-defender-endpoint", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/eval-defender-endpoint-enable-eval.md", - "redirect_url": "/defender-xdr/pilot-deploy-defender-endpoint", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/eval-defender-endpoint-overview.md", - "redirect_url": "/defender-xdr/pilot-deploy-defender-endpoint", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/eval-defender-endpoint-pilot.md", - "redirect_url": "/defender-xdr/pilot-deploy-defender-endpoint", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/eval-defender-identity-architecture.md", - "redirect_url": "/defender-xdr/pilot-deploy-defender-identity", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/eval-defender-identity-enable-eval.md", - "redirect_url": "/defender-xdr/pilot-deploy-defender-identity", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/eval-defender-identity-overview.md", - "redirect_url": "/defender-xdr/pilot-deploy-defender-identity", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/eval-defender-identity-pilot.md", - "redirect_url": "/defender-xdr/pilot-deploy-defender-identity", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/eval-defender-investigate-respond-additional.md", - "redirect_url": "/defender-xdr/pilot-deploy-investigate-respond", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/eval-defender-mcas-architecture.md", - "redirect_url": "/defender-xdr/pilot-deploy-defender-cloud-apps", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/eval-defender-mcas-enable-eval.md", - "redirect_url": "/defender-xdr/pilot-deploy-defender-cloud-apps", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/eval-defender-mcas-overview.md", - "redirect_url": "/defender-xdr/pilot-deploy-defender-cloud-apps", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/eval-defender-mcas-pilot.md", - "redirect_url": "/defender-xdr/pilot-deploy-defender-cloud-apps", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/eval-defender-office-365-architecture.md", - "redirect_url": "/defender-xdr/pilot-deploy-defender-office-365", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/eval-defender-office-365-enable-eval.md", - "redirect_url": "/defender-xdr/pilot-deploy-defender-office-365", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/eval-defender-office-365-overview.md", - "redirect_url": "/defender-xdr/pilot-deploy-defender-office-365", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/eval-defender-office-365-pilot.md", - "redirect_url": "/defender-xdr/pilot-deploy-defender-office-365", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/eval-defender-investigate-respond-simulate-attack.md", - "redirect_url": "/defender-xdr/pilot-deploy-investigate-respond", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/eval-defender-investigate-respond.md", - "redirect_url": "/defender-xdr/pilot-deploy-investigate-respond", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/eval-defender-promote-to-production.md", - "redirect_url": "/defender-xdr/pilot-deploy-overview", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/microsoft-365-security-mde-redirection.md", - "redirect_url": "/defender-xdr/", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/device-profile.md", - "redirect_url": "/defender-xdr/entity-page-device", - "redirect_document_id": true - }, - { - "source_path": "defender-xdr/unlink-alert-from-incident.md", - "redirect_url": "/defender-xdr/move-alert-to-another-incident", - "redirect_document_id": true - }, - { - "source_path": "defender-xdr/unified-secops-platform/defender-xdr-portal.md", - "redirect_url": "/defender-xdr/", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/unified-secops-platform/incident-response-overview.md", - "redirect_url": "/defender-xdr/", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/unified-secops-platform/incident-response-planning.md", - "redirect_url": "/defender-xdr/", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/unified-secops-platform/index.yml", - "redirect_url": "/defender-xdr/", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/unified-secops-platform/overview-defender-portal.md", - "redirect_url": "/defender-xdr/", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/unified-secops-platform/overview-unified-security.md", - "redirect_url": "/defender-xdr/", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/unified-secops-platform/whats-new.md", - "redirect_url": "/defender-xdr/", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/microsoft-threat-actor-naming.md", - "redirect_url": "/unified-secops-platform/microsoft-threat-actor-naming", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/malware-naming.md", - "redirect_url": "/unified-secops-platform/malware-naming", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/criteria.md", - "redirect_url": "/unified-secops-platform/criteria", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/submission-guide.md", - "redirect_url": "/unified-secops-platform/submission-guide", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/virus-initiative-criteria.md", - "redirect_url": "/unified-secops-platform/virus-initiative-criteria", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/tickets.md", - "redirect_url": "/defender-xdr/troubleshoot", - "redirect_document_id": true - }, - { - "source_path": "defender-xdr/portal-submission-troubleshooting.md", - "redirect_url": "/defender-xdr/troubleshoot", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/mto-advanced-hunting.md", - "redirect_url": "/unified-secops-platform/mto-advanced-hunting", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/mto-dashboard.md", - "redirect_url": "/unified-secops-platform/mto-dashboard", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/configure-deception.md", - "redirect_url": "/defender-xdr/automatic-attack-disruption", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/deception-overview.md", - "redirect_url": "/defender-xdr/automatic-attack-disruption", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/mto-endpoint-security-policy.md", - "redirect_url": "/unified-secops-platform/mto-endpoint-security-policy", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/mto-incidents-alerts.md", - "redirect_url": "/unified-secops-platform/mto-incidents-alerts", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/mto-overview.md", - "redirect_url": "/unified-secops-platform/mto-overview", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/mto-requirements.md", - "redirect_url": "/unified-secops-platform/mto-requirements", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/mto-tenant-devices.md", - "redirect_url": "/unified-secops-platform/mto-tenant-devices", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/mto-tenantgroups.md", - "redirect_url": "/unified-secops-platform/mto-tenantgroups", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/mto-tenants.md", - "redirect_url": "/unified-secops-platform/mto-tenants", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/portals.md", - "redirect_url": "/unified-secops-platform/overview-plan#understand-microsoft-security-portals-and-admin-centers", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/microsoft-sentinel-onboard.md", - "redirect_url": "/unified-secops-platform/microsoft-sentinel-onboard", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/first-incident-path-phishing.md", - "redirect_url": "/security/operations/incident-response-playbook-phishing", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/first-incident-path-identity.md", - "redirect_url": "/defender-for-identity/manage-security-alerts", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/incident-response-overview.md", - "redirect_url": "/defender-xdr/incidents-overview", - "redirect_document_id": true - }, - { - "source_path": "defender-xdr/respond-first-incident-analyze.md", - "redirect_url": "/defender-xdr/investigate-incidents", - "redirect_document_id": true - }, - { - "source_path": "defender-xdr/respond-first-incident-365-defender.md", - "redirect_url": "/defender-xdr/manage-incidents", - "redirect_document_id": true - }, - { - "source_path": "defender-xdr/export-incidents-queue.md", - "redirect_url": "/defender-xdr/incident-queue", - "redirect_document_id": true - }, - { - "source_path": "defender-xdr/respond-first-incident-remediate.md", - "redirect_url": "/defender-xdr/incidents-overview", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/m365d-time-zone.md", - "redirect_url": "/defender-xdr/m365d-enable-faq", - "redirect_document_id": true - }, - { - "source_path": "defender-xdr/feedback.md", - "redirect_url": "/defender-xdr/m365d-enable-faq", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/microsoft-365-defender-integration-with-azure-sentinel.md", - "redirect_url": "/azure/sentinel/microsoft-365-defender-sentinel-integration", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/microsoft-365-security-center-defender-cloud.md", - "redirect_url": "/azure/defender-for-cloud/concept-integration-365", - "redirect_document_id": false - }, - { - "source_path": "defender-xdr/faq-incident-notifications-xdr.md", - "redirect_url": "/defender-xdr/faq-managed-response", - "redirect_document_id": false - } - ] +{ + "redirections": [ + { + "source_path": "defender-xdr/responsible-ai-copilot-defender.md", + "redirect_url": "/defender-xdr/application-card-copilot-defender", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/microsoft-365-security-center-defender-cloud-apps.md", + "redirect_url": "/defender-cloud-apps/microsoft-365-security-center-defender-cloud-apps", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/microsoft-365-security-center-mdi.md", + "redirect_url": "/defender-for-identity/microsoft-365-security-center-mdi", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/eval-create-eval-environment.md", + "redirect_url": "/defender-xdr/pilot-deploy-overview", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/ai-agent-inventory.md", + "redirect_url": "/defender-xdr/security-for-ai/ai-agent-inventory", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/eval-overview.md", + "redirect_url": "/defender-xdr/pilot-deploy-overview", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/eval-defender-endpoint-architecture.md", + "redirect_url": "/defender-xdr/pilot-deploy-defender-endpoint", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/eval-defender-endpoint-enable-eval.md", + "redirect_url": "/defender-xdr/pilot-deploy-defender-endpoint", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/eval-defender-endpoint-overview.md", + "redirect_url": "/defender-xdr/pilot-deploy-defender-endpoint", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/eval-defender-endpoint-pilot.md", + "redirect_url": "/defender-xdr/pilot-deploy-defender-endpoint", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/eval-defender-identity-architecture.md", + "redirect_url": "/defender-xdr/pilot-deploy-defender-identity", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/eval-defender-identity-enable-eval.md", + "redirect_url": "/defender-xdr/pilot-deploy-defender-identity", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/eval-defender-identity-overview.md", + "redirect_url": "/defender-xdr/pilot-deploy-defender-identity", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/eval-defender-identity-pilot.md", + "redirect_url": "/defender-xdr/pilot-deploy-defender-identity", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/eval-defender-investigate-respond-additional.md", + "redirect_url": "/defender-xdr/pilot-deploy-investigate-respond", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/eval-defender-mcas-architecture.md", + "redirect_url": "/defender-xdr/pilot-deploy-defender-cloud-apps", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/eval-defender-mcas-enable-eval.md", + "redirect_url": "/defender-xdr/pilot-deploy-defender-cloud-apps", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/eval-defender-mcas-overview.md", + "redirect_url": "/defender-xdr/pilot-deploy-defender-cloud-apps", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/eval-defender-mcas-pilot.md", + "redirect_url": "/defender-xdr/pilot-deploy-defender-cloud-apps", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/eval-defender-office-365-architecture.md", + "redirect_url": "/defender-xdr/pilot-deploy-defender-office-365", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/eval-defender-office-365-enable-eval.md", + "redirect_url": "/defender-xdr/pilot-deploy-defender-office-365", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/eval-defender-office-365-overview.md", + "redirect_url": "/defender-xdr/pilot-deploy-defender-office-365", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/eval-defender-office-365-pilot.md", + "redirect_url": "/defender-xdr/pilot-deploy-defender-office-365", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/eval-defender-investigate-respond-simulate-attack.md", + "redirect_url": "/defender-xdr/pilot-deploy-investigate-respond", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/eval-defender-investigate-respond.md", + "redirect_url": "/defender-xdr/pilot-deploy-investigate-respond", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/eval-defender-promote-to-production.md", + "redirect_url": "/defender-xdr/pilot-deploy-overview", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/microsoft-365-security-mde-redirection.md", + "redirect_url": "/defender-xdr/", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/device-profile.md", + "redirect_url": "/defender-xdr/entity-page-device", + "redirect_document_id": true + }, + { + "source_path": "defender-xdr/unlink-alert-from-incident.md", + "redirect_url": "/defender-xdr/move-alert-to-another-incident", + "redirect_document_id": true + }, + { + "source_path": "defender-xdr/unified-secops-platform/defender-xdr-portal.md", + "redirect_url": "/defender-xdr/", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/unified-secops-platform/incident-response-overview.md", + "redirect_url": "/defender-xdr/", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/unified-secops-platform/incident-response-planning.md", + "redirect_url": "/defender-xdr/", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/unified-secops-platform/index.yml", + "redirect_url": "/defender-xdr/", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/unified-secops-platform/overview-defender-portal.md", + "redirect_url": "/defender-xdr/", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/unified-secops-platform/overview-unified-security.md", + "redirect_url": "/defender-xdr/", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/unified-secops-platform/whats-new.md", + "redirect_url": "/defender-xdr/", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/microsoft-threat-actor-naming.md", + "redirect_url": "/unified-secops-platform/microsoft-threat-actor-naming", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/malware-naming.md", + "redirect_url": "/unified-secops-platform/malware-naming", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/criteria.md", + "redirect_url": "/unified-secops-platform/criteria", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/submission-guide.md", + "redirect_url": "/unified-secops-platform/submission-guide", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/virus-initiative-criteria.md", + "redirect_url": "/unified-secops-platform/virus-initiative-criteria", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/tickets.md", + "redirect_url": "/defender-xdr/troubleshoot", + "redirect_document_id": true + }, + { + "source_path": "defender-xdr/portal-submission-troubleshooting.md", + "redirect_url": "/defender-xdr/troubleshoot", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/mto-advanced-hunting.md", + "redirect_url": "/unified-secops-platform/mto-advanced-hunting", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/mto-dashboard.md", + "redirect_url": "/unified-secops-platform/mto-dashboard", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/configure-deception.md", + "redirect_url": "/defender-xdr/automatic-attack-disruption", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/deception-overview.md", + "redirect_url": "/defender-xdr/automatic-attack-disruption", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/mto-endpoint-security-policy.md", + "redirect_url": "/unified-secops-platform/mto-endpoint-security-policy", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/mto-incidents-alerts.md", + "redirect_url": "/unified-secops-platform/mto-incidents-alerts", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/mto-overview.md", + "redirect_url": "/unified-secops-platform/mto-overview", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/mto-requirements.md", + "redirect_url": "/unified-secops-platform/mto-requirements", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/mto-tenant-devices.md", + "redirect_url": "/unified-secops-platform/mto-tenant-devices", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/mto-tenantgroups.md", + "redirect_url": "/unified-secops-platform/mto-tenantgroups", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/mto-tenants.md", + "redirect_url": "/unified-secops-platform/mto-tenants", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/portals.md", + "redirect_url": "/unified-secops-platform/overview-plan#understand-microsoft-security-portals-and-admin-centers", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/microsoft-sentinel-onboard.md", + "redirect_url": "/unified-secops-platform/microsoft-sentinel-onboard", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/first-incident-path-phishing.md", + "redirect_url": "/security/operations/incident-response-playbook-phishing", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/first-incident-path-identity.md", + "redirect_url": "/defender-for-identity/manage-security-alerts", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/incident-response-overview.md", + "redirect_url": "/defender-xdr/incidents-overview", + "redirect_document_id": true + }, + { + "source_path": "defender-xdr/respond-first-incident-analyze.md", + "redirect_url": "/defender-xdr/investigate-incidents", + "redirect_document_id": true + }, + { + "source_path": "defender-xdr/respond-first-incident-365-defender.md", + "redirect_url": "/defender-xdr/manage-incidents", + "redirect_document_id": true + }, + { + "source_path": "defender-xdr/export-incidents-queue.md", + "redirect_url": "/defender-xdr/incident-queue", + "redirect_document_id": true + }, + { + "source_path": "defender-xdr/respond-first-incident-remediate.md", + "redirect_url": "/defender-xdr/incidents-overview", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/m365d-time-zone.md", + "redirect_url": "/defender-xdr/m365d-enable-faq", + "redirect_document_id": true + }, + { + "source_path": "defender-xdr/feedback.md", + "redirect_url": "/defender-xdr/m365d-enable-faq", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/microsoft-365-defender-integration-with-azure-sentinel.md", + "redirect_url": "/azure/sentinel/microsoft-365-defender-sentinel-integration", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/microsoft-365-security-center-defender-cloud.md", + "redirect_url": "/azure/defender-for-cloud/concept-integration-365", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/faq-incident-notifications-xdr.md", + "redirect_url": "/defender-xdr/faq-managed-response", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/defender-experts-for-hunting.md", + "redirect_url": "/defender-xdr/defender-experts/defender-experts-hunting-overview", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/before-you-begin-defender-experts.md", + "redirect_url": "/defender-xdr/defender-experts/defender-experts-hunting-prerequisites", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/onboarding-defender-experts-for-hunting.md", + "redirect_url": "/defender-xdr/defender-experts/defender-experts-hunting-onboarding", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/access-den-graph-api.md", + "redirect_url": "/defender-xdr/defender-experts/defender-experts-hunting-graph-api", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/experts-on-demand.md", + "redirect_url": "/defender-xdr/defender-experts/defender-experts-hunting-ask-experts", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/defender-experts-report.md", + "redirect_url": "/defender-xdr/defender-experts/defender-experts-hunting-report", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/faq-defender-experts-hunting.md", + "redirect_url": "/defender-xdr/defender-experts/defender-experts-hunting-faq", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/dex-xdr-overview.md", + "redirect_url": "/defender-xdr/defender-experts/defender-experts-mdr-overview", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/before-you-begin-xdr.md", + "redirect_url": "/defender-xdr/defender-experts/defender-experts-mdr-prerequisites", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/get-started-xdr.md", + "redirect_url": "/defender-xdr/defender-experts/defender-experts-mdr-get-started", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/start-using-mdex-xdr.md", + "redirect_url": "/defender-xdr/defender-experts/defender-experts-mdr-start-using", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/managed-detection-and-response-xdr.md", + "redirect_url": "/defender-xdr/defender-experts/defender-experts-mdr-managed-response", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/defender-experts-scoped-coverage.md", + "redirect_url": "/defender-xdr/defender-experts/defender-experts-mdr-scoped-coverage", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/communicate-defender-experts-xdr.md", + "redirect_url": "/defender-xdr/defender-experts/defender-experts-mdr-communication", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/reports-xdr.md", + "redirect_url": "/defender-xdr/defender-experts/defender-experts-mdr-reports", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/third-party-enrichment-defender-experts.md", + "redirect_url": "/defender-xdr/defender-experts/defender-experts-mdr-third-party-enrichment", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/auditing.md", + "redirect_url": "/defender-xdr/defender-experts/defender-experts-mdr-auditing", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/additional-information-xdr.md", + "redirect_url": "/defender-xdr/defender-experts/defender-experts-mdr-considerations", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/frequently-asked-questions.md", + "redirect_url": "/defender-xdr/defender-experts/defender-experts-mdr-faq", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/faq-managed-response.md", + "redirect_url": "/defender-xdr/defender-experts/defender-experts-mdr-faq-managed-response", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/dex-xdr-permissions.md", + "redirect_url": "/defender-xdr/defender-experts/defender-experts-mdr-permissions", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/dex-servers-overview.md", + "redirect_url": "/defender-xdr/defender-experts/defender-experts-servers-overview", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/get-started-dex-servers.md", + "redirect_url": "/defender-xdr/defender-experts/defender-experts-servers-get-started", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/teams-restrictions-dexapp.md", + "redirect_url": "/defender-xdr/defender-experts/defender-experts-teams-app-permissions", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/defender-experts-managed-security-guide.md", + "redirect_url": "/defender-xdr/defender-experts/defender-experts-mssp-guide", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/faq-cloud-coverage-defender-experts.md", + "redirect_url": "/defender-xdr/defender-experts/defender-experts-faq-cloud-coverage", + "redirect_document_id": false + }, + { + "source_path": "defender-xdr/advanced-hunting-security-copilot-threat-hunting-agent.md", + "redirect_url": "/defender-xdr/advanced-hunting-security-copilot-threat-hunting-assistant" + } + ] } \ No newline at end of file diff --git a/.openpublishing.redirection.defender.json b/.openpublishing.redirection.defender.json index 8af17b42225..34dd3f8521b 100644 --- a/.openpublishing.redirection.defender.json +++ b/.openpublishing.redirection.defender.json @@ -2,13 +2,83 @@ "redirections": [ { "source_path": "defender/threat-intelligence/index-backup.md", - "redirect_url": "/defender/threat-intelligence/what-is-microsoft-defender-threat-intelligence-defender-ti", + "redirect_url": "/defender-xdr/defender-threat-intelligence", + "redirect_document_id": false + }, + { + "source_path": "defender/threat-intelligence/data-sets.md", + "redirect_url": "/defender-xdr/entity-page-threat-intelligence", + "redirect_document_id": false + }, + { + "source_path": "defender/threat-intelligence/reputation-scoring.md", + "redirect_url": "/defender-xdr/entity-page-threat-intelligence", + "redirect_document_id": false + }, + { + "source_path": "defender/threat-intelligence/analyst-insights.md", + "redirect_url": "/defender-xdr/threat-analytics", + "redirect_document_id": false + }, + { + "source_path": "defender/threat-intelligence/security-copilot-and-defender-threat-intelligence.md", + "redirect_url": "/defender-xdr/security-copilot-and-defender-threat-intelligence", + "redirect_document_id": false + }, + { + "source_path": "defender/threat-intelligence/infrastructure-chaining.md", + "redirect_url": "/defender-xdr/threat-analytics", + "redirect_document_id": false + }, + { + "source_path": "defender/threat-intelligence/searching-and-pivoting.md", + "redirect_url": "/defender-xdr/threat-analytics", + "redirect_document_id": false + }, + { + "source_path": "defender/threat-intelligence/sorting-filtering-and-downloading-data.md", + "redirect_url": "/defender-xdr/threat-analytics", + "redirect_document_id": false + }, + { + "source_path": "defender/threat-intelligence/using-tags.md", + "redirect_url": "/defender-xdr/threat-analytics", + "redirect_document_id": false + }, + { + "source_path": "defender/threat-intelligence/what-is-microsoft-defender-threat-intelligence-defender-ti.md", + "redirect_url": "/defender-xdr/defender-threat-intelligence", + "redirect_document_id": false + }, + { + "source_path": "defender/threat-intelligence/using-copilot-threat-intelligence-defender-xdr.md", + "redirect_url": "/defender-xdr/defender-threat-intelligence", + "redirect_document_id": false + }, + { + "source_path": "defender/threat-intelligence/learn-how-to-access-microsoft-defender-threat-intelligence-and-make-customizations-in-your-portal.md", + "redirect_url": "/defender-xdr/defender-threat-intelligence", + "redirect_document_id": false + }, + { + "source_path": "defender/threat-intelligence/gathering-threat-intelligence-and-infrastructure-chaining.md", + "redirect_url": "/defender-xdr/gathering-threat-intelligence-and-infrastructure-chaining", + "redirect_document_id": false + }, + { + "source_path": "defender/threat-intelligence/gathering-vulnerability-intelligence.md", + "redirect_url": "/defender-xdr/gathering-vulnerability-intelligence", "redirect_document_id": false }, { "source_path": "defender/advanced-hunting-overview.md", "redirect_url": "/defender-xdr/advanced-hunting-overview", "redirect_document_id": false + }, + { + "source_path": "defender/threat-intelligence/using-projects.md", + "redirect_url": "/unified-secops/cases-overview#link-indicators-preview", + "redirect_document_id": false } ] } diff --git a/.openpublishing.redirection.exposure-management.json b/.openpublishing.redirection.exposure-management.json new file mode 100644 index 00000000000..ac043f810ba --- /dev/null +++ b/.openpublishing.redirection.exposure-management.json @@ -0,0 +1,19 @@ +{ + "redirections": [ + { + "source_path": "exposure-management/security-events.md", + "redirect_url": "/security-exposure-management/initiatives", + "redirect_document_id": true + }, + { + "source_path": "exposure-management/review-attack-paths.md", + "redirect_url": "/security-exposure-management/work-attack-paths-overview", + "redirect_document_id": true + }, + { + "source_path": "exposure-management/compare-secure-score-security-exposure-management.md", + "redirect_url": "/security-exposure-management/microsoft-security-exposure-management", + "redirect_document_id": true + } + ] +} diff --git a/.openpublishing.redirection.sentinel.json b/.openpublishing.redirection.sentinel.json index 2bed5f460bb..4c038b88bc1 100644 --- a/.openpublishing.redirection.sentinel.json +++ b/.openpublishing.redirection.sentinel.json @@ -1,5 +1,45 @@ { "redirections": [ + { + "source_path_from_root": "/sentinel/sap/cross-workspace.md", + "redirect_url": "/azure/sentinel/sap/deployment-overview", + "redirect_document_id": false + }, + { + "source_path_from_root": "/sentinel/sap/deploy-data-connector-agent-container.md", + "redirect_url": "/azure/sentinel/sap/deploy-data-connector-agentless", + "redirect_document_id": false + }, + { + "source_path_from_root": "/sentinel/sap/update-sap-data-connector.md", + "redirect_url": "/azure/sentinel/sap/deploy-data-connector-agentless", + "redirect_document_id": false + }, + { + "source_path_from_root": "/sentinel/sap/reference-update.md", + "redirect_url": "/azure/sentinel/sap/deploy-data-connector-agentless", + "redirect_document_id": false + }, + { + "source_path_from_root": "/sentinel/sap/reference-kickstart.md", + "redirect_url": "/azure/sentinel/sap/deploy-data-connector-agentless", + "redirect_document_id": false + }, + { + "source_path_from_root": "/sentinel/sap/reference-systemconfig.md", + "redirect_url": "/azure/sentinel/sap/deploy-data-connector-agentless", + "redirect_document_id": false + }, + { + "source_path_from_root": "/sentinel/sap/reference-systemconfig-json.md", + "redirect_url": "/azure/sentinel/sap/deploy-data-connector-agentless", + "redirect_document_id": false + }, + { + "source_path_from_root": "/sentinel/datalake/sentinel-mcp-graph-tool.md", + "redirect_url": "/azure/sentinel/datalake/sentinel-mcp-data-exploration-tool#graph-tools-preview", + "redirect_document_id": false + }, { "source_path_from_root": "/sentinel/datalake/sentinel-mcp-responsible-ai-faq.md", "redirect_url": "/azure/sentinel/datalake/sentinel-mcp-application-card", @@ -1182,7 +1222,17 @@ }, { "source_path_from_root": "/sentinel/sap-solution-deploy-alternate.md", - "redirect_url": "/azure/sentinel/sap/sap-solution-deploy-alternate", + "redirect_url": "/azure/sentinel/sap/deploy-data-connector-agent-container", + "redirect_document_id": false + }, + { + "source_path_from_root": "/sentinel/sap/sap-solution-deploy-alternate.md", + "redirect_url": "/azure/sentinel/sap/deploy-data-connector-agent-container", + "redirect_document_id": false + }, + { + "source_path_from_root": "/sentinel/sap/deploy-command-line.md", + "redirect_url": "/azure/sentinel/sap/deploy-data-connector-agent-container", "redirect_document_id": false }, { @@ -3420,6 +3470,16 @@ "redirect_url": "/azure/sentinel/isv/sentinel-solutions-post-publish-tracking", "redirect_document_id": false }, + { + "source_path_from_root": "/sentinel/sentinel-summary-rules-creation.md", + "redirect_url": "/azure/sentinel/isv/sentinel-summary-rules-creation", + "redirect_document_id": false + }, + { + "source_path_from_root": "/sentinel/sentinel-siem-and-platform-solution-introduction.md", + "redirect_url": "/azure/sentinel/isv/sentinel-siem-and-platform-solution-introduction", + "redirect_document_id": false + }, { "source_path_from_root": "/sentinel/sentinel-integration-guide.md", "redirect_url": "/azure/sentinel/isv/sentinel-integration-guide", @@ -3427,17 +3487,17 @@ }, { "source_path_from_root": "/sentinel/partner-integrations.md", - "redirect_url": "/azure/sentinel/isv/partner-integrations", + "redirect_url": "/azure/sentinel/isv/siem-components-to-include", "redirect_document_id": false }, { - "source_path_from_root": "/sentinel/sentinel-solution-quality-guidance.md", - "redirect_url": "/azure/sentinel/isv/sentinel-solution-quality-guidance", + "source_path_from_root": "/sentinel/isv/partner-integrations.md", + "redirect_url": "/azure/sentinel/isv/siem-components-to-include", "redirect_document_id": false }, { - "source_path_from_root": "/sentinel/solution-setup-essentials.md", - "redirect_url": "/azure/sentinel/isv/solution-setup-essentials", + "source_path_from_root": "/sentinel/sentinel-solution-quality-guidance.md", + "redirect_url": "/azure/sentinel/isv/sentinel-siem-solution-quality-guidance", "redirect_document_id": false }, { @@ -3465,11 +3525,6 @@ "redirect_url": "/azure/sentinel/isv/sentinel-hunting-rules-creation", "redirect_document_id": false }, - { - "source_path_from_root": "/sentinel/sentinel-summary-rules-creation.md", - "redirect_url": "/azure/sentinel/isv/sentinel-summary-rules-creation", - "redirect_document_id": false - }, { "source_path_from_root": "/sentinel/sentinel-workbook-creation.md", "redirect_url": "/azure/sentinel/isv/sentinel-workbook-creation", @@ -3480,11 +3535,6 @@ "redirect_url": "/azure/sentinel/isv/sentinel-playbook-creation", "redirect_document_id": false }, - { - "source_path_from_root": "/sentinel/normalization-create-parsers-ai-agent.md", - "redirect_url": "/azure/sentinel/isv/normalization-create-parsers-ai-agent", - "redirect_document_id": false - }, { "source_path_from_root": "/sentinel/normalization-develop-parsers.md", "redirect_url": "/azure/sentinel/isv/normalization-develop-parsers", @@ -3497,18 +3547,38 @@ }, { "source_path_from_root": "/sentinel/package-platform-solution.md", - "redirect_url": "/azure/sentinel/isv/package-platform-solution", + "redirect_url": "/security/store/partners/publish-a-security-copilot-agent-or-analytics-solution-in-security-store", + "redirect_document_id": false + }, + { + "source_path_from_root": "/sentinel/isv/package-platform-solution.md", + "redirect_url": "/security/store/partners/publish-a-security-copilot-agent-or-analytics-solution-in-security-store", "redirect_document_id": false }, { "source_path_from_root": "/sentinel/manage-platform-solutions.md", - "redirect_url": "/azure/sentinel/isv/manage-platform-solutions", + "redirect_url": "/azure/sentinel/isv/sentinel-integration-guide", "redirect_document_id": false }, { "source_path_from_root": "/sentinel/troubleshoot-sentinel-solutions.md", "redirect_url": "/azure/sentinel/isv/troubleshoot-sentinel-solutions", "redirect_document_id": false + }, + { + "source_path_from_root": "/sentinel/solution-setup-essentials.md", + "redirect_url": "/azure/sentinel/isv/sentinel-siem-platform-solution-introduction", + "redirect_document_id": false + }, + { + "source_path_from_root": "/sentinel/isv/solution-setup-essentials.md", + "redirect_url": "/azure/sentinel/isv/sentinel-siem-platform-solution-introduction", + "redirect_document_id": false + }, + { + "source_path_from_root": "/sentinel/isv/platform-components-to-build.md", + "redirect_url": "/azure/sentinel/isv/which-platform-components-to-build", + "redirect_document_id": false } ] } \ No newline at end of file diff --git a/DEFUNCT-CODEOWNERS.txt b/DEFUNCT-CODEOWNERS.txt deleted file mode 100644 index b20e27a45af..00000000000 --- a/DEFUNCT-CODEOWNERS.txt +++ /dev/null @@ -1,2 +0,0 @@ -# These owners will be the default owners for everything in the repo unless a later match takes precedence -* @batamig @abbyMSFT @DeCohen @paulinbar @chrisda @limwainstein @orspod @DebLanger @ElazarK @janetjo2510 @EdB-MSFT @guywi-ms @mjcaparas @mberdugo @sbreingold-ms @poliveria @snicklezzz @MicrosoftDocs/msecd-codeowners \ No newline at end of file diff --git a/README.md b/README.md index 3669df654b0..6ff7c0097fb 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ --- -ms.date: 4/30/2024 +ms.date: 08/09/2026 --- # Overview @@ -19,9 +19,9 @@ Contributors who make infrequent or small updates can edit the file directly on 1. Verify that you're signed in to GitHub.com with your GitHub account. 2. On learn.microsoft.com, find the article that you want to update. -3. Above the title of the article, select ![Edit this document icon.](media/quick-update-learn-edit-icon.png) **Edit this document**. +3. Above the title of the article, select ![More options icon.](media/quick-update-more-options-button-on-learn-page.png) **More options** \> ![Edit icon.](media/quick-update-learn-edit-icon.png) **Edit**. - ![Screenshot of how to edit this document button on a learn.microsoft.com article.](media/quick-update-edit-button-on-learn-page.png) + ![Screenshot of how to get to the Edit button on a learn.microsoft.com article.](media/quick-update-edit-button-on-learn-page.png) 4. The corresponding article file opens on GitHub. Select ![Fork this repository and edit this file icon.](media/quick-update-github-edit-icon.png) **Fork this repository and edit this file**. diff --git a/authorized-approvers.txt b/authorized-approvers.txt deleted file mode 100644 index 98cee61b9be..00000000000 --- a/authorized-approvers.txt +++ /dev/null @@ -1,17 +0,0 @@ -# Authorized Approvers -# Format: CODEOWNERS syntax — last matching rule wins per file. -# Teams are resolved to individual members at runtime. -# -# Usage: -# @user1 @org/team @user2 -# -# Rules: -# - The * catch-all should be first as the default/fallback. -# - Later rules override earlier ones for matching files. -# - To keep default owners on a specific folder, include them on that line too. - -# Default owners for everything unless a later match takes precedence -* @MicrosoftDocs/msecd-org - -# Specific folder overrides (include default team to retain their access) -# /compliance/ @MicrosoftDocs/msecd-org @chvukosw @k-reagle \ No newline at end of file diff --git a/defender-business/TOC.yml b/defender-business/TOC.yml index dd24079a686..a3d60955b18 100644 --- a/defender-business/TOC.yml +++ b/defender-business/TOC.yml @@ -51,8 +51,6 @@ href: mdb-firewall.md - name: Web content filtering href: mdb-web-content-filtering.md - - name: Controlled folder access - href: mdb-controlled-folder-access.md - name: Attack surface reduction href: mdb-asr.md - name: Portal and feature settings diff --git a/defender-business/get-defender-business.md b/defender-business/get-defender-business.md index 019cca3afce..0f0f7c726c9 100644 --- a/defender-business/get-defender-business.md +++ b/defender-business/get-defender-business.md @@ -128,7 +128,7 @@ The following table summarizes these portals and how you use them. |---|---| |Microsoft 365 admin center|
For more information, see [Overview of the Microsoft 365 admin center](/microsoft-365/admin/admin-overview/admin-center-overview).| |Defender portal|
For more information, see [Get started using the Microsoft Defender portal](mdb-get-started.md).| -|Intune admin center|
For more information about Intune, see [Microsoft Intune securely manages identities, manages apps, and manages devices](/intune/intune-service/fundamentals/what-is-intune).| +|Intune admin center|
For more information about Intune, see [Microsoft Intune securely manages identities, manages apps, and manages devices](/intune/intune-service/fundamentals/what-is-intune).| ## Next step diff --git a/defender-business/mdb-add-users.md b/defender-business/mdb-add-users.md index 20263e1a9f2..a6a16b0303e 100644 --- a/defender-business/mdb-add-users.md +++ b/defender-business/mdb-add-users.md @@ -1,18 +1,18 @@ --- title: Add users and assign licenses in Microsoft Defender for Business -description: Add users and assign Defender for Business licenses to protect their devices +description: Add users, assign Microsoft Defender for Business licenses, and verify that multifactor authentication (MFA) is enabled to help protect devices. author: chrisda ms.author: chrisda ms.topic: how-to ms.service: defender-business ms.localizationpriority: medium -ms.date: 06/11/2026 +ms.date: 07/03/2026 ms.collection: - m365-security - tier1 ms.reviewer: efratka ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1013 +ms.custom: msecd-doc-authoring-1016 --- # Add users and assign licenses in Microsoft Defender for Business @@ -21,7 +21,8 @@ After you sign up for Microsoft Defender for Business, your first step is to add :::image type="content" source="media/mdb-setup-step2.png" alt-text="Visual depicting step 2 - add users and assign licenses in Defender for Business."::: -## Add users and assign licenses + +## Add users and assign licenses in the Microsoft 365 admin center For complete instructions, see [Add users and assign licenses at the same time](/microsoft-365/admin/add-users/add-users). diff --git a/defender-business/mdb-asr.md b/defender-business/mdb-asr.md index 4a47727ac5c..ecac3b0dabb 100644 --- a/defender-business/mdb-asr.md +++ b/defender-business/mdb-asr.md @@ -3,7 +3,7 @@ title: Attack surface reduction in Microsoft Defender for Business description: Learn about attack surface reduction capabilities in Microsoft Defender for Business, including ASR rules, controlled folder access, and firewall protection. author: chrisda ms.author: chrisda -ms.date: 05/04/2026 +ms.date: 06/10/2026 ms.topic: concept-article ms.service: defender-business ms.localizationpriority: medium @@ -29,18 +29,19 @@ To help protect your network and devices, Microsoft Defender for Business includ |Capability|Description| |---|---| |**[Attack surface reduction (ASR) rules](/defender-endpoint/attack-surface-reduction-rules-overview)**|Prevent specific actions commonly associated with malicious activity from running on Windows devices.| -|**[Controlled folder access](/defender-endpoint/controlled-folders)**|Allow only trusted apps to access protected folders on Windows devices. Think of this capability as ransomware mitigation.| +|**[Controlled folder access (CFA)](/defender-endpoint/controlled-folder-access-overview)**|Allow only trusted apps to access protected folders on Windows devices. Think of this capability as ransomware mitigation.| |**[Firewall protection](mdb-firewall.md)**|Determines which network traffic can flow to or from your organization's devices.| |**[Network protection](/defender-endpoint/network-protection)**|Prevent users from accessing dangerous domains through applications on their Windows and Mac devices. Network protection is also a key component of [web content filtering](mdb-web-content-filtering.md).| |**[Web protection](/defender-endpoint/web-protection-overview)**|Integrates with web browsers and works with network protection to protect against web threats and unwanted content. Web protection includes [web threat protection](/defender-endpoint/web-threat-protection), [web content filtering](/defender-endpoint/web-content-filtering), and [custom indicators](/defender-endpoint/indicators-overview).| ## Configure attack surface reduction features -- **Attack surface reduction (ASR) rules**: For more information, see [Deployment and configuration methods for ASR rules](/defender-endpoint/attack-surface-reduction-rules-overview#deployment-and-configuration-methods-for-asr-rules) and [ASR rules deployment guide](/defender-endpoint/attack-surface-reduction-rules-deployment). +> [!NOTE] +> Microsoft 365 Business Premium includes Microsoft Intune Plan 1, which is the recommended method to configure and deploy security features on devices. Standalone Defender for Business doesn't include Intune, so you need to use another configuration method (for example, Group Policy or PowerShell locally on devices). - Microsoft 365 Business Premium includes Microsoft Intune Plan 1, which is the recommended method to configure and deploy ASR rules on devices. Standalone Defender for Business doesn't include Intune, so you need to use another configuration method (for example, Group Policy or PowerShell locally on devices). +- **Attack surface reduction (ASR) rules**: For more information, see [Deployment and configuration methods for ASR rules](/defender-endpoint/attack-surface-reduction-rules-overview#deployment-and-configuration-methods-for-asr-rules) and [ASR rules deployment guide](/defender-endpoint/attack-surface-reduction-rules-deployment). -- **Controlled folder access**: [Set up controlled folder access policy in Microsoft Defender for Business](mdb-controlled-folder-access.md). +- **Controlled folder access (CFA)**: For more information, see [Deployment and configuration methods for CFA](/defender-endpoint/controlled-folder-access-overview#deployment-and-configuration-methods-for-cfa). - **Firewall protection**: Enabled by default when devices are onboarded to Defender for Business and [firewall policies in Defender for Business](mdb-firewall.md) are applied. @@ -53,7 +54,7 @@ To help protect your network and devices, Microsoft Defender for Business includ You can monitor how attack surface reduction features are working in your organization by using the following reports in the Microsoft Defender portal: - **ASR rules**: [Attack surface reduction (ASR) rules report](/defender-endpoint/attack-surface-reduction-rules-report) -- **Controlled folder access**: [Review controlled folder access events in the Microsoft Defender portal](/defender-endpoint/controlled-folders#review-controlled-folder-access-events-in-the-microsoft-defender-portal) +- **Controlled folder access**: [Monitor controlled folder access activity](/defender-endpoint/controlled-folder-access-monitor) - **Network and web protection**: [Web protection monitoring report](/defender-endpoint/web-protection-monitoring) - **Firewall**: [Host firewall reporting](/defender-endpoint/host-firewall-reporting) diff --git a/defender-business/mdb-configure-security-settings.md b/defender-business/mdb-configure-security-settings.md index f9a0ba7cadc..ac1bedff800 100644 --- a/defender-business/mdb-configure-security-settings.md +++ b/defender-business/mdb-configure-security-settings.md @@ -6,7 +6,7 @@ ms.author: chrisda ms.topic: overview ms.service: defender-business ms.localizationpriority: medium -ms.date: 08/27/2025 +ms.date: 06/10/2026 ms.reviewer: efratka ms.collection: - SMB @@ -28,10 +28,8 @@ When you're setting up or maintaining Defender for Business, an important task i - [Next-generation protection](mdb-next-generation-protection.md) - [Firewall protection](mdb-firewall.md) -- **Other policies**: - - [Web content filtering](mdb-web-content-filtering.md) - - [Controlled folder access](mdb-controlled-folder-access.md) (*requires Microsoft Intune*) - - [Attack surface reduction rules](mdb-asr.md) (*ASR rules are configured in Intune*) +- **Other settings**: + - [Attack surface reduction features](mdb-asr.md) - **Settings for advanced features**: - [Turn on (or off) advanced features](mdb-portal-advanced-feature-settings.md#view-settings-for-advanced-features); @@ -49,7 +47,7 @@ The following table explains both options. |Option|Description| |---|---| -|Defender portal|A one-stop shop for managing company devices, security policies, and security settings in Defender for Business. With a simplified configuration process, you can use the Defender portal to: . **Note**: Currently, controlled folder access and attack surface reduction rules are set up and configured in the Microsoft Intune admin center.| +|Defender portal|A one-stop shop for managing company devices, security policies, and security settings in Defender for Business. With a simplified configuration process, you can use the Defender portal to: .| |Intune admin center|Although Defender for Business doesn't include Microsoft Intune, you can use the Intune admin center to: If your company has Intune, you can continue using Intune to manage your devices and security policies. To learn more, see [Manage device security with endpoint security policies in Microsoft Intune](/intune/intune-service/protect/endpoint-security-policy)| If you use Intune, and you attempt to view or edit security policies in the Defender portal by going to **Configuration management** \> **Device configuration**, you're prompted to choose whether to continue using Intune, or switch to using the Defender portal, as shown in the following screenshot: @@ -68,6 +66,6 @@ In the preceding screenshot, **Use Defender for Business configuration instead** 1. [Review or edit your next-generation protection policies](mdb-next-generation-protection.md) to apply antivirus/antimalware protection, and enable network protection. 2. [Review or edit your firewall policies](mdb-firewall.md). 3. [Set up your web content filtering policy](mdb-web-content-filtering.md) and enable web protection automatically. -4. [Set up your controlled folder access policy](mdb-controlled-folder-access.md) for ransomware protection. -5. [Enable your attack surface reduction rules](mdb-asr.md). +4. [Configure controlled folder access (CFA)](/defender-endpoint/controlled-folder-access-overview#deployment-and-configuration-methods-for-cfa) for ransomware protection. +5. [Enable your attack surface reduction (ASR) rules](/defender-endpoint/attack-surface-reduction-rules-overview#deployment-and-configuration-methods-for-asr-rules). 6. [Review settings for advanced features and the Microsoft Defender portal](mdb-portal-advanced-feature-settings.md). diff --git a/defender-business/mdb-controlled-folder-access.md b/defender-business/mdb-controlled-folder-access.md deleted file mode 100644 index a513ed87b74..00000000000 --- a/defender-business/mdb-controlled-folder-access.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: Set up or edit your controlled folder access policy in Microsoft Defender for Business -description: Set up or edit a controlled folder access policy in Microsoft Intune to help protect Windows devices from ransomware in Microsoft Defender for Business. -author: chrisda -ms.author: chrisda -ms.date: 06/11/2026 -ms.topic: how-to -ms.service: defender-business -ms.localizationpriority: medium -ms.collection: -- m365-security -- tier1 -ms.reviewer: efratka -ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1013 ---- - -# Set up or edit your controlled folder access policy in Microsoft Defender for Business - -Controlled folder access allows only trusted apps to access protected folders on Windows devices. Think of this capability as ransomware mitigation. You can set up or edit your controlled folder access policy using Microsoft Intune. - -## Set up controlled folder access - -1. In the [Microsoft Intune admin center](https://go.microsoft.com/fwlink/p/?linkid=2109431), go to **Endpoint security** \> **Attack surface reduction**. - -2. Select an existing policy, or choose **Create policy** to create a new policy. - - - For **Platform**, choose **Windows 10 and later**. - - For Profile, select **Attack Surface Reduction Rules**, and then choose **Create**. - -3. Set up your policy as follows: - - 1. Specify a name and description, and then choose **Next**. - - 2. Scroll down, and set **Enable Controlled Folder Access** to **Enabled**. Then choose **Next**. - - 3. On the **Scope tags** step, choose **Next**. - - 4. On the **Assignments** step, choose the users or devices to receive the rules, and then choose **Next**. (We recommend selecting **Add all devices**.) - - 5. On the **Review + create** step, review the information, and then choose **Create**. - -To learn more about controlled folder access, see [Protect important folders with controlled folder access](/defender-endpoint/controlled-folders). - -## Next steps - -- [Enable your attack surface reduction rules](mdb-asr.md) -- [Review settings for advanced features and the Microsoft Defender portal](mdb-portal-advanced-feature-settings.md). diff --git a/defender-business/mdb-create-edit-device-groups.md b/defender-business/mdb-create-edit-device-groups.md index b2e69091cbf..5607fb4f39c 100644 --- a/defender-business/mdb-create-edit-device-groups.md +++ b/defender-business/mdb-create-edit-device-groups.md @@ -7,14 +7,14 @@ ms.topic: how-to ms.service: defender-business ms.localizationpriority: medium ms.reviewer: nehabha -ms.date: 06/11/2026 +ms.date: 07/03/2026 ms.collection: - SMB - m365-security - m365-initiative-defender-business - tier1 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1013 +ms.custom: msecd-doc-authoring-1016 --- # Device groups in Microsoft Defender for Business @@ -43,7 +43,9 @@ All device groups, including your default device groups and any custom device gr ## Create a new device group -Currently, in Defender for Business, you can create a new device group while you are in the process of creating or editing a policy, as described in the following procedure: +In Defender for Business, a _policy_ is a set of security configuration settings that are applied to devices. You create device groups from within the policy creation or editing workflow. + +Currently, you can create a new device group while you're creating or editing a policy, as described in the following procedure: 1. Go to the [Microsoft Defender portal](https://security.microsoft.com) and sign in. @@ -97,7 +99,7 @@ When you're creating or editing a policy, you might see the **Add all devices** :::image type="content" source="media/add-all-devices-option.png" alt-text="Screenshot of the Add All Devices option."::: -Microsoft Intune is the device management service that tracks enrolled devices. If you select this option, all devices enrolled in Intune receive the current policy. +Microsoft Intune is the service that manages and tracks your devices. If you select this option, all devices in Intune get the current policy. ## Next steps diff --git a/defender-business/mdb-faq.yml b/defender-business/mdb-faq.yml index 29cea3453a2..092a73c2077 100644 --- a/defender-business/mdb-faq.yml +++ b/defender-business/mdb-faq.yml @@ -9,7 +9,7 @@ metadata: ms.topic: faq ms.service: defender-business ms.localizationpriority: medium - ms.date: 05/20/2025 + ms.date: 06/10/2026 ms.reviewer: efratka, nehabha f1.keywords: NOCSH ms.collection: @@ -104,7 +104,7 @@ sections: answer: | Yes, but with limitations. - Defender for Business includes built-in Attack Surface Reduction (ASR) rules. For more information, see [Enable your attack surface reduction rules in Microsoft Defender for Business](mdb-asr.md). + Defender for Business includes built-in attack surface reduction features. For more information, see [Attack surface reduction in Microsoft Defender for Business](mdb-asr.md). You can't create custom ASR rules in Defender for Business. You need [Microsoft Intune](/intune/intune-service/fundamentals/what-is-intune) to create ASR rules. @@ -112,9 +112,9 @@ sections: [Device control in Microsoft Defender for Endpoint](/defender-endpoint/device-control-overview) prevents users, endpoints, or both from using unauthorized removable storage media. - - question: How do I configure attack surface reduction rules and capabilities in Defender for Business? + - question: How do I configure attack surface reduction capabilities in Defender for Business? answer: | - Use Intune to configure your attack surface reduction rules. Other attack surface reduction capabilities can be configured in the Microsoft Defender portal. See [Attack surface reduction capabilities in Defender for Business](mdb-asr.md). + See [Attack surface reduction in Microsoft Defender for Business](mdb-asr.md). - question: How do I run custom reports with Defender for Business? answer: | @@ -152,7 +152,7 @@ sections: - Sensitivity labeling. - Data loss prevention for email and files. - For more information, see [Microsoft 365 User Subscription Suites for Small and Medium-sized Businesses](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RWR6bM). + For more information, see [Microsoft 365 User Subscription Suites for Small and Medium-sized Businesses](https://cdn-dynmedia-1.microsoft.com/is/content/microsoftcorp/microsoft/bade/documents/products-and-services/en-us/education/Modern-Work-Plan-Comparison-SMB.pdf). - question: What are the differences between Defender for Business and Defender for Endpoint Plans 1 and 2? answer: | diff --git a/defender-business/mdb-manage-devices.md b/defender-business/mdb-manage-devices.md index 6c0cfe829d8..cd157b92832 100644 --- a/defender-business/mdb-manage-devices.md +++ b/defender-business/mdb-manage-devices.md @@ -6,7 +6,7 @@ ms.author: chrisda ms.topic: how-to ms.service: defender-business ms.localizationpriority: medium -ms.date: 06/11/2026 +ms.date: 07/03/2026 ms.reviewer: nehabha ms.collection: - SMB @@ -14,7 +14,7 @@ ms.collection: - m365-initiative-defender-business - tier1 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1013 +ms.custom: msecd-doc-authoring-1016 --- # Manage devices in Microsoft Defender for Business @@ -54,7 +54,7 @@ Use the following steps to take available response actions on a device that has Microsoft Defender Antivirus is a key component of next-generation protection in Defender for Business. To view the state of Microsoft Defender Antivirus, you have several options: - Use the [Device health report](mdb-reports.md#device-health-report). -- Use one of the methods described in [How to confirm the state of Microsoft Defender Antivirus](/defender-endpoint/microsoft-defender-antivirus-compatibility#how-to-confirm-the-state-of-microsoft-defender-antivirus). +- Use methods such as PowerShell, Group Policy, or the Windows Security app as described in [How to confirm the state of Microsoft Defender Antivirus](/defender-endpoint/microsoft-defender-antivirus-compatibility#how-to-confirm-the-state-of-microsoft-defender-antivirus). Microsoft Defender Antivirus has one of the following states on devices: @@ -107,11 +107,11 @@ To learn more about different threats, visit the [Microsoft Security Intelligenc ## Onboard a device -For more information, see [Onboard devices to Defender for Business](mdb-onboard-devices.md). +To onboard a device to Defender for Business, see [Onboard devices to Defender for Business](mdb-onboard-devices.md). ## Offboard a device -For more information, see [Offboarding a device](mdb-offboard-devices.md). +To remove a device from Defender for Business, see [Offboarding a device](mdb-offboard-devices.md). ## Next steps diff --git a/defender-business/mdb-next-generation-protection.md b/defender-business/mdb-next-generation-protection.md index ec2b352b281..f8b40541071 100644 --- a/defender-business/mdb-next-generation-protection.md +++ b/defender-business/mdb-next-generation-protection.md @@ -79,10 +79,10 @@ The following table lists settings and options for next-generation protection in |**Use low performance**|This setting is turned off by default. *We recommend keeping this setting turned off.* However, you can turn on this setting to limit the device memory and resources used during scheduled scans. **Important** If you turn on **Use low performance**, it configures the following settings for Microsoft Defender Antivirus: | |**User experience**|| |**Allow users to access the Windows Security app**|Enable users to open the Windows Security app on their devices. Users can't override settings that you configure in Defender for Business, but they can run a quick scan or view any detected threats.| -|**Antivirus exclusions**|Exclusions are processes, files, or folders skipped by Microsoft Defender Antivirus scans. *In general, you shouldn't need to define exclusions.* Microsoft Defender Antivirus includes many automatic exclusions based on known operating system behavior and typical management files. Every exclusion reduces your level of protection, so it's important to consider carefully what exclusions to define. Before you add any exclusions, see [Manage exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](/defender-endpoint/navigate-defender-endpoint-antivirus-exclusions).| -|**Process exclusions**|Prevent Microsoft Defender Antivirus from scanning files opened by specific processes. When you add a process to the process exclusion list, Microsoft Defender Antivirus doesn't scan files opened by that process, no matter where the files are located. The process itself is scanned unless it's in the file exclusion list. For more information, see [Configure exclusions for files opened by processes](/defender-endpoint/configure-process-opened-file-exclusions-microsoft-defender-antivirus).| -|**File extension exclusions**|Prevent Microsoft Defender Antivirus from scanning files with specific extensions. For more information, see [Configure and validate exclusions based on file extension and folder location](/defender-endpoint/configure-extension-file-exclusions-microsoft-defender-antivirus).| -|**File and folder exclusions**|Prevent Microsoft Defender Antivirus from scanning files in specific folders. For more information, see [Contextual file and folder exclusions](/defender-endpoint/configure-contextual-file-folder-exclusions-microsoft-defender-antivirus).| +|**Antivirus exclusions**|Exclusions are processes, files, or folders skipped by Microsoft Defender Antivirus scans. *In general, you shouldn't need to define exclusions.* Microsoft Defender Antivirus includes many automatic exclusions based on known operating system behavior and typical management files. Every exclusion reduces your level of protection, so it's important to consider carefully what exclusions to define. Before you add any exclusions, see [Manage exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](/defender-endpoint/defender-endpoint-exclusions-overview).| +|**Process exclusions**|Prevent Microsoft Defender Antivirus from scanning files opened by specific processes. When you add a process to the process exclusion list, Microsoft Defender Antivirus doesn't scan files opened by that process. The process itself is scanned unless it's in the file exclusion list. For more information, see [Process exclusions](/defender-endpoint/microsoft-defender-antivirus-exclusions-overview#process-exclusions).| +|**File and folder exclusions**|Prevent Microsoft Defender Antivirus from scanning files by name, location, or extension. For more information, see [File and folder exclusions](/defender-endpoint/microsoft-defender-antivirus-exclusions-overview#file-and-folder-exclusions).| +|**Contextual exclusions**|Prevent Microsoft Defender Antivirus from scanning the file or folder only in a specific context (for example, a specific process accesses the file or only during a specific type of scan). For more information, see [Contextual exclusions](/defender-endpoint/microsoft-defender-antivirus-exclusions-overview#contextual-exclusions).| ## Other preconfigured settings in Defender for Business @@ -114,7 +114,7 @@ The following table describes preconfigured settings for Defender for Business a - [Set up your firewall policies](mdb-firewall.md) and [custom rules for firewall policies](mdb-firewall.md). - [Set up your web content filtering policy](mdb-web-content-filtering.md) and enable web protection automatically. -- [Set up your controlled folder access policy](mdb-controlled-folder-access.md) for ransomware protection. -- [Enable your attack surface reduction rules](mdb-asr.md). +- [Configure controlled folder access (CFA)](/defender-endpoint/controlled-folder-access-overview#deployment-and-configuration-methods-for-cfa) for ransomware protection. +- [Enable your attack surface reduction rules](/defender-endpoint/attack-surface-reduction-rules-overview#deployment-and-configuration-methods-for-asr-rules). - [Review settings for advanced features and the Microsoft Defender portal](mdb-portal-advanced-feature-settings.md). - [Use your vulnerability management dashboard in Microsoft Defender for Business](mdb-view-tvm-dashboard.md) diff --git a/defender-business/mdb-reports.md b/defender-business/mdb-reports.md index 572729c94d1..5d386b6d08a 100644 --- a/defender-business/mdb-reports.md +++ b/defender-business/mdb-reports.md @@ -138,7 +138,7 @@ The attack surface reduction rules report has three tabs: - **Configuration**: Filter on standard protection rules or other attack surface reduction rules. - **Add exclusions**: Define exclusions, if needed. -To learn more, see [Attack surface reduction capabilities in Microsoft Defender for Business](mdb-asr.md). +To learn more, see [Attack surface reduction (ASR) rules report in the Microsoft Defender portal](/defender-endpoint/attack-surface-reduction-rules-report). To access this report, in the navigation pane, choose **Reports** \> **Endpoints** \> **Attack surface reduction rules**. diff --git a/defender-business/mdb-respond-mitigate-threats.md b/defender-business/mdb-respond-mitigate-threats.md index 7b0196443ef..53fa54c5656 100644 --- a/defender-business/mdb-respond-mitigate-threats.md +++ b/defender-business/mdb-respond-mitigate-threats.md @@ -6,7 +6,7 @@ ms.author: chrisda ms.topic: how-to ms.service: defender-business ms.localizationpriority: medium -ms.date: 06/11/2026 +ms.date: 07/03/2026 ms.reviewer: nehabha ms.collection: - SMB @@ -14,7 +14,7 @@ ms.collection: - m365-initiative-defender-business - tier1 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1013 +ms.custom: msecd-doc-authoring-1016 --- # Respond to and mitigate threats in Microsoft Defender for Business @@ -27,21 +27,21 @@ Use the following steps to view detected threats in the Microsoft Defender porta 1. Go to the [Microsoft Defender portal](https://security.microsoft.com) and sign in. -2. Notice cards on the Home page. These cards were designed to tell you at a glance how many threats were detected, how many user accounts, and what endpoints (devices) or other assets were affected. The following image is an example of cards you might see: +2. Notice the cards on the Home page. These cards show how many threats were found, how many user accounts were affected, and which devices or other assets are at risk. The following image is an example: :::image type="content" source="media/mdb-examplecards.png" alt-text="Screenshot of cards in the Microsoft Defender portal"::: -3. To view more information and take action, select a button or link on the card. For example, our **Devices at risk** card includes a **View details** button. Selecting that button takes us to the **Devices** list, as shown in the following image: +3. Select a button or link on a card to view more details. For example, the **Devices at risk** card has a **View details** button. Select the **View details** button to open the **Devices** list, as shown in the following image: :::image type="content" source="media/mdb-device-inventory.png" alt-text="Screenshot of device inventory"::: - The **Devices** page lists company devices, along with their risk level and exposure level. + The **Devices** page lists company devices with their risk level and exposure level. -4. Select an item, such as a device. A flyout pane opens and displays more information about alerts and incidents generated for that item, as shown in the following image: +4. Select an item, such as a device. A flyout pane opens with more details about alerts and incidents for the selected device, as shown in the following image: :::image type="content" source="media/mdb-deviceinventory-selecteddeviceflyout.png" alt-text="Screenshot of the flyout pane for a selected device"::: -5. On the flyout, view the information that is displayed. Select the ellipsis (...) to open a menu that lists available actions, as shown in the following image: +5. On the flyout, review the details. Select the ellipsis (...) to open a menu of available actions, as shown in the following image: :::image type="content" source="media/mdb-deviceinventory-selecteddeviceflyout-menu.png" alt-text="Screenshot of available actions for a selected device"::: @@ -49,6 +49,8 @@ Use the following steps to view detected threats in the Microsoft Defender porta ## Next steps +Learn more about related Defender for Business tasks: + - [Learn about automatic attack disruption](mdb-attack-disruption.md) - [Review remediation actions in the Action center](mdb-review-remediation-actions.md) - [Manage devices in Defender for Business](mdb-manage-devices.md) diff --git a/defender-business/mdb-review-remediation-actions.md b/defender-business/mdb-review-remediation-actions.md index 8c36385ed1c..762535c9b31 100644 --- a/defender-business/mdb-review-remediation-actions.md +++ b/defender-business/mdb-review-remediation-actions.md @@ -6,7 +6,7 @@ ms.author: chrisda ms.topic: how-to ms.service: defender-business ms.localizationpriority: medium -ms.date: 06/11/2026 +ms.date: 07/03/2026 ms.reviewer: efratka ms.collection: - SMB @@ -14,7 +14,7 @@ ms.collection: - m365-initiative-defender-business - tier1 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1013 +ms.custom: msecd-doc-authoring-1016 --- # Review remediation actions in the Action Center @@ -52,5 +52,7 @@ The following table lists remediation actions that are available. ## Next steps +Use the following articles to learn more about responding to threats and managing devices: + - [Respond to and mitigate threats in Defender for Business](mdb-respond-mitigate-threats.md) - [Manage devices in Defender for Business](mdb-manage-devices.md) diff --git a/defender-business/mdb-roles-permissions.md b/defender-business/mdb-roles-permissions.md index 5783bee7b01..103f38cecef 100644 --- a/defender-business/mdb-roles-permissions.md +++ b/defender-business/mdb-roles-permissions.md @@ -6,7 +6,7 @@ ms.author: chrisda ms.topic: how-to ms.service: defender-business ms.localizationpriority: medium -ms.date: 06/11/2026 +ms.date: 07/03/2026 ms.reviewer: efratka, nehabha ms.collection: - SMB @@ -15,7 +15,7 @@ ms.collection: - highpri - tier1 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1013 +ms.custom: msecd-doc-authoring-1016 --- # Assign security roles and permissions in Microsoft Defender for Business @@ -34,7 +34,8 @@ Your organization's security team needs certain permissions to perform tasks, su Permissions are granted through certain roles in the [Microsoft Entra ID](/entra/identity/role-based-access-control/manage-roles-portal). These roles can be assigned in the Microsoft 365 admin center or in the Microsoft Entra admin center. -## What to do + +## Choose where to assign roles and permissions Use the following links to learn about Defender for Business roles, manage assignments, and continue to the next steps: @@ -103,7 +104,7 @@ Use the following steps in the Microsoft Entra admin center to open a user accou ## Next steps -Continue with the following articles to complete setup: +After you assign roles and permissions, continue with the remaining Defender for Business setup steps: -- Proceed to [Step 4: Set up email notifications for your security team](mdb-email-notifications.md). -- [Step 5: Onboard devices to Microsoft Defender for Business](mdb-onboard-devices.md) +- [Set up email notifications for your security team](mdb-email-notifications.md). Configure email notifications so your security team receives alerts about new threats and vulnerabilities. +- [Onboard devices to Microsoft Defender for Business](mdb-onboard-devices.md). Enroll your organization's devices so they're protected by Defender for Business. diff --git a/defender-business/mdb-streaming-api.md b/defender-business/mdb-streaming-api.md index 8c3b0c81e08..5fa9a5e4418 100644 --- a/defender-business/mdb-streaming-api.md +++ b/defender-business/mdb-streaming-api.md @@ -3,7 +3,7 @@ title: Use the streaming API with Microsoft Defender for Business description: The Defender for Endpoint streaming API is available for Defender for Business and Microsoft 365 Business Premium. Stream of device file, registry, network, sign-in events, and other data to Azure Event Hubs, Azure Storage, and Microsoft Sentinel to support advanced hunting and attack detection. author: chrisda ms.author: chrisda -ms.date: 06/11/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.service: microsoft-365-security ms.localizationpriority: medium @@ -15,7 +15,7 @@ ms.collection: - tier1 ms.reviewer: davidb, nehabha, efratka ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1013 +ms.custom: msecd-doc-authoring-1016 --- # Use the streaming API with Microsoft Defender for Business @@ -45,10 +45,9 @@ To stream Defender for Business data to Microsoft Sentinel, complete the followi ## Use the streaming API with Event Hubs -To configure streaming to Azure Event Hubs, complete the following steps. +[Azure Event Hubs](/azure/event-hubs/event-hubs-about) requires an Azure subscription. Before you begin, make sure to create an [event hub](/azure/event-hubs/) in your organization. Then, sign in to the [Azure portal](https://ms.portal.azure.com/), go to **Subscriptions** \> **Your subscription** \> **Resource Providers** \> **Register to Microsoft.insights**. -> [!NOTE] -> [Azure Event Hubs](/azure/event-hubs/event-hubs-about) requires an Azure subscription. Before you begin, make sure to create an [event hub](/azure/event-hubs/) in your organization. Then, sign in to the [Azure portal](https://ms.portal.azure.com/), go to **Subscriptions** \> **Your subscription** \> **Resource Providers** \> **Register to Microsoft.insights**. +To configure streaming to Azure Event Hubs, complete the following steps. 1. Go to the [Microsoft Defender portal](https://security.microsoft.com) and sign in. @@ -88,15 +87,18 @@ The following JSON sample shows the format of each event hub message that Azure } ``` -Each event hub message in Azure Event Hubs contains a list of records. Each record contains the event name, the time Defender for Business received the event, the organization to which it belongs (you get events from your organization only), and the event in JSON format in a property called "**properties**". For more information about the schema, see [Proactively hunt for threats with advanced hunting in Microsoft Defender](/defender-xdr/advanced-hunting-overview). +Each event hub message in Azure Event Hubs contains a list of records. Each record contains the event name, the time Defender for Business received the event, the organization to which it belongs (you get events from your organization only), and the event in JSON format in a property called "**properties**". For more information about the schema of Advanced Hunting events streamed to Azure Event Hubs, see [Proactively hunt for threats with advanced hunting in Microsoft Defender](/defender-xdr/advanced-hunting-overview). ## Use the streaming API with Azure Storage -Azure Storage requires an Azure subscription. Before you begin, make sure to create a [Storage account](/azure/storage/common/storage-account-overview) in your organization. Then, sign in to your [Azure organization](https://ms.portal.azure.com/), and go to **Subscriptions** \> **Your subscription** \> **Resource Providers** \> **Register to Microsoft.insights**. +To configure streaming to Azure Storage, complete the following steps. + +> [!NOTE] +> [Azure Storage](/azure/storage/common/storage-introduction) requires an Azure subscription. Before you begin, make sure to create a [Storage account](/azure/storage/common/storage-account-overview) in your organization. Then, sign in to your [Azure organization](https://ms.portal.azure.com/), and go to **Subscriptions** \> **Your subscription** \> **Resource Providers** \> **Register to Microsoft.insights**. ### Enable raw data streaming -To enable raw data streaming to Azure Storage, complete the following steps. +Raw data streaming forwards security event data from Defender for Business directly to your Azure Storage account, where you can retain and analyze it. To enable raw data streaming to Azure Storage, complete the following steps. 1. Go to the [Microsoft Defender portal](https://security.microsoft.com) and sign in. @@ -126,7 +128,7 @@ A blob container is created for each event type. The following JSON sample shows } ``` -Each blob contains multiple rows. Each row contains the event name, the time Defender for Business received the event, the organization to which it belongs (you get events from your organization only), and the event in JSON format properties. For more information about the schema of Microsoft Defender for Endpoint events, see [Proactively hunt for threats with advanced hunting in Microsoft Defender](/defender-xdr/advanced-hunting-overview). +Each blob contains multiple rows. Each row contains the event name, the time Defender for Business received the event, the organization to which the event belongs (you get events from your organization only), and the event in JSON format properties. For more information about the advanced hunting event data streamed to Azure Storage, see [Proactively hunt for threats with advanced hunting in Microsoft Defender](/defender-xdr/advanced-hunting-overview). ## See also diff --git a/defender-business/mdb-view-edit-create-policies.md b/defender-business/mdb-view-edit-create-policies.md index 4b3bd0e6f2a..5c6b5ef48bc 100644 --- a/defender-business/mdb-view-edit-create-policies.md +++ b/defender-business/mdb-view-edit-create-policies.md @@ -6,7 +6,7 @@ ms.author: chrisda ms.topic: overview ms.service: defender-business ms.localizationpriority: medium -ms.date: 05/05/2023 +ms.date: 06/10/2026 ms.reviewer: nehabha ms.collection: - SMB @@ -44,18 +44,9 @@ In Defender for Business, there are two main types of default policies that are In addition to next-generation protection and firewall policies, there are three other types of policies to configure for the best protection with Defender for Business: -- **Web content filtering**, which turns on web protection for your organization. -- **Controlled folder access**, which is an important part of ransomware protection (Intune is required to set up and manage) -- **Attack surface reduction rules**, which help reduce device vulnerability (Intune is required to set up and manage) - -[Web content filtering](mdb-web-content-filtering.md), which enables your security team to track and regulate access to websites based on content categories. Examples of categories include adult content, high bandwidth content, and legal liability content. When you set up your web content filtering policy, you enable web protection for your organization. For more information, see [Web content filtering](mdb-web-content-filtering.md). - -[Controlled folder access](mdb-controlled-folder-access.md) allows only trusted apps to access protected folders on Windows devices. Think of this capability as ransomware mitigation. You can set up or edit your controlled folder access policy in Microsoft Intune. For more information, see [Set up or edit your controlled folder access policy](mdb-controlled-folder-access.md). - -[Attack surface reduction rules](mdb-asr.md) target certain software behaviors that are often considered risky because attackers commonly abuse these behaviors through malware. Examples of such behaviors include launching executable files and scripts that attempt to download or run files. Attack surface reduction rules can constrain software-based risky behaviors, and help keep your organization safe. At a minimum, we recommend configuring standard protection rules to help protect your network without causing disruption for users. For more information, see [Enable your attack surface reduction rules in Microsoft Defender for Business](mdb-asr.md). - -> [!NOTE] -> Intune is required to configure [controlled folder access](mdb-controlled-folder-access.md) and [attack surface reduction rules](mdb-asr.md). Intune isn't included in the standalone version of Defender for Business, but can be added on to your subscription. +- [Web content filtering](mdb-web-content-filtering.md), which enables your security team to track and regulate access to websites based on content categories. Examples of categories include adult content, high bandwidth content, and legal liability content. When you set up your web content filtering policy, you enable web protection for your organization. For more information, see [Web content filtering](mdb-web-content-filtering.md). +- [Controlled folder access (CFA)](/defender-endpoint/controlled-folder-access-overview) allows only trusted apps to access protected folders on Windows devices. Think of this capability as ransomware mitigation. For more information, see [Deployment and configuration methods for CFA](/defender-endpoint/controlled-folder-access-overview#deployment-and-configuration-methods-for-cfa). +- [Attack surface reduction (ASR) rules](/defender-endpoint/attack-surface-reduction-rules-overview) target certain software behaviors that are often considered risky because attackers commonly abuse these behaviors through malware. Examples of such behaviors include launching executable files and scripts that attempt to download or run files. Attack surface reduction rules can constrain software-based risky behaviors, and help keep your organization safe. At a minimum, we recommend configuring the [standard protection rules](/defender-endpoint/attack-surface-reduction-rules-overview#asr-rules) to help protect your network without causing disruption for users. For more information, see [Deployment and configuration methods for ASR rules](/defender-endpoint/attack-surface-reduction-rules-overview#deployment-and-configuration-methods-for-asr-rules). ## View your existing policies @@ -75,17 +66,15 @@ You can view your existing policies in either Microsoft Defender portal ([https: ## [**Intune admin center**](#tab/intune) -1. Go to the Intune admin center ([https://intune.microsoft.com/](https://intune.microsoft.com)) and sign in. +1. On the **Endpoint security \| Overview** page of the Microsoft Intune admin center at , select the policy type from the **Manage** section of the navigation pane (for example, **Antivirus**, **Firewall**, or **Attack surface reduction**). -2. In the navigation pane, select **Endpoint security**, and then choose a category, such as **Antivirus**, **Firewall**. or **Attack surface reduction**. - -3. Any existing policies are listed for the category you selected. To view more details about a policy, select its name. +2. Any existing policies are listed for the policy type you selected. To view more details about a policy, select its name. --- ## Edit an existing policy -You can view your existing policies in either Microsoft Defender portal ([https://security.microsoft.com](https://security.microsoft.com)) or the Intune admin center ([https://intune.microsoft.com](https://intune.microsoft.com)) (if you're using Intune). +You can edit your existing policies in either Microsoft Defender portal ([https://security.microsoft.com](https://security.microsoft.com)) or the Intune admin center ([https://intune.microsoft.com](https://intune.microsoft.com)) (if you're using Intune). @@ -124,15 +113,7 @@ You can view your existing policies in either Microsoft Defender portal ([https: ## [**Intune admin center**](#tab/intune) -1. Go to the Intune admin center ([https://intune.microsoft.com/](https://intune.microsoft.com)) and sign in. - -2. In the navigation pane, select **Endpoint security**, and then choose a category, such as **Antivirus**, **Firewall**. or **Attack surface reduction**. - -3. Existing policies are listed. Select a policy to view more details about it. - -4. Next to **Configuration settings**, choose **Edit**. - - To get help with this task, see [Edit a policy in Intune](/intune/intune-service/protect/endpoint-security-policy#to-edit-a-policy). +To edit an existing endpoint security policy (for example, **Antivirus**, **Firewall**, or **Attack surface reduction**) in the Intune admin center, see Modify existing policies (opens in a new tab in the Intune documentation). --- @@ -174,30 +155,16 @@ You can view your existing policies in either Microsoft Defender portal ([https: ## [**Intune admin center**](#tab/intune) -1. Go to the Intune admin center ([https://intune.microsoft.com/](https://intune.microsoft.com)) and sign in. - -2. In the navigation pane, select **Endpoint security**, and then choose a category, such as **Antivirus**, **Firewall**. or **Attack surface reduction**. - -3. Select **+ Create Policy**. - - - If your policy is for Windows devices, in the **Platform** list, choose **Windows 10, Windows 11, and Windows Server**. - - If your policy is for Mac, in the **Platform** list, choose **macOS**. - -4. In the **Profile** list, select a profile, and then choose **Create**. +To configure a policy by using Microsoft Intune endpoint security policies, see Create an endpoint security policy (opens in a new tab in the Intune documentation). When you create the policy, select the **Policy type**, **Platform**, and **Profile** for the protection you want to configure. For the full list of policy types, supported platforms, and available profiles, see [Available endpoint security policy types](/intune/intune-service/protect/endpoint-security-policy#available-endpoint-security-policy-types). - The **Profile** list varies depending on what you selected for **Platform**, as summarized in the following table: +> [!IMPORTANT] +> Microsoft Defender for Endpoint management supports device objects only. Targeting users isn't supported. Assign the policy to Microsoft Entra device groups, not user groups. - |Platform|Profile|Description| - |---|---|---| - |Windows 10, Windows 11, and Windows Server|Microsoft Defender Antivirus exclusions|Select this template to define [exclusions for Microsoft Defender Antivirus](/defender-endpoint/configure-exclusions-microsoft-defender-antivirus).| - |Windows 10, Windows 11, and Windows Server|Microsoft Defender Antivirus|Select this template to set up your [next-generation protection policy](mdb-next-generation-protection.md).| - |Windows 10, Windows 11, and Windows Server|Windows Security Experience|Select this template to turn on [tamper protection](/defender-endpoint/prevent-changes-to-security-settings-with-tamper-protection) and to configure what users can see or do with the Windows Security app on their computer.| - |macOS|Antivirus|Select this template to set up your [next-generation protection policy](mdb-next-generation-protection.md) for devices running macOS.| - |Windows 10, Windows 11, and Windows Server|Microsoft Defender Firewall|Select this template to set up your [firewall protection policy](mdb-firewall.md).| - |Windows 10, Windows 11, and Windows Server|Microsoft Defender Firewall Rules|Select this template to set up exceptions to your firewall policy. These exceptions are defined through [custom rules](mdb-firewall.md#manage-your-custom-rules-for-firewall-policies-in-microsoft-defender-for-business).| - |Windows 10, Windows 11, and Windows Server|Attack Surface Reduction Rules|Select this template to set up [attack surface reduction rules](mdb-asr.md) or [controlled folder access](mdb-controlled-folder-access.md).| +The following profiles are the most relevant for Defender for Business: -5. Use the wizard to set up your policy. To get help, see [Manage device security with endpoint security policies in Microsoft Intune](/intune/intune-service/protect/endpoint-security-policy). +- **Antivirus**: Set up your [next-generation protection policy](mdb-next-generation-protection.md), define [exclusions for Microsoft Defender Antivirus](/defender-endpoint/configure-exclusions-microsoft-defender-antivirus), or turn on [tamper protection](/defender-endpoint/prevent-changes-to-security-settings-with-tamper-protection). +- **Firewall**: Set up your [firewall protection policy](mdb-firewall.md), including [custom rules](mdb-firewall.md#manage-your-custom-rules-for-firewall-policies-in-microsoft-defender-for-business). +- **Attack surface reduction**: Set up [attack surface reduction (ASR) rules](/defender-endpoint/attack-surface-reduction-rules-configure#configure-asr-rules-and-exclusions-in-intune-using-endpoint-security-policies) or [controlled folder access (CFA)](/defender-endpoint/controlled-folder-access-configure#configure-cfa-in-intune-using-endpoint-security-policies). --- diff --git a/defender-business/mdb-view-manage-incidents.md b/defender-business/mdb-view-manage-incidents.md index de0a2f412e2..a6a18706057 100644 --- a/defender-business/mdb-view-manage-incidents.md +++ b/defender-business/mdb-view-manage-incidents.md @@ -6,7 +6,7 @@ ms.author: chrisda ms.topic: how-to ms.service: defender-business ms.localizationpriority: medium -ms.date: 06/11/2026 +ms.date: 07/03/2026 ms.reviewer: nehabha ms.collection: - SMB @@ -14,7 +14,7 @@ ms.collection: - m365-initiative-defender-business - tier1 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1013 +ms.custom: msecd-doc-authoring-1016 --- # View and manage incidents in Microsoft Defender for Business @@ -27,14 +27,15 @@ As threats are detected and alerts are triggered, incidents are created. Your co - [Understand alert severity levels](#alert-severity) - [Next steps](#next-steps) -## Monitor your incidents & alerts + +## Monitor your incidents and alerts Use the following steps to view and manage incidents in the Microsoft Defender portal: -1. In the [Microsoft Defender portal](https://security.microsoft.com), in the navigation pane, go to **Incidents & alerts**, and then select **Incidents**. Any incidents that were created are listed on the page. +> [!IMPORTANT] +> If you see an incident tagged with `Attack disruption`, it means an advanced attack was detected. See [Automatic attack disruption](mdb-attack-disruption.md). - > [!IMPORTANT] - > If you see an incident tagged with `Attack disruption`, it means an advanced attack was detected. See [Automatic attack disruption](mdb-attack-disruption.md). +1. In the [Microsoft Defender portal](https://security.microsoft.com), in the navigation pane, go to **Incidents & alerts**, and then select **Incidents**. Any incidents that were created are listed on the page. 2. Select an alert to open its flyout pane, where you can learn more about the alert. diff --git a/defender-business/mdb-web-content-filtering.md b/defender-business/mdb-web-content-filtering.md index e32735e03d4..6853450e16a 100644 --- a/defender-business/mdb-web-content-filtering.md +++ b/defender-business/mdb-web-content-filtering.md @@ -3,7 +3,7 @@ title: Set up web content filtering in Microsoft Defender for Business description: Learn how to set up, view, and edit your web content filtering policy in Microsoft Defender for Business. author: chrisda ms.author: chrisda -ms.date: 06/11/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.service: defender-business ms.localizationpriority: medium @@ -13,7 +13,7 @@ ms.collection: - m365-security - tier1 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1013 +ms.custom: msecd-doc-authoring-1016 --- # Web content filtering in Microsoft Defender for Business @@ -26,19 +26,21 @@ In Defender for Business, you can have one web content filtering policy applied ## Set up web content filtering +Before you begin, make sure your environment meets the [prerequisites for web content filtering](/defender-endpoint/web-content-filtering#prerequisites). + Use the following steps to create a web content filtering policy: 1. In the [Microsoft Defender portal](https://security.microsoft.com), go to **Settings** \> **Endpoints** \> **Rules** \> **Web content filtering**, and then select **+ Add policy**. 2. Specify a name and description for your policy. -3. Select the [web content filtering categories](#categories-for-web-content-filtering) to block (don't select **Uncategorized**). Use the expand icon to fully expand each parent category, and then select specific web content categories. +3. Select the web content filtering categories to block (for example, **Adult content**, **High bandwidth**, **Legal liability**, or **Leisure**). Don't select **Uncategorized**. Use the expand icon to fully expand each parent category, and then select specific web content categories. To set up an audit-only policy that doesn't block any websites, don't select any categories. 4. Apply the policy to all users. (Scoping to specific devices isn't available in Defender for Business.) -5. Review the summary and save the policy. The policy refresh might take up to two hours to apply to your selected devices. +5. Review the summary and save the policy. The policy refresh might take up to two hours to apply to your organization's devices. > [!TIP] > To learn more about web content filtering, see [Web content filtering](/defender-endpoint/web-content-filtering). @@ -61,6 +63,6 @@ The following table describes web content categories you can choose for your web ## Next steps -- [Set up controlled folder access](mdb-controlled-folder-access.md) +- [Deployment and configuration methods for controlled folder access (CFA)](/defender-endpoint/controlled-folder-access-overview#deployment-and-configuration-methods-for-cfa) - [Enable your attack surface reduction rules](mdb-asr.md). - [Review settings for advanced features and the Microsoft Defender portal](mdb-portal-advanced-feature-settings.md). diff --git a/defender-business/mdb-whats-new.md b/defender-business/mdb-whats-new.md index ed641abd23d..87384f7017c 100644 --- a/defender-business/mdb-whats-new.md +++ b/defender-business/mdb-whats-new.md @@ -3,7 +3,7 @@ title: What's new in Microsoft Defender for Business description: Learn about new features and capabilities in Microsoft Defender for Business. author: chrisda ms.author: chrisda -ms.date: 06/11/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.service: defender-business ms.localizationpriority: medium @@ -13,7 +13,7 @@ ms.collection: - m365-security - tier1 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1013 +ms.custom: msecd-doc-authoring-1016 --- # What's new in Microsoft Defender for Business @@ -45,6 +45,8 @@ The following announcements and updates were released in October 2023: ## July 2023 +The following updates were announced in July 2023: + > [!TIP] > **Read all about the exciting, new capabilities releasing in July 2023 in the [Tech Community blog: New SMB security innovations from Microsoft Inspire 2023](https://aka.ms/SMBSecurityJulyBlog)**. @@ -66,7 +68,7 @@ The following announcements and updates were released in October 2023: The following preview features and updates were added in March 2023: -- **Mobile threat defense (preview) is added to Defender for Business**. The ability to [onboard iOS and Android devices](mdb-onboard-devices.md) to the standalone version of Defender for Business is now in preview! These capabilities provide OS-level threat and vulnerability management, web protection, and app security to help you and employees stay more secure on the go. See [Mobile threat defense capabilities in Microsoft Defender for Business](mdb-mtd.md). +- **Mobile threat defense (preview) is added to Defender for Business**. The ability to [onboard iOS and Android devices to Defender for Business](mdb-onboard-devices.md) is now in preview! These capabilities provide OS-level threat and vulnerability management, web protection, and app security to help you and employees stay more secure on the go. See [Mobile threat defense capabilities in Microsoft Defender for Business](mdb-mtd.md). - **Monthly security summary report (preview) is added to Defender for Business** (preview). The new monthly security summary report shows how secure your organization is across identity, devices, information, and apps. You can view threats detected (and blocked) by Defender for Business together with your current status from Microsoft Secure Score. Recommendations to improve your security are also provided. See [Reports in Microsoft Defender for Business](mdb-reports.md). @@ -76,7 +78,7 @@ The following preview features and updates were added in March 2023: The following updates were released in January 2023: -- **Attack surface reduction capabilities are rolling out**. [Attack surface reduction capabilities in Defender for Business](mdb-asr.md) include attack surface reduction rules and a new attack surface reduction rules report. Attack surface reduction rules target certain behaviors that are considered risky because they're commonly abused by attackers through malware. In the Microsoft Defender portal (), you can now view a report showing detections and configuration information for attack surface reduction rules. In the navigation pane, choose **Reports**, and under **Endpoints**, choose **Attack surface reduction rules**. +- **Attack surface reduction capabilities are rolling out**. [Attack surface reduction capabilities in Defender for Business](mdb-asr.md) include attack surface reduction (ASR) rules and a new attack surface reduction rules report. ASR rules target certain behaviors that are considered risky because they're commonly abused by attackers through malware. In the Microsoft Defender portal (), you can now view a report showing detections and configuration information for ASR rules. In the navigation pane, choose **Reports**, and under **Endpoints**, choose **Attack surface reduction rules**. - **Default experience for Defender for Business when an enterprise plan is added**. Defender for Business now retains its default experience ([simplified configuration and setup](mdb-setup-configuration.md)) even if an enterprise plan, such as [Defender for Endpoint Plan 2](/defender-endpoint/microsoft-defender-endpoint) or [Microsoft Defender for Servers Plan 1 or 2](/azure/defender-for-cloud/plan-defender-for-servers) is added. To learn more, see [What happens if I have a mix of Microsoft endpoint security subscriptions](/defender-business/mdb-faq#what-happens-if-i-have-a-mix-of-microsoft-endpoint-security-subscriptions)? diff --git a/defender-business/trial-playbook-defender-business.md b/defender-business/trial-playbook-defender-business.md index bea7fec346d..cc975bf8fbc 100644 --- a/defender-business/trial-playbook-defender-business.md +++ b/defender-business/trial-playbook-defender-business.md @@ -8,10 +8,10 @@ ms.collection: - tier1 - essentials-get-started ms.localizationpriority: high -ms.date: 06/11/2026 +ms.date: 07/03/2026 ms.service: defender-business description: "Make the most of your Defender for Business trial with this guide. Get set up quickly and get started using your new security capabilities." -ms.custom: trial-playbook, msecd-doc-authoring-1013 +ms.custom: trial-playbook, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -19,11 +19,11 @@ ai-usage: ai-assisted **Welcome to the Defender for Business trial user guide!** -This guide helps you set up and use key features of your free trial. Using recommendations in this article from the Microsoft Defender team, learn how Defender for Business can help elevate your security from traditional antivirus protection to next-generation protection, endpoint detection and response, and vulnerability management. +This guide walks you through setting up your trial subscription, onboarding devices, configuring security policies, and using key features like next-generation protection, endpoint detection and response, and vulnerability management. ## What is Defender for Business? -Defender for Business is a new endpoint security solution designed especially for small and medium-sized businesses with up to 300 users. With this endpoint security solution, your organization's devices are well-protected from ransomware, malware, phishing, and other threats. +Defender for Business is an endpoint security solution for small and medium-sized businesses with up to 300 users. It helps protect your devices from ransomware, malware, phishing, and other threats. :::image type="content" source="media/mdb-offering-overview.png" alt-text="Defender for Business features and capabilities."::: @@ -71,7 +71,7 @@ Defender for Business was designed to save small and medium-sized businesses tim ### Step 3: Set up and configure Defender for Business -If you choose not to use the setup wizard, see the following diagram that depicts the [overall setup and configuration process](mdb-setup-configuration.md) for Defender for Business. +If you choose not to use the setup wizard, the [overall setup and configuration process](mdb-setup-configuration.md) for Defender for Business is shown in the setup and configuration diagram: [:::image type="content" source="media/mdb-setup-process-2.png" alt-text="Setup and configuration process for Defender for Business.":::](mdb-setup-configuration.md) diff --git a/defender-endpoint/TOC.yml b/defender-endpoint/TOC.yml index fb4786cf803..8da37fab6cf 100644 --- a/defender-endpoint/TOC.yml +++ b/defender-endpoint/TOC.yml @@ -65,10 +65,10 @@ href: demonstration-behavior-monitoring.md - name: Cloud-delivered protection href: defender-endpoint-demonstration-cloud-delivered-protection.md - - name: Controlled folder access (block script) demonstration - href: defender-endpoint-demonstration-controlled-folder-access-test-tool.md + - name: Controlled folder access (block an untrusted app) demonstration + href: defender-endpoint-demonstration-controlled-folder-access-block-app.md - name: Controlled folder access (block ransomware) demonstration - href: defender-endpoint-demonstration-controlled-folder-access.md + href: defender-endpoint-demonstration-controlled-folder-access-ransomware.md - name: EDR detections demonstration href: edr-detection.md - name: Exploit protection demonstration @@ -307,6 +307,8 @@ href: linux-exclusions.md - name: Configure eBPF-based sensor href: linux-support-ebpf.md + - name: Tamper protection in audit mode (Preview) + href: linux-tamper-protection-audit-mode.md - name: Detect and block Potentially Unwanted Applications href: linux-pua.md - name: Configure Offline Security Intelligence Update @@ -343,10 +345,14 @@ href: ios-new-ux.md - name: Mobile device resources for Defender for Endpoint href: mobile-resources-defender-endpoint.md + - name: Configure Dynamic Preview Rings for Microsoft Defender on mobile + href: mobile-dynamic-preview-rings-configure.md - name: Configure Defender for Endpoint on Android features href: android-configure.md - name: Configure Defender for Endpoint on Android risk signals using app protection policy href: android-configure-mam.md + - name: Android Mobile Threat Defense (MTD) Role + href: android-mobile-threat-defense-role.md - name: Privacy for Defender for Endpoint on Android href: android-privacy.md - name: Configure Defender for Endpoint on iOS features @@ -387,8 +393,8 @@ href: machine-tags.md - name: Rules and exclusions items: - - name: Exclusions overview - href: navigate-defender-endpoint-antivirus-exclusions.md + - name: Exclusions and indicators overview + href: defender-endpoint-exclusions-overview.md - name: Manage suppression rules href: manage-suppression-rules.md - name: Indicators @@ -406,7 +412,7 @@ - name: Manage automation file uploads href: manage-automation-file-uploads.md - name: Manage automation folder exclusions - href: manage-automation-folder-exclusions.md + href: automation-folder-exclusions-configure.md - name: Device management items: @@ -426,8 +432,8 @@ - name: Safeguard and manage your environment items: - - name: Managing exclusions reference - href: managing-exclusions.md + - name: Exclusions reference + href: defender-endpoint-exclusions-configuration-reference.md - name: Address unwanted behaviors with exclusions, indicators, and other techniques href: address-unwanted-behaviors-mde.md - name: Safe deployment practices @@ -698,14 +704,12 @@ href: attack-surface-reduction-rules-reference.md - name: Controlled folder access items: - - name: Protect folders - href: controlled-folders.md - - name: Evaluate controlled folder access - href: evaluate-controlled-folder-access.md - - name: Enable controlled folder access - href: enable-controlled-folders.md - - name: Customize controlled folder access - href: customize-controlled-folders.md + - name: Controlled folder access overview + href: controlled-folder-access-overview.md + - name: Configure controlled folder access + href: controlled-folder-access-configure.md + - name: Monitor controlled folder access + href: controlled-folder-access-monitor.md - name: Device Control items: - name: Overview of device control @@ -766,8 +770,8 @@ items: - name: Overview of Microsoft Defender Antivirus href: microsoft-defender-antivirus-windows.md - - name: Microsoft Defender Antivirus on Windows Server - href: microsoft-defender-antivirus-on-windows-server.md + - name: Configure Microsoft Defender Antivirus on Windows Server + href: microsoft-defender-antivirus-windows-server-configure.md - name: Enable and update Microsoft Defender Antivirus on Windows Server href: enable-update-mdav-to-latest-ws.md - name: Microsoft Defender Antivirus in the Windows Security app @@ -807,6 +811,8 @@ href: manage-tamper-protection-individual-device.md - name: FAQs on tamper protection href: faqs-on-tamper-protection.yml + - name: Controlled configuration + href: secure-controlled-configuration.md - name: Turn on block at first sight href: configure-block-at-first-sight-microsoft-defender-antivirus.md - name: Antimalware Scan Interface (AMSI) integration @@ -939,18 +945,14 @@ - name: Microsoft Defender Antivirus exclusions items: + - name: Exclusions overview + href: microsoft-defender-antivirus-exclusions-overview.md - name: Configure custom exclusions - href: configure-exclusions-microsoft-defender-antivirus.md - - name: Exclusions based on file extension and folder location - href: configure-extension-file-exclusions-microsoft-defender-antivirus.md - - name: Exclusions for files opened by processes - href: configure-process-opened-file-exclusions-microsoft-defender-antivirus.md - - name: Contextual file and folder exclusions - href: configure-contextual-file-folder-exclusions-microsoft-defender-antivirus.md + href: microsoft-defender-antivirus-exclusions-configure.md - name: Exclusions for Windows Server - href: configure-server-exclusions-microsoft-defender-antivirus.md - - name: Common mistakes to avoid - href: common-exclusion-mistakes-microsoft-defender-antivirus.md + href: microsoft-defender-antivirus-exclusions-windows-server.md + - name: Exclusions to avoid + href: defender-endpoint-exclusions-common-mistakes.md - name: Troubleshooting mode for Defender for Endpoint items: @@ -1012,7 +1014,7 @@ items: - name: Manage endpoint security policies - href: manage-security-policies.md + href: endpoint-security-policies-configure.md - name: Deploy endpoint security policies from Intune href: /intune/intune-service/protect/mde-security-integration?toc=/defender-endpoint/toc.json&bc=/defender-endpoint/breadcrumb/toc.json - name: Increase compliance with the security baseline @@ -1084,8 +1086,8 @@ href: respond-machine-alerts.md#restrict-app-execution - name: Isolate devices from the network href: respond-machine-alerts.md#isolate-devices-from-the-network - - name: Isolation exclusions - href: isolation-exclusions.md + - name: Network isolation exclusions + href: network-isolation-exclusions.md - name: Contain devices from the network href: respond-machine-alerts.md#contain-devices-from-the-network - name: Contain user from the network diff --git a/defender-endpoint/access-mssp-portal.md b/defender-endpoint/access-mssp-portal.md index d847859478b..4c9fc9a9fa8 100644 --- a/defender-endpoint/access-mssp-portal.md +++ b/defender-endpoint/access-mssp-portal.md @@ -10,13 +10,13 @@ ms.collection: - m365-security - tier3 ms.topic: how-to -ms.date: 06/16/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Access the Microsoft Defender MSSP customer portal @@ -36,7 +36,7 @@ MSSPs however, will need to use a tenant-specific URL in the following format: ` In general, MSSPs will need to be added to each of the MSSP customer's Microsoft Entra ID that they intend to manage. -Use the following steps to obtain the MSSP customer tenant ID and then use the ID to access the tenant-specific URL: +Use the following steps to obtain the MSSP customer tenant ID and then use the tenant ID to access the tenant-specific URL: 1. As an MSSP, log in to Microsoft Entra ID with your credentials. 1. Switch directory to the MSSP customer's tenant. @@ -47,6 +47,8 @@ Use the following steps to obtain the MSSP customer tenant ID and then use the I ## Related content +For more information, see the following articles: + - [Grant MSSP access to the portal](grant-mssp-access.md) - [Configure alert notifications](configure-mssp-notifications.md) - [Fetch alerts from customer tenant](api/fetch-alerts-mssp.md) diff --git a/defender-endpoint/address-unwanted-behaviors-mde.md b/defender-endpoint/address-unwanted-behaviors-mde.md index c2e70d1659e..49d13fb229a 100644 --- a/defender-endpoint/address-unwanted-behaviors-mde.md +++ b/defender-endpoint/address-unwanted-behaviors-mde.md @@ -3,14 +3,14 @@ title: Address unwanted behaviors in Microsoft Defender for Endpoint description: Use exclusions, indicators, and other techniques to address false positives, performance issues, and app incompatibilities in Microsoft Defender for Endpoint. author: limwainstein ms.author: lwainstein -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.service: defender-endpoint ms.subservice: onboard ms.localizationpriority: medium ms.reviewer: joshbregman ms.custom: -- msecd-doc-authoring-1014 +- msecd-doc-authoring-1016 - partner-contribution - msecd-doc-authoring-1012 ms.collection: @@ -37,19 +37,19 @@ This article explains how to address these unwanted behaviors and includes examp At a high level, the process for addressing an unwanted behavior in Defender for Endpoint is as follows: -1. Identify which capability is causing the unwanted behavior. To make your determination, determine if there's a misconfiguration with Microsoft Defender Antivirus, endpoint detection and response, attack surface reduction, or controlled folder access. Use information in the Microsoft Defender portal or on the device. +1. Identify which capability is causing the unwanted behavior. To make your determination, determine if there's a misconfiguration with Microsoft Defender Antivirus, endpoint detection and response, attack surface reduction (ASR) rules, or controlled folder access (CFA). Use information in the Microsoft Defender portal or on the device. | Location | What to do | |---|---| | The [Microsoft Defender portal](https://security.microsoft.com) | To help identify what's happening, take one or more of the following actions:
- [Investigate alerts](alerts-queue.md)
- [Use advanced hunting](/defender-xdr/advanced-hunting-overview)
- [View reports](threat-protection-reports.md) | | On the device | To identify the issue, take one or more of the following steps:
- [Use performance analyzer tools](tune-performance-defender-antivirus.md)
- [Review event logs and error codes](troubleshoot-microsoft-defender-antivirus.yml)
- [Check your protection history](microsoft-defender-security-center-antivirus.md) | -2. Depending on your findings from the previous step, you might take one or more of the following actions: +2. Depending on your findings about which capability is causing the unwanted behavior, you might take one or more of the following actions: - [Suppress alerts in the Microsoft Defender portal](manage-suppression-rules.md) - [Define custom remediation actions](configure-remediation-microsoft-defender-antivirus.md) - [Submit a file to Microsoft for analysis](admin-submissions-mde.md) - - [Define exclusions for Microsoft Defender Antivirus](configure-exclusions-microsoft-defender-antivirus.md) + - [Define exclusions for Microsoft Defender Antivirus](microsoft-defender-antivirus-exclusions-configure.md) - [Create indicators for Defender for Endpoint](indicator-manage.md) Tamper protection affects whether exclusions can be modified or added. See [What happens when tamper protection is turned on](prevent-changes-to-security-settings-with-tamper-protection.md#what-happens-when-tamper-protection-is-turned-on). @@ -58,7 +58,7 @@ At a high level, the process for addressing an unwanted behavior in Defender for ## Examples of unwanted behaviors -The following example scenarios show cases that can be addressed by using exclusions and indicators. For more information about exclusions, see [Exclusions overview](navigate-defender-endpoint-antivirus-exclusions.md). +The following example scenarios show cases that can be addressed by using exclusions and indicators. For more information about exclusions, see [Exclusions overview](defender-endpoint-exclusions-overview.md). ### An app is detected by Microsoft Defender Antivirus when the application runs @@ -86,7 +86,7 @@ In this scenario, a custom app accesses a set of file types, and the set is dete **How to address**: Define exclusions for Microsoft Defender Antivirus, such as a file or path exclusion that might include wildcards. Or define a custom file path exclusion. See the following articles: - [Address false positives/negatives in Microsoft Defender for Endpoint](defender-endpoint-false-positives-negatives.md) -- [Configure and validate exclusions based on file extension and folder location](configure-extension-file-exclusions-microsoft-defender-antivirus.md) +- [Configure and validate exclusions based on file extension and folder location](microsoft-defender-antivirus-exclusions-configure.md) ### An application is detected by Microsoft Defender Antivirus as a "behavior" detection @@ -94,8 +94,8 @@ In this scenario, Microsoft Defender Antivirus detects an application because of **How to address**: Define a process exclusion. See the following articles: -- [Configure and validate exclusions based on file extension and folder location](configure-extension-file-exclusions-microsoft-defender-antivirus.md) -- [Configure exclusions for files opened by processes](configure-process-opened-file-exclusions-microsoft-defender-antivirus.md) +- [Configure and validate exclusions based on file extension and folder location](microsoft-defender-antivirus-exclusions-configure.md) +- [Configure exclusions for files opened by processes](microsoft-defender-antivirus-exclusions-configure.md) ### An app is considered a potentially unwanted application (PUA) @@ -104,13 +104,13 @@ In this scenario, an app is detected as PUA, and you want to allow it to run. **How to address**: Define an exclusion for the app. See the following articles: - [Exclude files from PUA protection](detect-block-potentially-unwanted-apps-microsoft-defender-antivirus.md#exclude-files-from-pua-protection) -- [Configure and validate exclusions based on file extension and folder location](configure-extension-file-exclusions-microsoft-defender-antivirus.md) +- [Configure and validate exclusions based on file extension and folder location](microsoft-defender-antivirus-exclusions-configure.md) ### An app is blocked from writing to a protected folder In this scenario, a legitimate app is blocked from writing to folders that are protected by controlled folder access. -**How to address**: Add the app to the "allowed" list for controlled folder access. See [Allow specific apps to make changes to controlled folders](customize-controlled-folders.md#allow-specific-apps-to-make-changes-to-controlled-folders). +**How to address**: Add the app to the "allowed" list for controlled folder access. See [Allow apps to modify files in protected folders](controlled-folder-access-configure.md#allow-apps-to-modify-files-in-protected-folders-in-the-windows-security-app). ### A third-party app is detected as malicious by Microsoft Defender Antivirus @@ -122,27 +122,27 @@ In this scenario, a third-party app that isn't a threat is detected and identifi In this scenario, a legitimate app is detected and identified as malicious by an [attack surface reduction (ASR) rule](attack-surface-reduction-rules-overview.md) in Microsoft Defender Antivirus. The ASR rule [Block JavaScript or VBScript from launching downloaded executable content](attack-surface-reduction-rules-reference.md#block-javascript-or-vbscript-from-launching-downloaded-executable-content) blocks any downloaded content when the user tries to use the app. -For the available methods to see ASR rule detections in Defender for Endpoint, see [Monitor attack surface reduction (ASR) rule activity](attack-surface-reduction-rules-monitor.md). +To learn how to view ASR rule detections in Defender for Endpoint, see [Monitor attack surface reduction (ASR) rule activity](attack-surface-reduction-rules-monitor.md). **How to address**: Use the **Attack surface reduction rules** report to see the detections, affected devices, and affected files. In particular, you can download the full file and path information for the affected files to exclude from the ASR rule on the [Add exclusions tab](attack-surface-reduction-rules-report.md#manage-exclusions-on-the-add-exclusions-tab) of the report. -For the available methods to configure ASR rule exclusions, see [File and folder exclusions for ASR rules](attack-surface-reduction-rules-overview.md#file-and-folder-exclusions-for-asr-rules). +To learn how to configure ASR rule exclusions, see [File and folder exclusions for ASR rules](attack-surface-reduction-rules-overview.md#file-and-folder-exclusions-for-asr-rules). ### Word templates that contain macros that launch other apps are blocked In this scenario, the ASR rule [Block Win32 API calls from Office macros](attack-surface-reduction-rules-reference.md#block-win32-api-calls-from-office-macros) blocks Microsoft Word when a user opens documents created from Microsoft Word templates that contain macros, and those macros launch other applications. -For the available methods to see ASR rule detections in Defender for Endpoint, see [Monitor attack surface reduction (ASR) rule activity](attack-surface-reduction-rules-monitor.md). +To learn how to view ASR rule detections in Defender for Endpoint, see [Monitor attack surface reduction (ASR) rule activity](attack-surface-reduction-rules-monitor.md). **How to address**: Use the **Attack surface reduction rules** report to see the detections, affected devices, and affected files. In particular, you can download the full file and path information for the affected files to exclude from the ASR rule on the [Add exclusions tab](attack-surface-reduction-rules-report.md#manage-exclusions-on-the-add-exclusions-tab) of the report. -For the available methods to configure ASR rule exclusions, see [File and folder exclusions for ASR rules](attack-surface-reduction-rules-overview.md#file-and-folder-exclusions-for-asr-rules). +To learn how to configure ASR rule exclusions, see [File and folder exclusions for ASR rules](attack-surface-reduction-rules-overview.md#file-and-folder-exclusions-for-asr-rules). ## See also -- [Exclusions overview](navigate-defender-endpoint-antivirus-exclusions.md) -- [Managing exclusions reference](managing-exclusions.md) +- [Exclusions overview](defender-endpoint-exclusions-overview.md) +- [Managing exclusions reference](defender-endpoint-exclusions-configuration-reference.md) diff --git a/defender-endpoint/admin-submissions-mde.md b/defender-endpoint/admin-submissions-mde.md index a93421ddaf6..03b4a58cdd4 100644 --- a/defender-endpoint/admin-submissions-mde.md +++ b/defender-endpoint/admin-submissions-mde.md @@ -1,7 +1,7 @@ --- title: Submit files in Microsoft Defender for Endpoint -description: Learn how to use the unified submissions feature in Microsoft Defender XDR to submit suspicious emails, URLs, email attachments, and files to Microsoft for scanning. -ms.date: 06/17/2026 +description: Learn how to submit suspicious files and file hashes from Microsoft Defender for Endpoint to Microsoft for analysis using the unified submissions experience. +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint ms.service: defender-endpoint @@ -12,7 +12,7 @@ ms.topic: how-to ms.collection: - m365-security - tier3 -ms.custom: FPFN, msecd-doc-authoring-1014 +ms.custom: FPFN, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -112,7 +112,7 @@ The submission is available on the **Files** tab of the **Submissions** page at ## Related content -- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-antivirus-exclusions.md) +- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-exclusions-overview.md) - [Microsoft Defender for Endpoint in Microsoft Defender XDR](/defender-xdr/microsoft-365-security-center-mde) - [Address false positives/negatives](defender-endpoint-false-positives-negatives.md) - [View and organize alerts queue in Microsoft Defender for Endpoint](alerts-queue.md) diff --git a/defender-endpoint/adv-tech-of-mdav.md b/defender-endpoint/adv-tech-of-mdav.md index d7e1dfc2ffd..71b3575c997 100644 --- a/defender-endpoint/adv-tech-of-mdav.md +++ b/defender-endpoint/adv-tech-of-mdav.md @@ -25,7 +25,7 @@ Microsoft Defender Antivirus and the multiple engines that lead to the advanced Many of these engines are built into the client and provide advanced protection against most threats in real time. -These next-generation protection engines provide [industry-best](/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests) detection and blocking capabilities and ensure that protection is: +These next-generation protection engines provide [industry-best](/defender-xdr/top-scoring-industry-tests) detection and blocking capabilities and ensure that protection is: - **Accurate**: Threats both common and sophisticated, many which are designed to try to slip through protections, are detected and blocked. - **Real-time**: Threats are prevented from getting on to devices, stopped in real-time at first sight, or detected and remediated in the least possible time (typically within a few milliseconds). diff --git a/defender-endpoint/advanced-features.md b/defender-endpoint/advanced-features.md index 6f4987f5b92..b32c737b9c0 100644 --- a/defender-endpoint/advanced-features.md +++ b/defender-endpoint/advanced-features.md @@ -1,31 +1,33 @@ --- title: Configure advanced features in Microsoft Defender for Endpoint -description: Learn how to enable and manage advanced Microsoft Defender for Endpoint features and integrations available in the Microsoft Defender portal. +description: Configure advanced Defender for Endpoint features such as EDR in block mode, tamper protection, live response, attack disruption, custom network indicators, and integrations with Intune, Defender for Cloud Apps, and Microsoft Purview. ms.service: defender-endpoint ms.author: painbar author: paulinbar ms.reviewer: yongrhee ms.localizationpriority: medium -ms.collection: +ms.collection: - m365-security - tier2 ms.topic: how-to ms.subservice: onboard -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- -# Configure advanced features in Defender for Endpoint +# Configure advanced features in Defender for Endpoint -Depending on the Microsoft security products that you use, you can integrate Defender for Endpoint with the advanced features described in this article. +You can configure the following Defender for Endpoint advanced features depending on the Microsoft security products in your environment. ## Enable advanced features -1. Go to the [Microsoft Defender portal](https://go.microsoft.com/fwlink/p/?linkid=2077139) and sign in. +To enable or disable an advanced feature in the Microsoft Defender portal: + +1. Go to the [Microsoft Defender portal](https://go.microsoft.com/fwlink/p/?linkid=2077139) and sign in. 1. In the navigation pane, select **Settings** \> **Endpoints** \> **Advanced features**. @@ -37,61 +39,62 @@ Use the following advanced features to get better protected from potentially mal ## Restrict correlation to within scoped device groups -The scoped device group correlation setting can be used for scenarios where local SOC operations would like to limit alert correlations only to device groups that they can access. When this setting is turned on, an incident composed of alerts that cross-device groups are no longer considered a single incident. The local SOC can then take action on the incident because they have access to one of the device groups involved. However, global SOC sees several different incidents by device group instead of one incident. We don't recommend turning on this setting unless doing so outweighs the benefits of incident correlation across the entire organization. +The scoped device group correlation setting can be used for scenarios where local SOC operations would like to limit alert correlations only to device groups that they can access. When the scoped device group correlation setting is turned on, an incident composed of alerts that cross-device groups is no longer considered a single incident. The local SOC can then take action on the incident because they have access to one of the device groups involved. However, global SOC sees several different incidents by device group instead of one incident. We don't recommend turning on this setting unless doing so outweighs the benefits of incident correlation across the entire organization. > [!NOTE] -> - Changing this setting impacts future alert correlations only. > +> - Changing this setting impacts future alert correlations only. > - Device group creation is supported in Defender for Endpoint Plan 1 and Plan 2. ## Enable EDR in block mode -Endpoint detection and response (EDR) in block mode provides protection from malicious artifacts, even when Microsoft Defender Antivirus is running in passive mode. When turned on, EDR in block mode blocks malicious artifacts or behaviors that are detected on a device. EDR in block mode works behind the scenes to remediate malicious artifacts that are detected post breach. +Endpoint detection and response (EDR) in block mode provides protection from malicious artifacts, even when Microsoft Defender Antivirus is running in passive mode. When EDR in block mode is turned on, it blocks malicious artifacts or behaviors that are detected on a device. EDR in block mode works behind the scenes to remediate malicious artifacts that are detected post breach. ## Automatically resolve alerts Turn on the auto-resolve alerts setting to automatically resolve alerts where no threats were found or where detected threats were remediated. If you don't want to have alerts auto resolved, you'll need to manually turn off the feature. > [!NOTE] +> > - The result of the auto-resolve action may influence the Device risk level calculation which is based on the active alerts found on a device. > - If a security operations analyst manually sets the status of an alert to "In progress" or "Resolved" the auto-resolve capability will not overwrite it. ## Configure allow or block file settings -Blocking is only available if your organization fulfills these requirements: +To use this feature, your organization must meet these requirements: -- Uses Microsoft Defender Antivirus as the active antimalware solution and, -- The cloud-based protection feature is enabled +- Microsoft Defender Antivirus is the active antimalware solution. +- Cloud-based protection is enabled. -The allow or block file feature enables you to block potentially malicious files in your network. Blocking a file will prevent it from being read, written, or executed on devices in your organization. +This feature lets you block harmful files in your network. When you block a file, devices in your organization can't read, write, or run it. -To turn **Allow or block** files on: +To turn on **Allow or block** files: -1. In the Microsoft Defender portal, in the navigation pane, select **Settings** \> **Endpoints** \> **General** \> **Advanced features** \> **Allow or block file**. +1. In the Microsoft Defender portal, select **Settings** \> **Endpoints** \> **General** \> **Advanced features** \> **Allow or block file**. 1. Toggle the setting between **On** and **Off**. - + a. :::image type="content" source="/defender/media/alloworblockfile.png" alt-text="The Endpoints screen" lightbox="/defender/media/alloworblockfile.png"::: 1. Select **Save preferences** at the bottom of the page. -1. After turning on this feature, you can [block files](respond-file-alerts.md#allow-or-block-file) via the **Add Indicator** tab on a file's profile page. +1. After you turn on this feature, you can [block files](respond-file-alerts.md#allow-or-block-file) from the **Add Indicator** tab on a file's profile page. ## Hide potential duplicate device records -By enabling the hide potential duplicate device records feature, you can ensure that you're seeing the most accurate information about your devices by hiding potential duplicate device records. There are different reasons duplicate device records might occur, for example, the device discovery capability in Microsoft Defender for Endpoint might scan your network and discover a device that's already onboarded or has recently been offboarded. +Turn on this feature to hide duplicate device records so you see only the most accurate data for each device. Duplicates can happen for many reasons. For example, device discovery might scan your network and find a device that is already onboarded or was recently offboarded. -The hide potential duplicate device records feature identifies potential duplicate devices based on their hostname and last seen time. The duplicate devices will be hidden from multiple experiences in the portal, such as, the Device Inventory, Microsoft Defender Vulnerability Management pages, and Public APIs for machine data, leaving the most accurate device record visible. However, the duplicates will still be visible in global search, advanced hunting, alerts, and incidents pages. +This feature matches duplicates by hostname and last seen time. It hides them from the Device Inventory, Microsoft Defender Vulnerability Management pages, and Public APIs for machine data. The most accurate record stays visible. Duplicates still appear in global search, advanced hunting, alerts, and incidents pages. -The hide potential duplicate device records setting is turned on by default and is applied tenant wide. If you don't want to hide potential duplicate device records, you'll need to manually turn off the feature. +This setting is on by default and applies tenant wide. To show duplicate records, turn off the feature manually. ## Configure custom network indicators Turning on custom network indicators allows you to create indicators for IP addresses, domains, or URLs, which determine whether they'll be allowed or blocked based on your custom indicator list. -To use this feature, devices must be running Windows 10 version 1709 or later, or Windows 11. +To use this feature, devices must be running Windows 10 version 1709 or later, or Windows 11. For more information, see [Overview of indicators](indicators-overview.md). @@ -101,7 +104,7 @@ For more information, see [Overview of indicators](indicators-overview.md). ## Enable tamper protection -During some kinds of cyber attacks, bad actors try to disable security features, such as antivirus protection, on your machines. Bad actors like to disable your security features to get easier access to your data, to install malware, or to otherwise exploit your data, identity, and devices. Tamper protection essentially locks Microsoft Defender Antivirus and prevents your security settings from being changed through apps and methods. +During cyber attacks, attackers might try to turn off security features like antivirus protection on your devices. They do this to access your data, install malware, or exploit your identity and devices. Tamper protection locks Microsoft Defender Antivirus and stops your security settings from being changed by apps or other methods. For more information, including how to configure tamper protection, see [Protect security settings with tamper protection](prevent-changes-to-security-settings-with-tamper-protection.md). @@ -118,22 +121,22 @@ For more information, see [Investigate a user account](investigate-user.md). ## Configure Skype for Business integration -Enabling the Skype for Business integration gives you the ability to communicate with users using Skype for Business, email, or phone. This activation can be handy when you need to communicate with the user and mitigate risks. +Enabling the Skype for Business integration gives you the ability to communicate with users using Skype for Business, email, or phone. The Skype for Business integration can be handy when you need to communicate with the user and mitigate risks. > [!NOTE] -> When a device is being isolated from the network, there's a pop-up where you can choose to enable Outlook and Skype communications which allows communications to the user while they are disconnected from the network. This setting applies to Skype and Outlook communication when devices are in isolation mode. +> When a device is being isolated from the network, there's a pop-up where you can choose to enable Outlook and Skype communications which allows communications to the user while they are disconnected from the network. The Outlook and Skype communications option applies only when devices are in isolation mode. ## Configure Microsoft Defender for Cloud Apps integration -Enabling this setting forwards Defender for Endpoint signals to Microsoft Defender for Cloud Apps to provide deeper visibility into cloud application usage. Forwarded data is stored and processed in the same location as your Defender for Cloud Apps data. +Enabling the Microsoft Defender for Cloud Apps integration forwards Defender for Endpoint signals to Microsoft Defender for Cloud Apps to provide deeper visibility into cloud application usage. Forwarded data is stored and processed in the same location as your Defender for Cloud Apps data. For more information, see [Microsoft Defender for Cloud Apps overview](/defender-cloud-apps/what-is-defender-for-cloud-apps). ## Configure web content filtering -Block access to websites containing unwanted content and track web activity across all domains. To specify the web content categories you want to block, create a [web content filtering policy](https://security.microsoft.com/preferences2/web_content_filtering_policy). Ensure you've network protection in block mode when deploying the [Microsoft Defender for Endpoint security baseline](https://devicemanagement.microsoft.com/#blade/Microsoft_Intune_Workflows/SecurityBaselineSummaryMenu/overview/templateType/2). +Block access to websites containing unwanted content and track web activity across all domains. Before you deploy the [Microsoft Defender for Endpoint security baseline](https://devicemanagement.microsoft.com/#blade/Microsoft_Intune_Workflows/SecurityBaselineSummaryMenu/overview/templateType/2), ensure network protection is in block mode. To specify the web content categories you want to block, create a [web content filtering policy](https://security.microsoft.com/preferences2/web_content_filtering_policy). ## Enable the unified audit log @@ -150,19 +153,18 @@ Helps you find unmanaged devices connected to your corporate network without the ## Download quarantined files -Backup quarantined files in a secure and compliant location so they can be downloaded directly from quarantine. The **Download file** button will always be available in the file page. This setting is turned on by default. [Learn more about requirements](respond-file-alerts.md#download-quarantined-files) +Backup quarantined files in a secure and compliant location so they can be downloaded directly from quarantine. The **Download file** button is always available in the file page. The download quarantined files setting is turned on by default. [Requirements for downloading quarantined files](respond-file-alerts.md#download-quarantined-files) ## Default to streamlined connectivity when onboarding devices in the Defender portal -The streamlined connectivity setting will set the default onboarding package to [streamlined connectivity](configure-device-connectivity.md) for applicable operating systems. You still have the option to use the standard onboarding package within the onboarding page, but you must specifically select it in the drop-down. - +This setting makes [streamlined connectivity](configure-device-connectivity.md) the default onboarding package for supported operating systems. You can still use the standard package, but you need to select it from the drop-down on the onboarding page. ## Enable live response Turn on this feature so that users with the appropriate permissions can start a live response session on devices. -For more information about role assignments, see [Create and manage roles](user-roles.md). +To assign roles for live response, see [Create and manage roles](user-roles.md). ## Enable live response for servers @@ -176,24 +178,26 @@ For more information about role assignments, see [Create and manage roles](user- Enabling this feature allows you to run unsigned scripts in a live response session. -## Automatic attack disruption + +## Configure automatic attack disruption -Automatic attack disruption disrupts attacks by automatically containing compromised assets that the attacker is using. It limits lateral movement early on, thereby reducing the overall impact of an attack, both on the associated costs and on loss of productivity. At the same time, it leaves security operations teams in complete control of investigating, remediating, and bringing assets back online. For more information, see [Automatic attack disruption in Microsoft Defender](/defender-xdr/automatic-attack-disruption). +Automatic attack disruption stops attacks by containing compromised assets that the attacker controls. It limits lateral movement early, which reduces the cost and productivity loss from an attack. Security operations teams keep full control to investigate, fix issues, and bring assets back online. For more information, see [Automatic attack disruption in Microsoft Defender](/defender-xdr/automatic-attack-disruption). ## Share endpoint alerts with Microsoft Compliance Center -This setting forwards endpoint security alerts and their triage status to Microsoft Purview portal, allowing you to enhance insider risk management policies with alerts and remediate internal risks before they cause harm. Forwarded data is processed and stored in the same location as your Office 365 data. +The endpoint alert sharing setting sends endpoint security alerts and their triage status to the Microsoft Purview portal. You can use these alerts to improve insider risk management policies and address internal risks before they cause harm. Forwarded data is stored in the same location as your Office 365 data. -After configuring the [Security policy violation indicators](/microsoft-365/compliance/insider-risk-management-settings#indicators) in the insider risk management settings, Defender for Endpoint alerts will be shared with insider risk management for applicable users. +After you set up the [policy indicators](/purview/insider-risk-management-settings-policy-indicators) in insider risk management settings, Defender for Endpoint shares alerts with insider risk management for applicable users. -## Microsoft Intune connection + +## Configure the Microsoft Intune connection -Defender for Endpoint can be integrated with [Microsoft Intune](/intune/intune-service/fundamentals/what-is-intune) to [enable device risk-based conditional access](/intune/intune-service/protect/advanced-threat-protection). When you [turn on this feature](configure-conditional-access.md), you'll be able to share Defender for Endpoint device information with Intune, enhancing policy enforcement. +You can integrate Defender for Endpoint with [Microsoft Intune](/intune/intune-service/fundamentals/what-is-intune) to [enable device risk-based conditional access](/intune/intune-service/protect/advanced-threat-protection). When you [configure Conditional Access](configure-conditional-access.md), Defender for Endpoint shares device data with Intune to help enforce policies. > [!IMPORTANT] -> You'll need to enable the integration on both Intune and Defender for Endpoint to use this feature. For more information on specific steps, see [Configure Conditional Access in Defender for Endpoint](configure-conditional-access.md). +> You must enable this integration in both Intune and Defender for Endpoint. For detailed steps, see [Configure Conditional Access in Defender for Endpoint](configure-conditional-access.md). -This feature is only available if you've the following prerequisites: +This feature requires the following: - A licensed tenant for Enterprise Mobility + Security E3, and Windows E5 (or Microsoft 365 Enterprise E5) - An active Microsoft Intune environment, with Intune-managed Windows devices [Microsoft Entra joined](/azure/active-directory/devices/concept-azure-ad-join/). @@ -206,25 +210,23 @@ You can **Turn on** Authenticated telemetry to prevent spoofing telemetry into y ## Enable preview features -Learn about new features in the Defender for Endpoint preview release. +Learn about new features in the Defender for Endpoint preview release. Try upcoming features by turning on the preview experience. You'll have access to upcoming features, which you can provide feedback on to help improve the overall experience before features are generally available. -If you already have preview features turned on, manage your settings from the main Defender XDR settings. +If you already have preview features turned on, manage your settings from the main Defender XDR settings. For more information, see [Microsoft Defender XDR preview features](/defender-xdr/preview) ## Configure Endpoint Attack Notifications -[Endpoint Attack Notifications](endpoint-attack-notifications.md) enable Microsoft to actively hunt for critical threats to be prioritized based on urgency and impact over your endpoint data. +[Endpoint Attack Notifications](endpoint-attack-notifications.md) let Microsoft hunt for critical threats in your endpoint data. Threats are ranked by urgency and impact. -For proactive hunting across the full scope of Microsoft Defender XDR, including threats that span email, collaboration, identity, cloud applications, and endpoints, [learn more](https://aka.ms/DefenderExpertsForHuntingGetStarted) about Microsoft Defender Experts. +For proactive hunting across Microsoft Defender XDR, including threats that span email, collaboration, identity, cloud apps, and endpoints, [get started with Microsoft Defender Experts](https://aka.ms/DefenderExpertsForHuntingGetStarted). ## Related content - [Update data retention settings](preferences-setup.md) - [Configure alert notifications](/defender-xdr/configure-email-notifications) - - diff --git a/defender-endpoint/ai-agent-runtime-protection-overview.md b/defender-endpoint/ai-agent-runtime-protection-overview.md index ed004d5f4e1..2a6c7651de0 100644 --- a/defender-endpoint/ai-agent-runtime-protection-overview.md +++ b/defender-endpoint/ai-agent-runtime-protection-overview.md @@ -16,7 +16,7 @@ ai-usage: ai-assisted Local AI agents, including coding assistants, CLI tools, desktop AI apps, and autonomous agent platforms, run with user privileges on endpoints. These agents act on text from prompts, files, web content, and tool output, and can't reliably separate trusted content from hidden instructions. A single injected instruction can misuse agent access to exfiltrate data, modify code, or run harmful commands. -Microsoft Defender provides AI agent runtime protection by inspecting key points in the agent loop: user prompts, pre-tool calls, and post-tool responses. This helps detect prompt injection and dangerous actions, and audit or block them before they execute. To learn more about how runtime protection audits and blocks prompt injection, see [What runtime protection detects](#what-runtime-protection-detects) and [How it works](#how-it-works). +Microsoft Defender provides AI agent runtime protection by inspecting key points in the agent loop: user prompts, tool requests before execution, and tool responses after execution. This helps detect prompt injection and high-risk agent actions, audit them, and block supported actions before they run. Defender supports two inspection approaches: agent-native event inspection for agents that expose vendor-supported event interfaces, and network inspection for agents that communicate over supported network paths. To learn more about how runtime protection audits and blocks prompt injection, see [What runtime protection detects](#what-runtime-protection-detects) and [How it works](#how-it-works). :::image type="content" source="media/configure-ai-agent-runtime-protection/ai-runtime-agent-block-and-toast.png" alt-text="Screenshot showing the blocking notification displayed to the user when Defender detects and blocks a prompt injection attack on a local AI agent." lightbox="media/configure-ai-agent-runtime-protection/ai-runtime-agent-block-and-toast.png"::: @@ -33,17 +33,32 @@ For example, a coding agent fetches a project's documentation to answer a questi ## How it works -Runtime protection uses agent hooks — defined points in an agent's execution where an external tool can inspect and act on the agent's actions. Agents such as Claude Code and GitHub Copilot CLI expose these hook points, and Defender uses them to inspect agent activity. +Runtime protection uses two approaches to inspect agent activity: -When an agent supports hooks, Defender receives payloads at key stages in the agentic loop: +### Agent-native event inspection + +Agent-native event inspection uses vendor-supported event interfaces exposed by the agent. These interfaces provide structured checkpoints in the agent workflow, such as when a user submits a prompt, when the agent requests to use a tool, or after a tool returns a response. Agents such as Claude Code, Codex CLI, and GitHub Copilot CLI expose these event interfaces, and Defender uses them to inspect agent activity and apply audit or block decisions where supported + +When an agent exposes a vendor-supported agent event interface, Defender receives payloads at key stages in the agentic loop: - **User prompt**: The prompt submitted to the agent. - **Pre-tool call**: The tool invocation request before execution. - **Post-tool response**: The tool response after execution completes. -Defender scans these payloads for prompt injection before a risky action is allowed to continue. Each scan is a fast, inline check at one of these points rather than continuous monitoring of the agent process, so the added latency is minimal. +Defender scans these payloads for prompt injection and high-risk agent activity. Defender can audit or block activity at each supported event point. Depending on the event type, blocking can prevent the prompt from being processed, prevent a requested tool action from running, or prevent a tool response from continuing in the agent loop. + +Each scan is a fast, inline check at one of these event points rather than continuous monitoring of the agent process, so the added latency is minimal. + +For vendor documentation about these agent event interfaces, see [Claude Code documentation](https://code.claude.com/docs/en/hooks), [Codex CLI documentation](https://developers.openai.com/codex/hooks), and [GitHub Copilot documentation](https://docs.github.com/copilot/reference/hooks-reference). + +### Network inspection + +Network inspection extends runtime protection to agents that don't expose agent-native event interfaces. Instead of relying on structured agent events, Defender inspects supported agent-to-Large Language Model (LLM) network flows to detect prompt injection in transit. + +Use network inspection when you want to protect agents that communicate with LLM services over the network but don't expose a vendor-supported event interface. This helps close the coverage gap for agents that would otherwise have no runtime protection before or during interaction with the model. -For more information on agent hooks, see [Claude Code hooks](https://code.claude.com/docs/en/hooks) and [GitHub Copilot hooks](https://docs.github.com/copilot/how-tos/copilot-cli/customize-copilot/use-hooks). +> [!NOTE] +> Network inspection doesn't support agents that use certificate pinning or HTTP/3. ## What happens when you enable runtime protection @@ -67,12 +82,14 @@ For the full investigation workflow, including user and SOC experiences, see [Re ## Supported agents -The following table lists the local AI agents that Defender supports for runtime protection and links to each agent's hooks documentation. +The following table lists the local AI agents that Defender supports for runtime protection through agent-native event inspection. | Agent | Hooks documentation | |-------|---------------------| | [Claude Code](https://code.claude.com/) | [Claude Code hooks](https://code.claude.com/docs/en/hooks) | +| [Codex CLI](https://developers.openai.com/codex/cli) | [Codex CLI hooks](https://developers.openai.com/codex/hooks) | | [GitHub Copilot CLI](https://docs.github.com/en/copilot) | [GitHub Copilot hooks](https://docs.github.com/copilot/how-tos/copilot-cli/customize-copilot/use-hooks) | +|[GitHub Copilot app](https://docs.github.com/en/copilot/how-tos/github-copilot-app/getting-started) | [GitHub Copilot app hooks](https://docs.github.com/en/copilot/reference/hooks-reference) | ## Broader AI security capabilities diff --git a/defender-endpoint/amsi-on-mdav.md b/defender-endpoint/amsi-on-mdav.md index 2071ae0254e..80b9e9f8dba 100644 --- a/defender-endpoint/amsi-on-mdav.md +++ b/defender-endpoint/amsi-on-mdav.md @@ -98,7 +98,7 @@ integration. ## More resources to protect against fileless attacks -- [Windows Defender Application Control and AppLocker](/windows/security/application-security/application-control/windows-defender-application-control/wdac-and-applocker-overview). Enforces strong code Integrity policies and to allow only trusted applications to run. In the context of fileless malware, WDAC locks down PowerShell to Constrained Language Mode, which limits the extended language features that can lead to unverifiable code execution, such as direct .NET scripting, invocation of Win32 APIs via the Add-Type cmdlet, and interaction with COM objects. This essentially mitigates PowerShell-based reflective DLL injection attacks. If WDAC script enforcement is enabled and you need Defender for Endpoint PowerShell scripts to run in FullLanguage mode, see [Allow Defender for Endpoint scripts with WDAC script enforcement](configure-wdac-script-enforcement-mde.md). +- [Windows Defender Application Control and AppLocker](/windows/security/application-security/application-control/app-control-for-business/appcontrol-and-applocker-overview). Enforces strong code Integrity policies and to allow only trusted applications to run. In the context of fileless malware, WDAC locks down PowerShell to Constrained Language Mode, which limits the extended language features that can lead to unverifiable code execution, such as direct .NET scripting, invocation of Win32 APIs via the Add-Type cmdlet, and interaction with COM objects. This essentially mitigates PowerShell-based reflective DLL injection attacks. If WDAC script enforcement is enabled and you need Defender for Endpoint PowerShell scripts to run in FullLanguage mode, see [Allow Defender for Endpoint scripts with WDAC script enforcement](configure-wdac-script-enforcement-mde.md). - [Attack surface reduction](attack-surface-reduction-overview.md) helps admins protect against common attack vectors. diff --git a/defender-endpoint/analyzer-feedback.md b/defender-endpoint/analyzer-feedback.md index b582639f78d..15d48ce267e 100644 --- a/defender-endpoint/analyzer-feedback.md +++ b/defender-endpoint/analyzer-feedback.md @@ -14,13 +14,15 @@ ms.subservice: ngp appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 -ms.date: 06/16/2026 +ms.date: 07/02/2026 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Provide feedback on the Microsoft Defender for Endpoint client analyzer tool +## Submit feedback for the client analyzer + If you have feedback or suggestions that would help us improve the Microsoft Defender for Endpoint client analyzer, use either of these options to submit feedback: - In the Microsoft Defender portal at , select **Feedback** at the top of the page, and then fill out the information in the **Submit feedback to Microsoft** flyout that opens: diff --git a/defender-endpoint/android-configure-mam.md b/defender-endpoint/android-configure-mam.md index c4bfeafd414..7ff7665c57e 100644 --- a/defender-endpoint/android-configure-mam.md +++ b/defender-endpoint/android-configure-mam.md @@ -1,6 +1,6 @@ --- title: Configure Microsoft Defender for Endpoint on Android risk signals using App Protection Policies (MAM) -description: Describes how to configure Microsoft Defender for Endpoint risk signals using App Protection policies +description: Configure Microsoft Defender for Endpoint on Android risk signals with Intune App Protection Policies (MAM), including support for enrolled and unenrolled devices. ms.service: defender-endpoint ms.author: painbar author: paulinbar @@ -11,22 +11,21 @@ ms.collection: - mde-android ms.topic: how-to ms.subservice: android -ms.date: 06/19/2026 +ms.date: 07/20/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Configure Microsoft Defender for Endpoint on Android risk signals using App Protection Policies (MAM) - -Microsoft Defender for Endpoint on Android, which already protects enterprise users on Mobile Device Management (MDM) scenarios, now extends support to Mobile App Management (MAM), for devices that aren't enrolled using Intune mobile device management (MDM). It also extends this support to customers who use other enterprise mobility management solutions, while still using Intune for mobile application management (MAM). Microsoft Defender for Endpoint support for MAM allows you to manage and protect your organization's data within an application. +Microsoft Defender for Endpoint on Android, which already protects enterprise users on Mobile Device Management (MDM) scenarios, now extends support to Mobile App Management (MAM), for devices that aren't enrolled using Intune mobile device management (MDM). It also extends MAM support to customers who use other enterprise mobility management solutions, while still using Intune for mobile application management (MAM). Microsoft Defender for Endpoint support for MAM allows you to manage and protect your organization's data within an application. Microsoft Defender for Endpoint on Android threat information is applied by Intune App Protection Policies to protect these apps. App protection policies (APP) are rules that ensure an organization's data remains safe or contained in a managed app. A managed application has app protection policies applied to it and can be managed by Intune. -Microsoft Defender for Endpoint on Android supports both the configurations of MAM. +Microsoft Defender for Endpoint on Android supports both MAM configurations: Intune MDM + MAM and MAM without device enrollment. - **Intune MDM + MAM**: IT administrators can only manage apps using App Protection Policies on devices that are enrolled with Intune mobile device management (MDM). - **MAM without device enrollment**: MAM without device enrollment, or MAM-WE, allows IT administrators to manage apps using [App Protection Policies](/intune/intune-service/apps/app-protection-policy) on devices not enrolled with Intune MDM. MAM without device enrollment means that apps can be managed by Intune on devices enrolled with third-party EMM providers. @@ -37,6 +36,7 @@ To enable Microsoft Defender for Endpoint support for Android MAM, an administra End users also need to take steps to install Microsoft Defender for Endpoint on their device and activate the onboarding flow. + ## Administrator prerequisites Before you begin, complete the following configuration steps to connect Microsoft Defender for Endpoint with Intune and create app protection policies. @@ -45,7 +45,7 @@ Before you begin, complete the following configuration steps to connect Microsof 1. Go to security.microsoft.com. - 1. Select **Settings > Endpoints > Advanced Features > Microsoft Intune Connection** is turned on. + 1. Select **Settings** \> **Endpoints** \> **Advanced Features** \> **Microsoft Intune Connection** is turned on. 1. If the connection isn't turned on, select the toggle to turn it on and then select **Save Preferences**. @@ -85,7 +85,7 @@ Before you begin, complete the following configuration steps to connect Microsof Use this option to specify whether this policy applies to unmanaged devices. In Android, you can specify the policy applies to Android Enterprise, Device Admin, or Unmanaged devices. You can also choose to target your policy to apps on devices of any management state. - Because mobile app management doesn't require device management, you can protect company data on both managed and unmanaged devices. The management is centered on the user identity, which removes the requirement for device management. Companies can use app protection policies with or without MDM at the same time. For example, consider an employee that uses both a phone issued by the company, and their own personal tablet. The company phone is enrolled in MDM and protected by app protection policies while the personal device is protected by app protection policies only. + Because MAM without device enrollment doesn't require device management, organizations can protect company data on both managed and unmanaged devices. The management is centered on the user identity, which removes the requirement for device management. Companies can use app protection policies with or without MDM at the same time. For example, consider an employee that uses both a phone issued by the company, and their own personal tablet. The company phone is enrolled in MDM and protected by app protection policies while the personal device is protected by app protection policies only. 1. Select Apps. @@ -122,6 +122,7 @@ Before users start onboarding, ensure the following prerequisites are met: - Users have the required licenses for the managed app and have the app installed. ### End-user onboarding + > [!NOTE] > End-user onboarding can be done directly by downloading or launching the Defender app. Onboarding is enabled by default when no policies are set explicitly. @@ -134,7 +135,7 @@ Before users start onboarding, ensure the following prerequisites are met: 1. Install the Microsoft Defender: Antivirus (Mobile) app and go back to the managed app onboarding screen. a. :::image type="content" source="media/mam-flow.png" alt-text="Shows the procedure of downloading Microsoft Defender: Antivirus (Mobile) app." lightbox="media/mam-flow.png"::: - + 1. Click **Continue > Launch**. The Microsoft Defender for Endpoint app onboarding/activation flow is initiated. Follow the steps to complete onboarding. You'll automatically be redirected back to Managed app onboarding screen, which now indicates that the device is healthy. 1. Select **Continue** to log into the managed application. @@ -155,17 +156,17 @@ Web protection helps to secure devices against web threats and protect users fro - **antiphishing** - **vpn** - + To disable web protection, enter 0 for the antiphishing and VPN values. To disable only the use of VPN by web protection, enter these values: - 0 for vpn - 1 for antiphishing - + Add the **DefenderMAMConfigs** key and set the value as 1. By default, this key is not set; in this case, the system applies the default values for all capability configurations. - -1. Assign this policy to users. + +1. Assign this policy to users. 1. Review and create the policy. @@ -192,6 +193,7 @@ Use the following steps to configure Network Protection in Intune: 1. Include or exclude the groups you want the policy to apply to. Proceed to review and submit the policy. > [!NOTE] +> > - The other config keys of Network Protection will only work if the parent key 'DefenderNetworkProtectionEnable' is enabled. > - Users need to enable location permission (which is an optional permission) and need to grant "Allow All the Time" permission to ensure protection against Wi-Fi threat, even when the app is not actively in use. If the location permission is denied by the user, Defender for Endpoint will only be able to provide limited protection against network threats and will only protect the users from rogue certificates. @@ -210,6 +212,19 @@ Admins can use the following steps to enable privacy and not collect the domain 1. Assign this policy to users. By default, this value is set to false. 1. Review and create the policy. +## Configure non-APK file scanning + +Beyond scanning Android application packages (APK files), Defender for Endpoint on Android can scan non-APK files, such as documents, compressed archives, and scripts. Defender for Endpoint respects Android profile boundaries and can't access files in the user's personal profile. + +To enable non-APK file scanning, create a **Managed apps** app configuration policy. For the full procedure, see Add an app configuration policy for managed apps (opens in a new tab in the Intune documentation). When you create the policy, use these settings: + +- **Basics** tab: Configure the following settings + - **Target policy to**: Verify **Selected apps** is selected. + - **Public apps**: Select **Select public apps**, find and select **Microsoft Defender Endpoint Android**, and then select **Select**. +- **Settings** tab: Configure the following settings in the **General configuration settings** section: + - **Name**: Enter `EnableNonAPKFileScan`. **Value**: Enter `1`. + - **Name**: Enter `DefenderMAMConfigs`. **Value**: Enter `1`. + ## Optional permissions Microsoft Defender for Endpoint on Android enables Optional Permissions in the onboarding flow. Currently the permissions required by MDE are mandatory in the onboarding flow. With this feature, admin can deploy MDE on Android devices with MAM policies without enforcing the mandatory VPN and Accessibility Permissions during onboarding. End Users can onboard the app without the mandatory permissions and can later review these permissions. @@ -235,7 +250,8 @@ Use the following steps to enable Optional permissions for devices. 1. Select **Next** and assign this profile to targeted devices/users. -### User flow + +### User flow for optional permissions during onboarding Users can install and open the app to start the onboarding process. @@ -252,7 +268,7 @@ Users can install and open the app to start the onboarding process. ## Disable sign out -Defender for Endpoint allows you to deploy the app and disabling the sign out button. By hiding the sign out button, users are prevented from signing out of the Defender app. This action helps prevent tampering with the device when Defender for Endpoint isn't running. +Defender for Endpoint allows you to deploy the app and disabling the sign out button. By hiding the sign out button, users are prevented from signing out of the Defender app. Hiding the sign-out button helps prevent tampering with the device when Defender for Endpoint isn't running. Use the following steps to configure the Disable sign out: @@ -260,14 +276,12 @@ Use the following steps to configure the Disable sign out: 1. Provide the policy a **name**. 1. Under **Select Public Apps**, choose **Microsoft Defender for Endpoint** as the target app. 1. In the **Settings** page, under the **General Configuration Settings**, add **DisableSignOut** as the key and set the value as 1. - - By default, Disable Sign Out = 0. - Admin needs to make Disable Sign Out = 1 to disable the sign-out button in the app. Users will not see the sign out button once the policy is pushed to the device. - 1. Select **Next** and assign this profile to targeted devices and users. - + ## Configure device tagging Defender for Endpoint on Android enables bulk tagging the mobile devices during onboarding by allowing the admins to set up tags via Intune. Admin can configure the device tags through Intune via configuration policies and push them to user's devices. Once the User installs and activates Defender, the client app passes the device tags to the Security Portal. The Device tags appear against the devices in the Device Inventory. @@ -288,7 +302,7 @@ Use the following steps to configure the Device tags: > [!NOTE] > The Defender app needs to be opened for tags to be synced with Intune and passed to Security Portal. It may take up to 18 hours for tags to reflect in the portal. -## Disable end-user onboarding +## Disable end-user onboarding Defender for Endpoint on Android is enabled by default in MAM mode. To prevent end users from downloading and setting up Defender on unenrolled devices, the DefenderMAMConfigs key can be set to 0 to block onboarding. Use the following steps to disable onboarding: @@ -299,10 +313,11 @@ Defender for Endpoint on Android is enabled by default in MAM mode. To prevent e 2. Click **Next** and assign this policy to targeted devices and users. + ## Related content - [Overview of Microsoft Defender for Endpoint on Android](microsoft-defender-endpoint-android.md) -- Microsoft Intune: Deploy and configure Microsoft Defender for Endpoint on Android - +- [Configure Dynamic Preview Rings for Microsoft Defender on mobile](mobile-dynamic-preview-rings-configure.md) +- Microsoft Intune: Deploy and configure Microsoft Defender for Endpoint on Android diff --git a/defender-endpoint/android-configure.md b/defender-endpoint/android-configure.md index 2bd676d00d0..81cf7aa9c5e 100644 --- a/defender-endpoint/android-configure.md +++ b/defender-endpoint/android-configure.md @@ -1,6 +1,6 @@ --- -title: Configure Microsoft Defender for Endpoint on Android risk and protection settings -description: Learn how to configure web protection, network protection, privacy controls, custom indicators, and device tagging for Microsoft Defender for Endpoint on Android using Microsoft Intune. +title: Configure Microsoft Defender for Endpoint on Android +description: Learn how to configure protection, privacy, file scanning, and device tagging for Microsoft Defender for Endpoint on Android by using Microsoft Intune. ms.service: defender-endpoint ms.author: painbar author: paulinbar @@ -12,261 +12,305 @@ ms.collection: - mde-android ms.topic: how-to ms.subservice: android -ms.date: 06/19/2026 +ms.date: 08/26/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 + +#customer intent: As a security administrator, I want to configure Defender for Endpoint features on Android devices so that I can protect devices and control the security data they report. --- -# Configure Defender for Endpoint on Android features +# Configure Microsoft Defender for Endpoint features on Android + +Security administrators can use Microsoft Intune to configure risk-based Conditional Access, custom indicators, web and network protection, privacy controls, vulnerability assessment, file scanning, sign-out controls, and device tags for Microsoft Defender for Endpoint on Android. Before you configure these features, deploy and onboard Defender for Endpoint on the Android devices you manage. +Microsoft Intune is a separate product that isn't included with every Defender for Endpoint subscription. You need a subscription that includes Intune, or you can buy Intune as a standalone subscription or add-on. For more information, see [Microsoft Intune licensing](/intune/intune-service/fundamentals/licenses). ## Conditional Access with Defender for Endpoint on Android -Microsoft Defender for Endpoint on Android, along with Microsoft Intune and Microsoft Entra ID, enables enforcing Device compliance and Conditional Access policies based on device risk levels. Defender for Endpoint is a Mobile Threat Defense (MTD) solution that you can deploy through Intune. +Microsoft Defender for Endpoint on Android works with Microsoft Intune and Microsoft Entra ID to enforce device compliance and Conditional Access policies based on device risk levels. Defender for Endpoint is a mobile threat defense (MTD) solution that you can deploy through Intune. For more information about how to set up Defender for Endpoint on Android and Conditional Access, see [Defender for Endpoint and Intune](/intune/intune-service/protect/advanced-threat-protection). ## Configure custom indicators +Defender for Endpoint on Android supports custom indicators with some platform-specific limitations. + > [!NOTE] > Defender for Endpoint on Android supports creating custom indicators only for URLs and domains. IP-based custom indicators aren't supported on Android. -> -> IP `245.245.0.1` is an internal Defender IP and should not be included in custom indicators by customers to avoid any functionality issues. -> Also, alerts for custom indicators are currently not supported for Defender for Endpoint on Android. +> +> IP address `245.245.0.1` is an internal Defender IP address. Don't include it in custom indicators because doing so can cause functionality issues. +> +> Alerts for custom indicators are currently not supported for Defender for Endpoint on Android. -Defender for Endpoint on Android enables admins to configure custom indicators to support Android devices as well. For more information on how to configure custom indicators, see [Overview of indicators](indicators-overview.md). +For information about configuring custom indicators, see [Overview of indicators](indicators-overview.md). ## Configure web protection -Defender for Endpoint on Android allows IT Administrators the ability to configure the web protection feature. This capability is available within the Microsoft Intune admin center. - -[Web protection](web-protection-overview.md) helps to secure devices against web threats and protect users from phishing attacks. Anti-phishing and custom indicators (URL and IP addresses) are supported as part of web protection. Web content filtering is currently not supported on mobile platforms. - > [!NOTE] -> Defender for Endpoint on Android would use a VPN in order to provide the Web Protection feature. This VPN isn't a regular VPN. Instead, it's a local/self-looping VPN that doesn't take traffic outside the device. +> Defender for Endpoint on Android uses a local loopback virtual private network (VPN) to provide web protection. The VPN doesn't route traffic outside the device. > > For more information, see [Configure web protection on devices that run Android](/intune/intune-service/protect/advanced-threat-protection-manage-android). - -## Configure network protection +IT administrators can configure web protection in the Microsoft Intune admin center. -Network protection provides protection against rogue Wi-Fi related threats and rogue certificates, which are the primary attack vector for Wi-Fi networks. Admins can list the root Certificate Authority (CA) and private root CA certificates in Microsoft Intune admin center and establish trust with endpoints. It provides the user a guided experience to connect to secure networks and also notifies them if a related threat is detected. +[Web protection](web-protection-overview.md) helps secure devices against web threats and protect users from phishing attacks. Web content filtering, which is a separate web protection capability, is currently not supported on mobile platforms. -Network protection includes several admin controls to offer flexibility, such as the ability to configure the feature from within the Microsoft Intune admin center and add trusted certificates. Admins can enable [privacy controls](android-configure.md#privacy-controls) to configure the data sent to Defender for Endpoint from Android devices. +## Create a Managed devices app configuration policy -Network protection in Microsoft Defender for endpoint is enabled by default. Admins can use the following steps to **configure Network protection in Android devices.** +The Defender settings in the following sections use an Android Enterprise **Managed devices** app configuration policy in Intune. You can add multiple Defender configuration keys to one policy when the keys apply to the same profile type and assignments. Create separate policies when you need to target different profiles, users, or devices. -In the Microsoft Intune admin center, navigate to Apps > App configuration policies. Create a new App configuration policy. +Before you create the policy, add and approve **Defender: Antivirus** from Managed Google Play, and then sync it to Intune. After the sync, the app appears in Intune as **Microsoft Defender: Antivirus**. For deployment instructions, see [Deploy Microsoft Defender for Endpoint on Android with Microsoft Intune](/intune/device-security/microsoft-defender/deploy-android). -1. Provide a name and description to uniquely identify the policy. Select **'Android Enterprise'** as the platform and **'Personally-owned work profile only'** as the profile type and **'Microsoft Defender'** as the Targeted app. +For the complete procedure to create a **Managed devices** app configuration policy in Intune, see Create an app configuration policy (opens in a new tab in the Intune documentation). When creating the policy, always start with these settings: -1. In Settings page, select **'Use configuration designer'** and add **'Enable Network Protection in Microsoft Defender'** as the key and value as **'0'** to disable Network Protection. (Network protection is enabled by default) +- **Basics** tab: Configure the following settings: + - **Platform**: Select **Android Enterprise**. + - **Profile type**: Select one of the following values: + - **All Profile Types**: Applies the policy to all supported enrollment types. You can't associate an Intune certificate profile with the app configuration policy. + - **Fully Managed, Dedicated, and Corporate-Owned Work Profile Only**: Applies the policy to corporate-owned, personally enabled (COPE) and corporate-owned, business-only (COBO) devices. + - **Personally-Owned Work Profile Only**: Applies the policy to bring-your-own-device (BYOD) work profiles. + - **Targeted app**: Select **Select app**, select **Microsoft Defender: Antivirus**, and then select **OK**. +- **Settings** tab: Select **Use configuration designer** for **Configuration settings format**, and then select **Add**. + - In the flyout that opens, select the configuration keys specified in the applicable sections of this article, and then select **OK**. + - Configure the value for each key, and then complete the assignments and create the policy as described in the Intune procedure. -1. If your organization uses root CAs that are private, you must establish explicit trust between Intune (MDM solution) and user devices. Establishing trust helps prevent Defender from flagging root CAs as rogue certificates. + - To establish trust for the root CAs, use **'Trusted CA certificate list for Network Protection'** as the key. In the value, add the **'comma separated list of certificate thumbprints (SHA 1)'**. +## Configure network protection - **Example of Thumbprint format to add**: `50 30 06 09 1d 97 d4 f5 ae 39 f7 cb e7 92 7d 7d 65 2d 34 31, 503006091d97d4f5ae39f7cbe7927d7d652d3431` +Network protection detects threats from rogue Wi-Fi networks and certificates. Security administrators can list trusted root certification authority (CA) and self-signed certificates in the Microsoft Intune admin center to establish trust with endpoints. Network protection guides users to connect to secure networks and notifies them when it detects a related threat. - > [!IMPORTANT] - > Certificate SHA-1 Thumbprint characters should be with either white space separated, or non separated. - > - > This format is invalid: `50:30:06:09:1d:97:d4:f5:ae:39:f7:cb:e7:92:7d:7d:65:2d:34:31` +Network protection includes controls for configuring the feature and adding trusted certificates in the Microsoft Intune admin center. Security administrators can enable [privacy controls](#privacy-controls-overview) to configure the data sent to Defender for Endpoint from Android devices. - Any other separation characters are invalid. +Network protection in Defender for Endpoint is enabled by default. Use the [Managed devices app configuration policy procedure](#create-a-managed-devices-app-configuration-policy), and add the following configuration keys: -1. For other configurations related to Network protection, add the following keys and appropriate corresponding value. +- **Enable Network Protection in Microsoft Defender**: When you add this key, its default **Configuration value** is `0`, which disables network protection. To enable network protection, change the value to `1`. - | Configuration Key | Description| - |---|---| - |Trusted CA certificate list for Network Protection|Security admins manage this setting to establish trust for root CA and self-signed certificates.| - |Enable Network protection in Microsoft Defender|1: Enable (default)
0: Disable

This setting is used by the IT admin to enable or disable the network protection capabilities in the Defender app.| - |Enable Network Protection Privacy|1: Enable (default)
0: Disable

Security admins manage this setting to enable or disable privacy in network protection.| - |Enable Users to Trust Networks and Certificates|1: Enable
0: Disable (default)

This setting is used by IT admins to enable or disable the end user in-app experience to trust and untrust the unsecure networks and malicious certificates.| - |Automatic Remediation of Network Protection Alerts|1: Enable (default)
0: Disable

This setting is used by IT admins to enable or disable the remediation alerts that are sent when a user does remediation activities. For example, the user switches to a safer Wi-Fi access point or deletes suspicious certificates that were detected by Defender. This setting only applies to alerts and does not affect device timeline events. As such, it does not apply to the detection of open Wi-Fi networks or self-signed certificates | - |Manage Network Protection detection for Open Networks| 2: Enable (default)
1: Audit Mode
0: Disable

Security admins manage this setting to enable or disable open network detection. | - |Manage Network protection Detection for Certificates|2: Enable
1: Audit mode
0: Disable (default)

In audit mode, events are sent to SOC admins, but no end user notifications are shown when Defender detects a bad certificate. Admins can enable full feature functionality by setting the value 2. When the value is 2, end user notifications are sent to users and events are sent to SOC admins when Defender detects a bad certificate.| + > [!IMPORTANT] + > The remaining network protection configuration keys in this section take effect only when **Enable Network Protection in Microsoft Defender** is added to the policy and set to `1`. -1. Add the required groups to which the policy has to be applied. Review and create the policy. +- **Trusted CA certificate list for Network Protection**: If your organization uses private root certification authorities (CAs), establish explicit trust between Intune, the mobile device management (MDM) solution, and user devices. Establishing trust helps prevent Defender from flagging the root CAs as rogue certificates. + - **Value type**: Keep the default value **String** to enter the certificate thumbprints directly. + - **Configuration value**: Add a comma-separated list of Secure Hash Algorithm 1 (SHA-1) certificate thumbprints in one of the following formats: + - `50 30 06 09 1d 97 d4 f5 ae 39 f7 cb e7 92 7d 7d 65 2d 34 31` + - `503006091d97d4f5ae39f7cbe7927d7d652d3431` -> [!NOTE] -> - The other config keys of Network Protection will only work if the parent key '**Enable Network Protection in Microsoft Defender'** is enabled. -> - To ensure comprehensive protection against Wi-Fi threats, users should enable location permission and select the "Allow All the Time" option. This permission is optional but highly recommended, even when the app is not actively in use. If location permission is denied, Defender for Endpoint will only offer limited protection against network threats and will only safeguard users from rogue certificates. + For example, `50 30 06 09 1d 97 d4 f5 ae 39 f7 cb e7 92 7d 7d 65 2d 34 31, 503006091d97d4f5ae39f7cbe7927d7d652d3431`. Any other separation characters in the certificate thumbprint (for example, `:`) are invalid. -> [!IMPORTANT] -> Starting May 19, 2025, alerts are no longer generated in the Microsoft Defender portal for mobile devices connecting or disconnecting to an open wireless network and for downloading/installing/deleting self-signed certificates. Instead, these activities are now generated as events and are viewable in the device timeline. -> Here are key changes about this new experience: -- For these changes to take effect, end-users must update to the latest version of Defender for Endpoint on Android available on mid-May 2025. Otherwise, the previous experience of generating alerts will still be in place. If auto-remediation key is enabled by the admin, old alerts are resolved automatically after the changes take effect. -- When an end-user connects or disconnects to an open wireless network multiple times within the same 24-hour period, only one event each for the connection and disconnection is generated in that 24-hour period and sent to the device timeline. -- Enable Users to Trust Networks: After the update, connection and disconnection events to open wireless networks, including trusted networks, are sent to the device timeline as events. -- Users allow-listed certificates: After the update, downloading/installing/deleting self-signed certificates events, including user-trusted certificates, are sent to the device timeline as events. -- The previous experience of generating alerts for these activities still continue to apply to GCC tenants. +- **Enable Network Protection Privacy**: Enables or disables privacy in network protection. + - **Value type**: Integer + - **Configuration values**: + - `1`: Enable (default) + - `0`: Disable +- **Enable Users to Trust Networks and Certificates**: Allows or prevents users from trusting or removing trust from unsecured networks and malicious certificates in the app. + - **Value type**: Integer + - **Configuration values**: + - `1`: Enable + - `0`: Disable (default) - -## Configure privacy controls +- **Automatic Remediation of Network Protection Alerts**: Enables or disables remediation alerts when users take remediation actions. For example, a user switches to a safer Wi-Fi access point or deletes a suspicious certificate detected by Defender. This setting applies only to alerts and doesn't affect device timeline events. It doesn't apply to the detection of open Wi-Fi networks or self-signed certificates. + - **Value type**: Integer + - **Configuration values**: + - `1`: Enable (default) + - `0`: Disable -Privacy controls are settings that let admins limit which threat details Defender for Endpoint sends in alert reports from Android devices. The following privacy controls are available: +- **Manage Network Protection detection for Open Networks**: Enables or disables open network detection. + - **Value type**: Integer + - **Configuration values**: + - `2`: Enable (default) + - `1`: Audit mode + - `0`: Disable -|Threat Report |Details | -|--------------------|-------------| -|Malware report |Admins can set up privacy control for malware report. If privacy is enabled, then Defender for Endpoint won't send the malware app name and other app details as part of the malware alert report. | -|Phish report |Admins can set up privacy control for phishing reports. If privacy is enabled, then Defender for Endpoint won't send the domain name and details of the unsafe website as part of the phishing alert report. | -|Vulnerability assessment of apps |By default only information about apps installed in the work profile is sent for vulnerability assessment. Admins can disable privacy to include personal apps| -|Network Protection | Admins can enable or disable privacy in network protection. If enabled, then Defender won't send network details.| +- **Manage Network protection Detection for Certificates**: In audit mode, events are sent to security operations center (SOC) administrators, but users don't receive notifications when Defender detects a malicious certificate. Set the value to `2` to enable full functionality. When the value is `2`, users receive notifications, and events are sent to SOC administrators when Defender detects a malicious certificate. + - **Value type**: Integer + - **Configuration values**: + - `2`: Enable + - `1`: Audit mode + - `0`: Disable (default) -**Prerequisite** +> [!NOTE] +> +> - For comprehensive protection against Wi-Fi threats, users should grant location permission and select **Allow all the time** during onboarding. If users select **While using the app** or deny permission, Defender for Endpoint protects against rogue certificates but can't detect threats on open or suspicious Wi-Fi networks. For more information, see [Complete device onboarding](/intune/device-security/microsoft-defender/deploy-android#complete-device-onboarding). +> +> - Starting in May 2025, the Microsoft Defender portal no longer generates alerts when mobile devices connect to or disconnect from an open wireless network, or when users download, install, or delete self-signed certificates. Instead, these activities generate events that are available in the device timeline. The updated experience includes the following changes: +> - For these changes to take effect, users must update to the version of Defender for Endpoint on Android released in mid-May 2025 or later. Otherwise, the previous alert experience remains in place. If an administrator enables the automatic remediation key, old alerts are resolved automatically after the changes take effect. +> - When a user connects to or disconnects from an open wireless network multiple times in the same 24-hour period, only one connection event and one disconnection event are generated during that period and sent to the device timeline. +> - **Enable Users to Trust Networks**: After the update, connection and disconnection events for open wireless networks, including trusted networks, are sent to the device timeline. +> - **User allowlisted certificates**: After the update, events for downloading, installing, or deleting self-signed certificates, including user-trusted certificates, are sent to the device timeline. +> - The previous alert experience for these activities continues to apply to GCC tenants. + + -- Company portal must be installed, and version must be >=5.0.6621.0 + -### Configure privacy alert report +## Privacy controls overview -Admins can now enable privacy control for the phishing report, malware report, and network report sent by Microsoft Defender for Endpoint on Android. This configuration ensures that the domain name, app details, and network details, respectively, aren't sent as part of the alert whenever a corresponding threat is detected. +Privacy controls let security administrators limit which threat details Defender for Endpoint sends from Android devices: -Admin Privacy Controls (MDM) Use the following steps to enable privacy. +- **Malware reports**: When privacy is enabled, Defender for Endpoint doesn't send the malicious app name or other app details in malware alert reports. For configuration instructions, see [Configure privacy for malware threat reports](#configure-privacy-for-malware-threat-report). +- **Phishing reports**: When privacy is enabled, Defender for Endpoint doesn't send the domain name or unsafe website details in phishing alert reports. For configuration instructions, see [Configure privacy for phishing alert reports](#configure-privacy-for-phishing-alert-report). +- **Vulnerability assessment of apps**: By default, Defender for Endpoint sends the list of apps installed in the work profile for vulnerability assessment. Security administrators can enable privacy to prevent this app inventory from being sent. For configuration instructions, see [Configure app inventory privacy for an Android Enterprise work profile](#configure-app-inventory-privacy-for-an-android-enterprise-work-profile). +- **Network protection**: When privacy is enabled, Defender for Endpoint doesn't send network details. For configuration instructions, see [Configure privacy alert reports](#configure-privacy-alert-report). -1. In Microsoft Intune admin center, go to **Apps > App configuration policies > Add > Managed devices**. +**Prerequisite**: Install Company Portal version 5.0.6621.0 (June 2025) or later. -1. Give the policy a **name, Platform > Android enterprise, select the profile type**. +### Configure privacy alert report + +Security administrators can enable privacy controls for phishing and malware reports sent by Defender for Endpoint on Android. When Defender detects a corresponding threat, these controls prevent domain or app details from being sent in the alert. -1. Select **Microsoft Defender for Endpoint** as the target app. +Use the [Managed devices app configuration policy procedure](#create-a-managed-devices-app-configuration-policy), and add one or both of the following configuration keys: -1. On the Settings page, select **Use configuration designer** and then select **Add**. +- **Hide URLs in report**: + - **Value type**: Integer + - **Configuration values**: + - `1`: Hide domain and website details in phishing alert reports. + - `0`: Include domain and website details in phishing alert reports (default). -1. Select the required privacy setting - - Hide URLs in report - - Hide URLs in report for personal profile - - Hide app details in report - - Hide app details in report for personal profile - - Enable Network Protection Privacy +- **Hide app details in report**: + - **Value type**: Integer + - **Configuration values**: + - `1`: Hide app names and package information in malware alert reports. + - `0`: Include app names and package information in malware alert reports (default). -1. To enable privacy, enter integer value as 1 and assign this policy to users. By default, this value is set to 0 for MDE in work profile and 1 for MDE on personal profile. +### End-user privacy controls -1. Review and assign this profile to targeted devices/users. +End-user privacy controls let users choose which threat details Defender for Endpoint shares with their organization. Availability depends on the Android Enterprise profile: -### End user privacy controls +- **Work profile**: End-user privacy controls aren't available. Security administrators control the information shared from the work profile. +- **Personal profile**: End-user privacy controls appear under **Settings** \> **Privacy** in the Defender app. For information about supported work and personal profile configurations, see [Supported Android enrollment scenarios](mtd.md#supported-android-enrollment-scenarios). -The end-user privacy controls help the end user to configure the information shared to their organization. +When a security administrator enables the corresponding privacy setting, users can configure the following controls: -1. For **Android Enterprise work profile**, end user controls won't be visible. Admins control these settings. -1. For **Android Enterprise personal profile**, the control is displayed under **Settings> Privacy**. -1. Users see a toggle for Unsafe Site Info, malicious application, and network protection. +- **Unsafe site information**: Controls whether Defender sends domain and website details in phishing alert reports. For the administrator setting, see [Configure privacy for phishing alert reports](#configure-privacy-for-phishing-alert-report). +- **Malicious applications**: Controls whether Defender sends app names and package information in malware alert reports. For the administrator setting, see [Configure privacy for malware threat reports](#configure-privacy-for-malware-threat-report). +- **Network protection**: Controls whether Defender sends network and certificate details in network protection reports. For the administrator setting, see [Configure network protection](#configure-network-protection). -The Unsafe Site Info, malicious application, and network protection toggles are only visible if enabled by the admin. Users can decide if they want to send the information to their organization or not. +Changing these privacy controls doesn't affect device compliance checks or [Conditional Access](#conditional-access-with-defender-for-endpoint-on-android). -Enabling/disabling the above privacy controls won't affect the device compliance check or conditional access. + -## Configure vulnerability assessment of apps for BYOD devices +## Configure app vulnerability assessment for personally owned devices -From version 1.0.3425.0303 of Microsoft Defender for Endpoint on Android, you're able to run vulnerability assessments of the OS and apps installed on the onboarded mobile devices. +Starting with Defender for Endpoint on Android version 1.0.3425.0303 (October 2021), Microsoft Defender Vulnerability Management can assess the operating system (OS) and apps installed on onboarded mobile devices. > [!NOTE] > Vulnerability assessment is part of [Microsoft Defender Vulnerability Management](/defender-vulnerability-management/defender-vulnerability-management) in Microsoft Defender for Endpoint. -**Notes about privacy related to apps from personal devices (BYOD):** +The apps included in vulnerability assessment depend on how the personally owned device is managed: -- For Android Enterprise with a work profile, only apps installed on the work profile are supported. -- For other BYOD modes, by default, vulnerability assessment of apps will **not** be enabled. However, when the device is on administrator mode, admins can explicitly enable this feature through Microsoft Intune to get the list of apps installed on the device. For more information, see details below. +- **Android Enterprise personally owned devices with a work profile**: Defender for Endpoint assesses only apps installed in the work profile. It can't access apps in the personal profile. +- **Device administrator mode**: Vulnerability assessment of apps isn't enabled by default. Security administrators can enable the feature through Microsoft Intune to collect the list of apps installed on the device. -### Configure privacy for Android Enterprise work profile +For more information about the Android Enterprise management modes that Defender for Endpoint supports, see [Supported Android enrollment scenarios](mtd.md#supported-android-enrollment-scenarios). -Defender for Endpoint supports vulnerability assessment of apps in the work profile. However, in case you want to turn off this feature for targeted users, you can use the following steps: + -1. In [Microsoft Intune admin center](https://go.microsoft.com/fwlink/?linkid=2109431), go to **Apps** \> **App configuration policies** \\> **Add** > **Managed devices**. -1. Give the policy a name; **Platform \> Android Enterprise**; select the profile type. -1. Select **Microsoft Defender for Endpoint** as the target app. -1. In Settings page, select **Use configuration designer** and add **Enable TVM Privacy** as the key and value type as **Integer** + -- To disable vulnerability of apps in the work profile, enter value as `1` and assign this policy to users. By default, this value is set to `0`. - - For users with key set as `0`, Defender for Endpoint sends the list of apps from the work profile to the backend service for vulnerability assessment. +By default, Defender for Endpoint sends the list of apps in the work profile to Microsoft Defender Vulnerability Management for assessment. To prevent this app inventory from being sent for targeted users, use the [Managed devices app configuration policy procedure](#create-a-managed-devices-app-configuration-policy) with **Personally-Owned Work Profile Only** as the profile type. Add the following configuration key: -1. Select **Next** and assign this profile to targeted devices/users. +- **Enable TVM Privacy**: + - **Value type**: Integer + - **Configuration values**: + - `0`: Send the work profile app inventory for vulnerability assessment (default). + - `1`: Don't send the work profile app inventory for vulnerability assessment. -Turning the above privacy controls on or off won't affect the device compliance check or conditional access. +This privacy setting doesn't affect device compliance checks or Conditional Access. -## Configure privacy for phishing alert report +## Configure non-APK file scanning -Privacy control for phish report can be used to disable the collection of domain name or website information in the phish threat report. This setting gives organizations the flexibility to choose whether they want to collect the domain name when a malicious or phish website is detected and blocked by Defender for Endpoint. +In addition to scanning Android application packages (APK files), Defender for Endpoint on Android can scan non-APK files, such as documents, compressed archives, and scripts, that users download, receive, or store on the device. This capability extends malware protection to more file types. -### Configure privacy for phishing alert report on Android Enterprise work profile +Non-APK file scanning is supported on enrolled devices in the following management scenarios: -Use the following steps to turn on privacy for targeted users in the work profile: +- Personally owned devices with a work profile (BYOD) +- Corporate-owned devices with a work profile (COPE) +- Corporate-owned, fully managed devices (COBO) -1. In [Microsoft Intune admin center](https://go.microsoft.com/fwlink/?linkid=2109431) and go to **Apps** > **App configuration policies** > **Add** > **Managed devices**. -1. Give the policy a name, **Platform > Android Enterprise**, select the profile type. -1. Select **Microsoft Defender for Endpoint** as the target app. -1. In Settings page, select **Use configuration designer** and add **DefenderExcludeURLInReport** as the key and value type as **Integer**. +> [!NOTE] +> Defender for Endpoint respects Android profile boundaries. On a device with a work profile, Defender scans only files in the work profile. It can't access or scan files in the user's personal profile. - Enter **1 to enable privacy**. The default value is 0. +To enable non-APK file scanning, use the [Managed devices app configuration policy procedure](#create-a-managed-devices-app-configuration-policy), and add the following configuration key: -1. Select **Next** and assign this profile to targeted devices/users. +- **\[Preview\] Enable non-APK file scan in Microsoft Defender**: + - **Value type**: Integer + - **Configuration values**: + - `1`: Enable non-APK file scanning. + - `0`: Disable non-APK file scanning (default). -Turning the above privacy controls on or off won't affect the device compliance check or conditional access. +To confirm the policy is applied, verify that **EnableNonAPKFileScan** is present and set to `1` on the target device. -## Configure privacy for malware threat report +When Defender for Endpoint detects malware in a non-APK file, the user receives a notification that the device is at risk, and an alert appears in the [Microsoft Defender portal](https://security.microsoft.com). Security teams investigate and remediate the threat by using the same malware alert experience as other Defender for Endpoint detections. -Privacy control for malware threat report can be used to disable the collection of app details (name and package information) from the malware threat report. This setting gives organizations the flexibility to choose whether they want to collect the app name when a malicious app is detected. +## Configure privacy for phishing alert report -### Configure privacy for malware alert report on Android Enterprise work profile +The privacy control for phishing reports can disable the collection of domain names and website information in phishing threat reports. Use this setting to choose whether Defender for Endpoint collects the domain name when it detects and blocks a malicious or phishing website. -Use the following steps to turn on privacy for targeted users in the work profile: + -1. In [Microsoft Intune admin center](https://go.microsoft.com/fwlink/?linkid=2109431) and go to **Apps** > **App configuration policies** > **Add** > **Managed devices**. -1. Give the policy a name, **Platform > Android Enterprise**, select the profile type. -1. Select **Microsoft Defender for Endpoint** as the target app. -1. In Settings page, select **Use configuration designer** and add **DefenderExcludeAppInReport** as the key and value type as **Integer** +To turn on privacy for targeted users in the work profile, use the [Managed devices app configuration policy procedure](#create-a-managed-devices-app-configuration-policy), and add the following configuration key: - Enter **1 to enable privacy**. The default value is 0. +- **DefenderExcludeURLInReport**: + - **Value type**: Integer + - **Configuration values**: + - `1`: Enable privacy. + - `0`: Disable privacy (default). -1. Select **Next** and assign this profile to targeted devices/users. +Turning this privacy control on or off doesn't affect the device compliance check or Conditional Access. -Using this privacy control won't affect the device compliance check or conditional access. For example, devices with a malicious app will always have a risk level of "Medium". +## Configure privacy for malware threat report -## Disable sign out +The privacy control for malware threat reports can disable the collection of app details, including name and package information, from malware threat reports. Use this setting to choose whether Defender for Endpoint collects the app name when it detects a malicious app. -Defender for Endpoint supports deployment without the sign out button in the app to prevent users from signing out of the Defender app. This is important to prevent users from tampering with the device. -Use the following steps to configure Disable out sign: + -1. In [Microsoft Intune admin center](https://go.microsoft.com/fwlink/?linkid=2109431), go to **Apps** > **App configuration policies** > **Add** > **Managed devices**. -1. Give the policy a name, select **Platform > Android Enterprise**, and select the profile type. -1. Select **Microsoft Defender for Endpoint** as the target app. -1. In the Settings page, select **Use configuration designer** and add **Disable Sign Out** as the key and **Integer** as the value type. +To turn on privacy for targeted users in the work profile, use the [Managed devices app configuration policy procedure](#create-a-managed-devices-app-configuration-policy), and add the following configuration key: - - By default, Disable Sign Out = 1 for Android Enterprise personally owned work profiles, fully managed, company owned personally enabled profiles. - - - Admins need to make Disable Sign Out = 0 to enable the sign out button in the app. Users are able to see the sign out button once the policy is pushed. +- **DefenderExcludeAppInReport**: + - **Value type**: Integer + - **Configuration values**: + - `1`: Enable privacy. + - `0`: Disable privacy (default). -1. Select **Next** and assign this profile to targeted devices and users. +Using this privacy control doesn't affect the device compliance check or Conditional Access. For example, devices with a malicious app always have a risk level of **Medium**. - -## Configure device tagging +## Disable sign out + +Defender for Endpoint supports deployment without the sign out button in the app. Hiding the button helps prevent users from tampering with the device. Use the [Managed devices app configuration policy procedure](#create-a-managed-devices-app-configuration-policy), and add the following configuration key: -Defender for Endpoint on Android enables bulk tagging the mobile devices during onboarding by allowing the admins to set up tags via Intune. Admin can configure the device tags through Intune via configuration policies and push them to user's devices. Once the User installs and activates Defender, the client app passes the device tags to the Security Portal. The Device tags appear against the devices in the Device Inventory. +- **Disable Sign Out**: + - **Value type**: Integer + - **Configuration values**: + - `1`: Hide the sign out button. This value is the default for Android Enterprise personally owned work profiles, fully managed devices, and corporate-owned devices with a work profile. + - `0`: Show the sign out button. -Use the following steps to configure the Device tags: + + +## Configure device tagging -1. In [Microsoft Intune admin center](https://go.microsoft.com/fwlink/?linkid=2109431), go to **Apps** > **App configuration policies** > **Add** > **Managed devices**. -1. Give the policy a name, select **Platform > Android Enterprise**, and select the profile type. -1. Select **Microsoft Defender for Endpoint** as the target app. -1. In Settings page, select Use configuration designer and add **DefenderDeviceTag** as the key and value type as **String**. +Defender for Endpoint on Android supports bulk tagging of mobile devices during onboarding. Security administrators configure device tags through Intune app configuration policies and deploy them to users' devices. After users install and activate Defender, the client app sends the device tags to the Microsoft Defender portal. The tags appear with the devices in the device inventory. - - Admin can assign a new tag by adding the key **DefenderDeviceTag** and setting a value for device tag. - - Admin can edit an existing tag by modifying the value of the key **DefenderDeviceTag**. - - Admin can delete an existing tag by removing the key **DefenderDeviceTag**. +To configure device tags, use the [Managed devices app configuration policy procedure](#create-a-managed-devices-app-configuration-policy), and add the following configuration key: -1. Select Next and assign this policy to targeted devices and users. +- **DefenderDeviceTag**: + - **Value type**: String + - **Configuration value**: + - To assign a new tag, enter a value for the device tag. + - To edit an existing tag, change the value. + - To delete an existing tag, remove the configuration key from the policy. > [!NOTE] -> The Defender app needs to be opened for tags to be synced with Intune and passed to Security Portal. It might take up to 18 hours for tags to reflect in the portal. +> Users must open the Defender app before tags can sync with Intune and pass to the Microsoft Defender portal. Tags might take up to 18 hours to appear in the portal. + ## Related content - [Overview of Microsoft Defender for Endpoint on Android](microsoft-defender-endpoint-android.md) - +- [Configure Dynamic Preview Rings for Microsoft Defender on mobile](mobile-dynamic-preview-rings-configure.md) +- [Android Mobile Threat Defense (MTD) Role for Microsoft Defender for Endpoint](android-mobile-threat-defense-role.md) - Microsoft Intune: Deploy and configure Microsoft Defender for Endpoint on Android - - diff --git a/defender-endpoint/android-mobile-threat-defense-role.md b/defender-endpoint/android-mobile-threat-defense-role.md new file mode 100644 index 00000000000..3ccffe0c2a3 --- /dev/null +++ b/defender-endpoint/android-mobile-threat-defense-role.md @@ -0,0 +1,122 @@ +--- +title: Android Mobile Threat Defense (MTD) Role for Microsoft Defender for Endpoint +description: Learn how the Android Mobile Threat Defense (MTD) Role gives Microsoft Defender for Endpoint anti-tampering and reliability protections on managed Android devices. +ms.service: defender-endpoint +ms.author: painbar +author: paulinbar +ms.reviewer: smwasson +ms.localizationpriority: medium +ms.collection: +- m365-security +- tier3 +- mde-android +ms.topic: overview +ms.subservice: android +ms.date: 07/20/2026 +appliesto: + - Microsoft Defender for Endpoint Plan 1 + - Microsoft Defender for Endpoint Plan 2 +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1015 +#customer intent: As an Android administrator, I want to assign the Mobile Threat Defense Role to Microsoft Defender for Endpoint so that users can't tamper with the app and protection stays reliable on managed devices. +--- + +# Android Mobile Threat Defense (MTD) Role for Microsoft Defender for Endpoint + +The Android **Mobile Threat Defense (MTD) Role** is a platform capability that Android Enterprise device management providers assign to a mobile security application. When the role is assigned, Android grants the application platform-level protections and privileges designed for security solutions. Only one application can hold the MTD Role per tenant. + + + +Organizations that deploy Microsoft Defender for Endpoint on managed Android devices can assign Defender as the device's MTD application through Microsoft Intune. When Defender holds the Android MTD Role, it gains platform-level protections that help maintain continuous protection, preserve Defender's onboarded state, and improve the reliability of Defender services on managed devices. Before you assign the role, review the prerequisites described later in this article. + +> [!NOTE] +> The Android MTD Role is an Android Enterprise platform role. It's different from the Microsoft Defender for Endpoint mobile threat defense capability. For an overview of the Defender for Endpoint mobile solution, see [Microsoft Defender for Endpoint mobile threat defense on Android and iOS](mtd.md). + +## Capabilities provided by the MTD Role + +When Microsoft Defender for Endpoint holds the Android MTD Role, it gains platform-level capabilities that improve the reliability and resilience of Defender on managed Android devices: + +- **Protection against force-stop actions**: By default, users can force stop applications from Android settings. The MTD Role prevents users from force stopping Defender through device settings, which helps keep Defender available to provide continuous protection. +- **Protection against app data clearing**: Users can normally clear application data from Android settings, which can remove app configuration and reset the application state. The MTD Role prevents users from clearing Defender app data, which helps preserve the Defender onboarded state and security configuration. +- **Automatic battery optimization exemption**: Android battery optimization can restrict background activity for applications. The MTD Role automatically exempts Defender from battery optimization restrictions on Android 14 and later, so users don't need to grant the permission manually and Defender continues running in the background. For more information, see [Limitations](#limitations). +- **Improved security posture**: These platform-enforced protections reduce the likelihood that Defender services are interrupted by user actions or device power management settings, which helps preserve Defender's onboarded state and maintain continuous protection. + +## Prerequisites + +Before an administrator assigns the Android MTD Role to Defender for Endpoint, make sure the following prerequisites are met: + +- Defender for Endpoint is deployed to managed Android devices. +- Microsoft Intune manages the target Android devices. +- The Defender for Endpoint and Intune integration (the mobile threat defense connector) is configured. +- Devices are enrolled through the [Android Management API](https://developers.google.com/android/management) with a supported Android Enterprise enrollment scenario. +- Defender for Endpoint is assigned to devices as a required application. + + + +For the enrollment scenarios that Defender for Endpoint supports on Android, see [Supported Android enrollment scenarios](mtd.md#supported-android-enrollment-scenarios). + +## Supported enrollment scenarios + +The Android MTD Role is currently supported for the following Android Enterprise enrollment scenarios: + +- Corporate-owned fully managed (COBO) +- Corporate-owned work profile (COPE) + + + +Android Enterprise personally owned work profile (BYOD) devices aren't supported. + +## Limitations + +- The automatic battery optimization exemption applies to Android 14 and later. On earlier Android versions, users grant battery optimization permission manually during onboarding. +- The MTD Role isn't supported on Android Enterprise personally owned work profile (BYOD) devices. +- Only one application can hold the Android MTD Role per tenant. +- The MTD Role doesn't replace Defender onboarding requirements that Android doesn't manage. + + + +## User experience + +After the MTD Role is assigned to Defender for Endpoint, users see the following changes: + +- A simplified onboarding experience. Defender is automatically exempted from battery optimization permission on Android 14 and later. Administrators can also enable automatic launch of Defender during device setup, so Defender completes its initial configuration without the user opening the app. +- The **Force stop** option for Microsoft Defender is disabled. +- The **Clear data** option for Microsoft Defender is unavailable. + + + +These protections don't affect users' day-to-day device usage. + +## Deploy the Android MTD Role + +The Android MTD Role is assigned through your device management solution. In Microsoft Intune, you grant the role to Defender for Endpoint through the Defender for Endpoint mobile threat defense connector, and then target the configuration to supported Android Enterprise device groups. After the policy is deployed, the role is assigned automatically during device enrollment or through policy synchronization on existing managed devices. + +For an overview of the role, see [Mobile Threat Defense role for Android](/intune/device-security/mobile-threat-defense/overview#mobile-threat-defense-role-for-android). For the connector toggle options that grant the role, see [Mobile Threat Defense role](/intune/device-security/mobile-threat-defense/enable-connector#mobile-threat-defense-role) in the Microsoft Intune documentation. + +For the Defender for Endpoint connector, you can also turn on a separate toggle that automatically launches Defender during setup on COBO and COPE devices. This toggle requires that you grant the MTD Role permissions to Defender for Endpoint. + + + +### Assign the role to existing deployments + +You can assign the Android MTD Role to devices that are already enrolled and protected with Defender for Endpoint. When the MTD Role policy is applied, Android grants the role during the next policy synchronization cycle. Existing devices don't need to be re-enrolled to receive the platform protections that the MTD Role provides. + +## Verify MTD Role protections + +After the MTD Role is assigned to Defender for Endpoint, verify that the protections are active on a managed Android device: + +1. On the device, go to **Settings** \> **Apps** \> **Microsoft Defender**. +1. Confirm that Microsoft Defender is exempt from Android battery optimization restrictions. On Android 14 and later, the battery optimization options in the app settings are unavailable and set to **Unrestricted**. +1. Verify that the **Force stop** option is unavailable. +1. Verify that the **Clear data** option is unavailable. +1. Confirm that Microsoft Defender continues to operate as expected in the background. + +> [!NOTE] +> The exact path to the app settings can differ by device manufacturer. + +## Related content + +- [Microsoft Defender for Endpoint mobile threat defense on Android and iOS](mtd.md) +- [Configure Defender for Endpoint on Android features](android-configure.md) +- [Overview of Microsoft Defender for Endpoint on Android](microsoft-defender-endpoint-android.md) +- Microsoft Intune: Deploy and configure Microsoft Defender for Endpoint on Android diff --git a/defender-endpoint/android-new-ux.md b/defender-endpoint/android-new-ux.md index 3349aaa1ea1..ab703c7d0d8 100644 --- a/defender-endpoint/android-new-ux.md +++ b/defender-endpoint/android-new-ux.md @@ -90,7 +90,7 @@ Starting May 19, 2025, security operations center (SOC) analysts can now view th - Connecting or disconnecting to open wireless networks - Download/installation/removal of self-signed certificates -These events can be viewed in the Timeline tab of a device page. For more information, see [Network protection](android-configure.md#network-protection). +These events can be viewed in the Timeline tab of a device page. For more information, see [Network protection](android-configure.md#configure-network-protection). ## April 2025 diff --git a/defender-endpoint/android-privacy.md b/defender-endpoint/android-privacy.md index 58100e47800..165b6ca05f4 100644 --- a/defender-endpoint/android-privacy.md +++ b/defender-endpoint/android-privacy.md @@ -26,7 +26,7 @@ For more information about data storage, see [Microsoft Defender for Endpoint da Information is collected to help keep Defender for Endpoint for Android secure, up to date, performing as expected and to support the service. -For more information on most common privacy questions about Microsoft Defender for Endpoint on Android and iOS mobile devices, see [Microsoft Defender for Endpoint and your privacy on Android and iOS mobile devices](https://support.microsoft.com/topic/microsoft-defender-for-endpoint-and-your-privacy-on-android-and-ios-mobile-devices-4109bc54-8ec5-4433-9c33-d359b75ac22a). +For more information on most common privacy questions about Microsoft Defender for Endpoint on Android and iOS mobile devices, see [Microsoft Defender for Endpoint and your privacy on Android and iOS mobile devices](https://support.microsoft.com/defender/microsoft-defender-for-endpoint-and-your-privacy-on-android-and-ios-mobile-devices). ## Required Data diff --git a/defender-endpoint/api-microsoft-flow.md b/defender-endpoint/api-microsoft-flow.md index 9f781d568df..cf620b3d695 100644 --- a/defender-endpoint/api-microsoft-flow.md +++ b/defender-endpoint/api-microsoft-flow.md @@ -1,7 +1,7 @@ --- title: Use the Microsoft Defender for Endpoint Power Automate connector to create event-triggered flows ms.reviewer: -description: Use Microsoft Defender for Endpoint Flow connector to create a flow that will be triggered anytime a new event occurs on your tenant. +description: Create Power Automate flows with the Microsoft Defender for Endpoint connector to trigger automated security workflows when events or alerts occur in your tenant. ms.service: defender-endpoint ms.subservice: reference ms.author: painbar @@ -11,12 +11,12 @@ ms.collection: - m365-security - tier3 ms.topic: how-to -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Use the Power Automate connector to create an event flow @@ -24,7 +24,7 @@ ms.custom: msecd-doc-authoring-1014 Automating security procedures is a standard requirement for every modern Security Operations Center (SOC). For SOC teams to operate in the most efficient way, automation is a must. Use Microsoft Power Automate to help you create automated workflows and build an end-to-end procedure automation within a few minutes. Microsoft Power Automate supports different connectors that were built exactly for automating security workflows. -Use this article to guide you in creating automations that are triggered by an event, such as when a new alert is created in your tenant. Microsoft Defender API has an official Power Automate Connector with many capabilities. +Use this guide to create event-triggered automations in Power Automate, such as workflows that run when a new alert is created in your tenant. Microsoft Defender API has an official Power Automate Connector with many capabilities. :::image type="content" source="media/api-flow-0.png" alt-text="The Actions page in the Microsoft Defender 365 portal" lightbox="media/api-flow-0.png" ::: @@ -34,7 +34,7 @@ Use this article to guide you in creating automations that are triggered by an e ## Example: Create an event-triggered flow -The following example demonstrates how to create a Flow that is triggered anytime a new Alert occurs on your tenant. You'll define what event starts the flow and which follow-up action the flow takes when the trigger occurs. +This example demonstrates how to create a flow that is triggered whenever a new alert occurs on your tenant. You'll define what event starts the flow and which follow-up action the flow takes when the trigger occurs. 1. Log in to [Microsoft Power Automate](https://make.powerautomate.com). @@ -87,6 +87,4 @@ Use the following steps to isolate the device when the alert severity is High: ## Related content -For more information, see the following resource: - - [Supported operating systems and platforms for Defender Vulnerability Management](/defender-vulnerability-management/tvm-supported-os) \ No newline at end of file diff --git a/defender-endpoint/api/api-power-bi.md b/defender-endpoint/api/api-power-bi.md index acf28465f90..9fa75e4033b 100644 --- a/defender-endpoint/api/api-power-bi.md +++ b/defender-endpoint/api/api-power-bi.md @@ -1,5 +1,5 @@ --- -title: Microsoft Defender for Endpoint APIs connection to Power BI +title: Create Power BI reports with Microsoft Defender for Endpoint APIs ms.reviewer: yongrhee description: Create a Power Business Intelligence (BI) report on top of Microsoft Defender for Endpoint APIs. ms.service: defender-endpoint @@ -12,10 +12,11 @@ ms.collection: - must-keep ms.topic: how-to ms.subservice: reference -ms.custom: api -ms.date: 01/08/2026 +ms.custom: api, msecd-doc-authoring-1016 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint +ai-usage: ai-assisted --- # Create custom reports using Power BI @@ -24,12 +25,14 @@ appliesto: [!INCLUDE [Improve request performance](../../includes/improve-request-performance.md)] -In this section, you learn to create a Power BI report on top of Defender for Endpoint APIs. +Create Power BI reports on top of Defender for Endpoint APIs. The first example demonstrates how to connect Power BI to Advanced Hunting API, and the second example demonstrates a connection to our OData APIs, such as Machine Actions or Alerts. ## Connect Power BI to Advanced Hunting API +Perform the following steps to connect Power BI to the Advanced Hunting API and build a report from query results. + 1. Open Microsoft Power BI. 2. Select **Get Data** \> **Blank Query**. @@ -40,7 +43,7 @@ The first example demonstrates how to connect Power BI to Advanced Hunting API, :::image type="content" source="../media/power-bi-open-advanced-editor.png" alt-text="The Advanced Editor menu item" lightbox="../media/power-bi-open-advanced-editor.png"::: -4. Copy the code snippet below and paste it in the editor: +4. Copy the code snippet below and paste it in the editor. This query uses the Advanced Hunting API to retrieve up to 20 `DeviceEvents` entries where the action type contains "Anti", and maps the response schema to Power BI data types: ```dax let @@ -100,7 +103,7 @@ Now the results of your query appear as a table and you can start to build visua ## Connect Power BI to OData APIs -The only difference from the previous example and this example is the query inside the editor. +The only difference between the Advanced Hunting API example and the OData API example is the query inside the editor. 1. Open Microsoft Power BI. @@ -112,7 +115,7 @@ The only difference from the previous example and this example is the query insi :::image type="content" source="../media/power-bi-open-advanced-editor.png" alt-text="The Advanced Editor menu item" lightbox="../media/power-bi-open-advanced-editor.png"::: -4. Copy the following code, and paste it in the editor to pull all **Machine Actions** from your organization: +4. Copy the following code, and paste it in the editor. This query uses the OData API to retrieve all **Machine Actions** from your organization, which you can use to build reports on response activities such as device isolation or antivirus scans: ```dax let diff --git a/defender-endpoint/api/exposed-apis-create-app-webapp.md b/defender-endpoint/api/exposed-apis-create-app-webapp.md index 308060e8d31..ee4422d197d 100644 --- a/defender-endpoint/api/exposed-apis-create-app-webapp.md +++ b/defender-endpoint/api/exposed-apis-create-app-webapp.md @@ -4,24 +4,28 @@ description: Learn how to grant a web app access to Microsoft Defender for Endpo ms.service: defender-endpoint ms.author: painbar author: paulinbar -ms.date: 02/03/2026 +ms.date: 07/28/2026 ms.topic: how-to ms.subservice: reference ms.appliesTo: Microsoft Defender for Business and Microsoft Defender for Endpoint Plans 1 and 2 +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- # Create an app to access Microsoft Defender for Endpoint without a user -When [using APIs](apis-intro.md), you might need access to Microsoft Defender for Endpoint without a user. For example, you might want to create a service that runs in the background and interacts with Defender for Endpoint on behalf of your organization. In this case, you need to create an application that can access Defender for Endpoint without a user. +When [using Microsoft Defender for Endpoint APIs](apis-intro.md), you might need access to Microsoft Defender for Endpoint without a user. For example, you might want to create a service that runs in the background and interacts with Defender for Endpoint on behalf of your organization. If you need background service access without a signed-in user, create an application that can access Defender for Endpoint without a user. -API access requires [OAuth2.0 authentication](/azure/active-directory/develop/active-directory-v2-protocols-oauth-code). +This article shows how to register an application in Microsoft Entra ID, grant it app-only permissions, and obtain an access token for Defender for Endpoint API access. API access requires [OAuth 2.0 client credentials flow](/azure/active-directory/develop/active-directory-v2-protocols-oauth-code). ## Prerequisites -Having the [Microsoft Entra role](/entra/identity/role-based-access-control/manage-roles-portal?tabs=admin-center) for creating an app in Azure. For example, *Application Administrator*. +To create an app registration in Azure, you need a [Microsoft Entra role with app registration permissions](/entra/identity/role-based-access-control/manage-roles-portal?tabs=admin-center) that allows app creation, such as *Application Administrator*. ## Step 1: Create an app in Azure +Perform the following steps to register an app and grant it API permissions in Azure: + 1. Sign in to the [Azure portal](https://portal.azure.com). 2. Search for **App registrations** and navigate to *App registrations*. @@ -49,7 +53,7 @@ Having the [Microsoft Entra role](/entra/identity/role-based-access-control/mana ## Step 2: Add a secret to your app -This section describes authenticating your app using an app secret. To authenticate your app using a certificate, see [Create a self-signed public certificate to authenticate your application](/entra/identity-platform/howto-create-self-signed-certificate). +The following steps describe how to authenticate your app using an app secret. To authenticate your app using a certificate, see [Create a self-signed public certificate to authenticate your application](/entra/identity-platform/howto-create-self-signed-certificate). 1. From the application page, select *Certificates & secrets* > *New client secret*. @@ -79,7 +83,7 @@ Microsoft Defender for Endpoint partners need to set their apps to be multi-tena Once you run your app, you need it to be approved in each tenant where you intend to use it. This is because your application interacts with Defender for Endpoint on behalf of your customer. You or your customer, will need to select the consent link and approve your app. Give consent with a user who has admin privileges. -Here's how to form the consent link. Replace `00000000-0000-0000-0000-000000000000` with your app ID. +Here's how to form the consent link. When a tenant admin visits this URL, the Microsoft identity platform consent flow opens so the customer tenant can authorize the app. Replace `00000000-0000-0000-0000-000000000000` with your app ID. ```https https://login.microsoftonline.com/common/oauth2/authorize?prompt=consent&client_id=00000000-0000-0000-0000-000000000000&response_type=code&sso_reload=true @@ -87,7 +91,7 @@ https://login.microsoftonline.com/common/oauth2/authorize?prompt=consent&client_ ## Get an access token -This section lists a few methods for getting your app's [access token](/entra/identity-platform/v2-oauth2-client-creds-grant-flow#get-a-token). +The following methods show how to get your app's [access token](/entra/identity-platform/v2-oauth2-client-creds-grant-flow#get-a-token). > [!TIP] > Some Microsoft Defender for Endpoint APIs continue to require access tokens issued for the legacy resource `https://api.securitycenter.microsoft.com`. If the token audience doesn't match the resource expected by the API, requests fail with `403 Forbidden`, even if the API endpoint uses `https://api.security.microsoft.com`. Use `https://api.securitycenter.microsoft.com` as the resource or scope when acquiring tokens. @@ -129,13 +133,13 @@ The following procedure assumes that Curl for Windows is already installed on yo 3. Set `TENANT_ID` to the Azure tenant ID of the customer that wants to use your app to access Defender for Endpoint. -4. Run the following command: +4. Run the following command to request an app-only access token from the Microsoft identity platform and return it for use in subsequent API calls: ```console curl -i -X POST -H "Content-Type:application/x-www-form-urlencoded" -d "grant_type=client_credentials" -d "client_id=%CLIENT_ID%" -d "scope=https://api.securitycenter.microsoft.com/.default" -d "client_secret=%CLIENT_SECRET%" "https://login.microsoftonline.com/%TENANT_ID%/oauth2/v2.0/token" -k ``` - The answer resembles the following code snippet: + A successful response returns a JSON object that contains the bearer token type, expiration time (in seconds), and the `access_token` value you use for API calls. The response resembles the following example: ```console {"token_type":"Bearer","expires_in":3599,"ext_expires_in":0,"access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIn aWReH7P0s0tjTBX8wGWqJUdDA"} @@ -143,21 +147,23 @@ The following procedure assumes that Curl for Windows is already installed on yo ## Validate the token -Follow the process in this section to ensure that you got the correct token. You can send more than one request with the same token. The token expires in an hour. +Follow the token-validation steps below to ensure that you got the correct token. You can send more than one request with the same token. The token expires in an hour. -1. Copy and paste [your token](#get-an-access-token) into [JWT](https://jwt.ms) to decode it. +1. Copy and paste [the access token you obtained in the previous step](#get-an-access-token) into [JWT decoder (jwt.ms)](https://jwt.ms) to decode it. 2. Validate that you get a roles claim with the desired permissions. ## Use the token to access Microsoft Defender for Endpoint API -1. Choose the [API](exposed-apis-list.md) you want to use. +After you obtain a valid token, use it in your API requests as follows: + +1. Choose the [supported Defender for Endpoint API](exposed-apis-list.md) you want to use. 2. Set the authorization header in the `http` request you send to `Bearer {token}`. *Bearer* is the authorization scheme. ### Example -This example sends a request to get a list of alerts using C#. +The following C# snippet sends an authenticated GET request to the Defender for Endpoint alerts endpoint, using the bearer token obtained earlier, and retrieves the list of alerts. ```csharp var httpClient = new HttpClient(); diff --git a/defender-endpoint/api/get-assessment-software-vulnerabilities.md b/defender-endpoint/api/get-assessment-software-vulnerabilities.md index b2f7c9759d1..6038a9313eb 100644 --- a/defender-endpoint/api/get-assessment-software-vulnerabilities.md +++ b/defender-endpoint/api/get-assessment-software-vulnerabilities.md @@ -292,7 +292,7 @@ GET /api/machines/SoftwareVulnerabilitiesExport #### 2.6.1 Request example ```http -GET https://api.security.contoso.com/api/machines/SoftwareVulnerabilitiesExport +GET https://api.security.microsoft.com/api/machines/SoftwareVulnerabilitiesExport ``` #### 2.6.2 Response example diff --git a/defender-endpoint/api/get-live-response-result.md b/defender-endpoint/api/get-live-response-result.md index 0909c68f95c..923ae86ec10 100644 --- a/defender-endpoint/api/get-live-response-result.md +++ b/defender-endpoint/api/get-live-response-result.md @@ -32,14 +32,14 @@ Devices must be running one of the following versions of Windows: - Windows 10 - [Version 1909](/windows/whats-new/whats-new-windows-10-version-1909) or later - - [Version 1903](/windows/whats-new/whats-new-windows-10-version-1903) with [KB4515384](https://support.microsoft.com/help/4515384/windows-10-update-kb4515384) - - [Version 1809 (RS 5)](/windows/whats-new/whats-new-windows-10-version-1809) with [KB4537818](https://support.microsoft.com/help/4537818/windows-10-update-kb4537818) - - [Version 1803 (RS 4)](/windows/whats-new/whats-new-windows-10-version-1803) with [KB4537795](https://support.microsoft.com/help/4537795/windows-10-update-kb4537795) - - [Version 1709 (RS 3)](/windows/whats-new/whats-new-windows-10-version-1709) with [KB4537816](https://support.microsoft.com/help/4537816/windows-10-update-kb4537816) + - [Version 1903](/windows/whats-new/whats-new-windows-10-version-1903) with [KB4515384](https://support.microsoft.com/servicing/os/windows-10/2019/09/september-10-2019-kb4515384-os-build-18362-356) + - [Version 1809 (RS 5)](/windows/whats-new/whats-new-windows-10-version-1809) with [KB4537818](https://support.microsoft.com/servicing/os/windows-10/2020/02/february-25-2020-kb4537818-os-build-17763-1075) + - [Version 1803 (RS 4)](/windows/whats-new/whats-new-windows-10-version-1803) with [KB4537795](https://support.microsoft.com/topic/february-25-2020-kb4537795-os-build-17134-1345-36b35e62-d897-2dc3-289c-44a1327c2d8e) + - [Version 1709 (RS 3)](/windows/whats-new/whats-new-windows-10-version-1709) with [KB4537816](https://support.microsoft.com/servicing/os/windows-10/2020/02/february-25-2020-kb4537816-os-build-16299-1717) - Windows Server 2019 - Only applicable for Public preview - - Version 1903 or (with [KB4515384](https://support.microsoft.com/help/4515384/windows-10-update-kb4515384)) later - - Version 1809 (with [KB4537818](https://support.microsoft.com/help/4537818/windows-10-update-kb4537818)) + - Version 1903 or (with [KB4515384](https://support.microsoft.com/servicing/os/windows-10/2019/09/september-10-2019-kb4515384-os-build-18362-356)) later + - Version 1809 (with [KB4537818](https://support.microsoft.com/servicing/os/windows-10/2020/02/february-25-2020-kb4537818-os-build-17763-1075)) - Windows Server 2022 and later diff --git a/defender-endpoint/api/get-machines.md b/defender-endpoint/api/get-machines.md index 8a26ac8f213..b31e9706f1a 100644 --- a/defender-endpoint/api/get-machines.md +++ b/defender-endpoint/api/get-machines.md @@ -12,7 +12,7 @@ ms.collection: - must-keep ms.subservice: reference ms.custom: api -ms.date: 12/11/2025 +ms.date: 06/28/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 @@ -53,16 +53,21 @@ See examples at [OData queries with Defender for Endpoint](exposed-apis-odata-sa - Maximum page size is 10,000. - Rate limitations for this API are 100 calls per minute and 1,500 calls per hour. + ## Permissions -When obtaining a token using user credentials, the user needs to have at least the following role permission: `View Data`. For more information, see: [Create and manage roles](../user-roles.md). +Permission type|Permission|Permission display name +:---|:---|:--- +Application|Machine.Read.All|'Read all machine profiles' +Application|Machine.ReadWrite.All|'Read and write all machine information' +Delegated (work or school account)|Machine.Read|'Read machine information' +Delegated (work or school account)|Machine.ReadWrite|'Read and write machine information' -Responses include only devices that the user has access to, based on device group settings. For more information, see: [Create and manage device groups](../machine-groups.md). +When obtaining a token using user credentials, the user needs to have at least the following role permission: `View Data` (see [Create and manage roles](../user-roles.md)). -|Permission type|Permission|Permission display name| -|---|---|---| -|Application|Machine.ReadWrite.All|'Read and write all machine information'| -|Delegated (work or school account)|Machine.ReadWrite|'Read and write machine information'| +Responses include only devices that the user has access to, based on device group settings (See [Create and manage device groups](../machine-groups.md)). + +Device group creation is supported in Defender for Endpoint Plan 1 and Plan 2. ## HTTP request diff --git a/defender-endpoint/api/initiate-autoir-investigation.md b/defender-endpoint/api/initiate-autoir-investigation.md index 05b99e28571..d7c9e67cf9f 100644 --- a/defender-endpoint/api/initiate-autoir-investigation.md +++ b/defender-endpoint/api/initiate-autoir-investigation.md @@ -38,8 +38,8 @@ Your organization must have Defender for Endpoint, see [Minimum requirements for - Windows 11 - Windows 10, version [1803](/windows/release-information/status-windows-10-1809-and-windows-server-2019) or later -- Windows 10, version 1803 (OS Build 17134.704 with [KB4493464](https://support.microsoft.com/help/4493464/windows-10-update-kb4493464)) or later -- Windows 10, version 1709 (OS Build 16299.1085 with [KB4493441](https://support.microsoft.com/help/4493441/windows-10-update-kb4493441)) or later +- Windows 10, version 1803 (OS Build 17134.704 with [KB4493464](https://support.microsoft.com/servicing/os/windows-10/2019/04/april-9-2019-kb4493464-os-build-17134-706)) or later +- Windows 10, version 1709 (OS Build 16299.1085 with [KB4493441](https://support.microsoft.com/servicing/os/windows-10/2019/04/april-9-2019-kb4493441-os-build-16299-1087)) or later - Windows Server 2019 and later - Azure Stack HCI OS, version 23H2 and later diff --git a/defender-endpoint/api/offboard-machine-api.md b/defender-endpoint/api/offboard-machine-api.md index 477a0f6cfca..39e13eab961 100644 --- a/defender-endpoint/api/offboard-machine-api.md +++ b/defender-endpoint/api/offboard-machine-api.md @@ -14,7 +14,7 @@ ms.subservice: reference ms.custom: - api - sfi-ga-nochange -ms.date: 11/13/2025 +ms.date: 08/11/2026 appliesto: - Microsoft Defender for Endpoint - Microsoft Defender for Endpoint Plan 1 and Plan 2 @@ -30,13 +30,17 @@ Offboard device from Defender for Endpoint. ### Supported operating systems -- This API is supported on Windows 11, Windows 10, version 1703 and later; Windows Server 2019 and later; Windows Server 2012 R2 and Windows Server 2016 when using the [new, unified agent for Defender for Endpoint](../update-agent-mma-windows.md#upgrade-to-the-new-agent-for-defender-for-endpoint). +| Operating system | Supported versions | +|---|---| +| Windows client | Windows 11 and Windows 10, version 1703 and later | +| Windows Server | Windows Server 2019 and later; Windows Server 2012 R2 and Windows Server 2016 when using the [new, unified agent for Defender for Endpoint](../update-agent-mma-windows.md#upgrade-to-the-new-agent-for-defender-for-endpoint) | +| macOS | [macOS 14 and later](../microsoft-defender-endpoint-releases.md#macos-releases) | +| Linux | [Supported Linux distributions](../mde-linux-prerequisites.md#supported-linux-distributions) | ## Limitations - Rate limitations for this API are 100 calls per minute and 1,500 calls per hour. -- This API is not supported on macOS or Linux devices. -- Running the offboarding API only stops the sensor service from running, but it does not remove the onboarding information from the registry like an offboarding script does. +- On Windows devices, running the offboarding API only stops the sensor service. It doesn't remove the onboarding information from the registry like an offboarding script does. ## Permissions diff --git a/defender-endpoint/api/post-ti-indicator.md b/defender-endpoint/api/post-ti-indicator.md index 32964992074..282a91a2c93 100644 --- a/defender-endpoint/api/post-ti-indicator.md +++ b/defender-endpoint/api/post-ti-indicator.md @@ -68,14 +68,14 @@ In the request body, supply a JSON object with the following parameters: |expirationTime|DateTimeOffset|The expiration time of the indicator. **Optional**| |severity|Enum|The severity of the indicator. Possible values are: `Informational`, `Low`, `Medium`, and `High`. **Optional**| |recommendedActions|String|TI indicator alert recommended actions. **Optional**| -|rbacGroupNames|String|Comma-separated list of RBAC group names the indicator would be applied to. **Optional**| +|rbacGroupNames|String[]|Comma-separated list of RBAC group names the indicator would be applied to. **Optional**| |educateUrl|String|Custom notification/support URL. Supported for Block and Warn action types for URL indicators. **Optional**| -|generateAlert|Enum|**True** if alert generation is required, **False** if this indicator shouldn't generate an alert.| +|generateAlert|Boolean|**True** if alert generation is required, **False** if this indicator shouldn't generate an alert.| ## Response - If successful, this method returns 200 - OK response code and the created / updated [Indicator](ti-indicator.md) entity in the response body. -- If not successful: this method return 400 - Bad Request. Bad request usually indicates incorrect body. +- If not successful, this method returns 400 - Bad Request. Bad Request usually indicates an incorrect request body. ## Example diff --git a/defender-endpoint/api/run-advanced-query-api.md b/defender-endpoint/api/run-advanced-query-api.md index cacbb87235e..2901ede5dc1 100644 --- a/defender-endpoint/api/run-advanced-query-api.md +++ b/defender-endpoint/api/run-advanced-query-api.md @@ -13,7 +13,8 @@ ms.collection: ms.topic: reference ms.subservice: reference ms.custom: api -ms.date: 03/12/2026 +search.appverid: met150 +ms.date: 07/28/2026 appliesto: - Microsoft Defender for Endpoint --- @@ -23,7 +24,9 @@ appliesto: [!INCLUDE [Microsoft Defender XDR rebranding](../../includes/microsoft-defender.md)] > [!WARNING] -> This advanced hunting API is an older version with limited capabilities. A more comprehensive version of the advanced hunting API that can query more tables is already available in the **[Microsoft Graph security API](/graph/api/resources/security-api-overview)**. See **[Advanced hunting using Microsoft Graph security API](/graph/api/resources/security-api-overview#advanced-hunting)** +> The Microsoft Defender for Endpoint advanced hunting API is old and has limited capabilities. A more comprehensive version of the advanced hunting API that can query more tables is already available in the **[Microsoft Graph security API](/graph/api/resources/security-api-overview)**. For more information, see **[Advanced hunting using Microsoft Graph security API](/graph/api/resources/security-api-overview#advanced-hunting)**. +> +> The Microsoft Defender for Endpoint advanced hunting API is transitioning to the Microsoft Graph security API, which includes advanced hunting capabilities. The Microsoft Graph security API provides broader data coverage, improved consistency, and better scalability for automation and security workflows. Retirement began in January 2026. After retirement completes, the Microsoft Defender for Endpoint advanced hunting API no longer functions. For the retirement timeline, see [MC1220762](https://admin.microsoft.com/Adminportal/Home#/MessageCenter/:/messages/MC1220762). For more information to help with your migration, see **[Use the Microsoft Graph security API](/graph/api/resources/security-api-overview)**. [!INCLUDE [Microsoft Defender for Endpoint API URIs for US Government](../../includes/microsoft-defender-api-usgov.md)] diff --git a/defender-endpoint/api/run-live-response.md b/defender-endpoint/api/run-live-response.md index 0f61aa4027e..256f2c0b9ad 100644 --- a/defender-endpoint/api/run-live-response.md +++ b/defender-endpoint/api/run-live-response.md @@ -31,14 +31,14 @@ Before you can initiate a session on a device, make sure you fulfill the followi - Windows 10 - [Version 1909](/windows/whats-new/whats-new-windows-10-version-1909) or later - - [Version 1903](/windows/whats-new/whats-new-windows-10-version-1903) with [KB4515384](https://support.microsoft.com/help/4515384/windows-10-update-kb4515384) - - [Version 1809 (RS 5)](/windows/whats-new/whats-new-windows-10-version-1809) with [KB4537818](https://support.microsoft.com/help/4537818/windows-10-update-kb4537818) - - [Version 1803 (RS 4)](/windows/whats-new/whats-new-windows-10-version-1803) with [KB4537795](https://support.microsoft.com/help/4537795/windows-10-update-kb4537795) - - [Version 1709 (RS 3)](/windows/whats-new/whats-new-windows-10-version-1709) with [KB4537816](https://support.microsoft.com/help/4537816/windows-10-update-kb4537816) + - [Version 1903](/windows/whats-new/whats-new-windows-10-version-1903) with [KB4515384](https://support.microsoft.com/servicing/os/windows-10/2019/09/september-10-2019-kb4515384-os-build-18362-356) + - [Version 1809 (RS 5)](/windows/whats-new/whats-new-windows-10-version-1809) with [KB4537818](https://support.microsoft.com/servicing/os/windows-10/2020/02/february-25-2020-kb4537818-os-build-17763-1075) + - [Version 1803 (RS 4)](/windows/whats-new/whats-new-windows-10-version-1803) with [KB4537795](https://support.microsoft.com/topic/february-25-2020-kb4537795-os-build-17134-1345-36b35e62-d897-2dc3-289c-44a1327c2d8e) + - [Version 1709 (RS 3)](/windows/whats-new/whats-new-windows-10-version-1709) with [KB4537816](https://support.microsoft.com/servicing/os/windows-10/2020/02/february-25-2020-kb4537816-os-build-16299-1717) - Windows Server 2019 - Only applicable for Public preview - - Version 1903 or (with [KB4515384](https://support.microsoft.com/help/4515384/windows-10-update-kb4515384)) later - - Version 1809 (with [KB4537818](https://support.microsoft.com/help/4537818/windows-10-update-kb4537818)) + - Version 1903 or (with [KB4515384](https://support.microsoft.com/servicing/os/windows-10/2019/09/september-10-2019-kb4515384-os-build-18362-356)) later + - Version 1809 (with [KB4537818](https://support.microsoft.com/servicing/os/windows-10/2020/02/february-25-2020-kb4537818-os-build-17763-1075)) - Windows Server 2022 and later @@ -166,7 +166,7 @@ Here's an example of the response. Possible values for each command status are "Created", "Completed", and "Failed". ```HTTP -HTTP/1.1 200 Ok +HTTP/1.1 201 Created ``` Content-type: application/json diff --git a/defender-endpoint/api/stop-and-quarantine-file.md b/defender-endpoint/api/stop-and-quarantine-file.md index cb92ab46c6a..e72e4ed52d3 100644 --- a/defender-endpoint/api/stop-and-quarantine-file.md +++ b/defender-endpoint/api/stop-and-quarantine-file.md @@ -32,7 +32,7 @@ You can only take this action if: - The device you're taking the action on is running Windows 10, version 1703 or later, or Windows 11 - The file does not belong to trusted third-party publishers or is not signed by Microsoft -- Microsoft Defender Antivirus must at least be running on Passive mode. For more information, see: [Microsoft Defender Antivirus compatibility](/windows/security/threat-protection/microsoft-defender-antivirus/microsoft-defender-antivirus-compatibility). +- Microsoft Defender Antivirus must at least be running on Passive mode. For more information, see: [Microsoft Defender Antivirus compatibility](../microsoft-defender-antivirus-compatibility.md). ## Permissions diff --git a/defender-endpoint/application-deployment-via-mecm.md b/defender-endpoint/application-deployment-via-mecm.md index 5ab6b7795ce..2af427d70ca 100644 --- a/defender-endpoint/application-deployment-via-mecm.md +++ b/defender-endpoint/application-deployment-via-mecm.md @@ -1,6 +1,6 @@ --- -title: Migrating servers from Microsoft Monitoring Agent to the unified solution -description: Learn how to migrate down-level servers from Microsoft Monitoring Agent to the new unified solution step-by-step from this article. +title: Migrate servers to Microsoft Defender for Endpoint by using Configuration Manager +description: Learn how to use Microsoft Configuration Manager to migrate Windows Server 2012 R2 and 2016 from MMA to Microsoft Defender for Endpoint. ms.service: defender-endpoint ms.subservice: onboard author: paulinbar @@ -9,122 +9,164 @@ ms.localizationpriority: medium ms.collection: - m365-security - tier1 -ms.topic: install-set-up-deploy -ms.date: 03/27/2025 +ms.topic: how-to +ms.date: 08/13/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 -ms.custom: sfi-image-nochange - +ai-usage: ai-assisted +ms.custom: sfi-image-nochange, msecd-doc-authoring-1015 +#customer intent: As a security administrator, I want to deploy the unified Defender for Endpoint solution with Configuration Manager so that I can migrate Windows Server 2012 R2 and Windows Server 2016 from the MMA-based solution. --- -# Migrating servers from Microsoft Monitoring Agent to the unified solution +# Migrate servers to Microsoft Defender for Endpoint by using Configuration Manager + +Use Microsoft Configuration Manager to migrate servers running Windows Server 2012 R2 or Windows Server 2016 from the previous Microsoft Monitoring Agent (MMA)-based Microsoft Defender for Endpoint solution to the modern unified solution. This procedure uses the Defender for Endpoint unified solution upgrade script to install the unified solution, remove the Defender for Endpoint workspace from MMA, and apply the onboarding package. -This article guides you in migrating servers running Windows Server 2016 or Windows Server 2012 R2 from Microsoft Monitoring Agent (MMA) to the modern, unified solution. In this article, the phrase *down-level servers* refers to older versions of Windows Server, such as Windows Server 2016 and Windows Server 2012 R2. +> [!IMPORTANT] +> This manual procedure applies to Configuration Manager versions earlier than 2207. Configuration Manager version 2207 or later can fully automate deployment and upgrades. For current migration options, see [Microsoft Configuration Manager migration scenarios](server-migration.md#microsoft-configuration-manager-migration-scenarios). ## Prerequisites -- Microsoft Configuration Manager higher than 2207. -- Down-level OS devices in your environment onboarded with Microsoft Monitoring Agent. To confirm, verify that `MsSenseS.exe` is running in Task Manager. -- Presence of the MMA agent. You can verify it by checking if the correct Workspace ID is present in the Control Panel> Microsoft Monitoring Agent. -- Active Microsoft Defender portal with devices onboarded. -- A **Device Collection** containing down-level servers such as Windows Server 2012 R2 or Windows Server 2016 using MMA agent is set up in your Configuration Manager instance. +Before you create the application, make sure your environment meets these requirements: + +- Configuration Manager version earlier than 2207. Configuration Manager version 2107 or later is required if you also use it to configure Endpoint Protection policies. +- A device collection that contains servers running Windows Server 2012 R2 or Windows Server 2016 that use the MMA-based Defender for Endpoint solution. +- The correct Defender for Endpoint workspace ID configured in the **Microsoft Monitoring Agent** item in Control Panel on each server. +- The required servicing stack updates, cumulative updates, and Microsoft Defender Antivirus platform updates. Review the [prerequisites for Windows Server 2016 and Windows Server 2012 R2](onboard-server.md#prerequisites-for-windows-server-2016-and-2012-r2). +- Access to the Microsoft Defender portal and permission to download Defender for Endpoint installation and onboarding packages. +- A Configuration Manager content source that the site server computer account can access. -For more information on installing the listed prerequisites, see [related articles](#related-articles) section. +## Gather the deployment files -## Gather required files +Download the latest unified solution package, onboarding package, and migration script. Save all three files in the same Configuration Manager content source folder. -Copy the unified solution package, onboarding script, and migration script to the same content source you deploy other apps with Configuration Manager. +1. On the **Onboarding** page in the Microsoft Defender portal at , select **Windows Server 2016 and Windows Server 2012 R2**. -1. Download Onboarding Script and the unified solution from [Microsoft Defender portal settings page](https://sip.security.microsoft.com/preferences2/onboarding). +1. For **Deployment method**, select **Group Policy**, and then download the installation package and onboarding package. The migration script requires the noninteractive `.cmd` onboarding file included in the Group Policy package. - :::image type="content" source="media/onboarding-script.png" alt-text="Screenshot of onboarding script and unified solution download" lightbox="media/onboarding-script.png"::: + :::image type="content" source="media/onboarding-script.png" alt-text="Screenshot of the Defender portal onboarding page with server and Group Policy selections highlighted." lightbox="media/onboarding-script.png"::: - > [!Note] - > You must select the Group Policy from the Deployment method dropdown to obtain the .cmd file. +1. Download the latest [Defender for Endpoint unified solution upgrade script](https://github.com/microsoft/mdefordownlevelserver/archive/refs/heads/main.zip), and extract `install.ps1`. For migration details and script options, see [Server migration scenarios from the previous MMA-based solution](server-migration.md#installer-script). -2. Download the migration script from the document: [Server migration scenarios from the previous, MMA-based Microsoft Defender for Endpoint solution](server-migration.md). This script can also be found on GitHub: [GitHub - microsoft/mdefordownlevelserver](https://github.com/microsoft/mdefordownlevelserver). +1. Save the unified solution installer, the onboarding `.cmd` file, and `install.ps1` in the Configuration Manager content source folder. -3. Save all three files in a shared folder used by Configuration Manager as a Software Source. + :::image type="content" source="media/ua-migration.png" alt-text="Screenshot of a Configuration Manager content source folder containing the migration deployment files."::: - :::image type="content" source="media/ua-migration.png" alt-text="Screenshot of saving the shared folder by Configuration Manager."::: + -## Create the package as an application +## Create the application -1. In the Configuration Manager console, go to **Software Library** > **Applications** > **Create Application**. +Create a script installer deployment type that runs the migration script in the system context. -1. Select **Manually specify the application information**. - :::image type="content" source="media/manual-application-information.png" alt-text="Screenshot of manually specifying the application information selection." lightbox="media/manual-application-information.png"::: +1. In the Configuration Manager console, select the **Software Library** workspace. Expand **Application Management**, select **Applications**, and then select **Create Application**. -1. Select **Next** on the Software Center screen of the wizard. +1. On the **General** page, select **Manually specify the application information**, and then select **Next**. -1. On the Deployment Types, select **Add**. + :::image type="content" source="media/manual-application-information.png" alt-text="Screenshot of the Create Application Wizard with manual application information selected." lightbox="media/manual-application-information.png"::: -1. Select **Manually to specify the deployment type information** and select **Next**. +1. On the **General Information** page, enter a name and any other information that your organization requires, and then select **Next**. -1. Give a name to your script deployment and select **Next**. +1. On the **Software Center** page, enter the required localized application name, configure any other Software Center details, and then select **Next**. - a. :::image type="content" source="media/manual-deployment-information.png" alt-text="Screenshot specifying the script deployment information."::: +1. On the **Deployment Types** page, select **Add**. -1. Copy the UNC path that your content is located. Example: `\\ServerName\h$\SOFTWARE_SOURCE\path`. +1. On the **General** page of the Create Deployment Type Wizard, select **Script Installer** from the **Type** list. Select **Manually specify the deployment type information**, and then select **Next**. - :::image type="content" source="media/deployment-type-wizard.png" alt-text="Screenshot that shows UNC path copy."::: +1. On the **General Information** page, enter a name for the deployment type, and then select **Next**. -1. Set the installation program by using the following command: + :::image type="content" source="media/manual-deployment-information.png" alt-text="Screenshot of the Create Deployment Type Wizard with general deployment type information."::: + +1. On the **Content** page, enter the Universal Naming Convention (UNC) path to the folder that contains the deployment files in **Content location**. For example, `\\ServerName\h$\SOFTWARE_SOURCE\path`. + +1. In **Installation program**, enter the following command. Replace `` with the Defender for Endpoint workspace ID used by the MMA-based solution: ```powershell Powershell.exe -ExecutionPolicy ByPass -File install.ps1 -RemoveMMA -OnboardingScript .\WindowsDefenderATPOnboardingScript.cmd ``` - Select **Next**, and make sure to add your own Workspace ID in this section. + The _ExecutionPolicy_ parameter value `Bypass` applies only to the PowerShell process started by this command. The migration guidance recommends the `AllSigned` execution policy. If the script runs as SYSTEM, import the script signing certificate into the Local Computer Trusted Publishers store. -1. Select **Next**, and then select **add a clause**. + > [!IMPORTANT] + > The _RemoveMMA_ parameter removes only the specified Defender for Endpoint workspace as an optional cleanup step. MMA might still be required for other workspaces or functionality. Confirm that the workspace ID is correct before you deploy the application. -1. The detection method is based on this registry key: `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Sense`. + :::image type="content" source="media/deployment-type-wizard.png" alt-text="Screenshot of the deployment type Content page with content location and installation program fields."::: - Select the option: **This registry setting must exit on the target system to indicate presence of this application.** - - :::image type="content" source="media/detection-wizard.png" alt-text="Screenshot that shows detection type wizard"::: - - > [!TIP] - > The registry key value was obtained by running the following PowerShell command on a device that has the unified solution installed. Other creative methods of detection can also be used. The goal is to identify whether the unified solution has already been installed on a specific device. You can leave the Value and Data Type fields as blank. - - ```powershell - get-wmiobject Win32_Product | Sort-Object -Property Name |Format-Table IdentifyingNumber, Name, LocalPackage -AutoSize - ``` +1. Select **Next**. On the **Detection Method** page, select **Add Clause**. + +1. In the **Detection Rule** dialog, configure these settings: + + - **Setting type**: **Registry** + - **Hive**: **HKEY_LOCAL_MACHINE** + - **Key**: `SYSTEM\CurrentControlSet\Services\Sense` + - **Value**: Leave blank. + - Detection option: **This registry setting must exist on the target system to indicate presence of this application** + + The registry key detects whether the Defender for Endpoint sensor service is installed. It doesn't confirm that the server is onboarded or reporting to the Defender for Endpoint service. + + :::image type="content" source="media/detection-wizard.png" alt-text="Screenshot of the Detection Rule dialog with the Sense service registry key configured."::: + +1. Select **OK**, and then select **Next**. + +1. On the **User Experience** page, configure these settings: + + - **Installation behavior**: **Install for system** + - **Logon requirement**: **Whether or not a user is logged on** + - **Installation program visibility**: Use **Normal** for a pilot deployment if you need to observe the installation. Use **Minimized** for a broader deployment. + - **Allow users to view and interact with the program installation**: Clear this option. + - **Maximum allowed run time (minutes)**: Enter a value that allows the script to complete and fits within your maintenance windows. The Configuration Manager default is 120 minutes. + + :::image type="content" source="media/user-experience-in-deployment-type-wizard.png" alt-text="Screenshot of the deployment type User Experience page with system installation settings." lightbox="media/user-experience-in-deployment-type-wizard.png"::: + +1. Select **Next**. + +1. On the **Requirements** page, add requirements if needed to limit installation to Windows Server 2012 R2 and Windows Server 2016, and then select **Next**. + +1. On the **Dependencies** page, add any dependencies that your environment requires, and then select **Next**. + +1. Review the deployment type settings on the **Summary** page, select **Next**, and then select **Close** after the deployment type is created. + +1. In the Create Application Wizard, review the application settings, select **Next**, and then select **Close** after the application is created. + +## Deploy the application + +Deploy the application to the device collection that contains the servers you want to migrate. + +1. In the **Applications** node of the Configuration Manager console, select the application, and then select **Deploy**. + + :::image type="content" source="media/deploy-application.png" alt-text="Screenshot of the Configuration Manager application menu with Deploy selected." lightbox="media/deploy-application.png"::: -1. In the **User Experience** section, check the recommended settings shown in the screenshot. You can choose what suits your environment, and then select **Next**. +1. On the **General** page of the Deploy Software Wizard, select the device collection that contains the servers to migrate. - For **Installation program visibility**, it's advisable to install with **Normal** during phase testing then change it to **Minimized** for general deployment. - - > [!TIP] - > The maximum allowed runtime can be lowered from (default) 120 minutes to 60 minutes. - - :::image type="content" source="media/user-experience-in-deployment-type-wizard.png" alt-text="Screenshot that shows user experience in deployment-type wizard." lightbox="media/user-experience-in-deployment-type-wizard.png"::: +1. On the **Content** page, add the distribution points or distribution point groups that should host the application content. -1. Add any additional requirements, and then select **Next**. +1. On the **Deployment Settings** page, select **Install**. Select **Required** to install the application automatically according to the configured schedule, or select **Available** to allow an administrator to start installation from Software Center. -1. Under the Dependencies section, select **Next**. +1. Configure scheduling, user notifications, and alert settings for your environment. -1. Select **Next** until completion screen comes up, and then select **Close**. +1. Review the deployment settings on the **Summary** page, select **Next**, and then select **Close** after the deployment is created. -1. Keep selecting **Next** until the completion of Application Wizard. Verify all have been green checked. +## Verify the migration -1. Close the wizard, right-click on the recently created application and deploy it to your down-level-server collection. Locally, the installation can be confirmed at Software Center. For details, check the CM logs at `C:\Windows\CCM\Logs\AppEnforce.log`. +Configuration Manager application detection confirms that the Defender for Endpoint sensor service is installed. Verify onboarding and reporting separately. - :::image type="content" source="media/deploy-application.png" alt-text="Screenshot that shows deployment of created application." lightbox="media/deploy-application.png"::: +1. In the Configuration Manager console, select the **Monitoring** workspace, and then select **Deployments** to review deployment status. -1. Verify the status of the migration in Configuration Manager by going to **Monitoring** > **Deployments**. +1. On a migrated server, review `C:\Windows\CCM\Logs\AppEnforce.log` for application enforcement details. -1. Troubleshooting .ETL files are created and automatically saved locally in each server at this location `C:\Windows\ccmcache\#\`. These files can be leveraged by support to troubleshoot onboarding issues. +1. Confirm that the server appears in the device inventory in the Microsoft Defender portal and has a recent sensor health status. -## Related articles +1. To confirm that the server reports detections to the service, [run a detection test on the onboarded server](run-detection-test.md). -- [Microsoft Monitoring Agent Setup](/services-hub/health/mma-setup) -- [Deploy applications - Configuration Manager](/intune/configmgr/apps/deploy-use/deploy-applications) -- [Microsoft Defender for Endpoint - Configuration Manager](/intune/configmgr/protect/deploy-use/defender-advanced-threat-protection) -- [Onboard servers through Microsoft Defender for Endpoint's onboarding experience](onboard-server.md) -- [Microsoft Defender for Endpoint: Defending Windows Server 2012 R2 and 2016](https://techcommunity.microsoft.com/t5/microsoft-defender-for-endpoint/defending-windows-server-2012-r2-and-2016/ba-p/2783292) +The migration script creates Event Trace Log (ETL) files by default. During a Configuration Manager deployment, these files are typically in the script's working directory under `C:\Windows\ccmcache\`. Provide the ETL files to Microsoft Support when you troubleshoot installation or onboarding failures. + +## Related content +- [Microsoft Monitoring Agent setup](/services-hub/health/mma-setup) +- [Create applications in Configuration Manager](/intune/configmgr/apps/deploy-use/create-applications) +- [Deploy applications in Configuration Manager](/intune/configmgr/apps/deploy-use/deploy-applications) +- [Microsoft Defender for Endpoint with Configuration Manager](/intune/configmgr/protect/deploy-use/defender-advanced-threat-protection) +- [Onboard servers through the Microsoft Defender for Endpoint onboarding experience](onboard-server.md) +- [Defending Windows Server 2012 R2 and Windows Server 2016](https://techcommunity.microsoft.com/t5/microsoft-defender-for-endpoint/defending-windows-server-2012-r2-and-2016/ba-p/2783292) diff --git a/defender-endpoint/assess-devices.md b/defender-endpoint/assess-devices.md index 6273e482765..5eb2d07cc46 100644 --- a/defender-endpoint/assess-devices.md +++ b/defender-endpoint/assess-devices.md @@ -9,9 +9,9 @@ ms.localizationpriority: medium ms.collection: - m365-security - tier1 -ms.custom: admindeeplinkDEFENDER, msecd-doc-authoring-1014 +ms.custom: admindeeplinkDEFENDER, msecd-doc-authoring-1016 ms.topic: how-to -ms.date: 06/16/2026 +ms.date: 07/03/2026 appliesto: - Microsoft Defender for Endpoint Plan 2 @@ -25,6 +25,12 @@ This article describes how to review and assess devices discovered by device dis ## Prerequisites +Before you can review and assess discovered devices, make sure the following requirements are met: + +- Your organization has a Microsoft Defender for Endpoint Plan 2 license. +- You have at least one device onboarded to Defender for Endpoint. Onboarded devices act as network sensors and data sources for discovering non-onboarded devices. +- You have access to the Microsoft Defender portal with appropriate permissions to view the device inventory and run advanced hunting queries. + ### Supported operating systems Device discovery supports the following operating systems: @@ -64,7 +70,7 @@ You can use advanced hunting queries to gain visibility on discovered devices. F ### Explore devices in the network -You can use the following advanced hunting query to get more context about each network name described in the networks list. The query lists all the onboarded devices that were connected to a certain network within the last seven days. +Use the following advanced hunting query to identify onboarded devices connected to a specific network. The query retrieves devices with connected network data from the last seven days, filtered by network name from the networks list in the device discovery settings. ```kusto DeviceNetworkInfo @@ -77,7 +83,8 @@ DeviceNetworkInfo | summarize arg_max(Timestamp, *) by DeviceId ``` -### Get information on device + +### Get device information You can use the following advanced hunting query to get the latest complete information on a specific device. @@ -90,7 +97,7 @@ DeviceInfo ### Query details for discovered devices -Run this query on the DeviceInfo table to return all discovered devices along with the most up-to-date details for each device: +The following query retrieves the latest known record for each discovered device that isn't onboarded, excluding invalidated or merged entries. Use it to identify unmanaged devices and review their most up-to-date details: ```query DeviceInfo @@ -101,6 +108,8 @@ DeviceInfo By invoking the **SeenBy** function, in your advanced hunting query, you can get detail on which onboarded device a discovered device was seen by. This information can help determine the network location of each discovered device and subsequently, help to identify it in the network. +The following query retrieves the latest record for each non-onboarded device, excludes merged entries, and invokes the **SeenBy** function to show which onboarded device discovered it: + ```query DeviceInfo | where OnboardingStatus != "Onboarded" @@ -120,11 +129,11 @@ Device discovery leverages Defender for Endpoint onboarded devices as a network - ConnectionAttempt - An attempt to establish a TCP connection (syn) - ConnectionAcknowledged - An acknowledgment that a TCP connection was accepted (syn\ack) -This means that when a non-onboarded device attempts to communicate with an onboarded Defender for Endpoint device, the attempt generates a DeviceNetworkEvent and the non-onboarded device activities can be seen on the onboarded device timeline, and through the Advanced hunting DeviceNetworkEvents table. +These connection types mean that when a non-onboarded device attempts to communicate with an onboarded Defender for Endpoint device, the attempt generates a DeviceNetworkEvent and the non-onboarded device activities can be seen on the onboarded device timeline, and through the Advanced hunting DeviceNetworkEvents table. -You can try this example query: +The following query returns the 10 most recent connection attempts and acknowledged connections, so you can verify which non-onboarded devices are communicating with onboarded endpoints: -```text +```kusto DeviceNetworkEvents | where ActionType == "ConnectionAcknowledged" or ActionType == "ConnectionAttempt" | take 10 diff --git a/defender-endpoint/assign-portal-access.md b/defender-endpoint/assign-portal-access.md index ba8698ae37e..86a1c4ab5eb 100644 --- a/defender-endpoint/assign-portal-access.md +++ b/defender-endpoint/assign-portal-access.md @@ -1,6 +1,6 @@ --- title: Manage portal access permissions in Microsoft Defender for Endpoint -description: Assign read and write or read only access to the Microsoft Defender for Endpoint portal. +description: Compare basic permissions and role-based access control for Microsoft Defender for Endpoint portal access, and learn how to choose or switch between them. ms.service: defender-endpoint ms.subservice: onboard ms.author: painbar @@ -10,11 +10,11 @@ ms.collection: - m365-security - tier2 ms.topic: how-to -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 -ms.custom: sfi-ga-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-ga-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- diff --git a/defender-endpoint/attack-surface-reduction-faq.yml b/defender-endpoint/attack-surface-reduction-faq.yml index a35718a4e35..fc8c004e247 100644 --- a/defender-endpoint/attack-surface-reduction-faq.yml +++ b/defender-endpoint/attack-surface-reduction-faq.yml @@ -119,7 +119,7 @@ sections: - question: | I'm switching from a non-Microsoft security solution to Microsoft Defender for Endpoint. Is there an easy way to import my old rules to attack surface reduction? answer: | - In most cases, it's easier and better to start with the baseline recommendations suggested by [Defender for Endpoint](/windows/security/threat-protection) than to attempt to import rules from another security solution. Use **Audit** mode, monitoring, and analytics to configure Defender for Endpoint. + In most cases, it's easier and better to start with the baseline recommendations suggested by [Defender for Endpoint](microsoft-defender-endpoint.md) than to attempt to import rules from another security solution. Use **Audit** mode, monitoring, and analytics to configure Defender for Endpoint. The default configuration for most attack surface reduction rules, combined with Defender for Endpoint's real-time protection, protects against a large number of exploits and vulnerabilities. @@ -131,7 +131,7 @@ sections: Yes. For more information, see the following articles: - [File and folder exclusions for ASR rules](attack-surface-reduction-rules-overview.md#file-and-folder-exclusions-for-asr-rules) - - [Configure and validate exclusions based on file extension and folder location](/windows/security/threat-protection/microsoft-defender-antivirus/configure-extension-file-exclusions-microsoft-defender-antivirus#use-wildcards-in-the-file-name-and-folder-path-or-extension-exclusion-lists). + - [Use wildcards in exclusions](/defender-endpoint/microsoft-defender-antivirus-exclusions-overview#wildcards-in-microsoft-defender-antivirus-exclusions). - question: | Do attack surface reduction rules cover all apps? diff --git a/defender-endpoint/attack-surface-reduction-overview.md b/defender-endpoint/attack-surface-reduction-overview.md index 2b811b4fa33..5543d336fc7 100644 --- a/defender-endpoint/attack-surface-reduction-overview.md +++ b/defender-endpoint/attack-surface-reduction-overview.md @@ -32,7 +32,7 @@ Attack surface reduction in Defender for Endpoint includes the following capabil - **Attack surface reduction (ASR) rules** constrain risky software behaviors that attackers exploit, such as launching executables that attempt to download files, running obfuscated scripts, or performing actions that apps don't normally initiate during day-to-day work. For more information, see [Attack surface reduction (ASR) rules overview](attack-surface-reduction-rules-overview.md). -- **Controlled folder access** protects valuable data from malicious apps and threats like ransomware. It checks apps against a list of known, trusted apps and prevents untrusted apps from modifying files in protected folders. For more information, see [Protect important folders with controlled folder access](controlled-folders.md). +- **Controlled folder access** (CFA) protects valuable data from malicious apps and threats like ransomware. It checks apps against a list of known, trusted apps and prevents untrusted apps from modifying files in protected folders. For more information, see [Controlled folder access (CFA) overview](controlled-folder-access-overview.md). - **Exploit protection** applies exploit mitigation techniques to operating system processes and apps automatically. It builds on the protections that were available in the Enhanced Mitigation Experience Toolkit (EMET) and integrates with Defender for Endpoint for reporting and alerting. For more information, see [Protect devices from exploits](exploit-protection.md). @@ -67,9 +67,9 @@ The availability of these features is summarized in the following table: The following Windows security features complement attack surface reduction in Defender for Endpoint, but are configured and managed separately: -- **Microsoft Defender Application Guard** provides hardware-based isolation for Microsoft Edge, opening untrusted sites in a container to protect your organization. For more information, see [Microsoft Defender Application Guard overview](/windows/security/threat-protection/microsoft-defender-application-guard/md-app-guard-overview). -- **Windows Defender Application Control (WDAC)** ensures that only trusted applications run on your devices. For more information, see [Application control for Windows](/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control). -- **Windows Firewall** controls inbound and outbound network traffic on devices. For more information, see [Windows Firewall with advanced security](/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security). +- **Microsoft Defender Application Guard** provides hardware-based isolation for Microsoft Edge, opening untrusted sites in a container to protect your organization. For more information, see [Microsoft Defender Application Guard overview](/windows/security/application-security/application-isolation/microsoft-defender-application-guard/md-app-guard-overview). +- **Windows Defender Application Control (WDAC)** ensures that only trusted applications run on your devices. For more information, see [Application control for Windows](/windows/security/application-security/application-control/app-control-for-business/appcontrol). +- **Windows Firewall** controls inbound and outbound network traffic on devices. For more information, see [Windows Firewall with advanced security](/windows/security/operating-system-security/network-security/windows-firewall). ## How attack surface reduction fits into Defender for Endpoint @@ -87,7 +87,7 @@ Each capability addresses a different part of the attack surface: Audit mode helps you evaluate the impact of attack surface reduction features on your environment without affecting productivity. The following capabilities support audit mode: - [Attack surface reduction (ASR) rules and exclusions](attack-surface-reduction-rules-configure.md) -- [Controlled folder access](enable-controlled-folders.md) +- [Controlled folder access](controlled-folder-access-configure.md) - [Exploit protection](enable-exploit-protection.md) - [Network protection](enable-network-protection.md) @@ -109,7 +109,7 @@ The right tool depends on your organization's infrastructure and management pref - [Attack surface reduction (ASR) rules overview](attack-surface-reduction-rules-overview.md) - [Attack surface reduction (ASR) rules deployment guide](attack-surface-reduction-rules-deployment.md) - [Attack surface reduction events in Windows Event Viewer](attack-surface-reduction-windows-events.md) -- [Protect important folders with controlled folder access](controlled-folders.md) +- [Controlled folder access (CFA) overview](controlled-folder-access-overview.md) - [Protect devices from exploits](exploit-protection.md) - [Network protection](network-protection.md) - [Web protection](web-protection-overview.md) diff --git a/defender-endpoint/attack-surface-reduction-rules-configure.md b/defender-endpoint/attack-surface-reduction-rules-configure.md index c1b36cd9127..fec567a27b7 100644 --- a/defender-endpoint/attack-surface-reduction-rules-configure.md +++ b/defender-endpoint/attack-surface-reduction-rules-configure.md @@ -11,8 +11,8 @@ ms.collection: - m365-security - tier2 - mde-asr -ms.custom: admindeeplinkDEFENDER, msecd-doc-authoring-1014 -ms.date: 06/16/2026 +ms.custom: admindeeplinkDEFENDER, msecd-doc-authoring-1015 +ms.date: 08/31/2026 ai-usage: ai-assisted #customer intent: As a security administrator, I want to configure attack surface reduction rules on devices so that I can block risky software behaviors that attackers exploit. appliesto: @@ -25,18 +25,39 @@ appliesto: [Attack surface reduction (ASR) rules](attack-surface-reduction-rules-overview.md) target risky software behavior on Windows devices that attackers commonly exploit through malware (for example, launching scripts that download files, running obfuscated scripts, and injecting code into other processes). This article describes how to enable and configure ASR rules. -For best results, use enterprise-level management solutions like Microsoft Intune or Microsoft Configuration Manager to manage ASR rules. ASR rule settings from Intune or Configuration Manager overwrite any conflicting settings from group policy or PowerShell on startup. +For best results, use enterprise-level management solutions like Microsoft Intune or Microsoft Configuration Manager to manage ASR rules. ASR rule settings from Intune or Configuration Manager overwrite conflicting PowerShell settings on startup. To learn how conflicts between MDM and Group Policy settings are resolved, see [How policy conflicts are handled](#how-policy-conflicts-are-handled). ## Prerequisites For more information, see [Requirements for ASR rules](attack-surface-reduction-rules-overview.md#requirements-for-asr-rules). +## How policy conflicts are handled + +When the same ASR rule is configured through more than one method, precedence is resolved as described in the following list: + +- **Local device settings (Set-MpPreference)**: These settings have the lowest precedence. Any policy-based method overwrites them on startup. + +- **Group Policy**: Overwrites conflicting local device settings on startup. When both Group Policy and a mobile device management (MDM) solution configure the same ASR rule, Group Policy takes precedence by default, unless _MDMWinsOverGP_ is enabled (see the next item). To avoid conflicts, don't configure the same ASR rules in both Group Policy and MDM. + +- **MDM**: Microsoft Intune or another MDM solution overwrites conflicting local device settings on startup. Whether MDM also overwrites Group Policy depends on the _MDMWinsOverGP_ setting in the [ControlPolicyConflict Policy CSP](/windows/client-management/mdm/policy-csp-controlpolicyconflict): + - A value of `0` (the default) means the Group Policy setting takes precedence. + - A value of `1` means the MDM setting applies and the conflicting Group Policy setting is blocked. + + You can configure _MDMWinsOverGP_ **only** through Policy CSP, for example, by using an [Intune custom profile with an OMA-URI](#configure-asr-rules-in-intune-using-custom-profiles-with-oma-uris-and-csps) or [in another MDM solution](#configure-asr-rules-in-any-mdm-solution-using-the-policy-csp). There's no Group Policy setting or PowerShell cmdlet for it. In an Intune custom profile, use the following setting: + + **OMA-URI**: `./Device/Vendor/MSFT/Policy/Config/ControlPolicyConflict/MDMWinsOverGP`
+ **Data type**: Integer
+ **Value**: `1` + + > [!NOTE] + > [Controlled configuration](secure-controlled-configuration.md) enforces settings from Intune or Microsoft Defender for Endpoint security settings management only and ignores conflicting Group Policy, Configuration Manager, and local device settings. + +- **Microsoft Configuration Manager**: Applies ASR rules through the Policy CSP in both classic Exploit Guard policy mode and tenant attach mode, so it follows the same MDM precedence and _MDMWinsOverGP_ behavior. + - - @@ -47,53 +68,54 @@ For more information, see [Requirements for ASR rules](attack-surface-reduction- ## Configure ASR rules in Microsoft Intune -> [!IMPORTANT] -> The procedures in this section require Microsoft Intune Plan 1 (included in subscriptions like Microsoft 365 E3 or available as a standalone add-on). - -Microsoft Intune is the recommended tool for configuring and distributing ASR rule policies to devices. +[!INCLUDE [Intune is recommended but is a separate product](includes/intune-recommended-separate-product.md)] In Intune, endpoint security policies are the recommended method to deploy ASR rules, although other methods are also available in Intune (for example, [custom profiles with OMA-URIs and CSPs](#configure-asr-rules-in-intune-using-custom-profiles-with-oma-uris-and-csps)). ### Configure ASR rules and exclusions in Intune using endpoint security policies -To configure ASR rules using a Microsoft Intune Endpoint Security **Attack surface reduction** policy, see Create an endpoint security policy (opens in a new tab in the Intune documentation). When creating the policy, use these settings: +To configure ASR rules and exclusions in Microsoft Intune, use an endpoint security **Attack surface reduction** policy. For detailed instructions, see Create endpoint security policies or Modify existing policies (links open new tabs in the Intune documentation). + +When you create the policy, use these specific settings: + +- **Policy type**: Select **Manage** \> **Attack surface reduction** on the **Endpoint security \| Overview** page. +- **Platform**: Select **Windows**. +- **Profile**: Select **Attack Surface Reduction Rules**. > [!IMPORTANT] > Microsoft Defender for Endpoint management supports device objects only. Targeting users isn't supported. Assign the policy to Microsoft Entra device groups, not user groups. -- **Policy type**: Attack surface reduction -- **Platform**: Windows -- **Profile**: Attack Surface Reduction Rules -- **Configuration settings**: - - **Attack surface reduction**: Typically, you can enable the [standard protection rules](attack-surface-reduction-rules-overview.md#asr-rules) in **Block** or **Warn** mode without testing. You should test other ASR rules in **Audit** mode before you switch them to **Block** or **Warn** mode. For more information, see the [ASR rules deployment guide](attack-surface-reduction-rules-deployment.md). +When you create or modify the policy, use these specific settings on the **Configuration settings** tab: - After you set the rule mode to **Audit**, **Block**, or **Warn**, an **ASR only per rule exclusions** section appears where you can specify exclusions that apply to that rule only. +- **Attack surface reduction rules**: Typically, you can enable the [standard protection rules](attack-surface-reduction-rules-overview.md#asr-rules) in **Block** or **Warn** mode without testing. You should test other ASR rules in **Audit** mode before you switch them to **Block** or **Warn** mode. For more information, see the [ASR rules deployment guide](attack-surface-reduction-rules-deployment.md). - - **Attack surface reduction only exclusions**: Use this section to specify exclusions that apply to all ASR rules. + After you set the rule mode to **Audit**, **Block**, or **Warn**, an **ASR only per rule exclusions** section appears where you can specify exclusions that apply to that rule only. - To specify per-ASR rule exclusions or global ASR rule exclusions, use either of the following methods: +- **Attack surface reduction only exclusions**: Use this section to specify exclusions that apply to all ASR rules. - - Select **Add**. In the box that appears, enter the path or path and filename to exclude. For example: - - `C:\folder` - - `%ProgramFiles%\folder\file.exe` - `C:\path` + To specify per-ASR rule exclusions or global ASR rule exclusions, use either of the following methods: - - Select **Import** to import a CSV file that contains the names of files and folders to exclude. The CSV file uses the following format: + - Select :::image type="icon" source="media/defender-portal-icon-create.png" border="false"::: **Add**. In the box that appears, enter the path or path and filename to exclude. For example: + - `C:\folder` + - `%ProgramFiles%\folder\file.exe` + - `C:\path` - ```text - AttackSurfaceReductionOnlyExclusions - "C:\folder" - "%ProgramFiles%\folder\file.exe" - "C:\path" - ... - ``` + - Select :::image type="icon" source="media/intune-icon-import.png" border="false"::: **Import** to import a CSV file that contains the names of files and folders to exclude. The CSV file uses the following format: + + ```text + AttackSurfaceReductionOnlyExclusions + "C:\folder" + "%ProgramFiles%\folder\file.exe" + "C:\path" + ... + ``` - > [!TIP] - > Double quotation marks around the values are optional, and are ignored (aren't used in the values) if you include them. Don't use single quotation marks around the values. + > [!TIP] + > Double quotation marks around the values are optional, and are ignored (aren't used in the values) if you include them. Don't use single quotation marks around the values. - For more information about exclusions, see [File and folder exclusions for ASR rules](attack-surface-reduction-rules-overview.md#file-and-folder-exclusions-for-asr-rules). + For more information about exclusions, see [File and folder exclusions for ASR rules](attack-surface-reduction-rules-overview.md#file-and-folder-exclusions-for-asr-rules). - - **Enable controlled folder access**, **Controlled folder access protected folders**, and **Controlled folder access allowed applications**: For more information, see [Protect important folders with controlled folder access](controlled-folders.md). +- **Enable controlled folder access**, **Controlled folder access protected folders**, and **Controlled folder access allowed applications**: For more information, see [Configure CFA in Intune using endpoint security policies](controlled-folder-access-configure.md#configure-cfa-in-intune-using-endpoint-security-policies). @@ -200,7 +222,7 @@ ASR rules are active within minutes. #### Configure global ASR rule exclusions in Intune using custom profiles with OMA-URIs and CSPs -The steps to configure global ASR rule **exclusions** in Intune using a custom profile are very similar to the ASR rule steps in [Configure ASR rules in Intune using custom profiles with OMA-URIs and CSPs](#configure-asr-rules-in-intune-using-custom-profiles-with-oma-uris-and-csps). The only difference is on the **Configuration settings** tab, where you enter the information for ASR rule exceptions instead of ASR rules: +The steps to configure global ASR rule **exclusions** in Intune using a custom profile are very similar to the ASR rule steps in [Configure ASR rules in Intune using custom profiles with OMA-URIs and CSPs](#configure-asr-rules-in-intune-using-custom-profiles-with-oma-uris-and-csps). The only difference is on the **Configuration settings** tab, where you enter the information for ASR rule exclusions instead of ASR rules: On the **Configuration settings** tab, select **Add**. In the **Add row** flyout that opens, configure the following settings: @@ -229,7 +251,22 @@ When you're finished on the **Add row** flyout, select **Save**. Back on the **Configuration settings** tab, select **Next**. -The rest of the steps are the same as configuring ASR rules. +Complete the remaining steps in [Configure ASR rules in Intune using custom profiles with OMA-URIs and CSPs](#configure-asr-rules-in-intune-using-custom-profiles-with-oma-uris-and-csps), starting with the **Assignments** tab. + +## Configure ASR rules and exclusions in the Microsoft Defender portal + +If your organization [manages endpoint security policies in the Microsoft Defender portal](endpoint-security-policies-configure.md), you can configure ASR rules and their exclusions with the same endpoint security policies that Intune uses. + +For detailed instructions, see Create an endpoint security policy or Edit an endpoint security policy (links open new tabs). + +When you create the policy on the **Endpoint security policies** page in the Defender portal at , use these specific settings: + +- **Select platform**: Select **Windows**. +- **Select template**: Select **Attack surface reduction rules**. + +When you create or modify the policy, use the same settings described in [Configure ASR rules and exclusions in Intune using endpoint security policies](#configure-asr-rules-and-exclusions-in-intune-using-endpoint-security-policies) on the **Configuration settings** tab. These settings include global attack surface reduction only exclusions and per-ASR rule exclusions. + +When you assign the policy, assignment group limitations apply to devices managed through security settings management. For details, see the [Assignments step](endpoint-security-policies-configure.md#create-an-endpoint-security-policy). @@ -287,10 +324,10 @@ For instructions, see the attack surface reduction information in [Create and de -## Configure ASR rules and exclusions in group policy +## Configure ASR rules and exclusions in Group Policy > [!WARNING] -> If you manage your computers and devices with Intune, Microsoft Configuration Manager, or other enterprise-level management software, the management software overwrites any conflicting group policy settings on startup. +> If you manage your computers and devices with Intune, Microsoft Configuration Manager, or other enterprise-level management software, the management software can overwrite conflicting Group Policy settings. To learn how these conflicts are resolved, see [How policy conflicts are handled](#how-policy-conflicts-are-handled). 1. In Centralized Group Policy, open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. @@ -301,7 +338,6 @@ For instructions, see the attack surface reduction information in [Create and de 1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Microsoft Defender Exploit Guard \> Attack Surface Reduction**. 1. In the details pane of **Attack Surface Reduction**, the available settings are: - - [Configure Attack Surface Reduction rules](#configure-asr-rules-in-group-policy) - [Exclude files and paths from Attack surface reduction rules](#enable-exclusions-for-all-asr-rules-in-group-policy) - [Apply a list of exclusions to specific attack surface reduction (ASR) rules](#enable-per-rule-exclusions-in-group-policy) @@ -314,16 +350,16 @@ For instructions, see the attack surface reduction information in [Create and de > [!TIP] > You can also configure Group Policy locally on individual devices by using the Local Group Policy Editor (`gpedit.msc`). Navigate to the same path: **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Microsoft Defender Exploit Guard** \> **Attack Surface Reduction**. -The available settings are described in [Configure ASR rules in group policy](#configure-asr-rules-in-group-policy), [Configure global ASR rule exclusions in group policy](#configure-global-asr-rule-exclusions-in-group-policy), and [Configure per-ASR rule exclusions in group policy](#configure-per-asr-rule-exclusions-in-group-policy). +The available settings are described in [Configure ASR rules in Group Policy](#configure-asr-rules-in-group-policy), [Configure global ASR rule exclusions in Group Policy](#configure-global-asr-rule-exclusions-in-group-policy), and [Configure per-ASR rule exclusions in Group Policy](#configure-per-asr-rule-exclusions-in-group-policy). > [!IMPORTANT] -> Quotation marks, leading spaces, trailing spaces, and extra characters aren't supported in any of the ASR rule-related values in group policy. +> Quotation marks, leading spaces, trailing spaces, and extra characters aren't supported in any of the ASR rule-related values in Group Policy. > > Group Policy paths before Windows 10 version 2004 (May 2020) might use _Windows_ Defender Antivirus instead of _Microsoft_ Defender Antivirus. Both names refer to the same policy location. -### Configure ASR rules in group policy +### Configure ASR rules in Group Policy Use the following steps to configure ASR rules and their modes in the Group Policy **Attack Surface Reduction** settings: @@ -331,16 +367,15 @@ Use the following steps to configure ASR rules and their modes in the Group Poli 1. In the setting window that opens, configure the following options: 1. Select **Enabled**. - 2. **Set the state for each ASR rule**: Select **Show...**. - -1. In the **Set the state for each ASR rule** dialog that opens, configure the following settings: - - **Value name**: Enter the [GUID value of the ASR rule](attack-surface-reduction-rules-overview.md#asr-rules). - - **Value**: Enter one of the following [rule mode](attack-surface-reduction-rules-overview.md#modes-for-asr-rules) values: - - `0`: Off - - `1`: Block - - `2`: Audit - - `5`: Not configured - - `6`: Warn + 1. **Set the state for each ASR rule**: Select **Show...**. + 1. In the **Set the state for each ASR rule** dialog that opens, configure the following settings: + - **Value name**: Enter the [GUID value of the ASR rule](attack-surface-reduction-rules-overview.md#asr-rules). + - **Value**: Enter one of the following [rule mode](attack-surface-reduction-rules-overview.md#modes-for-asr-rules) values: + - `0`: Off + - `1`: Block + - `2`: Audit + - `5`: Not configured + - `6`: Warn :::image type="content" source="media/asr-rules-gp.png" alt-text="Screenshot of Configure Attack Surface Reduction rules in Group Policy." lightbox="media/asr-rules-gp.png"::: @@ -352,7 +387,7 @@ Use the following steps to configure ASR rules and their modes in the Group Poli -### Configure global ASR rule exclusions in group policy +### Configure global ASR rule exclusions in Group Policy The paths or filenames with paths you specify are used as exclusions for all ASR rules. @@ -376,7 +411,7 @@ The paths or filenames with paths you specify are used as exclusions for all ASR -### Configure per-ASR rule exclusions in group policy +### Configure per-ASR rule exclusions in Group Policy The paths or filenames with paths you specify are used as exclusions for specific ASR rules. diff --git a/defender-endpoint/attack-surface-reduction-rules-deployment-implement.md b/defender-endpoint/attack-surface-reduction-rules-deployment-implement.md index 5068eeb6435..92a9cabef37 100644 --- a/defender-endpoint/attack-surface-reduction-rules-deployment-implement.md +++ b/defender-endpoint/attack-surface-reduction-rules-deployment-implement.md @@ -7,7 +7,7 @@ ms.localizationpriority: medium author: chrisda ms.author: chrisda ms.reviewer: sugamar -ms.custom: asr, msecd-doc-authoring-1014 +ms.custom: asr, msecd-doc-authoring-1016 ms.topic: how-to ms.collection: - m365-security @@ -15,7 +15,7 @@ ms.collection: - highpri - tier1 - mde-asr -ms.date: 06/16/2026 +ms.date: 07/02/2026 search.appverid: met150 ai-usage: ai-assisted #customer intent: As an IT admin, I want to enable ASR rules in Block mode after testing in Audit mode so I can protect my organization from attack surface reduction threats. @@ -28,7 +28,7 @@ appliesto: This article is part of the [Attack surface reduction (ASR) rules deployment guide](attack-surface-reduction-rules-deployment.md). -After testing ASR rules in Audit mode, transition them to **Block** or **Warn** mode, starting with your first deployment ring. +After testing ASR rules in Audit mode, transition them to **Block** or **Warn** mode, starting with your first deployment ring. This article covers how to move ASR rules from Audit to Block or Warn mode in your first deployment ring, and then safely broaden your deployment across additional rings. > :::image type="content" source="media/asr-rules-implementation-steps.png" alt-text="Diagram of the steps to implement ASR rules: transition from Audit to Block mode, then expand to additional rings." lightbox="media/asr-rules-implementation-steps.png"::: diff --git a/defender-endpoint/attack-surface-reduction-rules-deployment-test.md b/defender-endpoint/attack-surface-reduction-rules-deployment-test.md index f6408ddea2c..01dd6687f51 100644 --- a/defender-endpoint/attack-surface-reduction-rules-deployment-test.md +++ b/defender-endpoint/attack-surface-reduction-rules-deployment-test.md @@ -7,7 +7,7 @@ ms.localizationpriority: medium author: chrisda ms.author: chrisda ms.reviewer: sugamar -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 - asr - sfi-image-nochange ms.topic: how-to @@ -17,7 +17,7 @@ ms.collection: - highpri - tier1 - mde-asr -ms.date: 06/16/2026 +ms.date: 07/02/2026 ai-usage: ai-assisted #customer intent: As an IT admin, I want to test ASR rules in Audit mode so that I can identify false positives and configure exclusions before enabling rules in Block mode. appliesto: @@ -34,13 +34,13 @@ Testing attack surface reduction (ASR) rules is a critical step in your deployme > [!NOTE] > Before you begin the testing phase of your ASR rules deployment, disable any related ASR rules that are currently enabled in **Block** or **Warn** mode (if applicable). For information about using the report to find enabled ASR rules, see [Attack surface reduction rules reports](attack-surface-reduction-rules-report.md). -As illustrated in the following diagram, begin your ASR rules deployment with ring 1. +As illustrated in the following diagram, begin your ASR rules deployment with ring 1 (the initial small pilot group of devices used for testing). > :::image type="content" source="media/asr-rules-testing-steps.png" alt-text="Diagram of the ASR rules testing steps: audit rules, review data, and configure exclusions." lightbox="media/asr-rules-testing-steps.png"::: ## Assess and evaluate rules before deployment -In Defender for Endpoint Plan 2, [Microsoft Defender Vulnerability Management](/defender-vulnerability-management/defender-vulnerability-management) surfaces ASR rule–related security recommendations that can provide high-level impact indicators (for example, whether audit activity was observed across devices). +If you have Defender for Endpoint Plan 2 (which includes advanced vulnerability management and hunting capabilities), [Microsoft Defender Vulnerability Management](/defender-vulnerability-management/defender-vulnerability-management) surfaces ASR rule–related security recommendations that can provide high-level impact indicators (for example, whether audit activity was observed across devices). In the Microsoft Defender portal at , go to **Exposure management** \> **Recommendations** (or directly to the **Security recommendations** page at ). On the **Security recommendations** page, select an ASR rule to open the details flyout, and then select the **Devices** tab. The **User impact** value shows the percentage of devices that can accept a new policy enabling the rule in block mode without adversely affecting productivity. @@ -76,7 +76,7 @@ If you don't have Intune, other ASR rule deployment methods are available: ## Step 2: Review ASR rule data and assess impact -After ASR rules are deployed in **Audit** mode, review the triggered events to assess their effects and identify potential exclusions using some or all of the following methods: +After ASR rules are deployed in **Audit** mode, review the triggered events to assess their effects and identify potential exclusions. The reporting methods available to you depend on your product and plan: the ASR rules report and device timeline require Defender for Endpoint Plan 2 or Microsoft Defender for Business, Advanced hunting requires Defender for Endpoint Plan 2, and Windows Event Viewer is available with any plan. Use one or more of the following methods: In Defender for Endpoint Plan 2 or Microsoft Defender for Business, use the **Attack surface reduction rules report** in the Microsoft Defender portal. For complete information, see [Attack surface reduction (ASR) rules report](attack-surface-reduction-rules-report.md). diff --git a/defender-endpoint/attack-surface-reduction-rules-monitor.md b/defender-endpoint/attack-surface-reduction-rules-monitor.md index f4e753b27fc..263828fbfd4 100644 --- a/defender-endpoint/attack-surface-reduction-rules-monitor.md +++ b/defender-endpoint/attack-surface-reduction-rules-monitor.md @@ -7,7 +7,7 @@ ms.localizationpriority: medium author: chrisda ms.author: chrisda ms.reviewer: sugamar, yongrhee -ms.custom: asr, msecd-doc-authoring-1014 +ms.custom: asr, msecd-doc-authoring-1016 ms.topic: how-to ms.collection: - m365-security @@ -15,7 +15,7 @@ ms.collection: - highpri - tier1 - mde-asr -ms.date: 06/16/2026 +ms.date: 07/02/2026 ai-usage: ai-assisted #customer intent: As an IT admin, I want to monitor ASR rule events so I can identify false positives and maintain effective threat protection. appliesto: @@ -25,7 +25,7 @@ appliesto: # Monitor attack surface reduction (ASR) rule activity -A critical part of any deployment of attack surface reduction (ASR) rules is monitoring the effect of rules on devices. The following sections describe the available methods to view ASR rule events in your Microsoft Defender for Endpoint organization. For more information about ASR rules, see [Attack surface reduction (ASR) rules overview](attack-surface-reduction-rules-overview.md). +A critical part of any deployment of attack surface reduction (ASR) rules is monitoring the effect of rules on devices. You can view ASR rule events in your Microsoft Defender for Endpoint organization by using the ASR rules report, Advanced Hunting queries, the device timeline, or Windows Event Viewer. For more information about ASR rules, see [Attack surface reduction (ASR) rules overview](attack-surface-reduction-rules-overview.md). ## View the ASR rules report diff --git a/defender-endpoint/attack-surface-reduction-rules-overview.md b/defender-endpoint/attack-surface-reduction-rules-overview.md index 8d55364d7aa..d7012862e0a 100644 --- a/defender-endpoint/attack-surface-reduction-rules-overview.md +++ b/defender-endpoint/attack-surface-reduction-rules-overview.md @@ -13,7 +13,7 @@ ms.collection: - m365-security - tier2 - mde-asr -ms.date: 06/09/2026 +ms.date: 08/04/2026 ai-usage: ai-assisted #customer intent: As an IT admin, I want to understand attack surface reduction rules so I can protect Windows devices from common malware attack vectors. appliesto: @@ -119,7 +119,7 @@ ASR rules require Microsoft Defender Antivirus as the primary anti-virus app on For more information about modes in Microsoft Defender Antivirus, see [How Microsoft Defender Antivirus affects Defender for Endpoint functionality](microsoft-defender-antivirus-compatibility.md#how-microsoft-defender-antivirus-affects-defender-for-endpoint-functionality). - [Real-time protection in Microsoft Defender Antivirus](configure-real-time-protection-microsoft-defender-antivirus.md) must be on. -- [Cloud-delivered protection](cloud-protection-microsoft-defender-antivirus.md) (also referred to as Microsoft Advanced Protection Service or MAPS) is critical to ASR rule functionality. Cloud protection enhances standard real-time protection and is a critical component of preventing breaches from malware. Some ASR rules specifically have [Cloud-delivery Protection](/windows/security/threat-protection/microsoft-defender-antivirus/enable-cloud-protection-microsoft-defender-antivirus) requirements for [Endpoint Detection and Response (EDR)](overview-endpoint-detection-response.md) alerts in Defender for Endpoint and user notification pop-ups. For details, see [Alerts and notifications from ASR rule actions](attack-surface-reduction-rules-reference.md#alerts-and-notifications-from-asr-rule-actions). +- [Cloud-delivered protection](cloud-protection-microsoft-defender-antivirus.md) (also referred to as Microsoft Advanced Protection Service or MAPS) is critical to ASR rule functionality. Cloud protection enhances standard real-time protection and is a critical component of preventing breaches from malware. Some ASR rules specifically have [Cloud-delivery Protection](enable-cloud-protection-microsoft-defender-antivirus.md) requirements for [Endpoint Detection and Response (EDR)](overview-endpoint-detection-response.md) alerts in Defender for Endpoint and user notification pop-ups. For details, see [Alerts and notifications from ASR rule actions](attack-surface-reduction-rules-reference.md#alerts-and-notifications-from-asr-rule-actions). For the same reason, your environment must allow [connections to the Microsoft Defender Antivirus cloud service](configure-network-connections-microsoft-defender-antivirus.md). @@ -136,7 +136,7 @@ ASR rules require Microsoft Defender Antivirus as the primary anti-virus app on Advanced management capabilities aren't available with other licenses (for example, Windows Professional or Microsoft 365 E3). However, you can develop your own monitoring and reporting tools on top of the ASR rule events that are generated in Windows Event Viewer on each device (for example, [Windows Event Forwarding](/windows/security/operating-system-security/device-management/use-windows-event-forwarding-to-assist-in-intrusion-detection)). - To learn more about Windows licensing, see [Windows Licensing](https://www.microsoft.com/licensing/product-licensing/windows) and get the [Microsoft Volume Licensing Reference Guide](https://www.microsoft.com/download/details.aspx?id=11091). + To learn more about Windows licensing, see [Windows Licensing](https://www.microsoft.com/licensing/product-licensing/windows). ## Supported operating systems for ASR rules @@ -171,6 +171,11 @@ An ASR rule can be in one of the following modes as described in the following t |**Not configured**|5|The ASR rule isn't explicitly enabled.

This value is functionally equivalent to **Disabled** or **Off**, but without the potential for rule conflicts.| |**Warn** or
**Warning**|6|The ASR rule is enabled as if in **Block** mode, but users can select **Unblock** in the warning notification pop-up to bypass the block for 24 hours. After 24 hours, the user needs to bypass the block again.

**Warn** mode is supported in Windows 10 version 1809 (November 2018) or later. ASR rules in **Warn** mode on unsupported versions of Windows are effectively in **Block** mode (bypass isn't available).

**Warn** mode isn't available in Microsoft Configuration Manager.

**Warn** mode has the following Microsoft Defender Antivirus version requirements:
  • **Platform release**: 4.18.2008.9 (August 2020) or later.
  • **Engine release**: 1.1.17400.5 (August 2020) or later.

The following ASR rules don't support **Warn** mode:
  • [Block credential stealing from the Windows local security authority subsystem](attack-surface-reduction-rules-reference.md#block-credential-stealing-from-the-windows-local-security-authority-subsystem)
  • [Block Office applications from injecting code into other processes](attack-surface-reduction-rules-reference.md#block-office-applications-from-injecting-code-into-other-processes)
| +> [!IMPORTANT] +> Administrator approval is now required to use the **Unblock** option when overriding an ASR rule configured in **Warn** mode. This change was introduced in platform version 4.18.26060. +> +> If you require a persistent exclusion, configure a [per-ASR rule exclusion](#file-and-folder-exclusions-for-asr-rules). The **Unblock** option is intended for temporary suppression only and isn't a durable exclusion mechanism. + Microsoft recommends **Block** mode for the standard protection rules, and initial testing in **Audit** mode for other ASR rules before activating them in **Block** or **Warn** mode. Many line-of-business applications are written with limited security concerns, and they might act in ways that seem similar to malware. By monitoring data from ASR rules in **Audit** mode and [adding exclusions](attack-surface-reduction-rules-deployment-test.md#add-exclusions) for required apps, you can deploy ASR rules without reducing productivity. @@ -188,6 +193,7 @@ The following table summarizes the available methods. For detailed configuration |Method|Description| |---|---| |[Microsoft Intune endpoint security policies](attack-surface-reduction-rules-configure.md#configure-asr-rules-and-exclusions-in-intune-using-endpoint-security-policies)|The recommended method for configuring and distributing ASR rule policies to devices. Requires Microsoft Intune Plan 1 (included in subscriptions like Microsoft 365 E3 or available as a standalone add-on).| +|[Microsoft Defender portal](attack-surface-reduction-rules-configure.md#configure-asr-rules-and-exclusions-in-the-microsoft-defender-portal)|Configure ASR rules and exclusions with endpoint security policies in the Microsoft Defender portal, using the same policies as Intune. Useful when you manage endpoint security policies from the Defender portal.| |[Microsoft Intune custom profiles with OMA-URIs](attack-surface-reduction-rules-configure.md#configure-asr-rules-in-intune-using-custom-profiles-with-oma-uris-and-csps)|An alternative method for configuring ASR rules in Intune using Open Mobile Alliance – Uniform Resource (OMA-URI) profiles.| |[Any MDM solution using the Policy CSP](attack-surface-reduction-rules-configure.md#configure-asr-rules-in-any-mdm-solution-using-the-policy-csp)|Use the Windows [Policy configuration service provider (CSP)](/windows/client-management/mdm/policy-configuration-service-provider) with any MDM solution.| |[Microsoft Configuration Manager](attack-surface-reduction-rules-configure.md#configure-asr-rules-and-global-asr-rule-exclusions-in-microsoft-configuration-manager)|Uses the Microsoft Defender Antivirus policy in the **Assets and compliance** workspace.| @@ -203,7 +209,7 @@ You can exclude specific **files** and **folders** from being evaluated by ASR r You can use the following methods to exclude files and folders from ASR rules: -- **Microsoft Defender Antivirus exclusions**: Not all ASR rules honor these exclusions. For more information about Microsoft Defender Antivirus exclusions, see [Configure custom exclusions for Microsoft Defender Antivirus](configure-exclusions-microsoft-defender-antivirus.md). +- **Microsoft Defender Antivirus exclusions**: Not all ASR rules honor these exclusions. For more information about Microsoft Defender Antivirus exclusions, see [Exclusions in Microsoft Defender Antivirus](microsoft-defender-antivirus-exclusions-overview.md). > [!TIP] > All ASR rules honor **process** exclusions in Microsoft Defender Antivirus. @@ -212,6 +218,7 @@ You can use the following methods to exclude files and folders from ASR rules: - **Per-ASR rule exclusions**: Assign different exclusions selectively to different ASR rules. Only the following ASR rule configuration methods also support configuring per-ASR rule exclusions: - [Group Policy](attack-surface-reduction-rules-configure.md#configure-per-asr-rule-exclusions-in-group-policy) (and the corresponding registry settings) - [Endpoint security policies in Microsoft Intune](attack-surface-reduction-rules-configure.md#configure-asr-rules-and-exclusions-in-intune-using-endpoint-security-policies). + - [Endpoint security policies in the Microsoft Defender portal](attack-surface-reduction-rules-configure.md#configure-asr-rules-and-exclusions-in-the-microsoft-defender-portal) - **Indicators of compromise (IoCs)**: Most ASR rules honor IoCs for blocked files and blocked certificates. For more information about IoCs, see [Overview of indicators in Microsoft Defender for Endpoint](indicators-overview.md). The enforcement of different types of exclusions for ASR rules is summarized in the following table: @@ -242,7 +249,7 @@ The enforcement of different types of exclusions for ASR rules is summarized in When you add exclusions, keep these points in mind: -- Exclusion paths can use environment variables and wildcards. For more information, see [Use wildcards in the file name and folder path or extension exclusion lists](configure-extension-file-exclusions-microsoft-defender-antivirus.md#use-wildcards-in-the-file-name-and-folder-path-or-extension-exclusion-lists). +- Exclusion paths can use environment variables and wildcards. For more information, see [Wildcards in Microsoft Defender Antivirus exclusions](microsoft-defender-antivirus-exclusions-overview.md#wildcards-in-microsoft-defender-antivirus-exclusions). > [!TIP] > Don't use **user** environment variables as wildcards in folder and process exclusions. Only use the following types of environment variables as wildcards: @@ -250,7 +257,7 @@ When you add exclusions, keep these points in mind: > - System environment variables. > - Environment variables that apply to processes running as the NT AUTHORITY\SYSTEM account. > - > For a list of system environment variables, see [System environment variables](configure-extension-file-exclusions-microsoft-defender-antivirus.md#system-environment-variables). + > For a list of system environment variables, see [System environment variables](microsoft-defender-antivirus-exclusions-overview.md#system-environment-variables). - Wildcards can't define a drive letter. - To exclude more than one folder in a path, use multiple instances of `\*\` to indicate multiple nested folders. For example, `c:\Folder\*\*\Test`. @@ -268,15 +275,13 @@ If the same device is assigned two different ASR rule policies, potential confli Nonconflicting ASR rules don't result in errors. The first rule is applied, and subsequent nonconflicting rules are merged into the policy. -If a [mobile device management (MDM) solution](attack-surface-reduction-rules-configure.md#configure-asr-rules-in-any-mdm-solution-using-the-policy-csp) and [Group Policy](attack-surface-reduction-rules-configure.md#configure-asr-rules-in-group-policy) apply different ASR rule settings to the same device, the Group Policy settings take precedence. - - +If a [mobile device management (MDM) solution](attack-surface-reduction-rules-configure.md#configure-asr-rules-in-any-mdm-solution-using-the-policy-csp) and [Group Policy](attack-surface-reduction-rules-configure.md#configure-asr-rules-in-group-policy) apply different ASR rule settings to the same device, Group Policy takes precedence by default. You can change this behavior with the [MDMWinsOverGP Policy CSP setting](/windows/client-management/mdm/policy-csp-controlpolicyconflict), or avoid the conflict entirely by using [controlled configuration](secure-controlled-configuration.md). For more information, see [How policy conflicts are handled](attack-surface-reduction-rules-configure.md#how-policy-conflicts-are-handled). For information about how ASR rule setting conflicts are handled for the available deployment methods in Microsoft Intune, see [Devices managed by Intune](/intune/intune-service/protect/endpoint-security-asr-policy#devices-managed-by-intune). ## Notifications and alerts for ASR rules -When an ASR rule in **Block** or **Warn** mode is triggered on a device, a notification is displayed on the device. You can customize the information in the notifications. For more information, see [Customize contact information in Windows Security](/windows/security/threat-protection/windows-defender-security-center/wdsc-customize-contact-information). +When an ASR rule in **Block** or **Warn** mode is triggered on a device, a notification is displayed on the device. You can customize the information in the notifications. For more information, see [Customize contact information in Windows Security](/windows/security/operating-system-security/system-security/windows-defender-security-center/wdsc-customize-contact-information). [Endpoint Detection and Response (EDR)](overview-endpoint-detection-response.md) alerts in Defender for Endpoint are generated when supported ASR rules are triggered. @@ -299,4 +304,4 @@ For complete information, see [Monitor attack surface reduction (ASR) rule activ - [Manage and monitor your attack surface reduction (ASR) rules deployment](attack-surface-reduction-rules-deployment-operationalize.md) - [Monitor attack surface reduction (ASR) rule activity](attack-surface-reduction-rules-monitor.md) - [Attack surface reduction (ASR) rules report](attack-surface-reduction-rules-report.md) -- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-antivirus-exclusions.md) +- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-exclusions-overview.md) diff --git a/defender-endpoint/attack-surface-reduction-rules-reference.md b/defender-endpoint/attack-surface-reduction-rules-reference.md index c8cc081c592..1753f6286dd 100644 --- a/defender-endpoint/attack-surface-reduction-rules-reference.md +++ b/defender-endpoint/attack-surface-reduction-rules-reference.md @@ -14,7 +14,7 @@ ms.collection: - m365-security - tier2 - mde-asr -ms.date: 05/28/2026 +ms.date: 07/02/2026 search.appverid: met150 ai-usage: ai-assisted #customer intent: As an IT admin, I want detailed per-rule reference information for ASR rules so I can understand OS support, deployment methods, and alert behavior for each rule. @@ -114,7 +114,9 @@ Although Defender for Endpoint supports ASR rules, you need a separate service t |Use advanced protection against ransomware|Y|1802 or later|Y|Y| > [!TIP] -> You can also configure ASR rules locally on individual devices using Group Policy or [PowerShell](attack-surface-reduction-rules-configure.md#configure-asr-rules-in-powershell). All ASR rules are supported by both methods on local devices. +> The Microsoft Defender portal uses the [same endpoint security policies as Intune](endpoint-security-policies-configure.md), so it supports the same rules shown in the **Intune** column. +> +> You can also configure ASR rules locally on individual devices using [Group Policy](attack-surface-reduction-rules-configure.md#configure-asr-rules-and-exclusions-in-group-policy) or [PowerShell](attack-surface-reduction-rules-configure.md#configure-asr-rules-in-powershell). All ASR rules are supported by both methods on local devices. @@ -329,7 +331,7 @@ This ASR rule blocks executable files (for example, .exe, .dll, or .scr, from la > [!NOTE] > -> - To use this ASR rule, you must [enable cloud-delivered protection](/windows/security/threat-protection/microsoft-defender-antivirus/enable-cloud-protection-microsoft-defender-antivirus). +> - To use this ASR rule, you must [enable cloud-delivered protection](enable-cloud-protection-microsoft-defender-antivirus.md). > - You specify individual files or folders by using folder paths or fully qualified resource names. > - This rule has limited exclusion support. For details, see [File and folder exclusions for ASR rules](attack-surface-reduction-rules-overview.md#file-and-folder-exclusions-for-asr-rules). @@ -349,7 +351,7 @@ Script obfuscation is a common technique that both malware authors and legitimat > [!NOTE] > -> - To use this ASR rule, you must [enable cloud-delivered protection](/windows/security/threat-protection/microsoft-defender-antivirus/enable-cloud-protection-microsoft-defender-antivirus). +> - To use this ASR rule, you must [enable cloud-delivered protection](enable-cloud-protection-microsoft-defender-antivirus.md). > - This ASR rule supports PowerShell scripts. #### Block JavaScript or VBScript from launching downloaded executable content @@ -535,7 +537,7 @@ Most organizations don't require Win32 API calls from VBA macros, even if they u > > - This rule isn't supported when deployed via Microsoft Intune to Windows Server 2012 R2 or Windows Server 2016 using the [modern unified solution](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2). > - This rule has limited exclusion support. For details, see [File and folder exclusions for ASR rules](attack-surface-reduction-rules-overview.md#file-and-folder-exclusions-for-asr-rules). -> - To use this ASR rule, you must [enable cloud-delivered protection](/windows/security/threat-protection/microsoft-defender-antivirus/enable-cloud-protection-microsoft-defender-antivirus). +> - To use this ASR rule, you must [enable cloud-delivered protection](enable-cloud-protection-microsoft-defender-antivirus.md). This ASR rule provides an extra layer of protection against ransomware. It uses both client and cloud heuristics to determine whether a file resembles ransomware. This rule doesn't block files that have one or more of the following characteristics: @@ -563,5 +565,5 @@ If blocks on benign, unknown files don't resolve in a timely manner, you can con - [Enable attack surface reduction (ASR) rules](attack-surface-reduction-rules-deployment-implement.md) - [Manage and monitor your attack surface reduction (ASR) rules deployment](attack-surface-reduction-rules-deployment-operationalize.md) - [Attack surface reduction (ASR) rules report](attack-surface-reduction-rules-report.md) -- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-antivirus-exclusions.md) +- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-exclusions-overview.md) - [Troubleshoot ASR rules](troubleshoot-asr.md) diff --git a/defender-endpoint/attack-surface-reduction-rules-report.md b/defender-endpoint/attack-surface-reduction-rules-report.md index 9d32af4f54d..df2fc5ae19d 100644 --- a/defender-endpoint/attack-surface-reduction-rules-report.md +++ b/defender-endpoint/attack-surface-reduction-rules-report.md @@ -7,7 +7,7 @@ ms.localizationpriority: medium author: chrisda ms.author: chrisda ms.reviewer: sugamar -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 - asr - sfi-ga-nochange ms.topic: how-to @@ -15,7 +15,7 @@ ms.collection: - m365-security - tier2 - mde-asr -ms.date: 06/16/2026 +ms.date: 07/02/2026 search.appverid: met150 ai-usage: ai-assisted #customer intent: As an IT admin, I want to understand the ASR rules report so I can monitor detections, review device configuration, and manage exclusions. @@ -62,7 +62,8 @@ You need to be assigned permissions before you can do the procedures in this art > [!IMPORTANT] > Microsoft recommends that you use roles with the fewest permissions. This helps improve security for your organization. Global Administrator is a highly privileged role that should be limited to emergency scenarios when you can't use an existing role. -## The Attack surface reduction rules report page + +## Explore the Attack surface reduction rules report page In the Microsoft Defender portal at , go to **Reports** \> **Endpoints** tab \> **Attack surface reduction rules**. Or, to go directly to the **Attack surface reduction rules** report page, use . @@ -74,11 +75,11 @@ The following tabs are available on the **Attack surface reduction rules** repor ### Review detections on the Detections tab -The **Detections** tab is the default tab of the page. To go directly to the **Detections** tab of the **Attack surface reduction rules** report, use or . +The **Detections** tab is the default tab of the **Attack surface reduction rules** report page. To go directly to the **Detections** tab of the **Attack surface reduction rules** report, use or . :::image type="content" source="media/attack-surface-reduction-rules-report-main-detections-tab.png" alt-text="Screenshot showing the Attack surface reduction rules report page in the Microsoft Defender portal." lightbox="media/attack-surface-reduction-rules-report-main-detections-tab.png"::: -By default, the ASR rule information on the page uses the following filters: +By default, the ASR rule information on the **Detections** tab uses the following filters: - **Rules**: The value **Standard protection** is selected by default to show data for [standard protection rules](attack-surface-reduction-rules-overview.md#asr-rules) only, but you can change the value to **All** to show data for all ASR rules. @@ -88,7 +89,7 @@ By default, the ASR rule information on the page uses the following filters: - **Standard protection**: Select one or more standard protection rules in the drop down list. - **All**: Select one or more ASR rules (including standard protection rules) in the drop down list. -You can use the following extra filters that aren't configured by default by selecting **Add filter**, and then selecting from the available options. After the filter is shown at the top of the tab, you can configure the selections for it: +You can use the following extra filters that aren't configured by default by selecting **Add filter**, and then selecting from the available options. After the filter is shown at the top of the tab, you can configure the selections for the filter: - **Device group**\*: Select one or more available device groups. - **Blocked/Audited?**: Select **Audited** or **Blocked**. @@ -104,9 +105,9 @@ Below the filters and above the graph, the following information is shown: For more information about **Audit** mode and **Block** mode, see [ASR rule modes](attack-surface-reduction-rules-overview.md#modes-for-asr-rules). -The graph shows audited and blocked detections per day over the selected date range. Hover the data for a specific day to see the **Audit** or **Block** counts based on the current filters. +The graph shows audited and blocked detections per day over the selected date range. Hover a data point for a specific day in the graph to see the **Audit** or **Block** counts based on the current filters. -The details table below the graph contains the following information: +The details table on the **Detections** tab contains the following information: - **Detected file**: The file determined to contain a possible or known threat. - **Detected on**: The date the threat was detected. @@ -169,7 +170,7 @@ When you select a detection event from the details table on the **Detections** t - **Possible exclusion and impact** section: Shows details about detections of the file by ASR rules over the last 30 days (the total number of detections and the percentage). -- **Add exclusions** at the bottom of the flyout opens the Microsoft Intune admin center. For more information about configuring exclusions for ASR rules, see [Configure attack surface reduction (ASR) rules and exclusions](attack-surface-reduction-rules-configure.md). +- The **Add exclusions** action in the **File info** flyout opens the Microsoft Intune admin center. For more information about configuring exclusions for ASR rules, see [Configure attack surface reduction (ASR) rules and exclusions](attack-surface-reduction-rules-configure.md). @@ -224,7 +225,7 @@ When you select a device entry from the details table on the **Configuration** t - **Warn** - **Not applicable** -- **Add to policy** at the bottom of the flyout opens the Microsoft Intune admin center. For more information about the different ways to configure ASR rules, see [Deployment and configuration methods for ASR rules](attack-surface-reduction-rules-overview.md#deployment-and-configuration-methods-for-asr-rules). +- The **Add to policy** action in the device details flyout opens the Microsoft Intune admin center. For more information about the different ways to configure ASR rules, see [Deployment and configuration methods for ASR rules](attack-surface-reduction-rules-overview.md#deployment-and-configuration-methods-for-asr-rules). :::image type="content" source="media/attack-surface-reduction-rules-report-configuration-flyout.png" alt-text="Screenshot of the devices details flyout for a device from the Configuration tab of the Attack surface reduction rules report page." lightbox="media/attack-surface-reduction-rules-report-configuration-flyout.png"::: @@ -267,7 +268,7 @@ When you select one or more file entries from the details table on the **Add exc - **\ affected devices**: How many devices will be affected (**\ devices less after exclusions**) - A graph that shows the number of devices that **Continue to have detections** and **No longer have detections**. -- The following actions are available at the bottom of the **Summary & expected impact** pane: +- The **Summary & expected impact** pane includes the following actions: - **Add exclusions**: Opens the Microsoft Intune admin center. For more information about the different ways to exclude files and folders from ASR rules, see [File and folder exclusions for ASR rules](attack-surface-reduction-rules-overview.md#file-and-folder-exclusions-for-asr-rules). - **Get selected exclusion paths**: Generates an `AsrExclusionPaths.csv` file with the complete paths to the affected files for download. diff --git a/defender-endpoint/attack-surface-reduction-windows-events.md b/defender-endpoint/attack-surface-reduction-windows-events.md index 8b389c4d71b..0928b8c3f54 100644 --- a/defender-endpoint/attack-surface-reduction-windows-events.md +++ b/defender-endpoint/attack-surface-reduction-windows-events.md @@ -10,8 +10,8 @@ ms.collection: - m365-security - tier2 - mde-asr -ms.custom: msecd-doc-authoring-1014 -ms.date: 06/16/2026 +ms.custom: msecd-doc-authoring-1016 +ms.date: 07/02/2026 ai-usage: ai-assisted appliesto: - Microsoft Defender for Endpoint Plan 1 @@ -29,7 +29,7 @@ Reviewing events in Event Viewer is useful when you evaluate attack surface redu This article describes how to use [Windows Event Viewer](/training/modules/manage-monitor-event-logs/) to view events from attack surface reduction (ASR) capabilities, including: - [Attack surface reduction rules](attack-surface-reduction-rules-overview.md) -- [Controlled folder access](controlled-folders.md) +- [Controlled folder access (CFA)](controlled-folder-access-overview.md) - [Exploit protection](exploit-protection.md) - [Network protection](network-protection.md) @@ -44,7 +44,7 @@ To view attack surface reduction events, you have the following options as expla > The Microsoft Defender portal also provides reporting for attack surface reduction features that's easier to use than Windows Event Viewer: > > - [Attack surface reduction (ASR) rules report](attack-surface-reduction-rules-report.md) -> - [Controlled folder access report](controlled-folders.md) +> - [Controlled folder access report](controlled-folder-access-overview.md) > - [Exploit protection report](exploit-protection.md) > - [Network protection report](network-protection.md) @@ -58,7 +58,7 @@ All attack surface reduction events are located in **Applications and Services L 1. Continue to expand the path for [ASR rule events](#asr-rule-events), [controlled folder access events](#controlled-folder-access-events), [exploit protection events](#exploit-protection-events), or [network protection events](#network-protection-events). -1. Find and filter the events you want to see by using the event ID tables in the preceding sections, or by creating [custom views in Event Viewer](#use-custom-views-in-windows-event-viewer-to-view-attack-surface-reduction-events). +1. Find and filter the events you want to see by using the event ID tables in the [ASR rule events](#asr-rule-events), [controlled folder access events](#controlled-folder-access-events), [exploit protection events](#exploit-protection-events), and [network protection events](#network-protection-events) sections, or by creating [custom views in Event Viewer](#use-custom-views-in-windows-event-viewer-to-view-attack-surface-reduction-events). ### ASR rule events @@ -178,7 +178,7 @@ To paste XML directly into a custom view, complete the following steps: 1. In the **Actions** pane, select **Create Custom View...** -1. Go to the XML tab and select **Edit query manually**. A warning indicates that you can't edit the query using the **Filter** tab when you use the XML option. Select **Yes**. +1. Go to the XML tab. Note that if you select **Edit query manually**, you can't edit the query later by using the **Filter** tab. Select **Edit query manually**, and then select **Yes** to confirm. 1. Paste the XML code for attack surface reduction rules, controlled folder access, exploit protection, or network protection from the [custom XML templates](#custom-xml-templates-for-attack-surface-reduction-events) into the XML section. @@ -253,6 +253,6 @@ The following XML query filters the Windows Defender Operational log for network - [Attack surface reduction capabilities overview](attack-surface-reduction-overview.md) - [Attack surface reduction (ASR) rules overview](attack-surface-reduction-rules-overview.md) -- [Protect important folders with controlled folder access](controlled-folders.md) +- [Controlled folder access (CFA) overview](controlled-folder-access-overview.md) - [Protect devices from exploits](exploit-protection.md) - [Network protection](network-protection.md) diff --git a/defender-endpoint/auto-investigation-action-center.md b/defender-endpoint/auto-investigation-action-center.md index 3267f047de0..45ff9a78af7 100644 --- a/defender-endpoint/auto-investigation-action-center.md +++ b/defender-endpoint/auto-investigation-action-center.md @@ -10,12 +10,12 @@ ms.collection: - m365-security - tier3 - mde-edr -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 - admindeeplinkDEFENDER - sfi-image-nochange ms.topic: how-to ms.reviewer: ramarom, evaldm, isco, mabraitm, chriggs -ms.date: 06/16/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 2 - Microsoft Defender for Business @@ -86,6 +86,8 @@ To get to the unified Action center in the improved Microsoft Defender portal: ## Related content +For more information, see the following resources: + - [View and approve remediation actions](manage-auto-investigation.md) - [See the interactive guide: Investigate and remediate threats with Microsoft Defender for Endpoint](https://aka.ms/MDATP-IR-Interactive-Guide) - [Address false positives/negatives in Microsoft Defender for Endpoint](defender-endpoint-false-positives-negatives.md) diff --git a/defender-endpoint/autoir-investigation-results.md b/defender-endpoint/autoir-investigation-results.md index 7a319d134a4..04476c94baa 100644 --- a/defender-endpoint/autoir-investigation-results.md +++ b/defender-endpoint/autoir-investigation-results.md @@ -12,20 +12,23 @@ ms.collection: - mde-edr ms.topic: how-to ms.custom: - - msecd-doc-authoring-1014 + - msecd-doc-authoring-1016 - autoir - admindeeplinkDEFENDER ms.reviewer: evaldm, isco -ms.date: 06/16/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted --- + # View the details and results of an automated investigation This article explains how to open and use the investigation details view in Microsoft Defender for Endpoint to monitor [automated investigation](automated-investigations.md) status, review evidence, and approve pending remediation actions. You can access investigation details both during and after the investigation process if you have the required permissions. +[!INCLUDE [AIR deprecation note](includes/air-deprecation-note.md)] + ## Overview of the unified investigation page @@ -64,7 +67,7 @@ Use an incident details page to view detailed information about an incident, inc ## Review investigation details -Use the investigation details view to see past, current, and pending activity pertaining to an investigation. In the investigation details view, you can see information on the **Investigation graph**, **Alerts**, **Devices**, **Identities**, **Key findings**, **Entities**, **Log**, and **Pending actions** tabs, described in the following table. +Use the investigation details view to see past, current, and pending activity pertaining to an investigation. The following table describes the **Investigation graph**, **Alerts**, **Devices**, **Identities**, **Key findings**, **Entities**, **Log**, and **Pending actions** tabs available in the investigation details view. > [!NOTE] > - The specific tabs you see in an investigation details page depends on what your subscription includes. For example, if your subscription doesn't include Microsoft Defender for Office 365 Plan 2, you won't see a **Mailboxes** tab. diff --git a/defender-endpoint/automated-investigations.md b/defender-endpoint/automated-investigations.md index d6be0177906..efade1d7728 100644 --- a/defender-endpoint/automated-investigations.md +++ b/defender-endpoint/automated-investigations.md @@ -1,18 +1,18 @@ --- title: Use automated investigations to investigate and remediate threats -description: Understand the automated investigation flow in Microsoft Defender for Endpoint. +description: Learn how automated investigations in Microsoft Defender for Endpoint analyze alerts, take remediation actions, and help security teams respond to threats. ms.service: defender-endpoint ms.subservice: edr ms.author: chrisda author: chrisda ms.localizationpriority: medium -ms.date: 06/16/2026 +ms.date: 07/02/2026 ms.collection: - m365-security - tier3 - mde-edr ms.topic: how-to -ms.custom: AIR, msecd-doc-authoring-1014 +ms.custom: AIR, msecd-doc-authoring-1016 appliesto: - Microsoft Defender for Endpoint Plan 2 - Microsoft Defender for Business @@ -21,12 +21,17 @@ ai-usage: ai-assisted # Overview of automated investigations +Automated investigation and response (AIR) in Microsoft Defender for Endpoint automatically examines alerts and takes immediate action to resolve breaches. This article provides an overview of AIR capabilities, prerequisites, and how the process works. + ## Prerequisites -Your subscription must include [Defender for Endpoint](microsoft-defender-endpoint.md) or [Defender for Business](/defender-business/mdb-overview). +To use automated investigation and response (AIR), your subscription must include [Defender for Endpoint](microsoft-defender-endpoint.md) or [Defender for Business](/defender-business/mdb-overview). + +[!INCLUDE [AIR deprecation note](includes/air-deprecation-note.md)] > [!NOTE] -> - Automated investigation and response requires Microsoft Defender Antivirus for running in passive mode or active mode. If Microsoft Defender Antivirus is disabled or uninstalled, Automated Investigation and Response will not function correctly. +> +> - Automated investigation and response (AIR) requires Microsoft Defender Antivirus for running in passive mode or active mode. If Microsoft Defender Antivirus is disabled or uninstalled, Automated Investigation and Response will not function correctly. > - Automated investigation and response on Windows Server 2012 R2 and Windows Server 2016 requires the [Unified Agent](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2) to be installed. ### Supported operating systems @@ -36,8 +41,8 @@ Automated investigation and response is supported on the following operating sys - Windows Server 2012 R2 (Preview) - Windows Server 2016 (Preview) - Windows Server 2019 and later -- Windows 10, version 1709 (OS Build 16299.1085 with [KB4493441](https://support.microsoft.com/help/4493441/windows-10-update-kb4493441)) or later -- Windows 10, version 1803 (OS Build 17134.704 with [KB4493464](https://support.microsoft.com/help/4493464/windows-10-update-kb4493464)) or later +- Windows 10, version 1709 (OS Build 16299.1085 with [KB4493441](https://support.microsoft.com/servicing/os/windows-10/2019/04/april-9-2019-kb4493441-os-build-16299-1087)) or later +- Windows 10, version 1803 (OS Build 17134.704 with [KB4493464](https://support.microsoft.com/servicing/os/windows-10/2019/04/april-9-2019-kb4493464-os-build-17134-706)) or later - Windows 10, version [1803 release information](/windows/release-information/status-windows-10-1809-and-windows-server-2019) or later - Windows 11 - Azure Stack HCI OS, version 23H2 and later @@ -48,7 +53,7 @@ Want to see how automated investigation and response works? Watch the following The technology in automated investigation uses various inspection algorithms and is based on processes that are used by security analysts. AIR capabilities are designed to examine alerts and take immediate action to resolve breaches. AIR capabilities significantly reduce alert volume, allowing security operations to focus on more sophisticated threats and other high-value initiatives. All remediation actions, whether pending or completed, are tracked in the [Action center](auto-investigation-action-center.md). In the Action center, pending actions are approved (or rejected), and completed actions can be undone if needed. -This section provides an overview of automated investigation and response (AIR) and includes links to next steps and additional resources. +This article provides an overview of automated investigation and response (AIR) and includes links to next steps and additional resources. ## How the automated investigation starts @@ -56,7 +61,7 @@ An automated investigation can start when an alert is triggered or when a securi |Situation|What happens| |---|---| -|An alert is triggered|In general, an automated investigation starts when an [alert](review-alerts.md) is triggered, and an [incident](view-incidents-queue.md) is created. For example, suppose a malicious file resides on a device. When that file is detected, an alert is triggered, and incident is created. An automated investigation process begins on the device. As other alerts are generated because of the same file on other devices, they are added to the associated incident and to the automated investigation.| +|An alert is triggered|In general, an automated investigation starts when an [alert is triggered](review-alerts.md), and an [incident is created](view-incidents-queue.md). For example, suppose a malicious file resides on a device. When that file is detected, an alert is triggered, and incident is created. An automated investigation process begins on the device. As other alerts are generated because of the same file on other devices, they are added to the associated incident and to the automated investigation.| |An investigation is started manually|An automated investigation can be started manually by your security operations team. For example, suppose a security operator is reviewing a list of devices and notices that a device has a high risk level. The security operator can select the device in the list to open its flyout, and then select **Initiate Automated Investigation**.| ## How an automated investigation expands its scope @@ -75,7 +80,7 @@ As alerts are triggered, and an automated investigation runs, a verdict is gener As verdicts are reached, automated investigations can result in one or more remediation actions. Examples of remediation actions include sending a file to quarantine, stopping a service, removing a scheduled task, and more. For a complete list, see [Remediation actions](manage-auto-investigation.md#remediation-actions). -Depending on the [level of automation](automation-levels.md) set for your organization, as well as other security settings, remediation actions can occur automatically or only upon approval by your security operations team. Additional security settings that can affect automatic remediation include [protection from potentially unwanted applications](/windows/security/threat-protection/microsoft-defender-antivirus/detect-block-potentially-unwanted-apps-microsoft-defender-antivirus) (PUA). +Depending on the [level of automation](automation-levels.md) set for your organization, as well as other security settings, remediation actions can occur automatically or only upon approval by your security operations team. Additional security settings that can affect automatic remediation include [protection from potentially unwanted applications](detect-block-potentially-unwanted-apps-microsoft-defender-antivirus.md) (PUA). All remediation actions, whether pending or completed, are tracked in the [Action center](auto-investigation-action-center.md). If necessary, your security operations team can undo a remediation action. To learn more, see [Review and approve remediation actions following an automated investigation](manage-auto-investigation.md). @@ -95,8 +100,7 @@ Use the following resources to continue configuring and learning about automated For related information, see the following articles: -- [PUA protection](/windows/security/threat-protection/microsoft-defender-antivirus/detect-block-potentially-unwanted-apps-microsoft-defender-antivirus) +- [PUA protection](detect-block-potentially-unwanted-apps-microsoft-defender-antivirus.md) - [Automated investigation and response in Microsoft Defender for Office 365](/defender-office-365/air-about) - [Automated investigation and response in Microsoft Defender XDR](/defender-xdr/m365d-autoir) - diff --git a/defender-endpoint/automation-folder-exclusions-configure.md b/defender-endpoint/automation-folder-exclusions-configure.md new file mode 100644 index 00000000000..a5a26c96373 --- /dev/null +++ b/defender-endpoint/automation-folder-exclusions-configure.md @@ -0,0 +1,97 @@ +--- +title: Configure automation folder exclusions +description: Configure automation folder exclusions in Microsoft Defender for Endpoint to control which files automated investigation and remediation skips. +ms.service: defender-endpoint +ms.author: painbar +author: paulinbar +ms.localizationpriority: medium +ms.collection: +- m365-security +- tier2 +- mde-edr +ms.topic: how-to +ms.subservice: edr +ms.date: 07/02/2026 +appliesto: + - Microsoft Defender for Endpoint Plan 2 +ms.custom: sfi-ga-nochange, msecd-doc-authoring-1015 +ai-usage: ai-assisted +#customer intent: As a security administrator, I want to configure automation folder exclusions so that automated investigations skip folders that contain known-good files. +--- + +# Configure automation folder exclusions + +Automation folder exclusions let you specify folders that [automated investigation and remediation](automated-investigations.md) skips in Microsoft Defender for Endpoint Plan 2. When an alert triggers an automated investigation, the investigation examines the evidence, reaches a verdict for each item, and then takes or recommends remediation actions based on your [automation level](automation-levels.md). Excluding a folder tells these investigations to leave its contents alone, which is useful for directories that hold known-good files that would otherwise slow down or complicate an investigation. + +An automation folder exclusion entry consists of the following elements: + +|Element|Required?|Description| +|---|---|---| +|Folder|Yes|Includes all subfolders. Supports a trailing wildcard, such as `c:\old viruses*`, which matches `c:\old viruses 20_6_2016`.| +|Extensions|No|One or more file extensions in the specified folder, separated by commas.| +|File names|No|One or more file names in the specified folder, separated by commas. Explicitly defining file names helps prevent an attacker from using an excluded folder to hide an exploit.| +|Description|Yes|A description of the exclusion.| + +After you create an exclusion, attempts to collect or examine excluded files with live response fail with the error `File is excluded`. Automated investigations also ignore the excluded items. + +You manage all automation folder exclusion settings on the **Automation folder exclusions** page in the [Microsoft Defender portal](https://security.microsoft.com) at . + +Automation folder exclusions apply to all devices onboarded to Defender for Endpoint. They affect only automated investigation and remediation. Excluded files are still subject to antivirus scans. + +> [!NOTE] +> In Microsoft Defender for Business, automated investigation and remediation is preconfigured and can't be customized, so automation folder exclusions aren't available. + +For an overview of how automation folder exclusions fit alongside the other exclusion types in Defender for Endpoint, see [Automation folder exclusions](defender-endpoint-exclusions-overview.md#automation-folder-exclusions). + +## Prerequisites + +You need to be assigned permissions before you can do the procedures in this article. You have the following options to assign the required permissions: + +- [Microsoft Defender XDR Unified role-based access control (RBAC)](/defender-xdr/manage-rbac): + - _Create and manage exclusions_: **Authorization and settings/Security settings/Core Security settings (manage)** + - _Read-only access to exclusions_: **Authorization and settings/Security settings/Core Security settings (read)** + +- [Microsoft Defender for Endpoint role-based access control (RBAC)](assign-portal-access.md): The **Manage security settings in Security Center** permission. This model is available only to organizations created before February 2025. + +- [Microsoft Entra permissions](/entra/identity/role-based-access-control/manage-roles-portal): Membership in the **Security Administrator** or **Global Administrator**\* roles gives users the required permissions _and_ permissions for other features in Microsoft 365. + + > [!IMPORTANT] + > \* Microsoft strongly advocates for the principle of least privilege. Assigning accounts only the minimum permissions necessary to perform their tasks helps reduce security risks and strengthens your organization's overall protection. Global Administrator is a highly privileged role that you should limit to emergency scenarios or when you can't use a different role. + +## Add an automation folder exclusion + +Do the following steps to add an automation folder exclusion: + +1. On the **Automation folder exclusions** pane in the Defender portal at , select **+ New folder exclusion**. + +1. Configure the following settings that appear: + - **Folder** (required): Enter the folder path, such as `c:\old viruses` or `c:\old viruses*`. + - **Extensions**: Leave blank or enter one or more file extensions, such as `dll,exe,sys`. + - **File names**: Leave blank or enter one or more file names, such as `app1.exe,app2.exe`. + - **Description** (required): Enter descriptive text for the exclusion. + + When you're finished, select :::image type="icon" source="media/defender-portal-icon-add-internal.png" border="false"::: **Save**. + +The **Automation folder exclusions** pane shows all details about the exclusion, including who created it and when. + +## Edit an automation folder exclusion + +On the **Automation folder exclusions** pane in the Defender portal at , select **Edit** in the exclusion entry. + +The same settings appear as when you created the exclusion, populated with the current values. + +Update the settings, and then select :::image type="icon" source="media/defender-portal-icon-add-internal.png" border="false"::: **Save**. + +## Remove an automation folder exclusion + +On the **Automation folder exclusions** pane in the Defender portal at , select **Remove exclusion** in the exclusion entry. + +In the confirmation dialog that opens, select **Delete**. + +The **Automation folder exclusions** pane no longer lists the removed exclusion. + +## Related content + +- [Manage automation allowed/blocked lists](indicators-overview.md) +- [Manage automation file uploads](manage-automation-file-uploads.md) +- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-exclusions-overview.md) diff --git a/defender-endpoint/automation-levels.md b/defender-endpoint/automation-levels.md index c763b833048..9168a35acb0 100644 --- a/defender-endpoint/automation-levels.md +++ b/defender-endpoint/automation-levels.md @@ -18,11 +18,14 @@ appliesto: - Microsoft Defender for Business --- + # Automation levels in automated investigation and remediation capabilities Automated investigation and remediation (AIR) capabilities in Microsoft Defender for Business are preconfigured and aren't configurable. In Microsoft Defender for Endpoint, you can configure AIR to one of several levels of automation. Your automation level affects whether remediation actions following AIR investigations are taken automatically or only upon approval. +[!INCLUDE [AIR deprecation note](includes/air-deprecation-note.md)] + - *Full automation* (recommended) means remediation actions are taken automatically on artifacts determined to be malicious. (*Full automation is set by default in Defender for Business*.) - *Semi-automation* means some remediation actions are taken automatically, but other remediation actions await approval before being taken. (See the table in [Levels of automation](#levels-of-automation).) - All remediation actions, whether pending or completed, are tracked in the Action Center ([https://security.microsoft.com](https://security.microsoft.com)). @@ -41,7 +44,7 @@ Automated investigation and remediation (AIR) capabilities in Microsoft Defender |**Semi - require approval for all folders**
(also referred to as *semi-automation*)|With this level of semi-automation, approval is required for remediation actions on all files. Such pending actions can be viewed and approved in the [Action Center](auto-investigation-action-center.md), on the **Pending** tab. Pending actions time out after seven days. If an action times out, the behavior is the same as if the action is rejected.

*This level of semi-automation is selected by default for tenants that were created before August 16, 2020 with Microsoft Defender for Endpoint, with no device groups defined.*| |**Semi - require approval for core folders remediation**
(also a type of *semi-automation*)|With this level of semi-automation, approval is required for any remediation actions needed on files or executables that are in core folders. Core folders include operating system directories, such as the **Windows** (`\windows\*`).

Remediation actions can be taken automatically on files or executables that are in other (noncore) folders.

Pending actions for files or executables in core folders can be viewed and approved in the [Action Center](auto-investigation-action-center.md), on the **Pending** tab.

Actions that were taken on files or executables in other folders can be viewed in the [Action Center](auto-investigation-action-center.md), on the **History** tab.| |**Semi - require approval for non-temp folders remediation**
(also a type of *semi-automation*)|With this level of semi-automation, approval is required for any remediation actions needed on files or executables that aren't* in temporary folders.

Temporary folders can include the following examples:

  • `\users\*\appdata\local\temp\*`
  • `\documents and settings\*\local settings\temp\*`
  • `\documents and settings\*\local settings\temporary\*`
  • `\windows\temp\*`
  • `\users\*\downloads\*`
  • `\program files\`
  • `\program files (x86)\*`
  • `\documents and settings\*\users\*`

Remediation actions can be taken automatically on files or executables that are in temporary folders.

Pending actions for files or executables that aren't in temporary folders can be viewed and approved in the [Action Center](auto-investigation-action-center.md), on the **Pending** tab.

Actions that were taken on files or executables in temporary folders can be viewed and approved in the [Action Center](auto-investigation-action-center.md), on the **History** tab.| -|**No automated response**
(also referred to as *no automation*)|With no automation, automated investigation doesn't run on your organization's devices. As a result, no remediation actions are taken or pending as a result of automated investigation. However, other threat protection features, such as [protection from potentially unwanted applications](/windows/security/threat-protection/microsoft-defender-antivirus/detect-block-potentially-unwanted-apps-microsoft-defender-antivirus), can be in effect, depending on how your antivirus and next-generation protection features are configured.

***Using the *no automation* option is not recommended**, because it reduces the security posture of your organization's devices. [Consider setting up your automation level to full automation (or at least semi-automation)](machine-groups.md).| +|**No automated response**
(also referred to as *no automation*)|With no automation, automated investigation doesn't run on your organization's devices. As a result, no remediation actions are taken or pending as a result of automated investigation. However, other threat protection features, such as [protection from potentially unwanted applications](detect-block-potentially-unwanted-apps-microsoft-defender-antivirus.md), can be in effect, depending on how your antivirus and next-generation protection features are configured.

***Using the *no automation* option is not recommended**, because it reduces the security posture of your organization's devices. [Consider setting up your automation level to full automation (or at least semi-automation)](machine-groups.md).| ## Important points about automation levels @@ -63,4 +66,3 @@ Automated investigation and remediation (AIR) capabilities in Microsoft Defender - [Configure automated investigation and remediation capabilities in Defender for Endpoint](configure-automated-investigations-remediation.md) - [Visit the Action Center](auto-investigation-action-center.md#the-unified-action-center) - diff --git a/defender-endpoint/basic-permissions.md b/defender-endpoint/basic-permissions.md index 8ac1cb9ba5f..d3c3e6e6ce5 100644 --- a/defender-endpoint/basic-permissions.md +++ b/defender-endpoint/basic-permissions.md @@ -1,92 +1,81 @@ --- -title: Use basic permissions to access the portal -description: Learn how to use basic permissions to access the Microsoft Defender for Endpoint portal. +title: Assign Microsoft Defender for Endpoint basic permissions +description: Learn how existing Microsoft Defender for Endpoint customers can assign full or read-only portal access by using Microsoft Graph PowerShell. ms.service: defender-endpoint ms.subservice: onboard ms.author: painbar author: paulinbar ms.localizationpriority: medium ms.custom: - - msecd-doc-authoring-1014 + - msecd-doc-authoring-1015 - has-azure-ad-ps-ref - - azure-ad-ref-level-one-done -ms.collection: + - azure-ad-ref-level-one-done +ms.collection: - m365-security - tier2 ms.topic: how-to -ms.date: 06/17/2026 +ms.date: 08/13/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 - ai-usage: ai-assisted +#customer intent: As a security administrator, I want to assign basic Defender for Endpoint portal permissions so that users have the access required for their responsibilities. --- -# Use basic permissions to access the portal - - -This article explains how to set up basic permissions management in the Microsoft Defender portal, including how to assign full access or read-only access using Microsoft Graph PowerShell. If you want to use basic permissions management for the Microsoft Defender portal, keep in mind that permissions are set to either full access or read only. For granular control over permissions, [use role-based access control](rbac.md). - -## Assign user access using Microsoft Graph PowerShell -You can assign users with one of the following levels of permissions: +# Assign basic permissions for Microsoft Defender for Endpoint portal access -- Full access (Read and Write) -- Read-only access +Basic permissions management gives existing Microsoft Defender for Endpoint customers two portal access levels: full access or read-only access. Use Microsoft Graph PowerShell to assign the Security Administrator role for full access or the Security Reader role for read-only access. For more granular permissions, [use role-based access control](rbac.md). -### Before you begin +> [!IMPORTANT] +> Starting February 16, 2025, new Defender for Endpoint customers can use only Microsoft Defender unified role-based access control (RBAC). Existing customers can continue to use their current permission model. For more information, see [Microsoft Defender unified RBAC](/defender-xdr/manage-rbac). -Complete the following prerequisites before you assign user access: + -- Install Microsoft Graph PowerShell. For more information, see, [How to install Microsoft Graph PowerShell](/powershell/microsoftgraph/installation). +## Prerequisites - > [!NOTE] - > You need to run the PowerShell cmdlets in an elevated command-line. +Complete these prerequisites before you assign user access: -- Connect to your Microsoft Entra ID. For more information, see [Connect-MgGraph](/powershell/microsoftgraph/authentication-commands). +- Confirm that your organization still uses basic permissions management. If your organization switched to RBAC, you can't switch back to basic permissions. +- Install [Microsoft Graph PowerShell](/powershell/microsoftgraph/installation). +- Use an account assigned the Privileged Role Administrator role or a custom role with the required role-management permissions. Privileged Role Administrator is the least-privileged Microsoft Entra built-in role supported for this operation. +- Connect to Microsoft Graph by using **Connect-MgGraph** with the delegated `RoleManagement.ReadWrite.Directory` and `User.ReadBasic.All` permissions. For authentication options, see [Microsoft Graph PowerShell authentication commands](/powershell/microsoftgraph/authentication-commands). - - **Full access**: Users with full access can log in, view all system information and resolve alerts, submit files for deep analysis, and download the onboarding package. Assigning full access rights requires adding the users to a role, such as Security Administrator, using Microsoft Entra built-in roles. +You don't need to run PowerShell as a local Windows administrator to assign Microsoft Entra roles through Microsoft Graph. - - **Read-only access**: Users with read-only access can log in, view all alerts, and related information. +## Understand the basic access levels - They will not be able to change alert states, submit files for deep analysis or perform any state changing operations. +Basic permissions management provides these access levels: - Assigning read-only access rights requires adding the users to the "Security Reader" Microsoft Entra built-in role. +- **Full access**: Users can sign in, view system information, resolve alerts, submit files for deep analysis, and download the onboarding package. Assign the Microsoft Entra Security Administrator role to grant full access. +- **Read-only access**: Users can sign in and view alerts and related information. They can't change alert states, submit files for deep analysis, or perform other state-changing operations. Assign the Microsoft Entra Security Reader role to grant read-only access. -Use the following steps to assign security roles: - -- For **read and write** access, assign users to the security administrator role by using the following command: +## Assign user access using Microsoft Graph PowerShell - ```PowerShell - $Role = Get-MgDirectoryRole -Filter "DisplayName eq 'Security Administrator'" - $UserId = (Get-MgUser -UserId "secadmin@Contoso.onmicrosoft.com").Id +Assign the appropriate Microsoft Entra role to each user who needs access to Defender for Endpoint. - $DirObject = @{ - "@odata.id" = "https://graph.microsoft.com/v1.0/directoryObjects/$UserId" - } +> [!NOTE] +> The following examples use the `directoryRole` membership API. Microsoft recommends the unified role-assignment API for new automation. **Get-MgDirectoryRole** returns only activated directory roles. If the command doesn't return the requested role, [assign the Microsoft Entra role in the admin center](/entra/identity/role-based-access-control/manage-roles-portal) or use the [unified role-assignment API](/graph/api/rbacapplication-post-roleassignments). - New-MgDirectoryRoleMemberByRef -DirectoryRoleId $Role.Id -BodyParameter $DirObject - ``` +### Assign full access -- For **read-only** access, assign users to the security reader role by using the following command: +Replace `secadmin@contoso.onmicrosoft.com` with the user principal name of the account that needs full access, and then run the following command: - ```PowerShell - $Role = Get-MgDirectoryRole -Filter "DisplayName eq 'Security Reader'" - $UserId = (Get-MgUser -UserId "reader@Contoso.onmicrosoft.com").Id +```powershell +New-MgDirectoryRoleMemberByRef -DirectoryRoleId (Get-MgDirectoryRole -Filter "DisplayName eq 'Security Administrator'").Id -OdataId "https://graph.microsoft.com/v1.0/directoryObjects/$((Get-MgUser -UserId 'secadmin@contoso.onmicrosoft.com').Id)" +``` - $DirObject = @{ - "@odata.id" = "https://graph.microsoft.com/v1.0/directoryObjects/$UserId" - } +### Assign read-only access - New-MgDirectoryRoleMemberByRef -DirectoryRoleId $Role.Id -BodyParameter $DirObject - ``` +Replace `reader@contoso.onmicrosoft.com` with the user principal name of the account that needs read-only access, and then run the following command: -For more information, see [Add or remove group members using Microsoft Entra ID](/azure/active-directory/fundamentals/active-directory-groups-members-azure-portal). +```powershell +New-MgDirectoryRoleMemberByRef -DirectoryRoleId (Get-MgDirectoryRole -Filter "DisplayName eq 'Security Reader'").Id -OdataId "https://graph.microsoft.com/v1.0/directoryObjects/$((Get-MgUser -UserId 'reader@contoso.onmicrosoft.com').Id)" +``` + -## Related articles +## Related content - [Assign Microsoft Entra roles to users](/entra/identity/role-based-access-control/manage-roles-portal) -- [Manage portal access using RBAC](rbac.md) - - - +- [Manage Defender for Endpoint portal access permissions](assign-portal-access.md) +- [Manage portal access by using RBAC](rbac.md) diff --git a/defender-endpoint/behavior-monitor.md b/defender-endpoint/behavior-monitor.md index 637c630ade1..c90ffadf51e 100644 --- a/defender-endpoint/behavior-monitor.md +++ b/defender-endpoint/behavior-monitor.md @@ -1,100 +1,91 @@ --- title: Behavior monitoring in Microsoft Defender Antivirus -description: Learn about Behavior monitoring in Microsoft Defender Antivirus and Defender for Endpoint. +description: Learn how Microsoft Defender Antivirus behavior monitoring detects threats, how to configure and verify it, and how to troubleshoot performance. author: chrisda ms.author: chrisda ms.reviewer: yongrhee -ms.topic: article +ms.topic: overview ms.service: defender-endpoint ms.subservice: ngp ms.localizationpriority: medium -ms.date: 04/29/2025 +ms.date: 08/13/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 - Microsoft Defender for Business - Microsoft Defender for Individuals - +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1015 +#customer intent: As an administrator, I want to understand and manage behavior monitoring so that Microsoft Defender Antivirus can detect suspicious activity while maintaining device performance. --- -# Behavior monitoring in Microsoft Defender Antivirus - - -Behavior monitoring is a critical detection and protection functionality of Microsoft Defender Antivirus. - -Monitors process behavior to detect and analyze potential threats based on the behavior of applications, services, and files. Rather than relying solely on signature-based detection (which identifies known malware patterns), behavior monitoring focuses on observing how software behaves in real-time. Here's what it entails: - -1. Real-Time Threat Detection: - - Continuously observe processes, file system activities, and interactions within the system. - - Defender Antivirus can identify patterns associated with malware or other threats. For example, it looks for processes making unusual changes to existing files, modifying or creating automatic startup registry (ASEP) keys, and other alterations to the file system or structure. - -1. Dynamic Approach: - -- Unlike static, signature-based detection, behavior monitoring adapts to new and evolving threats. - -- Microsoft Defender Antivirus uses predefined patterns, and observes how software behaves during execution. For malware that doesn't fit any predefined pattern, Microsoft Defender Antivirus uses anomaly detection. - -- If a program shows suspicious behavior (for example, attempting to modify critical system files), Microsoft Defender Antivirus can take action to prevent further harm, and revert some previous malware actions. -Behavior monitoring enhances Defender Antivirus's ability to proactively detect emerging threats by focusing on real-time actions and behaviors rather than relying solely on known signatures. +# Behavior monitoring in Microsoft Defender Antivirus -The following features depend on behavior monitoring. +Behavior monitoring is a critical Microsoft Defender Antivirus detection and protection capability. It observes process, file, and service activity in real time and detects threats from suspicious behavior, including threats that don't match known malware signatures. -**Anti-malware**: +## How behavior monitoring works -- Indicators, File hash, allow/block +Behavior monitoring uses these approaches to identify and stop suspicious activity: -**Network Protection**: +- **Real-time threat detection**: Continuously observes processes, file system activity, and interactions on the device. For example, Microsoft Defender Antivirus can detect unusual file changes or attempts to create or modify autostart extensibility point (ASEP) registry keys. +- **Dynamic analysis**: Uses known behavior patterns and anomaly detection to identify new and evolving threats while software runs. +- **Response and remediation**: Takes action when a program behaves suspiciously, such as attempting to modify critical system files. -- Indicators, IP address/URL, allow/block -- Web Content Filtering, allow/block +Behavior monitoring is required for the following features: -> [!NOTE] -> Behavior monitoring is protected by tamper protection. +- **Antimalware**: File hash allow and block indicators. +- **Network protection**: IP address and URL allow and block indicators, and web content filtering. -To temporarily disable behavior monitoring in order to remove it out of the picture, you want to first enable Troubleshooting mode, disable Tamper Protection, and then disable behavior monitoring. +> [!IMPORTANT] +> Behavior monitoring is enabled by default and is protected by tamper protection. Keep behavior monitoring enabled except during a controlled, temporary troubleshooting test. ## Change the behavior monitoring policy -The following table shows the different ways to configure behavior monitoring. +Use one of the following management tools to configure behavior monitoring. -| Management tool | Name | Links | +|Management tool|Setting|Documentation| |---|---|---| -| Security Settings Management | Allow behavior monitoring | This article | -| Intune | Allow behavior monitoring | [Windows Antivirus policy settings for Microsoft Defender Antivirus for Intune](/intune/intune-service/protect/antivirus-microsoft-defender-settings-windows#real-time-protection) | -| CSP | AllowBehaviorMonitoring | [Defender Policy CSP](/intune/intune-service/protect/antivirus-microsoft-defender-settings-windows#real-time-protection) | -| Configuration Manager Tenant Attach | Turn on behavior monitoring | [Windows Antivirus policy settings from Microsoft Defender Antivirus for tenant attached devices](/intune/intune-service/protect/antivirus-microsoft-defender-settings-windows-tenant-attach#real-time-protection) | -| Group Policy | Turn on behavior monitoring | [Download Group Policy Settings Reference Spreadsheet for Windows 11 2023 Update (23H2)](https://www.microsoft.com/download/details.aspx?id=105668) | -| PowerShell | Set-MpPreference -DisableBehaviorMonitoring | [Set-MpPreference](/powershell/module/defender/set-mppreference#-disablebehaviormonitoring) | -| WMI | boolean DisableBehaviorMonitoring; | [MSFT\_MpPreference class](/previous-versions/windows/desktop/defender/msft-mppreference) | +|Defender for Endpoint security settings management|Allow behavior monitoring|[Manage Microsoft Defender Antivirus through security settings management](/intune/intune-service/protect/mde-security-integration)| +|Microsoft Intune|Allow behavior monitoring|[Microsoft Defender Antivirus policy settings for Windows](/intune/device-configuration/endpoint-security/ref-antivirus-defender-settings-windows#real-time-protection)| +|Configuration service provider (CSP)|AllowBehaviorMonitoring|[Defender Policy CSP](/windows/client-management/mdm/policy-csp-defender#allowbehaviormonitoring)| +|Configuration Manager tenant attach|Turn on behavior monitoring|[Microsoft Defender Antivirus policy settings for tenant-attached devices](/intune/device-configuration/endpoint-security/ref-antivirus-defender-settings-windows-tenant-attach#real-time-protection)| +|Group Policy|Turn on behavior monitoring|[Configure Microsoft Defender Antivirus with Group Policy](use-group-policy-microsoft-defender-antivirus.md)| +|PowerShell|**Set-MpPreference** _DisableBehaviorMonitoring_|[Set-MpPreference](/powershell/module/defender/set-mppreference#-disablebehaviormonitoring)| +|Windows Management Instrumentation (WMI)|DisableBehaviorMonitoring|[MSFT\_MpPreference class](/previous-versions/windows/desktop/defender/msft-mppreference)| If you use Microsoft Defender for Business, see [Review or edit your next-generation protection policies in Microsoft Defender for Business](/defender-business/mdb-next-generation-protection). ## Modify the behavior monitoring settings by using PowerShell -Use the following command to modify the behavior monitoring settings: +To enable behavior monitoring, run the following command in an elevated PowerShell session (a PowerShell window you opened by selecting **Run as administrator**): + +```powershell +Set-MpPreference -DisableBehaviorMonitoring $false +``` + +To temporarily disable behavior monitoring for troubleshooting, run the following command in an elevated PowerShell session: ```powershell -Set-MpPreference -DisableBehaviorMonitoring +Set-MpPreference -DisableBehaviorMonitoring $true ``` -- `True` disables Behavior monitoring. -- `False` enables Behavior monitoring. +Changes made with PowerShell affect the local device. Policies deployed through Defender for Endpoint security settings management, Microsoft Intune, Configuration Manager tenant attach, or Group Policy can overwrite local changes. For more information, see [Set-MpPreference](/powershell/module/defender/set-mppreference#-disablebehaviormonitoring). ## Query the behavior monitoring status from PowerShell +Run the following command to display the current behavior monitoring status: + ```powershell Get-MpComputerStatus | Format-Table BehaviorMonitorEnabled ``` -If the value returned is `true`, behavior monitoring is enabled. +If the command returns `True`, behavior monitoring is enabled. ## Query the behavior monitoring status by using Advanced Hunting -You can use Advanced Hunting (AH) to query the status of behavior monitoring. - -Requires Microsoft Defender, Microsoft Defender for Endpoint Plan 2, or Microsoft Defender for Business. +Organizations with Microsoft Defender for Endpoint Plan 2 or Microsoft Defender for Business can use advanced hunting to query behavior monitoring status. The query uses the `DeviceTvmSecureConfigurationAssessment` table in Defender advanced hunting. This method doesn't apply to Defender for Endpoint Plan 1 or Microsoft Defender for Individuals. ```kusto let EvalTable = DeviceTvmSecureConfigurationAssessment @@ -128,23 +119,22 @@ withNames | join kind = fullouter DefUpdate on DeviceId ## Troubleshooting high CPU usage -Detections related to behavior monitoring start with "[Behavior](/unified-secops-platform/malware-naming#type)". - -When investigating high CPU usage in `MsMpEng.exe`, you can temporarily disable behavior monitoring to see if the issues continue. - -You can use Performance analyzer for Microsoft Defender Antivirus to find **\path\process**, **process** and/or **file extensions** that are contributing to the high cpu utilization. You can then add these items to [Contextual Exclusion](configure-contextual-file-folder-exclusions-microsoft-defender-antivirus.md). +Behavior monitoring detections use the [`Behavior` malware naming type](/unified-secops-platform/malware-naming#type). -For more information, see [Performance analyzer for Microsoft Defender Antivirus](tune-performance-defender-antivirus.md). +Use the [Microsoft Defender Antivirus Performance Analyzer](tune-performance-defender-antivirus.md) to identify files, file extensions, and processes that contribute to high CPU usage in `MsMpEng.exe`. Start a recording with **New-MpPerformanceRecording**, reproduce the issue, and analyze the recording with **Get-MpPerformanceReport**. -If you're seeing high CPU usage caused by behavior monitoring, continue troubleshooting the issue by reverting each of the following items in order. Re-enable behavior monitoring after reverting each item to identify where the problem might be. +If the results indicate that behavior monitoring might contribute to the issue, use a controlled test to confirm the cause: -1. **platform update** -2. **engine update** -3. **security intelligence update**. +1. For eligible enterprise devices, [enable troubleshooting mode](enable-troubleshooting-mode.md) to temporarily change tamper-protected settings. +1. Temporarily turn off tamper protection, and then disable behavior monitoring. +1. Reproduce the performance issue for the shortest practical period. +1. Re-enable behavior monitoring and tamper protection immediately after the test. -If you're still encountering high CPU usage issues, contact Microsoft support and have your Client Analyzer data ready. +Troubleshooting mode is a Defender for Endpoint enterprise feature and doesn't apply to Microsoft Defender for Individuals. -If behavior monitoring isn't causing the issue, use [Performance analyzer for Microsoft Defender Antivirus](tune-performance-defender-antivirus.md) to collect log information. Collect two different logs using `a -c` and `a -a`. Have this information ready when you contact Microsoft support. +If disabling behavior monitoring resolves the issue, use the Performance Analyzer results to isolate the affected path, file, or process. If the issue started after a Microsoft Defender Antivirus update, follow the documented procedures to [roll back platform, engine, or security intelligence updates](microsoft-defender-antivirus-updates.md#how-to-roll-back-an-update). Roll back only the component suspected of causing the issue, and re-enable behavior monitoring after each test. -For more information, see [Data collection for advanced troubleshooting on Windows](data-collection-analyzer.md). +> [!WARNING] +> Antivirus exclusions reduce protection. Add a [contextual file or folder exclusion](microsoft-defender-antivirus-exclusions-overview.md#contextual-exclusions) only after you validate that the excluded activity is trusted and that a narrower exclusion can't resolve the issue. +If you can't isolate the cause, use the [Microsoft Defender for Endpoint Client Analyzer](data-collection-analyzer.md) with the `MDEClientAnalyzer.cmd -a` option to collect Defender Antivirus high-CPU tracing data, and then contact Microsoft Support. diff --git a/defender-endpoint/cloud-protection-microsoft-antivirus-sample-submission.md b/defender-endpoint/cloud-protection-microsoft-antivirus-sample-submission.md index fece595162f..9c44b278664 100644 --- a/defender-endpoint/cloud-protection-microsoft-antivirus-sample-submission.md +++ b/defender-endpoint/cloud-protection-microsoft-antivirus-sample-submission.md @@ -9,7 +9,7 @@ ms.reviewer: mkaminska, yongrhee ms.subservice: ngp ms.topic: concept-article ms.date: 10/20/2025 -ms.collection: +ms.collection: - m365-security - tier2 - mde-ngp @@ -22,7 +22,7 @@ appliesto: Microsoft Defender Antivirus uses many intelligent mechanisms for detecting malware. One of the most powerful capabilities is the ability to apply the power of the cloud to detect malware and perform rapid analysis. Cloud protection and automatic sample submission work together with Microsoft Defender Antivirus to help protect against new and emerging threats. -If a suspicious or malicious file is detected, a sample is sent to the cloud service for analysis while Microsoft Defender Antivirus blocks the file. As soon as a determination is made, which happens quickly, the file is either released or blocked by Microsoft Defender Antivirus. +If a suspicious or malicious file is detected, a sample is sent to the cloud service for analysis while Microsoft Defender Antivirus blocks the file. As soon as a determination is made, which happens quickly, the file is either released or blocked by Microsoft Defender Antivirus. This article provides an overview of cloud protection and automatic sample submission at Microsoft Defender Antivirus. To learn more about cloud protection, see [Cloud protection and Microsoft Defender Antivirus](cloud-protection-microsoft-defender-antivirus.md). @@ -37,7 +37,7 @@ This article provides an overview of cloud protection and automatic sample submi ## How cloud protection and sample submission work together -To understand how cloud protection works together with sample submission, it can be helpful to understand how Defender for Endpoint protects against threats. The Microsoft Intelligent Security Graph monitors threat data from a vast network of sensors. Microsoft layers cloud-based machine-learning models that can assess files based on signals from the client and the vast network of sensors and data in the Intelligent Security Graph. This approach gives Defender for Endpoint the ability to block many never-before-seen threats. +To understand how cloud protection works together with sample submission, it can be helpful to understand how Defender for Endpoint protects against threats. The Microsoft Intelligent Security Graph monitors threat data from a vast network of sensors. Microsoft layers cloud-based machine-learning models that can assess files based on signals from the client and the vast network of sensors and data in the Intelligent Security Graph. This approach gives Defender for Endpoint the ability to block many never-before-seen threats. The following image depicts the flow of cloud protection and sample submission with Microsoft Defender Antivirus: @@ -53,7 +53,7 @@ Microsoft Defender Antivirus and cloud protection automatically block most new, 1. Advanced cloud-based protection is provided for cases when Microsoft Defender Antivirus running on the endpoint needs more intelligence to verify the intent of a suspicious file. - 1. In the event Microsoft Defender Antivirus can't make a clear determination, file metadata is sent to the cloud protection service. Often within milliseconds, the cloud protection service can determine based on the metadata as to whether the file is malicious or not a threat. + 1. In the event Microsoft Defender Antivirus can't make a clear determination, file metadata is sent to the cloud protection service. Often within milliseconds, the cloud protection service can determine based on the metadata as to whether the file is malicious or not a threat. - The cloud query of file metadata can be a result of behavior, mark of the web, or other characteristics where a clear verdict isn't determined. - A small metadata payload is sent, with the goal of reaching a verdict of malware or not a threat. The metadata doesn't include personal data, such as personally identifiable information (PII). Information such as filenames, are hashed. @@ -61,18 +61,18 @@ Microsoft Defender Antivirus and cloud protection automatically block most new, - Metadata can include PE attributes, static file attributes, dynamic and contextual attributes, and more (see [Examples of metadata sent to the cloud protection service](#examples-of-metadata-sent-to-the-cloud-protection-service)). 1. After examining the metadata, if Microsoft Defender Antivirus cloud protection can't reach a conclusive verdict, it can request a sample of the file for further inspection. This request honors the setting configuration for sample submission, as described in the following table: - + | Setting | Description | |---|---| | **Send safe samples automatically** | - Safe samples are samples considered to not commonly contain PII data. Examples include `.bat`, `.scr`, `.dll`, and `.exe`.
- If file is likely to contain PII, the user gets a request to allow file sample submission.
- This option is the default configuration on Windows, macOS, and Linux. | | **Always Prompt** | - If configured, the user is always prompted for consent before file submission
- This setting isn't available in macOS and Linux cloud protection | | **Send all samples automatically** | - If configured, all samples are sent automatically
- If you would like sample submission to include macros embedded in Word docs, you must choose **Send all samples automatically**
- "Send all samples automatically" is the equivalent to the "Enable" setting in macOS policy | | **Do not send** | - Prevents "block at first sight" based on file sample analysis
- "Don't send" is the equivalent to the "Disabled" setting in macOS policy and "None" setting in Linux policy.
- Metadata is sent for detections even when sample submission is disabled | - + 1. After files are submitted to cloud protection, the submitted files can be **scanned**, **detonated**, and processed through **big data analysis** **machine-learning** models to reach a verdict. Turning off cloud-delivered protection limits analysis to only what the client can provide through local machine-learning models, and similar functions. - + > [!IMPORTANT] -> [Block at first sight (BAFS)](configure-block-at-first-sight-microsoft-defender-antivirus.md) provides detonation and analysis to determine whether a file or process is safe. BAFS can delay the opening of a file momentarily until a verdict is reached. If you disable sample submission, BAFS is also disabled, and file analysis is limited to metadata only. We recommend keeping sample submission and BAFS enabled. To learn more, see [What is "block at first sight"?](configure-block-at-first-sight-microsoft-defender-antivirus.md#what-is-block-at-first-sight) +> [Block at first sight (BAFS)](configure-block-at-first-sight-microsoft-defender-antivirus.md) provides detonation and analysis to determine whether a file or process is safe. BAFS can delay the opening of a file momentarily until a verdict is reached. If you disable sample submission, BAFS is also disabled, and file analysis is limited to metadata only. We recommend keeping sample submission and BAFS enabled. To learn more, see [What is "block at first sight"?](configure-block-at-first-sight-microsoft-defender-antivirus.md) ## Cloud protection levels @@ -83,8 +83,8 @@ Cloud protection is enabled by default at Microsoft Defender Antivirus. We recom In addition to configuring your cloud protection level, you can configure your sample submission settings. You can choose from several options: - **Send safe samples automatically** (the default behavior) -- **Send all samples automatically** -- **Do not send samples** +- **Send all samples automatically** +- **Do not send samples** > [!TIP] > Using the `Send all samples automatically` option provides for better security, because phishing attacks are used for a high amount of [initial access attacks](https://attack.mitre.org/tactics/TA0001/). @@ -104,7 +104,7 @@ The following table lists examples of metadata sent for analysis by cloud protec ## Samples are treated as customer data -If you're wondering what happens with sample submissions, Defender for Endpoint treats all file samples as customer data. Microsoft honors both the geographical and data retention choices your organization selected when onboarding to Defender for Endpoint. +If you're wondering what happens with sample submissions, Defender for Endpoint treats all file samples as customer data. Microsoft honors both the geographical and data retention choices your organization selected when onboarding to Defender for Endpoint. In addition, Defender for Endpoint received multiple compliance certifications, demonstrating continued adherence to a sophisticated set of compliance controls: @@ -115,7 +115,7 @@ In addition, Defender for Endpoint received multiple compliance certifications, For more information, see the following resources: -- [Azure Compliance Offerings](/azure/storage/common/storage-compliance-offerings) +- [Azure Compliance Offerings](/azure/storage/common/storage-compliance-offerings) - [Service Trust Portal](https://servicetrust.microsoft.com) - [Microsoft Defender for Endpoint data storage and privacy](data-storage-privacy.md) @@ -124,11 +124,10 @@ For more information, see the following resources: There are two more scenarios where Defender for Endpoint might request a file sample that isn't related to the cloud protection at Microsoft Defender Antivirus. These scenarios are described in the following table: | Scenario | Description | -|:---|:---| +|---|---| |Manual file sample collection in the Microsoft Defender portal | When onboarding devices to Defender for Endpoint, you can configure settings for [endpoint detection and response (EDR)](overview-endpoint-detection-response.md). For example, there's a setting to enable sample collections from the device, which can easily be confused with the sample submission settings described in this article.

The EDR setting controls file sample collection from devices when requested through the Microsoft Defender portal, and is subject to the roles and permissions already established. This setting can allow or block file collection from the endpoint for features such as deep analysis in the Microsoft Defender portal. If this setting isn't configured, the default is to enable sample collection.

Learn about Defender for Endpoint configuration settings, see [Onboard Windows and Mac client devices to Microsoft Defender for Endpoint](onboard-client.md) | | Automated investigation and response content analysis | When [automated investigations](automated-investigations.md) are running on devices (when configured to run automatically in response to an alert or manually run), files that are identified as suspicious can be collected from the endpoints for further inspection. If necessary, the file content analysis feature for automated investigations can be disabled in the Microsoft Defender portal.

The file extension names can also be modified to add or remove extensions for other file types that are automatically submitted during an automated investigation.

To learn more, see [Manage automation file uploads](manage-automation-file-uploads.md). | - ## See also - [Next-generation protection overview](next-generation-protection.md) @@ -136,6 +135,3 @@ There are two more scenarios where Defender for Endpoint might request a file sa - [Microsoft Defender for Endpoint on Mac](microsoft-defender-endpoint-mac.md) - [Microsoft Defender for Endpoint - Mobile Threat Defense](mtd.md) - [Configure remediation for Microsoft Defender Antivirus detections](configure-remediation-microsoft-defender-antivirus.md) - - - diff --git a/defender-endpoint/collect-diagnostic-data.md b/defender-endpoint/collect-diagnostic-data.md index 6ab6494e18e..07ec4a5b6f6 100644 --- a/defender-endpoint/collect-diagnostic-data.md +++ b/defender-endpoint/collect-diagnostic-data.md @@ -5,8 +5,8 @@ ms.service: defender-endpoint ms.localizationpriority: medium author: chrisda ms.author: chrisda -ms.custom: nextgen, msecd-doc-authoring-1014 -ms.date: 06/16/2026 +ms.custom: nextgen, msecd-doc-authoring-1016 +ms.date: 07/02/2026 ms.reviewer: pahuijbr, yongrhee ms.subservice: ngp ms.topic: how-to @@ -27,12 +27,14 @@ ai-usage: ai-assisted This article describes how to collect diagnostic data to send to Microsoft support and engineering teams when they help troubleshoot issues with Microsoft Defender Antivirus. > [!NOTE] -> As part of the investigation or response process, you can collect an investigation package from a device. Here's how: [Collect investigation package from devices](/windows/security/threat-protection/microsoft-defender-atp/respond-machine-alerts#collect-investigation-package-from-devices). +> As part of the investigation or response process, you can collect an investigation package from a device. Here's how: [Collect investigation package from devices](respond-machine-alerts.md#collect-investigation-package-from-devices). > > For performance-specific issues related to Microsoft Defender Antivirus, see: [Performance analyzer for Microsoft Defender Antivirus](tune-performance-defender-antivirus.md). +## Collect diagnostic data using MpCmdRun + On at least two devices that are experiencing the same issue, use the following procedures to generate the diagnostic log files: 1. In an elevated Command Prompt (a Command Prompt window you opened by selecting **Run as administrator**), do one of the following steps: @@ -68,7 +70,7 @@ On at least two devices that are experiencing the same issue, use the following - `` is the Universal Coordinated Time (UTC) when you ran the MpCmdRun command (for example 2221 for 22:21 UTC). > [!NOTE] - > If you don't have write access to the location specified by the command, the diagnostic log files are still saved to the default location `C:\ProgramData\Microsoft\Windows Defender\Support\MpSupportFiles.cab` on the local device. But the last step that copies and renames the .cab file to the `-SupportLogLocation` path fails. + > If you don't have write access to the location specified by the command, the diagnostic log files are still saved to the default location `C:\ProgramData\Microsoft\Windows Defender\Support\MpSupportFiles.cab` on the local device. But copying and renaming the .cab file to the `-SupportLogLocation` path fails. In this example, you ran the following commands on the device named LAPTOP01 on March 18 at 22:21 UTC: diff --git a/defender-endpoint/command-line-arguments-microsoft-defender-antivirus.md b/defender-endpoint/command-line-arguments-microsoft-defender-antivirus.md index 596a1d935b0..07fdcc472e6 100644 --- a/defender-endpoint/command-line-arguments-microsoft-defender-antivirus.md +++ b/defender-endpoint/command-line-arguments-microsoft-defender-antivirus.md @@ -69,7 +69,7 @@ The commands and their available options are described in the following table. |`-?` or `-h`||Displays all available commands and their options.| |`-AddDynamicSignature -Path `||Loads dynamic security intelligence from the specified location.| |`-CaptureNetworkTrace -Path `||Captures network input from the Network Protection service, and saves it to the specified location. To stop tracing, use `-Path` without a value.

**Note**: NT AUTHORITY\LocalService must have write access to the specified path (for example, `C:\Windows\Temp\MpCmdRun`).| -|`-CheckExclusion -Path `||Verifies whether the specified file or path is excluded from scanning. For more information, see [Verify whether a specified path is excluded using MpCmdRun](configure-extension-file-exclusions-microsoft-defender-antivirus.md#verify-whether-a-specified-path-is-excluded-using-mpcmdrun).| +|`-CheckExclusion -Path `||Verifies whether the specified file or path is excluded from scanning. For more information, see [Verify whether a file or folder is excluded by using MpCmdRun](microsoft-defender-antivirus-exclusions-configure.md#verify-whether-a-file-or-folder-is-excluded-by-using-mpcmdrun).| |`-DeviceControl -TestPolicyXml -Groups or -Rules`||Validates the specified Device Control rules XML policy file.| ||`-Groups`|Identifies the specified file as a groups policy file.| ||`-Rules`|Identifies the specified file as a rules policy file.| diff --git a/defender-endpoint/common-exclusion-mistakes-microsoft-defender-antivirus.md b/defender-endpoint/common-exclusion-mistakes-microsoft-defender-antivirus.md deleted file mode 100644 index d3df54938b2..00000000000 --- a/defender-endpoint/common-exclusion-mistakes-microsoft-defender-antivirus.md +++ /dev/null @@ -1,212 +0,0 @@ ---- -title: Common mistakes to avoid when defining exclusions -description: Avoid common mistakes when defining exclusions for Microsoft Defender Antivirus scans. -ms.service: defender-endpoint -ms.localizationpriority: medium -author: chrisda -ms.author: chrisda -ms.custom: nextgen -ms.reviewer: yongrhee -ms.subservice: ngp -ms.topic: concept-article -ms.date: 02/20/2026 -ms.collection: -- m365-security -- tier2 -- mde-ngp -appliesto: - - Microsoft Defender for Endpoint Plan 1 - - Microsoft Defender for Endpoint Plan 2 ---- - -# Common mistakes to avoid when defining exclusions - -> [!IMPORTANT] -> **Add exclusions with caution**. Exclusions for Microsoft Defender Antivirus reduce the level of protection for devices. - -You can define exclusions for items you don't want Microsoft Defender Antivirus to scan. However, excluded items might contain threats that make your device vulnerable. - -You shouldn't exclude the files, file types, folders, or processes described in this article from Microsoft Defender Antivirus scanning, even if you trust the items aren't malicious. - -## Prerequisites - -> [!TIP] -> Before you create exclusions, see the following articles: -> -> - [Important points about exclusions](configure-exclusions-microsoft-defender-antivirus.md#important-points-about-exclusions) -> - [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-antivirus-exclusions.md). - -### Supported operating systems - -- Windows -- macOS -- Linux - - - - - - - -## Folders - -You shouldn't exclude some folders from scans, because attackers might use these folders. In general, don't define exclusions for the following folders: - -- **Windows**: - - `%systemdrive%` - - `C:`, `C:\`, or `C:\*` - - `%ProgramFiles%\Java` or `C:\Program Files\Java` - - Example: `%ProgramFiles%\Contoso\`, `C:\Program Files\Contoso\`, `%ProgramFiles(x86)%\Contoso\`, or `C:\Program Files (x86)\Contoso\` - - `C:\Temp`, `C:\Temp\`, or `C:\Temp\*` - - `C:\Users\` or `C:\Users\*` - - `C:\Users\\AppData\Local\Temp\` or `C:\Users\\AppData\LocalLow\Temp\`. - - > [!NOTE] - > You **should** exclude the following folders when you use [file-level antivirus protection in SharePoint](https://support.microsoft.com/office/01cbc532-a24e-4bba-8d67-0b1ed733a3d9): - > - > `C:\Users\ServiceAccount\AppData\Local\Temp` or `C:\Users\Default\AppData\Local\Temp`. - - - `%Windir%\Prefetch`, `C:\Windows\Prefetch`, `C:\Windows\Prefetch\`, or `C:\Windows\Prefetch\*` - - `%Windir%\System32\Spool` or `C:\Windows\System32\Spool` - - `C:\Windows\System32\CatRoot2` - - `%Windir%\Temp`, `C:\Windows\Temp`, `C:\Windows\Temp\`, or `C:\Windows\Temp\*` - -- **Linux and macOS**: - - `/` - - `/bin` or `/sbin` - - `/usr/lib` - -## File extensions - -You shouldn't exclude some file extensions from scans, because attackers might use these types of files. In general, don't define exclusions for the following file extensions: - -- `.7z` -- `.bat` -- `.bin` -- `.cab` -- `.cmd` -- `.com` -- `.cpl` -- `.dll` -- `.exe` -- `.fla` -- `.gif` -- `.gz` -- `.hta` -- `.inf` -- `.java` -- `.jar` -- `.job` -- `.jpeg` -- `.jpg` -- `.js` -- `.ko` or `.ko.gz` -- `.msi` -- `.ocx` -- `.png` -- `.ps1` -- `.py` -- `.rar` -- `.reg` -- `.scr` -- `.sys` -- `.tar` -- `.tmp` -- `.url` -- `.vbe` -- `.vbs` -- `.wsf` -- `.zip` - -> [!NOTE] -> You can choose to exclude file types (for example, `.gif`, `.jpg`, `.jpeg`, or `.png`) if your organization uses modern, up-to-date software with strict update policies to handle vulnerabilities. - - - -## Processes - -You shouldn't exclude some processes from scans, because attackers might use these processes. In general, don't define exclusions for the following processes: - -- **Windows**: - - `AcroRd32.exe` - - `addinprocess.exe` - - `addinprocess32.exe` - - `addinutil.exe` - - `bash.exe` - - `bginfo.exe` - - `bitsadmin.exe` - - `cdb.exe` - - `csi.exe` - - `cmd.exe` - - `cscript.exe` - - `dbghost.exe` - - `dbgsvc.exe` - - `dnx.exe` - - `dotnet.exe` - - `excel.exe` - - `fsi.exe` - - `fsiAnyCpu.exe` - - `iexplore.exe` - - `java.exe` - - `kd.exe` - - `lxssmanager.dll` - - `msbuild.exe` - - `mshta.exe` - - `ntkd.exe` - - `ntsd.exe` - - `outlook.exe` - - `psexec.exe` - - `powerpnt.exe` - - `powershell.exe` - - `rcsi.exe` - - `svchost.exe` - - `schtasks.exe` - - `system.management.automation.dll` - - `windbg.exe` - - `winword.exe` - - `wmic.exe` - - `wscript.exe` - - `wuauclt.exe` - -- **Linux and macOS**: - - `bash` - - `java` - - `python` and `python3` - - `sh` - - `zsh` - - - -## Files without a location in exclusions - -A malicious file might have the same name as a file you trust. To avoid excluding potentially malicious files from scanning, don't exclude the file only. Instead, include the fully qualified path with the file. - -For example, don't exclude `Filename.exe` from scanning. Exclude the complete path and file: `C:\Program Files\Contoso\Filename.exe`. - -## A single exclusion list for multiple server workloads - -Don't use a single exclusion list to define exclusions for multiple server workloads. Instead, split the exclusions into multiple lists for different apps or services. - -For example, the use a different exclusion list for IIS than the exclusion list for SQL Server. - - - -## Incorrect environment variables as wildcards in exclusions - -Don't use **user** environment variables as wildcards in folder and process exclusions in Microsoft Defender Antivirus. Only use the following types of environment variables as wildcards: - -- System environment variables. -- Environment variables that apply to processes running as the NT AUTHORITY\SYSTEM account. - -The Microsoft Defender Antivirus service runs in the system context using the LocalSystem account. The service gets information from **system** environment variables, not **user** environment variables. - -For a complete list of system environment variables, see [System environment variables](configure-extension-file-exclusions-microsoft-defender-antivirus.md#system-environment-variables). - -For more information about how to use wildcards in exclusions, see [Use wildcards in the file name and folder path or extension exclusion lists](configure-extension-file-exclusions-microsoft-defender-antivirus.md#use-wildcards-in-the-file-name-and-folder-path-or-extension-exclusion-lists). - -## See also - -- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-antivirus-exclusions.md) -- [Configure custom exclusions for Microsoft Defender Antivirus](configure-exclusions-microsoft-defender-antivirus.md) -- [Configure and validate exclusions for Microsoft Defender for Endpoint on Linux](linux-exclusions.md) -- [Configure and validate exclusions for Microsoft Defender for Endpoint on macOS](mac-exclusions.md) diff --git a/defender-endpoint/conditional-access.md b/defender-endpoint/conditional-access.md index 51b9a56b8d2..149c0474580 100644 --- a/defender-endpoint/conditional-access.md +++ b/defender-endpoint/conditional-access.md @@ -10,36 +10,37 @@ ms.collection: - m365-security - tier3 ms.topic: how-to -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Enable Conditional Access to better protect users, devices, and data +## Overview Conditional Access is a capability that helps you better protect your users and enterprise information by making sure that only secure devices have access to applications. > [!VIDEO https://learn-video.azurefd.net/vod/player?id=d5655a77-d21f-4da4-b00c-3260d0bf13d6] -With Conditional Access, you can control access to enterprise information based on the risk level of a device. This helps keep trusted users on trusted devices using trusted applications. +With Conditional Access, you can control access to enterprise information based on the risk level of a device. Conditional Access helps keep trusted users on trusted devices using trusted applications. You can define security conditions under which devices and applications can run and access information from your network by enforcing policies to stop applications from running until a device returns to a compliant state. The implementation of Conditional Access in Defender for Endpoint is based on Microsoft Intune (Intune) device compliance policies and Microsoft Entra Conditional Access policies. -The compliance policy is used with Conditional Access to allow only devices that fulfill one or more device compliance policy rules to access applications. +A device compliance policy is used with Conditional Access to allow only devices that fulfill one or more device compliance policy rules to access applications. ## Understand the Conditional Access flow Conditional Access is put in place so that when a threat is seen on a device, access to sensitive content is blocked until the threat is remediated. -The flow begins with devices being seen to have a low, medium, or high risk. These risk determinations are then sent to Intune. +The flow begins with devices being seen to have a low, medium, or high risk. The low, medium, or high risk determinations are then sent to Intune. -Depending on how you configure policies in Intune, Conditional Access can be set up so that when certain conditions are met, the policy is applied. +Depending on how you configure policies in Intune, Conditional Access can be set up so that when certain conditions are met, the Conditional Access policy is applied. For example, you can configure Intune to apply Conditional Access on devices that have a high risk. @@ -52,7 +53,7 @@ To resolve the risk found on a device, you need to return the device to a compli There are three ways to address a risk: 1. Use Manual or automated remediation. -1. Resolve active alerts on the device. This removes the risk from the device. +1. Resolve active alerts on the device. Resolving active alerts removes the risk from the device. 1. You can remove the device from the active policies and consequently, Conditional Access won't be applied on the device. Manual remediation requires a secops admin to investigate an alert and address the risk seen on the device. For automated remediation configuration settings, see [Configure Conditional Access](configure-conditional-access.md). @@ -63,8 +64,8 @@ The following example sequence of events explains Conditional Access in action: 1. A user opens a malicious file and Defender for Endpoint flags the device as high risk. 1. The high risk assessment is passed along to Intune. In parallel, an automated investigation is initiated to remediate the identified threat. A manual remediation can also be done to remediate the identified threat. -1. Based on the policy created in Intune, the device is marked as not compliant. The assessment is then communicated to Microsoft Entra ID by the Intune Conditional Access policy. In Microsoft Entra ID, the corresponding policy is applied to block access to applications. -1. The manual or automated investigation and remediation is completed and the threat is removed. Defender for Endpoint sees that there's no risk on the device and Intune assesses the device to be in a compliant state. Microsoft Entra ID applies the policy, which allows access to applications. +1. Based on the policy created in Intune, the device is marked as not compliant. The not-compliant assessment is then communicated to Microsoft Entra ID by the Intune Conditional Access policy. In Microsoft Entra ID, the corresponding policy is applied to block access to applications. +1. The manual or automated investigation and remediation is completed and the threat is removed. Defender for Endpoint sees that there's no risk on the device and Intune assesses the device to be in a compliant state. Microsoft Entra ID applies the Conditional Access policy, which allows access to applications. 1. Users can now access applications. diff --git a/defender-endpoint/configure-advanced-scan-types-microsoft-defender-antivirus.md b/defender-endpoint/configure-advanced-scan-types-microsoft-defender-antivirus.md index bb64132e111..eef9bdc3f7d 100644 --- a/defender-endpoint/configure-advanced-scan-types-microsoft-defender-antivirus.md +++ b/defender-endpoint/configure-advanced-scan-types-microsoft-defender-antivirus.md @@ -5,10 +5,10 @@ ms.service: defender-endpoint ms.localizationpriority: medium author: chrisda ms.author: chrisda -ms.custom: nextgen, msecd-doc-authoring-1014 +ms.custom: nextgen, msecd-doc-authoring-1015 ms.reviewer: pahuijbr ms.subservice: ngp -ms.date: 06/16/2026 +ms.date: 08/12/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 @@ -18,21 +18,28 @@ ms.collection: - mde-ngp ms.topic: how-to ai-usage: ai-assisted +#customer intent: As a security administrator, I want to configure Microsoft Defender Antivirus scanning options so that required file types and locations are scanned. --- # Configure Microsoft Defender Antivirus scanning options -You can configure Microsoft Defender Antivirus to scan email storage files, reparse points, network files, and archived files (such as .zip files). You can configure these scanning options by using Microsoft Intune, Microsoft Configuration Manager, Group Policy, PowerShell, or WMI. +You can configure Microsoft Defender Antivirus to scan email storage files, reparse points, network files, and archived files (such as .zip files). + +Use Microsoft Intune, Microsoft Configuration Manager, Group Policy, PowerShell, or WMI to set up these scan options. ## Use Microsoft Intune to configure scanning options -You can configure Microsoft Defender Antivirus scanning options in Microsoft Intune by using device restriction profiles. For more information, see [Configure device restriction settings in Microsoft Intune](/intune/intune-service/configuration/device-restrictions-configure) and [Microsoft Defender Antivirus device restriction settings for Windows 10 in Intune](/intune/intune-service/configuration/device-restrictions-windows-10#microsoft-defender-antivirus). +In Microsoft Intune, use device restriction profiles to set up scanning options. For details, see the following articles: +- [Configure device restriction settings in Microsoft Intune](/intune/intune-service/configuration/device-restrictions-configure) +- [Microsoft Defender Antivirus device restriction settings for Windows 10 in Intune](/intune/intune-service/configuration/device-restrictions-windows-10#microsoft-defender-antivirus) ## Prerequisites ### Supported operating systems +These scanning options are supported on the following operating systems: + - Windows ## Use Microsoft Configuration Manager to configure scanning options @@ -42,21 +49,35 @@ For details on configuring Microsoft Configuration Manager (current branch), see ## Use Group Policy to configure scanning options > [!TIP] -> Download the Group Policy Reference Spreadsheet, which lists the policy settings for computer and user configurations that are included in the Administrative template files delivered for Windows. Refer to the spreadsheet when you edit Group Policy Objects. Here are the most recent versions: -> - [Group Policy Settings Reference Spreadsheet for Windows 10 May 2020 Update (2004)](https://www.microsoft.com/download/details.aspx?id=101451) -> - [Group Policy Settings Reference Spreadsheet for Windows 11 October 2021 Update (21H2)](https://www.microsoft.com/download/details.aspx?id=103506) +> Download the Group Policy Reference Spreadsheet. It lists policy settings for computer and user setups in the Administrative template files for Windows. Use it when you edit Group Policy Objects. Here are the most recent versions: +> +> - [Group Policy Settings Reference Spreadsheet for Windows 10 2022 Update (22H2)](https://www.microsoft.com/download/details.aspx?id=104678) +> - [Group Policy Settings Reference Spreadsheet for Windows 11 2025 Update (25H2)](https://www.microsoft.com/download/details.aspx?id=108395) + +1. In Centralized Group Policy, open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. + +1. In the GPMC console tree, expand Group Policy Objects in the forest and domain containing the GPO you want to edit. + +1. Right-click the GPO, and then select **Edit**. -1. On your Group Policy management computer, open the [Group Policy Management Console](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc731212(v=ws.11)). +1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus**. -1. Right-click the Group Policy Object you want to configure, and then select **Edit**. + > [!NOTE] + > Group Policy paths before Windows 10, version 2004 (May 2020) might use _Windows_ Defender Antivirus instead of _Microsoft_ Defender Antivirus. Both names refer to the same policy location. -1. In the **Group Policy Management Editor** go to **Computer configuration** and select **Administrative templates**. +1. In the details pane of **Microsoft Defender Antivirus**, select a location from the [Settings and locations](#settings-and-locations) section. -1. Expand the tree to **Windows components** \> **Microsoft Defender Antivirus**, and then select a location (refer to the [Settings and locations](#settings-and-locations) section). +1. In the details pane of the selected location, open the setting you want to configure. To open and configure a setting, use any of the following methods: + - Double-click the setting. + - Right-click the setting, and then select **Edit**. + - Select the setting, and then select **Action** \> **Edit**. -1. Edit the policy object. +1. In the setting window that opens, configure the setting, and then select **OK**. -1. Select **OK**, and repeat for any other settings. + Repeat this step as many times as necessary. + +> [!TIP] +> You can also configure Group Policy locally on individual devices by using the Local Group Policy Editor (`gpedit.msc`). Navigate to the same path: **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus**. ### Settings and locations @@ -64,21 +85,21 @@ The following table lists the available scanning policy settings, their Group Po |Policy item and location|Default setting
(if not configured)|PowerShell `Set-MpPreference` parameter
or WMI property for `MSFT_MpPreference` class| |---|---|---| -|Email scanning
**Scan** > **Turn on e-mail scanning**
See [Email scanning limitations](#email-scanning-limitations) (in this article)|Disabled|`-DisableEmailScanning`| +|Email scanning
**Scan** \> **Turn on e-mail scanning**
See [Email scanning limitations](#email-scanning-limitations) (in this article)|Disabled|`-DisableEmailScanning`| | Script scanning | Enabled | This policy setting allows you to configure script scanning. If you enable or don't configure this setting, script scanning is enabled.

See [Defender/AllowScriptScanning](/windows/client-management/mdm/policy-csp-defender) | -|Scan [reparse points](/windows/win32/fileio/reparse-points)
**Scan** > **Turn on reparse point scanning**|Disabled|Not available
See [Reparse points](/windows/win32/fileio/reparse-points)| -|Scan mapped network drives
**Scan** > **Run full scan on mapped network drives**|Disabled|`-DisableScanningMappedNetworkDrivesForFullScan`| -|Scan archive files (such as .zip or .rar files).
**Scan** > **Scan archive files**|Enabled|`-DisableArchiveScanning`

The [extensions exclusion list](configure-extension-file-exclusions-microsoft-defender-antivirus.md) takes precedence over this setting.| -|Scan files on the network
**Scan** > **Scan network files**|Disabled|`-DisableScanningNetworkFiles`| -|Scan packed executables
**Scan** > **Scan packed executables**|Enabled|Not available

Scan packed executables were removed from the following templates:
- Administrative Templates (.admx) for Windows 11 2023 Update (23H2)
- Administrative Templates (.admx) for Windows 11 2022 Update (22H2) - v3.0
- Administrative Templates (.admx) for Windows 11 2022 Update (22H2)
- Administrative Templates (.admx) for Windows 11 October 2021 Update (21H2)| -|Scan removable drives during full scans only
**Scan** > **Scan removable drives**|Disabled|`-DisableRemovableDriveScanning`| -|Specify the level of subfolders within an archive folder to scan

**Scan** > **Specify the maximum depth to scan archive files**|0|Not available| -|Specify the maximum CPU load (as a percentage) during a scan.

**Scan** > **Specify the maximum percentage of CPU utilization during a scan**|50|`-ScanAvgCPULoadFactor`

The maximum CPU load isn't a hard limit, but is guidance for the scanning engine to not exceed the maximum on average. Manual scans ignore this setting and run without any CPU limits.| -|Specify the maximum size (in kilobytes) of archive files that should be scanned.
**Scan** > **Specify the maximum size of archive files to be scanned**|No limit|Not available

The default value of 0 applies no limit| -|Configure low CPU priority for scheduled scans
**Scan** > **Configure low CPU priority for scheduled scans**|Disabled|Not available| -|Configure scanning of network files
**Scan** > **Configure scanning of network files**|Disabled|-DisableScanningNetworkFiles| -|CPU throttling type
**Scan** > **CPU throttling type**|Disabled|-ThrottleForScheduledScanOnly | -|Scan excluded files and directories during quick scan
**Scan** > **Scan excluded files and directories during quick scan**|Disabled|Not available| +|Scan [reparse points](/windows/win32/fileio/reparse-points)
**Scan** \> **Turn on reparse point scanning**|Disabled|Not available
See [Reparse points](/windows/win32/fileio/reparse-points)| +|Scan mapped network drives
**Scan** \> **Run full scan on mapped network drives**|Disabled|`-DisableScanningMappedNetworkDrivesForFullScan`| +|Scan archive files (such as .zip or .rar files).
**Scan** \> **Scan archive files**|Enabled|`-DisableArchiveScanning`

The [extensions exclusion list](microsoft-defender-antivirus-exclusions-overview.md) takes precedence over this setting.| +|Scan files on the network
**Scan** \> **Scan network files**|Disabled|`-DisableScanningNetworkFiles`| +|Scan packed executables
**Scan** \> **Scan packed executables**|Enabled|Not available

Scan packed executables were removed from the following templates:
- Administrative Templates (.admx) for Windows 11 2023 Update (23H2)
- Administrative Templates (.admx) for Windows 11 2022 Update (22H2) - v3.0
- Administrative Templates (.admx) for Windows 11 2022 Update (22H2)
- Administrative Templates (.admx) for Windows 11 October 2021 Update (21H2)| +|Scan removable drives during full scans only
**Scan** \> **Scan removable drives**|Disabled|`-DisableRemovableDriveScanning`| +|Specify the level of subfolders within an archive folder to scan

**Scan** \> **Specify the maximum depth to scan archive files**|0|Not available| +|Specify the maximum CPU load (as a percentage) during a scan.

**Scan** \> **Specify the maximum percentage of CPU utilization during a scan**|50|`-ScanAvgCPULoadFactor`

The maximum CPU load isn't a hard limit, but is guidance for the scanning engine to not exceed the maximum on average. Manual scans ignore this setting and run without any CPU limits.| +|Specify the maximum size (in kilobytes) of archive files that should be scanned.
**Scan** \> **Specify the maximum size of archive files to be scanned**|No limit|Not available

The default value of 0 applies no limit| +|Configure low CPU priority for scheduled scans
**Scan** \> **Configure low CPU priority for scheduled scans**|Disabled|Not available| +|Configure scanning of network files
**Scan** \> **Configure scanning of network files**|Disabled|-DisableScanningNetworkFiles| +|CPU throttling type
**Scan** \> **CPU throttling type**|Disabled|-ThrottleForScheduledScanOnly | +|Scan excluded files and directories during quick scan
**Scan** \> **Scan excluded files and directories during quick scan**|Disabled|Not available| > [!NOTE] > If real-time protection is turned on, files are scanned before they're accessed and executed. The scanning scope includes all files, such as files on mounted removable media, like USB drives. If the device performing the scan has real-time protection or on-access protection turned on, the scan also includes network shares. @@ -115,5 +136,3 @@ If Microsoft Defender Antivirus detects a threat inside an email message, the fo ## Scanning mapped network drives On all supported operating systems, only the network drives that are mapped at system level are scanned. User-level mapped network drives aren't scanned. User-level mapped network drives are those that a user maps in their session manually and using their own credentials. - - diff --git a/defender-endpoint/configure-ai-agent-runtime-protection.md b/defender-endpoint/configure-ai-agent-runtime-protection.md index e076c6b72a1..10a2c908483 100644 --- a/defender-endpoint/configure-ai-agent-runtime-protection.md +++ b/defender-endpoint/configure-ai-agent-runtime-protection.md @@ -1,20 +1,23 @@ --- -title: Set up AI agent runtime protection with Microsoft Defender for Endpoint -description: Learn how to configure Microsoft Defender to protect local AI agents from prompt injection attacks on Windows endpoints. +title: Set up AI agent runtime protection with Microsoft Defender for Endpoint (Preview) +description: Learn how to configure Microsoft Defender for Endpoint AI agent runtime protection to detect, audit, and block prompt injection on Windows devices. author: lwainstein ms.author: lwainstein ms.service: defender-endpoint ms.topic: how-to -ms.date: 05/27/2026 +ms.date: 08/13/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1015 #customer intent: As a security administrator, I want to configure runtime protection for local AI agents on my organization's endpoints so that I can detect and block prompt injection attacks in real time. --- -# Set up AI agent runtime protection with Microsoft Defender for Endpoint +# Set up AI agent runtime protection with Microsoft Defender for Endpoint (Preview) + +[!INCLUDE [Prerelease information](../includes/prerelease.md)] Local AI agents run with the user's privileges on the endpoints they operate on, where they can read files, invoke tools, and run commands. Malicious instructions hidden in the content an agent reads can hijack the agent through prompt injection. AI agent runtime protection helps you detect prompt injection at the device level and block or audit the agent's action before it acts on those instructions. -This article explains how to enable runtime protection, deploy it across your organization, and investigate detections. +This article explains how to enable runtime protection in Microsoft Defender for Endpoint, deploy it throughout your organization, and investigate detections. For an overview of how runtime protection works, see [AI agent runtime protection with Microsoft Defender for Endpoint](ai-agent-runtime-protection-overview.md). @@ -23,107 +26,123 @@ For an overview of how runtime protection works, see [AI agent runtime protectio Before you configure runtime protection, review the following requirements: - Your organization has a Microsoft Defender for Endpoint Plan 2, Microsoft 365 E5, Microsoft Agent 365, or Microsoft 365 E7 license. -- Your devices are onboarded to [Microsoft Defender for Endpoint](/defender-endpoint/onboard-configure). -- Your devices are running a supported version of Windows, and Microsoft Defender Antivirus is updated with current monthly platform and engine updates. - - > [!NOTE] - > Runtime protection is currently available only on devices configured to receive `Beta` platform and engine updates. -- Your devices are running Microsoft Defender Antivirus in active mode. -- Your devices have one or more [supported local AI agents](ai-agent-runtime-protection-overview.md#supported-agents) installed. -- The local AI agent you want to protect natively supports a hooks framework. See [Supported agents](ai-agent-runtime-protection-overview.md#supported-agents) for the full list. +- Your devices are [onboarded to Defender for Endpoint](onboard-configure.md), and Microsoft Defender Antivirus is running in active mode with real-time protection enabled. +- Your devices are running a supported version of Windows, and Microsoft Defender Antivirus has the latest platform, engine, and security intelligence updates. +- Your devices have one or more [supported local AI agents](ai-agent-runtime-protection-overview.md#supported-agents) installed for the runtime protection approach you plan to enable. +- To deploy the settings with Microsoft Intune, your account has an Intune role with permission to create, update, and assign device configurations, such as [Policy and Profile Manager](/intune/fundamentals/role-based-access-control/ref-built-in-roles#policy-and-profile-manager). +- To review alerts, your account has a supported Microsoft Entra role, such as Security Reader, Security Operator, or Security Administrator, or a Microsoft Defender custom role with permission to read security data. For more information, see [Required permissions to investigate alerts](/defender-xdr/investigate-alerts#required-permissions-to-investigate-alerts). ## Recommended deployment approach Microsoft recommends the following phased rollout: 1. **Test**: [Enable runtime protection](#enable-runtime-protection) in audit mode on a small set of devices where supported agents are actively used. -1. **Review**: Monitor alerts in the Microsoft Defender portal for 1-2 weeks. If there are false positives, [submit them to Microsoft for analysis](defender-endpoint-false-positives-negatives.md#part-4-submit-a-file-for-analysis). -1. **Deploy**: [Roll out across your organization](#deploy-settings-across-your-organization-with-intune) in audit mode to additional device groups. +1. **Review**: Monitor alerts in the Microsoft Defender portal for one to two weeks. [Classify inaccurate alerts as false positives](/defender-xdr/investigate-alerts#manage-alert-status-and-classification). If a detection involves a file incorrectly identified as malicious, [submit the file to Microsoft for analysis](defender-endpoint-false-positives-negatives.md#part-4-submit-a-file-for-analysis). +1. **Deploy**: [Deploy throughout your organization](#deploy-settings-across-your-organization-with-intune) in audit mode to more device groups. 1. **Enforce**: After validating that alerts are accurate and actionable, switch to block mode on device groups where you want active enforcement. ## Enable runtime protection -To enable runtime protection on a single device for testing or validation: - -1. Open an elevated PowerShell session. -1. Configure the device to receive preview updates. - - ```powershell - Set-MpPreference -PlatformUpdatesChannel Beta - Set-MpPreference -EngineUpdatesChannel Beta - - Update-MpSignature - Update-MpSignature - Update-MpSignature - ``` - -1. Run `Update-MpSignature` three times. This step is required for preview validation. -1. Verify that `AntivirusSignatureVersion` is `1.451.224.0` or later. - +To enable runtime protection on a single device: + +1. Open an elevated PowerShell session (a PowerShell window you opened by selecting **Run as administrator**). + +1. Verify that `AntivirusSignatureVersion` is `1.451.224.0` or later: + ```powershell Get-MpComputerStatus | Select-Object AntivirusSignatureVersion ``` -1. Enable runtime protection. - - ```powershell - Set-MpPreference -AiAgentProtection - ``` - - Replace `` with `Disabled`, `Audit`, or `Block`. - - For details about each mode, see [What happens when you enable runtime protection](ai-agent-runtime-protection-overview.md#what-happens-when-you-enable-runtime-protection). -1. Verify the current setting. - +1. Choose which runtime protection method to enable. + + You can enable agent-native event inspection, network inspection, or both. Both methods support the same modes: `Disabled`, `Audit`, and `Block`. + + - Use `AiAgentProtection` to protect agents that expose vendor-supported agent event interfaces. + - Use `AiAgentNetworkInspection` to extend protection to agents that don't expose vendor-supported agent event interfaces. + +1. Enable the method or methods you need: + + - To enable agent-native event inspection, replace `` with `Audit` or `Block`, and then run the following command: + + ```powershell + Set-MpPreference -AiAgentProtection + ``` + + - To enable network inspection, replace `` with `Audit` or `Block`, and then run the following command: + + ```powershell + Set-MpPreference -AiAgentNetworkInspection + ``` + + To turn off either runtime protection method, set its mode to `Disabled`. + + For details about each mode, see [What happens when you enable runtime protection](ai-agent-runtime-protection-overview.md#what-happens-when-you-enable-runtime-protection). For more information about the runtime protection methods, see [Network inspection](ai-agent-runtime-protection-overview.md#network-inspection) and [Agent-native event inspection](ai-agent-runtime-protection-overview.md#agent-native-event-inspection). + +1. Verify the current settings: + ```powershell - Get-MpPreference | Select-Object AiAgentProtection + Get-MpPreference | Select-Object AiAgentProtection, AiAgentNetworkInspection ``` -## Deploy settings across your organization with Intune +1. Close the PowerShell window and any terminal windows used to run agents. Then open a new terminal window before starting the agent. -After validating runtime protection on test devices, use Intune to deploy settings at scale across your organization. You deploy the same PowerShell command as a script to target device groups, setting the runtime protection mode (audit or block) for all devices in scope. + + +## Deploy settings throughout your organization with Microsoft Intune + +The PowerShell commands in the [Enable runtime protection](#enable-runtime-protection) section configure a single device. After you confirm runtime protection behavior on a limited device group, deploy a PowerShell platform script to target device groups. The script can set agent-native event inspection, network inspection, or both to `Audit` or `Block` on devices in scope. > [!NOTE] -> AI agent runtime protection doesn't include native Intune policy support. You can deploy settings using PowerShell scripts in Intune. +> Native Microsoft Intune policy support for AI agent runtime protection isn't available. You can deploy these settings using PowerShell platform scripts. Intune normally runs a platform script once. It runs the script again only after you change the script or policy, or if a failed script is eligible for retry. -The PowerShell command in the previous section configures a single device and is useful for testing and validation. To deploy the same settings across your organization, use Intune to run a PowerShell script on target device groups. +To deploy runtime protection settings with Microsoft Intune: -1. Create a PowerShell script that includes the following command, setting the mode to match your rollout phase (`Audit` while validating, `Block` for enforcement): +1. Create a PowerShell script that includes the settings you want to deploy. - ```powershell - Set-MpPreference -AiAgentProtection Block - ``` + To enable agent-native event inspection: -1. Use Intune to deploy the script to target devices. For detailed steps, see [Use PowerShell scripts on Windows devices in Intune](/intune/device-management/tools/run-powershell-scripts-windows). + ```powershell + Set-MpPreference -AiAgentProtection Audit + ``` + + To enable network inspection: + + ```powershell + Set-MpPreference -AiAgentNetworkInspection Audit + ``` + + Replace `Audit` with `Block` when you're ready to enforce protection. You can enable either setting, or both, based on the agent coverage you need. + +1. In the script settings, set **Run this script using the logged on credentials** to **No**. This setting runs the script in the system context so that it has permission to change Microsoft Defender Antivirus preferences. +1. Use Microsoft Intune to deploy the script to target device groups. For detailed steps, see [Use PowerShell scripts on Windows devices in Intune](/intune/device-management/tools/run-powershell-scripts-windows). +1. To apply a different mode later, update the script or its policy so that Intune runs the script again. ## Review and investigate detections After you enable runtime protection, review alerts to validate detection accuracy and tune your configuration before broadening enforcement. This step is critical during the audit phase because it helps you understand what agents are encountering and whether detections represent real threats. -When runtime protection detects prompt injection, Defender raises a **Suspicious AI prompt injection** alert and takes action based on the configured mode. The alert appears on the device timeline, and related alerts are correlated into incidents for SOC investigation. In block mode, the alert severity is **Critical**, **High**, **Medium**, or **Low** based on assessed risk. In audit mode, the alert is **Informational**, so your team can review what would have been blocked without triaging it as an active threat. +When runtime protection detects prompt injection, Defender raises a **Suspicious AI prompt injection** alert and takes action based on the configured mode. The alert appears on the device timeline, and related alerts are correlated into incidents for security operations center (SOC) investigation. In block mode, the alert severity is **Critical**, **High**, **Medium**, or **Low** based on assessed risk. In audit mode, the alert is **Informational**, so your team can review what would have been blocked without triaging it as an active threat. -:::image type="content" source="media/configure-ai-agent-runtime-protection/runtime-protection-suspicious-prompt-injection-alert.png" alt-text="Screenshot showing a Suspicious AI prompt injection alert in Microsoft Defender, including the process tree and related detection details." lightbox="media/configure-ai-agent-runtime-protection/runtime-protection-suspicious-prompt-injection-alert.png"::: +:::image type="content" source="media/configure-ai-agent-runtime-protection/runtime-protection-suspicious-prompt-injection-alert.png" alt-text="Screenshot of a Suspicious AI prompt injection alert in Microsoft Defender, including the process tree and related detection details." lightbox="media/configure-ai-agent-runtime-protection/runtime-protection-suspicious-prompt-injection-alert.png"::: -For more information on mode behavior, see [What happens when you enable runtime protection](ai-agent-runtime-protection-overview.md#what-happens-when-you-enable-runtime-protection). +For more information about mode behavior, see [What happens when you enable runtime protection](ai-agent-runtime-protection-overview.md#what-happens-when-you-enable-runtime-protection). ### End-user experience -When Defender blocks an agent action, users see two notifications: +When Defender blocks an agent action, it follows the notification rules configured for the device. Users can receive the following notifications: 1. **In the agent terminal**: The agent displays a block message showing what was blocked, why, and confirmation that the action didn't execute. -2. **Windows toast notification**: A system notification appears regardless of whether the agent terminal is in focus. +1. **Windows toast notification**: If Windows Security notifications are enabled, a system notification appears regardless of whether the agent terminal is in focus. The following screenshot shows an example of a blocked prompt injection in the agent terminal and the corresponding Windows toast notification: -:::image type="content" source="media/configure-ai-agent-runtime-protection/ai-runtime-agent-block-and-toast.png" alt-text="Screenshot showing a Defender block message in the agent terminal and a Windows toast notification for a blocked prompt injection attack." lightbox="media/configure-ai-agent-runtime-protection/ai-runtime-agent-block-and-toast.png"::: +:::image type="content" source="media/configure-ai-agent-runtime-protection/ai-runtime-agent-block-and-toast.png" alt-text="Screenshot of a Defender block message in the agent terminal and a Windows toast notification for a blocked prompt injection attack." lightbox="media/configure-ai-agent-runtime-protection/ai-runtime-agent-block-and-toast.png"::: Users can also review detections under **Windows Security** > **Virus & threat protection** > **Current threats** and the **Protection history**, where they can see the threat name, severity, affected agent, and remediation status. ### Security operations experience -For security operations teams, runtime protection events appear in the Microsoft Defender portal: - -Select an alert to view detection type, severity, affected agent, process tree details, and recommended actions. +For security operations teams, runtime protection events appear in the Microsoft Defender portal. Select an alert to view the detection type, severity, affected agent, process tree details, and recommended actions. Your security team uses the same investigation workflows as other endpoint detections: timeline review, alert and entity correlation, and response actions. diff --git a/defender-endpoint/configure-anti-virus-scans-linux.md b/defender-endpoint/configure-anti-virus-scans-linux.md index 3c16fcad214..8b68f8b0870 100644 --- a/defender-endpoint/configure-anti-virus-scans-linux.md +++ b/defender-endpoint/configure-anti-virus-scans-linux.md @@ -12,9 +12,9 @@ ms.collection: - mde-linux ms.topic: how-to ms.subservice: linux -ms.date: 06/17/2026 +ms.date: 07/02/2026 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Configure and run antivirus scans with Microsoft Defender for Endpoint on Linux @@ -39,7 +39,7 @@ The following table describes each type of scan: |Scan type|Description| |--|--| -|**Quick scan (recommended)**| A quick scan examines locations where malware is likely to be registered and executed, such as startup scripts, cron jobs, and system service directories (for example, `/etc/rc.local`, `/etc/init.d/`, and `systemd` service files). It also checks common directories where malware could reside, such as `/tmp`, `/var`, etc. This is subject to change based on various factors such as threat landscape or evolving malware techniques.| +|**Quick scan (recommended)**| A quick scan examines locations where malware is likely to be registered and executed, such as startup scripts, cron jobs, and system service directories (for example, `/etc/rc.local`, `/etc/init.d/`, and `systemd` service files). It also checks common directories where malware could reside, such as `/tmp`, `/var`, etc. The list of scanned locations is subject to change based on various factors such as threat landscape or evolving malware techniques.| |**Full scan**| A full scan scans all files and folders within `/`.

A full scan with Defender for Endpoint on Linux can take several hours or even days to complete. The duration depends on the volume and type of data being scanned and the availability of CPU resources. | |**Custom scan**| A custom scan runs on files and folders specified with the `--path` parameter.

By default, custom scans in Defender for Endpoint on Linux ignore files and folders specified in the antivirus exclusions. However, you can override this behavior by using the `--ignore-exclusions` flag, to ensure the excluded files and folders are scanned during a custom scan. | @@ -71,6 +71,8 @@ The following articles describe how to schedule antivirus scans using crontab or ## Run on-demand scans via the Defender portal +Before you begin, ensure you have at least **Alerts (manage)** permission in the Defender portal. + To trigger an antivirus scan on a device from the Defender portal: 1. Go to the Microsoft Defender portal (https://security.microsoft.com) and sign-in. @@ -87,21 +89,21 @@ To trigger an antivirus scan on a device from the Defender portal: ## Performance optimizations -Running antivirus scans on your device is crucial for maintaining security, but it's important to balance this with the impact on device performance. Naturally, running a full scan on a device with extensive and complex content results in higher system resource usage and longer completion times. +Antivirus scans are crucial for security, but they can affect device performance. A full scan on a device with large or complex content uses more system resources and takes longer to finish. -Various antivirus settings and configurations can influence both performance and protection levels. To enhance the performance of Microsoft Defender for Endpoint on Linux during antivirus scans, consider adjusting the following settings and switches: +You can adjust settings to balance performance and protection. To improve scan performance in Microsoft Defender for Endpoint on Linux, consider changing the following settings: |Flag|Description| |--|--| -|**Scan after definitions update**|This setting determines whether to start a process scan after new security intelligence updates are downloaded on the device. When enabled, it initiates an antivirus scan on the device's active processes.| -|**Scan archives (on-demand antivirus scans only)**|This setting specifies whether to scan archives (such as *.zip*, *.rar*, *.7z*, etc.) during on-demand antivirus scans. | -|**Maximum on-demand scan threads**|This setting controls how many threads are used for on-demand scans, impacting both CPU usage and the scan's duration.| +|**Scan after definitions update**|Controls whether a process scan runs after new security updates download to the device. When enabled, it scans active processes.| +|**Scan archives (on-demand antivirus scans only)**|Controls whether to scan archive files (such as *.zip*, *.rar*, *.7z*) during on-demand scans. | +|**Maximum on-demand scan threads**|Sets how many threads run on-demand scans. More threads use more CPU but finish faster.| For detailed instructions on configuring scan-after-definition-update, archive scanning, and maximum on-demand scan threads using CLI or managed JSON, see [Configure security settings in Microsoft Defender for Endpoint on Linux](./linux-preferences.md#antivirus-engine-preferences). ## Best practices -Starting from version 101.23062.0001, Defender for Endpoint on Linux operates in passive mode by default, meaning real-time protection (RTP) is turned off. In this mode, it's recommended to use scheduled scans as needed to ensure the system is periodically protected. +Starting from version 101.23062.0001, Defender for Endpoint on Linux operates in passive mode by default, meaning real-time protection (RTP) is turned off. In passive mode, it's recommended to use scheduled scans as needed to ensure the system is periodically protected. After installing Defender for Endpoint on Linux, it's a good practice to run a full scan (or a quick scan) to help identify and remediate any existing threats on the system. diff --git a/defender-endpoint/configure-automated-investigations-remediation.md b/defender-endpoint/configure-automated-investigations-remediation.md index dd47ea52dbc..b0971da2658 100644 --- a/defender-endpoint/configure-automated-investigations-remediation.md +++ b/defender-endpoint/configure-automated-investigations-remediation.md @@ -12,25 +12,30 @@ ms.collection: - mde-edr ms.topic: how-to ms.reviewer: ramarom, evaldm, isco, mabraitm, chriggs -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- + # Configure automated investigation and remediation capabilities in Microsoft Defender for Endpoint -If your organization is using [Defender for Endpoint](/windows/security/threat-protection/) (or [Defender for Business](/defender-business/mdb-overview)), [automated investigation and remediation capabilities](automated-investigations.md) can save your security operations team time and effort. As outlined in [Enhance your SOC with Microsoft Defender for Endpoint automatic investigation and remediation](https://techcommunity.microsoft.com/t5/microsoft-defender-atp/enhance-your-soc-with-microsoft-defender-atp-automatic/ba-p/848946), these capabilities mimic the ideal steps that a security analyst takes to investigate and remediate threats. [Automated investigation and remediation](automated-investigations.md). +If your organization is using [Defender for Endpoint](microsoft-defender-endpoint.md) (or [Defender for Business](/defender-business/mdb-overview)), [automated investigation and remediation capabilities](automated-investigations.md) can save your security operations team time and effort. As outlined in [Enhance your SOC with Microsoft Defender for Endpoint automatic investigation and remediation](https://techcommunity.microsoft.com/t5/microsoft-defender-atp/enhance-your-soc-with-microsoft-defender-atp-automatic/ba-p/848946), these capabilities mimic the ideal steps that a security analyst takes to investigate and remediate threats. For more information, see [Automated investigation and remediation](automated-investigations.md). + +[!INCLUDE [AIR deprecation note](includes/air-deprecation-note.md)] -If you're using Defender for Endpoint, you can specify an automation level so that when a threat is detected on a device, the entity can be remediated automatically or only upon approval by your security team. You can configure automated investigation and remediation with device groups. +If you're using Defender for Endpoint, you can specify an automation level so that when a threat is detected on a device, the detected threat can be remediated automatically or only upon approval by your security team. You can configure automated investigation and remediation with device groups. > [!NOTE] > In Defender for Business, automated investigation is configured automatically. See [Review settings for advanced features in Defender for Business](/defender-business/mdb-configure-security-settings#review-settings-for-advanced-features). ## Set up device groups +To create device groups and configure automation levels in the Microsoft Defender portal, follow these steps: + 1. In the [Microsoft Defender portal](https://security.microsoft.com), on the **Settings** page, under **Permissions**, select **Device groups**. 1. Select **+ Add device group**. @@ -56,4 +61,3 @@ If you're using Defender for Endpoint, you can specify an automation level so th - [Address false positives/negatives in Microsoft Defender for Endpoint](defender-endpoint-false-positives-negatives.md) - [Automation levels in automated investigation and remediation](automation-levels.md) - diff --git a/defender-endpoint/configure-block-at-first-sight-microsoft-defender-antivirus.md b/defender-endpoint/configure-block-at-first-sight-microsoft-defender-antivirus.md index 86a12f0fd5f..6d6b2216510 100644 --- a/defender-endpoint/configure-block-at-first-sight-microsoft-defender-antivirus.md +++ b/defender-endpoint/configure-block-at-first-sight-microsoft-defender-antivirus.md @@ -1,36 +1,60 @@ --- -title: Enable block at first sight to detect malware in seconds -description: Turn on the block at first sight feature to detect and block malware within seconds. +title: Configure block at first sight in Microsoft Defender Antivirus +description: Configure block at first sight in Microsoft Defender Antivirus by using supported management tools, including Microsoft Configuration Manager. ms.service: defender-endpoint ms.localizationpriority: high author: chrisda ms.author: chrisda ms.reviewer: marcmcc ms.custom: - - msecd-doc-authoring-1014 + - msecd-doc-authoring-1015 - nextgen - sfi-image-nochange -ms.date: 06/16/2026 +ms.date: 08/31/2026 ms.subservice: ngp ms.topic: how-to -ms.collection: +ms.collection: - m365-security - tier2 - mde-ngp appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 - ai-usage: ai-assisted +#customer intent: As a security administrator, I want to configure block at first sight so that Microsoft Defender Antivirus can block new malware within seconds. --- -# Turn on block at first sight +# Configure block at first sight in Microsoft Defender Antivirus + + + +Block at first sight is a threat protection feature of [next-generation protection](next-generation-protection.md). It detects new malware and blocks it within seconds. The feature is enabled when all of the following statements are true: + +- [Cloud protection](cloud-protection-microsoft-defender-antivirus.md) (also called _cloud-delivered protection_ in Windows Security) is turned on. +- [Sample submission](cloud-protection-microsoft-antivirus-sample-submission.md) is set to send samples automatically. +- Microsoft Defender Antivirus [is up to date](microsoft-defender-antivirus-updates.md) on devices. + +In most enterprise organizations, these settings are already configured with Microsoft Defender Antivirus deployments. For more information, see [Turn on cloud protection in Microsoft Defender Antivirus](enable-cloud-protection-microsoft-defender-antivirus.md). -This article describes an antivirus/antimalware feature known as "block at first sight", and describes how to enable block at first sight for your organization. Before you begin, review the [Prerequisites](#prerequisites) section for required settings and supported operating systems. +When Microsoft Defender Antivirus finds a suspicious file it hasn't seen before, it sends a query to the cloud protection backend. The cloud backend checks the file using heuristics, machine learning, and automated analysis. It then decides if the file is malicious or safe. Microsoft Defender Antivirus uses multiple detection and prevention methods to deliver accurate, real-time protection. + +:::image type="content" source="media/microsoft-defender-atp-next-generation-protection-engines.png" alt-text="Diagram of Microsoft Defender Antivirus protection engines." lightbox="media/microsoft-defender-atp-next-generation-protection-engines.png"::: + +Keep the following details in mind when using block at first sight: + +- Block at first sight can block executable files and nonportable executable files (such as JS, VBS, or macros) on Windows or Windows Server devices that run the [latest Defender antimalware platform](microsoft-defender-antivirus-updates.md). +- Block at first sight only uses the cloud protection backend for executable files and nonportable executable files that are downloaded from the Internet, or that originate from the Internet zone. A hash value of the `.exe` file is checked via the cloud backend to determine if the file is a previously undetected file. +- If the cloud backend is unable to make a determination, Microsoft Defender Antivirus locks the file and uploads a copy to the cloud. The cloud performs more analysis to reach a determination. The cloud then either allows the file to run or blocks the file in all future encounters, depending on whether the cloud determines the file to be malicious or not a threat. +- In many cases, this cloud-based analysis and blocking process can reduce the response time for new malware from hours to seconds. +- You can [specify how long a file should be prevented from running](configure-cloud-block-timeout-period-microsoft-defender-antivirus.md) while the cloud-based protection service analyzes the file. You can also [customize the message displayed on users' desktops](/windows/security/operating-system-security/system-security/windows-defender-security-center/wdsc-customize-contact-information) when a file is blocked. You can change the company name, contact information, and message URL. > [!TIP] -> This article is intended for enterprise admins and IT Pros who manage security settings for organizations. If you aren't an enterprise admin or IT Pro but you have questions about block at first sight, see the [Not an enterprise admin or IT Pro?](#not-an-enterprise-admin-or-it-pro) section. +> To learn more, see [(Blog) Get to know the advanced technologies at the core of Microsoft Defender for Endpoint next-generation protection](https://www.microsoft.com/security/blog/2019/06/24/inside-out-get-to-know-the-advanced-technologies-at-the-core-of-microsoft-defender-atp-next-generation-protection/). +> +> This article is intended for enterprise administrators and IT professionals who manage security settings for organizations. If you don't manage security settings for an organization, see [Configure block at first sight in the Windows Security app](#configure-block-at-first-sight-in-the-windows-security-app). +> [!CAUTION] +> Turning off block at first sight lowers the protection state of your devices and your network. We don't recommend disabling block at first sight permanently. ## Prerequisites @@ -40,160 +64,180 @@ Block at first sight is supported on the following operating systems: - Windows +## Configure block at first sight using Microsoft Intune -## What is "block at first sight"? - -Block at first sight is a threat protection feature of next-generation protection that detects new malware and blocks it within seconds. Block at first sight is enabled when certain security settings are enabled: +[!INCLUDE [intune-recommended-separate-product](includes/intune-recommended-separate-product.md)] -- [Cloud protection](cloud-protection-microsoft-defender-antivirus.md) (also called *cloud-delivered protection* in Windows Security) is turned on; -- [Sample submission](cloud-protection-microsoft-antivirus-sample-submission.md) is configured for samples to be sent automatically; and -- [Microsoft Defender Antivirus is up to date](microsoft-defender-antivirus-updates.md) on devices. +To configure block at first sight in Microsoft Intune, use an endpoint security **Antivirus** policy. For detailed instructions, see Create endpoint security policies or Modify existing policies (links open new tabs in the Intune documentation). -In most enterprise organizations, the settings needed to enable block at first sight are configured with Microsoft Defender Antivirus deployments. See [Turn on cloud protection in Microsoft Defender Antivirus](enable-cloud-protection-microsoft-defender-antivirus.md). +When you create the policy, use these specific settings: -## How it works +- **Policy type**: Select **Manage** \> **Antivirus** on the **Endpoint security \| Overview** page. +- **Platform**: Select **Windows**. +- **Profile**: Select **Microsoft Defender Antivirus**. -When Microsoft Defender Antivirus encounters a suspicious but undetected file, it queries our cloud protection backend. The cloud backend applies heuristics, machine learning, and automated analysis of the file to determine whether the files are malicious or not a threat. - -Microsoft Defender Antivirus uses multiple detection and prevention technologies to deliver accurate, intelligent, and real-time protection. - -:::image type="content" source="media/microsoft-defender-atp-next-generation-protection-engines.png" alt-text="The list of Microsoft Defender Antivirus engines" lightbox="media/microsoft-defender-atp-next-generation-protection-engines.png"::: - -> [!TIP] -> To learn more, see [(Blog) Get to know the advanced technologies at the core of Microsoft Defender for Endpoint next-generation protection](https://www.microsoft.com/security/blog/2019/06/24/inside-out-get-to-know-the-advanced-technologies-at-the-core-of-microsoft-defender-atp-next-generation-protection/). +### Turn on block at first sight with Microsoft Intune -## A few things to know about block at first sight +When you create or modify the policy, use these specific settings on the **Configuration settings** tab: -Keep the following details in mind when using block at first sight: +- **Allow cloud protection**: Select **Allowed. Turns on Cloud Protection (Default)**. +- **Submit samples consent**: Select one of the following values: + - **Send safe samples automatically. (Default)** + - **Send all samples automatically** -- Block at first sight can block nonportable executable files (such as JS, VBS, or macros) and executable files, running the [latest Defender antimalware platform](microsoft-defender-antivirus-updates.md) on Windows or Windows Server. +For more information about the available settings, see [Antivirus policy for endpoint security in Intune](/intune/device-configuration/endpoint-security/antivirus). -- Block at first sight only uses the cloud protection backend for executable files and nonportable executable files that are downloaded from the Internet, or that originate from the Internet zone. A hash value of the `.exe` file is checked via the cloud backend to determine if the file is a previously undetected file. +### Turn off block at first sight with Microsoft Intune -- If the cloud backend is unable to make a determination, Microsoft Defender Antivirus locks the file and uploads a copy to the cloud. The cloud performs more analysis to reach a determination before it either allows the file to run or blocks it in all future encounters, depending on whether it determines the file to be malicious or not a threat. +To turn off block at first sight, set **Allow cloud protection** to **Not allowed. Turns off Cloud Protection**. -- In many cases, this cloud-based analysis and blocking process can reduce the response time for new malware from hours to seconds. +## Configure block at first sight in the Microsoft Defender portal -- You can [specify how long a file should be prevented from running](configure-cloud-block-timeout-period-microsoft-defender-antivirus.md) while the cloud-based protection service analyzes the file. And, you can [customize the message displayed on users' desktops](/windows/security/threat-protection/windows-defender-security-center/wdsc-customize-contact-information) when a file is blocked. You can change the company name, contact information, and message URL. +If your organization [manages endpoint security policies in the Microsoft Defender portal](endpoint-security-policies-configure.md), use a Microsoft Defender Antivirus policy to configure block at first sight. -## Turn on block at first sight with Microsoft Intune +For detailed instructions, see Create an endpoint security policy or Edit an endpoint security policy (links open new tabs). -Use the following steps to enable block at first sight with Microsoft Intune: +When you create the policy on the **Endpoint security policies** page in the Defender portal at , use these specific settings: -1. In the Microsoft Intune admin center (), go to **Endpoint security** \> **Antivirus**. +- **Select platform**: Select **Windows**. +- **Select template**: Select **Microsoft Defender Antivirus**. -1. Select an existing policy, or create a new policy using the **Microsoft Defender Antivirus** profile type. In our example, we selected **Windows 10, Windows 11, or Windows Server** for the platform. +### Turn on block at first sight with the Microsoft Defender portal - :::image type="content" source="media/intune-mdav-policy.png" alt-text="Screenshot of new MDAV policy creation in Intune." lightbox="media/intune-mdav-policy.png"::: +When you create or modify the policy, use these specific settings on the **Configuration settings** tab: -1. Set **Allow cloud protection** to **Allowed. Turns on Cloud Protection**. - :::image type="content" source="media/intune-mdav-cpallowed.png" alt-text="Screenshot of Cloud Protection set to allowed in Intune."::: +- **Allow cloud protection**: Select **Allowed. Turns on Cloud Protection (Default)**. +- **Submit samples consent**: Select one of the following values: + - **Send safe samples automatically. (Default)** + - **Send all samples automatically** -1. Scroll down to **Submit Samples Consent**, and select one of the following settings: +### Turn off block at first sight with the Microsoft Defender portal - - **Send all samples automatically** - - **Send safe samples automatically** +To turn off block at first sight, set **Allow cloud protection** to **Not allowed. Turns off Cloud Protection**. -1. Apply the Microsoft Defender Antivirus profile to a group, such as **All users**, **All devices**, or **All users and devices**. +## Configure block at first sight in Microsoft Configuration Manager -## Turn on block at first sight with Group Policy +For instructions to create and deploy an antimalware policy, see [Endpoint Protection antimalware policies in Configuration Manager](/intune/configmgr/protect/deploy-use/endpoint-antimalware-policies). -> [!NOTE] -> We recommend using Intune or Microsoft Configuration Manager to turn on block at first sight. +Configuration Manager doesn't include a separate setting named **Block at First Sight**. Configure the cloud protection and sample submission settings that the feature requires. -1. On your Group Policy management computer, open the [Group Policy Management Console](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc731212(v=ws.11)), right-click the Group Policy Object you want to configure and select **Edit**. +### Turn on block at first sight with Microsoft Configuration Manager -1. Using the **Group Policy Management Editor** go to **Computer configuration** \> **Administrative templates** \> **Windows Components** \> **Microsoft Defender Antivirus** \> **MAPS**. +To turn on block at first sight, configure the following settings in the antimalware policy: -1. In the MAPS section, double-click **Configure the 'Block at First Sight' feature**, and set it to **Enabled**, and then select **OK**. +- **Advanced Settings**: + - **Enable auto sample file submission to help Microsoft determine whether certain detected items are Malicious**: Select **Yes**. +- **Cloud Protection Service**: + - **Cloud Protection Service membership**: Select **Advanced**. - > [!IMPORTANT] - > Setting to **Always prompt (0)** lowers the protection state of the device. Setting to **Never send (2)** means block at first sight won't function. +### Turn off block at first sight with Microsoft Configuration Manager -1. In the MAPS section, double-click **Send file samples when further analysis is required**, and set it to **Enabled**. Under **Send file samples when further analysis is required**, select **Send all samples**, and then select **OK**. +To turn off block at first sight, set **Cloud Protection Service membership** to **Do not join Cloud Protection Service**. -1. Redeploy your Group Policy Object across your network as you usually do. +## Configure block at first sight using Group Policy -## Confirm block at first sight is enabled on individual client devices +1. In Centralized Group Policy, open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. -You can confirm that block at first sight is enabled on individual client devices using the Windows Security app. Block at first sight is automatically enabled as long as **Cloud-delivered protection** and **Automatic sample submission** are both turned on. +1. In the GPMC console tree, expand Group Policy Objects in the forest and domain containing the GPO you want to edit. -1. Open the Windows Security app. +1. Right-click the GPO, and then select **Edit**. -1. Select **Virus & threat protection**, and then, under **Virus & threat protection settings**, select **Manage Settings**. +1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **MAPS**. - :::image type="content" source="/defender/media/wdav-protection-settings-wdsc.png" alt-text="The Virus & threat protection settings label in the Windows Security app" lightbox="/defender/media/wdav-protection-settings-wdsc.png"::: +1. In the details pane of **MAPS**, the settings used to configure block at first sight are: + - **Configure the 'Block at First Sight' feature** + - **Send file samples when further analysis is required** -1. Confirm that **Cloud-delivered protection** and **Automatic sample submission** are both turned on. + To open and configure a setting, use any of the following methods: + - Double-click the setting. + - Right-click the setting, and then select **Edit**. + - Select the setting, and then select **Action** \> **Edit**. -> [!NOTE] -> -> - If the prerequisite settings are configured and deployed using Group Policy, the settings described in this section are greyed-out and unavailable for use on individual endpoints. -> - Changes made through a Group Policy Object must first be deployed to individual endpoints before the **Cloud-delivered protection** and **Automatic sample submission** settings get updated in Windows Settings. +> [!TIP] +> You can also configure Group Policy locally on individual devices by using the Local Group Policy Editor (`gpedit.msc`). Navigate to the same path: **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **MAPS**. -## Turn off block at first sight +### Turn on block at first sight with Group Policy -> [!CAUTION] -> Turning off block at first sight lowers the protection state of your devices and your network. We don't recommend disabling block at first sight protection permanently. +To turn on block at first sight in the Group Policy **MAPS** settings, follow these steps: -### Turn off block at first sight with Microsoft Intune +1. Open the **Configure the 'Block at First Sight' feature** setting. +1. In the setting window that opens, select **Enabled**, and then select **OK**. +1. Open the **Send file samples when further analysis is required** setting. +1. In the setting window that opens, configure the following options: + 1. Select **Enabled**. + 1. **Send file samples when further analysis is required**: Select one of the following values: + - **Send safe samples** (0x1) + - **Send all samples** (0x3) -> [!CAUTION] -> Disabling block at first sight lowers the protection state of your devices and your network. + > [!IMPORTANT] + > **Always prompt** (0x0) lowers the protection state of the device. **Never send** (0x2) prevents block at first sight from functioning. -Use the following steps to turn off block at first sight with Microsoft Intune: + 1. Select **OK**. -1. Go to the Microsoft Intune admin center () and sign in. +### Turn off block at first sight with Group Policy -1. Go to **Endpoint security** \> **Antivirus**, and then select your Microsoft Defender Antivirus policy. +> [!TIP] +> Disabling block at first sight doesn't disable or change the cloud protection and sample submission policies. -1. Under **Manage**, choose **Properties**. +To turn off block at first sight in the Group Policy **MAPS** settings, follow these steps: -1. Next to **Configuration settings**, choose **Edit**. +1. Open the **Configure the 'Block at First Sight' feature** setting. +1. In the setting window that opens, select **Disabled**, and then select **OK**. -1. Set **Allow cloud protection** to **Not allowed. Turns off Cloud Protection**. +## Configure block at first sight using PowerShell -1. Review and save your settings. +Run the commands in an elevated PowerShell session (a PowerShell window you opened by selecting **Run as administrator**). -### Turn off block at first sight with Group Policy +### Turn on block at first sight with PowerShell -> [!CAUTION] -> Disabling block at first sight lowers the protection state of your devices and your network. +The following command turns on cloud protection, automatic safe sample submission, and block at first sight: -Use the following steps to turn off block at first sight with Group Policy: +```powershell +Set-MpPreference -MAPSReporting Advanced -SubmitSamplesConsent SendSafeSamples -DisableBlockAtFirstSeen $false +``` -1. On your Group Policy management computer, open the [Group Policy Management Console](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc731212(v=ws.11)), right-click the Group Policy Object you want to configure, and then select **Edit**. +To submit all samples automatically instead of only safe samples, use `SendAllSamples` for the _SubmitSamplesConsent_ value. -1. Using the **Group Policy Management Editor**, go to **Computer configuration** and select **Administrative templates**. +### Verify the configuration -1. Expand the tree through **Windows components** \> **Microsoft Defender Antivirus** \> **MAPS**. +The following command displays the current block at first sight settings: -1. Double-click **Configure the 'Block at First Sight' feature** and set the option to **Disabled**. +```powershell +Get-MpPreference | Select-Object MAPSReporting, SubmitSamplesConsent, DisableBlockAtFirstSeen +``` - > [!NOTE] - > Disabling block at first sight doesn't disable or alter the prerequisite group policies. +To verify block at first sight is turned on, confirm the following values: -## Not an enterprise admin or IT Pro? +- _MAPSReporting_: `2` (Advanced) +- _SubmitSamplesConsent_: `1` (Send safe samples automatically) or `3` (Send all samples automatically) +- _DisableBlockAtFirstSeen_: `False` -If you aren't an enterprise admin or an IT Pro, but you have questions about block at first sight, this section is for you. Block at first sight is a threat protection feature that detects and blocks malware within seconds. Although there isn't a specific setting called "Block at first sight," the feature is enabled when certain settings are configured on your device. +### Turn off block at first sight with PowerShell -### How to manage block at first sight on or off on your own device +The following command turns off block at first sight without changing the cloud protection and sample submission settings: -If you have a personal device that isn't managed by an organization, you might be wondering how to turn block at first sight on or off. You can use the Windows Security app to manage block at first sight. +```powershell +Set-MpPreference -DisableBlockAtFirstSeen $true +``` -1. On your Windows 10 or Windows 11 computer, open the Windows Security app. +For detailed syntax and parameter information, see [**Set-MpPreference**](/powershell/module/defender/set-mppreference) and [**Get-MpPreference**](/powershell/module/defender/get-mppreference). -1. Select **Virus & threat protection**. +## Configure block at first sight in the Windows Security app -1. Under **Virus & threat protection settings**, select **Manage settings**. +On a device that isn't managed by an organization, you can configure block at first sight in the Windows Security app. Although the app doesn't have a setting named **Block at first sight**, the feature turns on when you enable cloud-delivered protection and automatic sample submission. -1. Take one of the following steps: - - To enable block at first sight, make sure that both **Cloud-delivered protection** and **Automatic sample submission** are both turned on. +> [!NOTE] +> If Group Policy manages these settings, they appear greyed-out in the Windows Security app and can't be changed locally. +> +> Group Policy changes must reach the device before the settings are updated in the Windows Security app. - - To disable block at first sight, turn off **Cloud-delivered protection** or **Automatic sample submission**. +To configure block at first sight, follow these steps: - > [!CAUTION] - > Turning off block at first sight lowers the level of protection for your device. We don't recommend permanently disabling block at first sight. +1. Open the Windows Security app, and then select **Virus & threat protection**. +1. On the **Virus & threat protection** page, select **Manage settings** in the **Virus & threat protection settings** section. +1. On the **Virus & threat protection settings** page, take one of the following actions: + - To turn on block at first sight, turn on **Cloud-delivered protection** and **Automatic sample submission**. + - To turn off block at first sight, turn off either setting. ## See also @@ -201,8 +245,5 @@ For more information about Microsoft Defender Antivirus and related features, se - [Microsoft Defender Antivirus in Windows](microsoft-defender-antivirus-windows.md) - [Enable cloud-delivered protection](enable-cloud-protection-microsoft-defender-antivirus.md) -- [Stay protected with Windows Security](https://support.microsoft.com/windows/stay-protected-with-windows-security-2ae0363d-0ada-c064-8b56-6a39afb6a963) +- [Stay protected with Windows Security](https://support.microsoft.com/Windows/Security/Windows-Security/stay-protected-with-the-windows-security-app) - [Onboard to Microsoft Defender for Endpoint](onboarding.md) - - - diff --git a/defender-endpoint/configure-cloud-block-timeout-period-microsoft-defender-antivirus.md b/defender-endpoint/configure-cloud-block-timeout-period-microsoft-defender-antivirus.md index dcc8bdfeb01..78f43394aaa 100644 --- a/defender-endpoint/configure-cloud-block-timeout-period-microsoft-defender-antivirus.md +++ b/defender-endpoint/configure-cloud-block-timeout-period-microsoft-defender-antivirus.md @@ -1,16 +1,16 @@ --- -title: Configure the Microsoft Defender Antivirus cloud block time-out period +title: Configure Microsoft Defender Antivirus cloud block time-out description: You can configure how long Microsoft Defender Antivirus blocks a file from running while waiting for a cloud determination. ms.service: defender-endpoint ms.localizationpriority: medium author: chrisda ms.author: chrisda -ms.custom: nextgen, msecd-doc-authoring-1014 +ms.custom: nextgen, msecd-doc-authoring-1015 ms.reviewer: yongrhee ms.subservice: ngp ms.topic: how-to -ms.date: 06/16/2026 -ms.collection: +ms.date: 08/31/2026 +ms.collection: - m365-security - tier2 - mde-ngp @@ -20,17 +20,18 @@ appliesto: - Microsoft Defender Antivirus ai-usage: ai-assisted +#customer intent: As a security administrator, I want to configure the cloud block time-out period so that Microsoft Defender Antivirus has more time to receive a cloud determination before a file runs. --- -# Configure the cloud block time out period +# Configure the Microsoft Defender Antivirus cloud block time-out period When Microsoft Defender Antivirus finds a suspicious file, it can prevent the file from running while it queries the [Microsoft Defender Antivirus cloud service](cloud-protection-microsoft-defender-antivirus.md). -The default period that the file is [blocked by Block at first sight](configure-block-at-first-sight-microsoft-defender-antivirus.md) is 10 seconds. If you're a security administrator, you can specify more time to wait before the file is allowed to run. Extending the cloud block time out period can help ensure there's enough time to receive a proper determination from the Microsoft Defender Antivirus cloud service. +By default, [Block at first sight](configure-block-at-first-sight-microsoft-defender-antivirus.md) blocks the file for 10 seconds while waiting for a cloud determination. You can add up to 50 seconds, for a maximum time-out period of 60 seconds. Before you begin, review the [prerequisites](#prerequisites) for this feature. ## Prerequisites -[Block at first sight](configure-block-at-first-sight-microsoft-defender-antivirus.md) and its prerequisites must be enabled before you can specify an extended time out period. +Before you specify an extended time-out period, enable [Block at first sight](configure-block-at-first-sight-microsoft-defender-antivirus.md), cloud protection, and automatic sample submission. Keep Microsoft Defender Antivirus up to date on the devices. ### Supported operating systems @@ -39,63 +40,107 @@ The following operating systems support this feature: - Windows - Windows Server -## Specify the extended time out period using Microsoft Defender for Endpoint Security settings management + > [!NOTE] + > Windows Server supports this Microsoft Defender Antivirus setting when you configure it directly by using Microsoft Configuration Manager, Group Policy, or PowerShell. The Microsoft Intune and Microsoft Defender portal procedures in this article can manage supported Windows Server versions through [Defender for Endpoint security settings management](endpoint-security-policies-configure.md). + > + > To onboard and manage servers through Defender for Endpoint, you need an eligible server license. If your organization accesses Defender for Endpoint only through Defender for Servers, you also need at least one active Defender for Endpoint user subscription license to use security settings management. For more information, see [Server plans](onboard-server.md#server-plans) and [Licensing and subscriptions for security settings management](/intune/device-security/microsoft-defender/security-settings-management#licensing-and-subscriptions). -To specify the cloud block time out period with Microsoft Defender for Endpoint Security settings management: +## Specify the extended time-out period using Microsoft Intune -1. Go to the [Microsoft Defender for Endpoint portal](https://security.microsoft.com) and sign in. -1. Select **Endpoints** > **Configuration management** > **Endpoint security policies**. -1. Select **Create new Policy**. -1. Under **Select Platform** choose: "Windows 10, Windows 11, and Windows Server". -1. Under **Select Template** choose: "Microsoft Defender Antivirus". -1. Select **Create policy**. -1. Enter a name and description and select **Next**. -1. From the Defender dropdown, go to **Cloud Extended Timeout** and toggle it on. -1. Specify the extended time, in seconds, from 1 second to 50 seconds. Whatever you specify is added to the default 10 seconds. -1. Select **Next** and **Save** to finish configuring your policy. +[!INCLUDE [intune-recommended-separate-product](includes/intune-recommended-separate-product.md)] -## Specify the extended time out period using Microsoft Intune +To specify the cloud block time-out period in Microsoft Intune, use an endpoint security **Antivirus** policy. For detailed instructions, see Create endpoint security policies or Modify existing policies (links open new tabs in the Intune documentation). -You can specify the cloud block time out period with an [endpoint security policy in Microsoft Intune](/intune/intune-service/protect/endpoint-security-policy). +When you create the policy, use these specific settings: -1. Go to the [Microsoft Intune admin center](https://intune.microsoft.com/) and sign in. +- **Policy type**: Select **Manage** \> **Antivirus** on the **Endpoint security \| Overview** page. +- **Platform**: Select **Windows**. +- **Profile**: Select **Microsoft Defender Antivirus**. -1. Select **Endpoint security**, and then under **Manage**, choose **Antivirus**. +When you create or modify the policy, use these specific settings on the **Configuration settings** tab: -1. Select (or create) an antivirus policy. +- Slide the toggle for **Cloud Extended Timeout** to :::image type="icon" source="media/toggle-on.png" border="false"::: **Configured**. +- In the box that appears, specify a value from 0 to 50 seconds. The value is added to the default 10-second time-out period. For example, enter `50` for a total time-out period of 60 seconds. -1. In the **Configuration settings** section, scroll down to **Cloud Extended Timeout** and specify the time out, in seconds, from 0 to 50 seconds. Whatever you specify is added to the default 10 seconds. + -1. (This step is optional) Make any other changes to your antivirus policy. (Need help? See [Settings for Microsoft Defender Antivirus policy in Microsoft Intune](/intune/intune-service/protect/antivirus-microsoft-defender-settings-windows).) +## Specify the extended time-out period using the Microsoft Defender portal -1. Choose **Next**, and finish configuring your policy. +If your organization [manages endpoint security policies in the Microsoft Defender portal](endpoint-security-policies-configure.md), you specify the cloud block time-out period with the same endpoint security policies that Intune uses. -## Specify the extended time out period using Group Policy +For detailed instructions, see Create an endpoint security policy or Edit an endpoint security policy (links open new tabs). -You can use Group Policy to specify an extended time out for cloud checks. +When you create the policy on the **Endpoint security policies** page in the Defender portal at , use these specific settings: -1. On your Group Policy management computer, open the [Group Policy Management Console](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc731212(v=ws.11)) +- **Select platform**: Select **Windows**. +- **Select template**: Select **Microsoft Defender Antivirus**. -1. Right-click the Group Policy Object you want to configure and then select **Edit**. +When you create or modify the policy, use these specific settings on the **Configuration settings** tab: -1. In the **Group Policy Management Editor**, go to **Computer configuration**, and then select **Administrative templates**. +- Slide the toggle for **Cloud Extended Timeout** to :::image type="icon" source="media/toggle-on.png" border="false"::: **Configured**. +- In the box that appears, specify a value from 0 to 50 seconds. The value is added to the default 10-second time-out period. For example, enter `50` for a total time-out period of 60 seconds. -1. Expand the tree to **Windows components** \> **Microsoft Defender Antivirus** \> **MpEngine**. +## Specify the extended time-out period using Microsoft Configuration Manager -1. Double-click **Configure extended cloud check** and ensure the option is enabled. +For instructions to create and deploy an antimalware policy, see [Endpoint Protection antimalware policies in Configuration Manager](/intune/configmgr/protect/deploy-use/endpoint-antimalware-policies). - Specify the extra amount of time to prevent the file from running while waiting for a cloud determination. Specify the extra time, in seconds, from 1 second to 50 seconds. Whatever you specify is added to the default 10 seconds. +In the **Cloud Protection Service** settings of the antimalware policy, configure **Allow extended cloud check to block and scan for up to (seconds)**. Enter a value from `0` to `50`. The value is added to the default 10-second time-out period. + +## Specify the extended time-out period using Group Policy + +You can use Group Policy to specify an extended time-out period for cloud checks. + +1. In Centralized Group Policy, open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. + +1. In the GPMC console tree, expand Group Policy Objects in the forest and domain containing the GPO you want to edit. + +1. Right-click the GPO, and then select **Edit**. + +1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **MpEngine**. + + > [!NOTE] + > Group Policy paths before Windows 10, version 2004 (May 2020) might use _Windows_ Defender Antivirus instead of _Microsoft_ Defender Antivirus. Both names refer to the same policy location. + +1. In the details pane of **MpEngine**, open the **Configure extended cloud check** setting. To open the setting, use any of the following methods: + - Double-click the setting. + - Right-click the setting, and then select **Edit**. + - Select the setting, and then select **Action** \> **Edit**. + +1. In the setting window that opens, select **Enabled**. + +1. In the **Options** section, for **Specify the extended cloud check time in seconds**, enter the extra time that Defender Antivirus prevents the file from running while waiting for a cloud determination. Enter a value from `0` to `50`. The value is added to the default 10-second time-out period. 1. Select **OK**. > [!TIP] -> If you're looking for Antivirus related information for other platforms, see: -> - [Set preferences for Microsoft Defender for Endpoint on macOS](mac-preferences.md) -> - [Microsoft Defender for Endpoint on Mac](microsoft-defender-endpoint-mac.md) -> - [macOS Antivirus policy settings for Microsoft Defender Antivirus for Intune](/intune/intune-service/protect/antivirus-microsoft-defender-settings-macos) -> - [Set preferences for Microsoft Defender for Endpoint on Linux](linux-preferences.md) -> - [Microsoft Defender for Endpoint on Linux](microsoft-defender-endpoint-linux.md) -> - [Configure Defender for Endpoint on Android features](android-configure.md) -> - [Configure Microsoft Defender for Endpoint on iOS features](ios-configure-features.md) +> You can also configure Group Policy locally on individual devices by using the Local Group Policy Editor (`gpedit.msc`). Navigate to the same path: **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **MpEngine**. + +## Specify the extended time-out period using PowerShell + +In an elevated PowerShell session (a PowerShell window you opened by selecting **Run as administrator**), replace \<0-50\> with an integer from 0 to 50, and then run the following command: + +```powershell +Set-MpPreference -CloudExtendedTimeout <0-50> +``` + +For example, the following command adds 50 seconds to the default 10-second period, for a total of 60 seconds: + +```powershell +Set-MpPreference -CloudExtendedTimeout 50 +``` + +For detailed syntax and parameter information, see [Set-MpPreference](/powershell/module/defender/set-mppreference). + + + +## Related content +For information about Microsoft Defender Antivirus and Defender for Endpoint on other platforms, see: +- [Set preferences for Microsoft Defender for Endpoint on macOS](mac-preferences.md) +- [Microsoft Defender for Endpoint on Mac](microsoft-defender-endpoint-mac.md) +- [macOS Antivirus policy settings for Microsoft Defender Antivirus for Intune](/intune/intune-service/protect/antivirus-microsoft-defender-settings-macos) +- [Set preferences for Microsoft Defender for Endpoint on Linux](linux-preferences.md) +- [Microsoft Defender for Endpoint on Linux](microsoft-defender-endpoint-linux.md) +- [Configure Defender for Endpoint on Android features](android-configure.md) +- [Configure Microsoft Defender for Endpoint on iOS features](ios-configure-features.md) diff --git a/defender-endpoint/configure-conditional-access.md b/defender-endpoint/configure-conditional-access.md index 0ff0845620a..521934a61c7 100644 --- a/defender-endpoint/configure-conditional-access.md +++ b/defender-endpoint/configure-conditional-access.md @@ -9,11 +9,11 @@ ms.collection: - m365-security - tier2 ms.topic: how-to -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 -ms.custom: sfi-ga-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-ga-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -45,7 +45,7 @@ It's important to note the required roles to access these portals and implement You need a Microsoft Intune environment with Intune managed and Microsoft Entra joined Windows 10 and Windows 11 devices. -Take the following steps to enable this Conditional Access configuration: +Take the following steps to enable Conditional Access for Microsoft Defender for Endpoint with Microsoft Intune and Microsoft Entra ID: 1. Turn on the Microsoft Intune connection in the Microsoft Defender portal. 2. Turn on the Defender for Endpoint integration in the Microsoft Intune admin center. @@ -60,7 +60,7 @@ On the **Advanced features** page, verify the **Microsoft Intune connection** se ### Step 2: Turn on the Defender for Endpoint integration in Intune -Perform the following steps to enable the Defender for Endpoint integration in the Microsoft Intune admin center. +Perform the following steps to enable the Microsoft Defender for Endpoint compliance policy evaluation integration in the Microsoft Intune admin center. 1. In the Microsoft Intune admin center at , select **Endpoint security** \> **Setup** section \> **Microsoft Defender for Endpoint**. Or, to go directly to the **Endpoint security \| Microsoft Defender for Endpoint** page, use . @@ -74,59 +74,36 @@ Perform the following steps to enable the Defender for Endpoint integration in t ### Step 3: Create and assign the compliance policy in Intune -Use the following steps to create and assign the compliance policy in Intune. - -1. In the Microsoft Intune admin center at , go to **Devices** \> **Manage devices** section \> **Compliance**. Or, to go directly to the **Devices \| Compliance** page, use . - -2. On the **Policies** tab of the **Devices \| Compliance** page, select **Create policy**. - -3. On the **Create a policy** flyout that opens, configure the following settings: - - **Platform**: Select **Windows 10 and later**. - - **Profile type**: Select **Windows 10/11 compliance policy**. - - Select **Create**. - -4. The **Windows 10/11 compliance policy** wizard opens. On the **Basics** tab, configure the following settings: - - **Name**: Enter a unique, descriptive name for the policy. - - **Description**: Enter an optional description. - - Select **Next**. - -5. On the **Compliance settings** tab, expand **Microsoft Defender for Endpoint**. Set **Require the device to be at or under the Device Threat Level** to your preferred level: - - **Clear**: This level is the most secure. The device cannot have any existing threats and still access company resources. If any threats are found, the device is evaluated as noncompliant. - - **Low**: The device is compliant if only low-level threats exist. Devices with medium or high threat levels are not compliant. - - **Medium**: The device is compliant if the threats found on the device are low or medium. If high-level threats are detected, the device is determined as noncompliant. - - **High**: This level is the least secure, and allows all threat levels. So devices that with high, medium or low threat levels are considered compliant. - - Select **Next**. - -6. On the **Actions for noncompliance** tab, the following settings are already configured (and you can't change them): - - **Action**: Mark device noncompliant. - - **Schedule (days after noncompliance)**: Immediately. - +To create and assign the compliance policy in Intune, see Create an endpoint security policy (opens in a new tab in the Intune documentation). When creating a new policy, choose the following options: + +- **Platform**: Select **Windows 10 and later**. +- **Profile type**: Select **Windows 10/11 compliance policy**. +- **Basics**: Configure the following settings: + - **Name**: Enter a unique, descriptive name for the policy. + - **Description**: Enter an optional description. +- **Compliance settings**: Expand **Microsoft Defender for Endpoint**. Set **Require the device to be at or under the Device Threat Level** to your preferred level: + - **Clear**: This level is the most secure. The device cannot have any existing threats and still access company resources. If any threats are found, the device is evaluated as noncompliant. + - **Low**: The device is compliant if only low-level threats exist. Devices with medium or high threat levels are not compliant. + - **Medium**: The device is compliant if the threats found on the device are low or medium. If high-level threats are detected, the device is determined as noncompliant. + - **High**: This level is the least secure, and allows all threat levels. So devices that with high, medium or low threat levels are considered compliant. +- **Actions for noncompliance**: The following settings are already configured (and you can't change them): + - **Action**: Mark device noncompliant. + - **Schedule (days after noncompliance)**: Immediately. You can add the following actions: - - - **Send email to end user**: The following options are available: - - **Schedule (days after noncompliance)**: The default value is 0, but you can enter a different value up to 365. - - **Message template**: Select **None selected** to find and select a template. - - **Additional recipients (via email)**: Select **None selected** to find and select Microsoft Entra groups to notify. - - - **Add device to retire list**: The only available option is **Schedule (days after noncompliance)**: The default value is 0, but you can enter a different value up to 365. - + - **Send email to end user**: The following options are available: + - **Schedule (days after noncompliance)**: The default value is 0, but you can enter a different value up to 365. + - **Message template**: Select **None selected** to find and select a template. + - **Additional recipients (via email)**: Select **None selected** to find and select Microsoft Entra groups to notify. + - **Add device to retire list**: The only available option is **Schedule (days after noncompliance)**: The default value is 0, but you can enter a different value up to 365. To delete an action, select **...** \> **Delete** on the entry. You might need to use the horizontal scroll bar to see **...**. - - When you're finished on the **Actions for noncompliance** tab, select **Next**. - -7. On the **Assignments** tab, configure the following settings: - - **Included groups** section: Select one of the following options: - - **Add groups**: Select one or more groups to include. - - **Add all users** - - **Add all devices** - - **Excluded groups**: Select **Add groups** to specify groups to exclude. - - When you're finished on the **Assignments** tab, select **Next**. - -8. On the **Review + create** tab, review the settings, and then select **Create**. +- **Assignments**: Configure the following settings: + - **Included groups** section: Select one of the following options: + - **Add groups**: Select one or more groups to include. + - **Add all users** + - **Add all devices** + - **Excluded groups**: Select **Add groups** to specify groups to exclude. + +On the **Review + create** tab, review the settings, and then select **Create**. diff --git a/defender-endpoint/configure-contextual-file-folder-exclusions-microsoft-defender-antivirus.md b/defender-endpoint/configure-contextual-file-folder-exclusions-microsoft-defender-antivirus.md deleted file mode 100644 index d8e02f013f6..00000000000 --- a/defender-endpoint/configure-contextual-file-folder-exclusions-microsoft-defender-antivirus.md +++ /dev/null @@ -1,172 +0,0 @@ ---- -title: Contextual file and folder exclusions -description: Describes the contextual file and folder exclusions capability for Microsoft Defender Antivirus on Windows. This capability allows you to be more specific when you define under which context Microsoft Defender Antivirus shouldn't scan a file or folder, by applying restrictions -ms.service: defender-endpoint -author: chrisda -ms.author: chrisda -ms.reviewer: yongrhee -ms.localizationpriority: medium -ms.date: 10/25/2024 -ms.collection: -- m365-security -- tier2 -- mde-ngp -ms.topic: article -ms.subservice: ngp ---- - -# Contextual file and folder exclusions - -This article/section describes the contextual file and folder exclusions capability for Microsoft Defender Antivirus on Windows. This capability allows you to be more specific when you define under which context Microsoft Defender Antivirus shouldn't scan a file or folder, by applying restrictions. - -## Overview - -Exclusions are primarily intended to mitigate affects on performance. They come at the penalty of reduced protection value. These restrictions allow you to limit this protection reduction by specifying circumstances under which the exclusion should apply. Contextual exclusions aren't suitable for addressing false positives in a reliable way. If you encounter a false positive, you can submit files for analysis through the [Microsoft Defender portal](https://security.microsoft.com/) (subscription required) or through the [Microsoft Security Intelligence](https://www.microsoft.com/wdsi/filesubmission) website. For a temporary suppression method, consider creating a custom _allow_ indicator in [Microsoft Defender for Endpoint](indicator-file.md). - -There are four restrictions you can apply to limit the applicability of an exclusion: - -- **File/folder path type restriction**. You can restrict exclusions to only apply if the target is a file, or a folder by making the intent specific. If the target is a file but the exclusion is specified to be a folder, the exclusion doesn't apply. Conversely, if the target is folder but the exclusion is specified to be a file, the exclusion applies. - -- **Scan type restriction**. Enables you to define the required scan type for an exclusion to apply. For example, you only want to exclude a certain folder from Full scans but not from a "resource" scan (targeted scan). - -- **Scan trigger type restriction**. You can use this restriction to specify that the exclusion should only apply when the scan is initiated by a specific event, such as: - - on demand; - - on access; or - - originating from behavioral monitoring. - -- **Process restriction**. Enables you to define that an exclusion should only apply when a file or folder is being accessed by a specific process. - -## Configuring restrictions - -Restrictions are typically applied by adding the restriction type to the file or folder exclusion path. - -| Restriction | TypeName | value | -|:---|:---|:---| -| File/folder | `PathType` | `file`
`folder` | -| Scan type | `ScanType` | `quick`
`full` | -| Scan trigger | `ScanTrigger` | `OnDemand`
`OnAccess`
`BM` (Behavior monitoring)| -| Process | `Process` | `` | - -> [!IMPORTANT] -> TypeName and value keywords are case sensitive. - -### Requirements - -This capability requires Microsoft Defender Antivirus. - -- Platform version: **4.18.2205.7** or later -- Engine version: **1.1.19300.2** or later - -See [Microsoft Defender Antivirus security intelligence and product updates](microsoft-defender-antivirus-updates.md). - -### Syntax - -As a starting point, you might already have exclusions in place that you wish to make more specific. To form the exclusion string, first define the path to the file or folder to be excluded, then add the type name and associated value, as shown in the following example. - -`\:{TypeName:value,TypeName:value}` - -Keep in mind that _all_ **types** and **values** are case sensitive. - -> [!NOTE] -> Conditions inside `{}` MUST be true for the restriction to match. For example, if you specify two scan triggers this cannot be true, and the exclusion will not apply. To specify two restrictions of the same type, create two separate exclusions. - -### Examples - -The following string excludes `c:\documents\design.doc` only if it's a file and only in on-access scans: - -`c:\documents\design.doc\:{PathType:file,ScanTrigger:OnAccess}` - -The following string excludes `c:\documents\design.doc` only if it's scanned (on-access), due to it being accessed by a process having the image name `winword.exe`: - -`c:\documents\design.doc\:{Process:"winword.exe"}` - -File and folder paths can contain wildcards, as in the following example: - -`c:\*\*.doc\:{PathType:file,ScanTrigger:OnDemand}` - -The process image path can contain wildcards, as in the following example: - -`c:\documents\design.doc\:{Process:"C:\Program Files*\Microsoft Office\root\Office??\winword.exe"}` - -### File/folder restriction - -You can restrict exclusions to only apply if the target is a file or a folder by making the intent specific. If the target is a file but the exclusion is specified to be a folder, the exclusion doesn't apply. Conversely, if the target is folder but the exclusion is specified to be a file, the exclusion applies. - -#### File/folder exclusions default behavior - -If you don't specify any other options, the file/folder is excluded from all types of scans, _and_ the exclusion applies regardless of whether the target is a file or a folder. For more information about customizing exclusions to only apply to a specific scan type, see [Scan type restriction](#scan-type-restriction). - -> [!NOTE] -> Wildcards are supported in file/folder exclusions. -> -> A backslash ( \ ) is required before the colon ( : ) and after a file extension. - -#### Folders - -To ensure an exclusion only applies if the target is a folder, not a file you can use the **PathType:folder** restriction. For example: - -`C:\documents\*\:{PathType:folder}` - -#### Files - -To make sure an exclusion only applies if the target is a file, not a folder you can use the PathType: file restriction. For example: - -`C:\documents\*.mdb\:{PathType:file}` - -### Scan type restriction - -By default, exclusions apply to all scan types: - -- **resource**: a single file or folder is scanned in a targeted way (for example, right-click, Scan) -- **quick**: common startup locations utilized by malware, memory, and certain registry keys -- **full**: includes quick scan locations and complete file system (all files and folders) - -To mitigate performance issues, you can exclude a folder or a set of files from being scanned by a specific scan type. You can also define the required scan type for an exclusion to apply. - -To exclude a folder from being scanned only during a full scan, specify a restriction type together with the file or folder exclusion, as in the following example: - -`C:\documents\:{ScanType:full}` - -To exclude a folder from being scanned only during a quick scan, specify a restriction type together with the file or folder exclusion, as in the following example: - -`C:\program.exe\:{ScanType:quick}` - -If you want to make sure this exclusion only applies to a specific file and not a folder (c:\foo.exe could be a folder), also apply the `PathType` restriction, as in the following example: - -`C:\program.exe\:{ScanType:quick,PathType:file}` - -### Scan trigger restriction - -By default, basic exclusions apply to all scan triggers. ScanTrigger restriction enables you to specify that the exclusion should only apply when the scan was initiated by a specific event; on demand (including quick, full, and targeted scans), on access or originating from behavioral monitoring (including memory scans). - -- **OnDemand**: a scan that's triggered by a command or admin action. Remember that scheduled quick and full scans also fall under this category. -- **OnAccess**: a file or folder is opened/written/read/modified (typically considered real-time protection) -- **BM**: a behavioral trigger causes the behavioral monitoring to scan a specific file - -To exclude a file or folder and its contents from being scanned only when the file is being scanned after being accessed, define a scan trigger restriction such as the following example: - -`c:\documents\:{ScanTrigger:OnAccess}` - -### Process restriction - -This restriction allows you to define that an exclusion should only apply when a file or folder is being accessed by a specific process. A common scenario is when you want to avoid excluding the process as that avoidance would cause Defender Antivirus to ignore other operations by that process. Wildcards are supported in the process name/path. - -> [!NOTE] -> Using a large amount of process exclusion restrictions on a machine can adversely affect performance. In addition, if an exclusion is restricted to a certain process or processes, other active processes (such as indexing, backup, updates) can still trigger file scans. - -To exclude a file or folder only when accessed by a specific process, create a normal file or folder exclusion and add the process to restrict the exclusion to. For example: - -`c:\documents\design.doc\:{Process:"winword.exe", Process:"msaccess.exe", Process:"C:\Program Files*\Microsoft Office\root\Office??\winword.exe"}` - -### How to configure - -After constructing your desired contextual exclusions, you can use your existing management tool to configure file and folder exclusions using the string you created. - -See [Configure and validate exclusions for Microsoft Defender Antivirus scans](configure-exclusions-microsoft-defender-antivirus.md). - -## See also - -- [Exclusions overview](navigate-defender-endpoint-antivirus-exclusions.md) -- [Common mistakes to avoid when defining exclusions](common-exclusion-mistakes-microsoft-defender-antivirus.md) - - diff --git a/defender-endpoint/configure-device-connectivity.md b/defender-endpoint/configure-device-connectivity.md index 418ff8f0a39..2dcfb7ac044 100644 --- a/defender-endpoint/configure-device-connectivity.md +++ b/defender-endpoint/configure-device-connectivity.md @@ -3,7 +3,7 @@ title: Onboarding devices using streamlined connectivity for Microsoft Defender description: Learn how to use a streamlined domain or static IP ranges during onboarding when connecting devices to Microsoft Defender for Endpoint. author: paulinbar ms.author: painbar -ms.date: 06/17/2026 +ms.date: 07/02/2026 ms.topic: how-to ms.service: defender-endpoint ms.subservice: onboard @@ -19,7 +19,7 @@ appliesto: - Microsoft Defender Vulnerability Management ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Onboarding devices using streamlined connectivity for Microsoft Defender for Endpoint @@ -34,7 +34,7 @@ To simplify network configuration and management, you can now onboard new device ## Understand the Defender for Endpoint-recognized simplified domain -The Defender for Endpoint-recognized simplified domain `*.endpoint.security.microsoft.com` (for commercial devices) or `*.endpoint.security.microsoft.us*` (for US government devices - Preview) consolidates connectivity to the following core Defender for Endpoint services: +The Defender for Endpoint-recognized simplified domain `*.endpoint.security.microsoft.com` (for commercial devices) or `*.endpoint.security.microsoft.us` (for US government devices - Preview) consolidates connectivity to the following core Defender for Endpoint services: - Cloud-delivered protection - Malware sample submission storage @@ -107,7 +107,7 @@ The following illustration shows the streamlined connectivity process and the co Once you confirm prerequisites are met, ensure your network environment is properly configured to support the streamlined connectivity method. Follow the steps outlined in [Configure your network environment to ensure connectivity with Defender for Endpoint service](configure-environment.md). -Defender for Endpoint service URLs consolidated under simplified domain should no longer be required for connectivity. However, some URLs aren't included in the consolidation. +Defender for Endpoint service URLs consolidated under the simplified domain (`*.endpoint.security.microsoft.com` or `*.endpoint.security.microsoft.us`) should no longer be required for connectivity. However, some Defender for Endpoint service URLs aren't included in the simplified-domain consolidation. Streamlined connectivity allows you to use the following option to configure cloud connectivity: @@ -135,7 +135,7 @@ With streamlined connectivity, IP-based solutions can be used as an alternative - Defender for Endpoint Command and Control > [!IMPORTANT] -> The EDR Cyber data service (OneDsCollector) *must* be configured separately if you are using the IP method (this service is only consolidated on a URL level).You must also maintain connectivity with other required services including SmartScreen, CRL, Windows Update, and other services.
+> The EDR Cyber data service (OneDsCollector) *must* be configured separately if you are using the IP method (the EDR Cyber data service is only consolidated at the URL level).You must also maintain connectivity with other required services including SmartScreen, CRL, Windows Update, and other services.
In order to stay up to date on IP ranges, it's recommended to refer to the following Azure service tags for Microsoft Defender for Endpoint services. The latest IP ranges are found in the service tag. For more information, see [Azure IP ranges](https://azureipranges.azurewebsites.net/). @@ -144,7 +144,7 @@ In order to stay up to date on IP ranges, it's recommended to refer to the follo | `MicrosoftDefenderForEndpoint` | Cloud-delivered protection, malware sample submission storage, Auto-IR sample storage, Defender for Endpoint command and control. | | `OneDsCollector` | Defender for Endpoint cyber and diagnostic data

Note: The traffic under this service tag isn't limited to Defender for Endpoint and can include diagnostic data traffic for other Microsoft services. | -For latest service tags list, refer to the [Azure service tags](/azure/virtual-network/service-tags-overview) documentation. +For the latest list of Azure service tags, including the Defender for Endpoint-related tags listed in the preceding table, refer to the [Azure service tags](/azure/virtual-network/service-tags-overview) documentation. > [!IMPORTANT] > In compliance with Defender for Endpoint security and compliance standards, your data will be processed and stored in accordance with your tenant's physical location. Based on client location, traffic may flow through any of these IP regions (which correspond to Azure datacenter regions). For more information, see [Data storage and privacy](data-storage-privacy.md). @@ -165,7 +165,7 @@ To test streamlined connectivity for devices not yet onboarded to Defender for E - Run `mdeclientanalyzer.cmd -g ` , where parameter is of GW_US, GW_EU, GW_UK. GW refers to the streamlined option. Run with applicable tenant geo. -As a supplementary check, you can also use the client analyzer to test whether a device meets prerequisites: [MDEClientAnalyzerPreview.zip](https://aka.ms/MDEClientAnalyzerPreview). +As a supplementary check, you can also use the client analyzer to test whether a device meets prerequisites: [Download the Microsoft Defender for Endpoint client analyzer preview](https://aka.ms/MDEClientAnalyzerPreview). > [!NOTE] diff --git a/defender-endpoint/configure-device-discovery.md b/defender-endpoint/configure-device-discovery.md index 521f854e91d..fbe4e6e346c 100644 --- a/defender-endpoint/configure-device-discovery.md +++ b/defender-endpoint/configure-device-discovery.md @@ -9,9 +9,9 @@ ms.localizationpriority: medium ms.collection: - m365-security - tier1 -ms.custom: admindeeplinkDEFENDER, msecd-doc-authoring-1014 +ms.custom: admindeeplinkDEFENDER, msecd-doc-authoring-1016 ms.topic: how-to -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 2 @@ -42,7 +42,7 @@ To set up device discovery: ## Control which devices perform standard discovery -To customize the list of devices used to perform standard discovery, do one of the following: +You can customize the list of devices used to perform standard discovery in either of these ways: - Enable standard discovery on all onboarded devices that support device discovery. - Select a subset or subsets of your devices using device tags (see [Set up device discovery](configure-device-discovery.md#set-up-device-discovery)). When you select subsets of devices using device tags, all other devices run basic discovery only. @@ -77,7 +77,7 @@ The list sorts networks based on the total number of devices seen on the network ### Manage monitored networks -You might want to monitor a network, for example, if you have a new corporate office or a remote site that needs to be monitored. For more information, see [Monitored networks](device-discovery.md#monitored-networks). +You might want to monitor a network, for example, if you have a new corporate office or a remote site that you want to include in device discovery. For more information, see [Monitored networks](device-discovery.md#monitored-networks). To manage monitored networks, in the device discovery settings, select **Monitored networks**, select the three dots next to a name of a network, and select one of the following options. @@ -115,7 +115,7 @@ If you encounter issues with device discovery or authenticated network scans, se ## Explore devices in the network -You can use the following advanced hunting query to get more context about each network name described in the Monitored networks list. The query lists all the onboarded devices that were connected to a certain network within the last seven days. +You can use the following advanced hunting query to get more context about each network name shown in the [Monitored networks](#view-and-manage-monitored-networks) list. The query lists all the onboarded devices that were connected to a certain network within the last seven days. ```kusto DeviceNetworkInfo diff --git a/defender-endpoint/configure-endpoints-gp.md b/defender-endpoint/configure-endpoints-gp.md index a6dcd79d09d..40f419c77b7 100644 --- a/defender-endpoint/configure-endpoints-gp.md +++ b/defender-endpoint/configure-endpoints-gp.md @@ -81,7 +81,7 @@ You can use Group Policy (GP) to configure settings, such as settings for the sa - Copy `AtpConfiguration.adml` into `C:\Windows\PolicyDefinitions\en-US`. - If you're using a [Central Store for Group Policy Administrative Templates](https://support.microsoft.com/help/3087759/how-to-create-and-manage-the-central-store-for-group-policy-administra), copy the following files from the + If you're using a [Central Store for Group Policy Administrative Templates](/troubleshoot/windows-client/group-policy/create-and-manage-central-store), copy the following files from the configuration package: - Copy `AtpConfiguration.admx` into `\\\SysVol\\Policies\PolicyDefinitions`. diff --git a/defender-endpoint/configure-endpoints-mdm.md b/defender-endpoint/configure-endpoints-mdm.md index 5ade07412c3..a39fa4bf8ae 100644 --- a/defender-endpoint/configure-endpoints-mdm.md +++ b/defender-endpoint/configure-endpoints-mdm.md @@ -1,6 +1,6 @@ --- -title: Onboard Windows devices to Defender for Endpoint using Intune -description: Use Microsoft Intune to deploy the configuration package on devices so that they're onboarded to the Defender for Endpoint service. +title: Onboard Windows devices to Microsoft Defender for Endpoint by using Microsoft Intune +description: Learn how to use Microsoft Intune to onboard and offboard Windows 10 and Windows 11 devices in Microsoft Defender for Endpoint. ms.service: defender-endpoint ms.author: painbar author: paulinbar @@ -8,42 +8,43 @@ ms.localizationpriority: medium ms.collection: - m365-security - tier1 -ms.custom: admindeeplinkDEFENDER +ms.custom: admindeeplinkDEFENDER, msecd-doc-authoring-1015 ms.topic: install-set-up-deploy ms.subservice: onboard -ms.date: 11/17/2025 +ms.date: 08/24/2026 +ai-usage: ai-assisted appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 +#customer intent: As a security administrator, I want to onboard Windows devices to Microsoft Defender for Endpoint by using Microsoft Intune so that I can monitor and protect them. --- -# Onboard Windows devices to Defender for Endpoint using Intune +# Onboard Windows devices to Microsoft Defender for Endpoint by using Microsoft Intune [!INCLUDE [Microsoft Defender deployment tool preview](./includes/defender-deployment-tool-preview.md)] -You can use mobile device management (MDM) solutions to configure Windows 10 devices. Defender for Endpoint supports MDMs by providing OMA-URIs to create policies to manage devices. +Use Microsoft Intune to onboard Windows 10 and Windows 11 devices to Microsoft Defender for Endpoint. Onboarding configures devices to communicate with Defender for Endpoint for threat detection and device risk assessment. You can also use Intune to offboard devices that no longer need monitoring. -For more information on using Defender for Endpoint CSP, see, [WindowsAdvancedThreatProtection CSP](https://msdn.microsoft.com/library/windows/hardware/mt723296(v=vs.85).aspx) and [WindowsAdvancedThreatProtection DDF file](https://msdn.microsoft.com/library/windows/hardware/mt723297(v=vs.85).aspx). +Defender for Endpoint supports mobile device management (MDM) configuration through Open Mobile Alliance Uniform Resource Identifier (OMA-URI) settings. For more information, see [WindowsAdvancedThreatProtection CSP](/windows/client-management/mdm/windowsadvancedthreatprotection-csp) and [WindowsAdvancedThreatProtection DDF file](/windows/client-management/mdm/windowsadvancedthreatprotection-ddf). ## Before you begin -Devices must be enrolled with Intune as your Mobile Device Management (MDM) solution. +- Enroll the devices in Microsoft Intune as your MDM solution. For more information, see [Device enrollment in Microsoft Intune](/intune/intune-service/fundamentals/deployment-guide-enrollment). +- To create endpoint detection and response (EDR) policies, use an account with the **Endpoint Security Manager** role or equivalent permissions. -For more information on enabling MDM with Microsoft Intune, see [Device enrollment (Microsoft Intune)](/intune/intune-service/fundamentals/deployment-guide-enrollment). +Intune is a separate product that's not included with every Defender for Endpoint subscription. You need a subscription that includes Intune, or you can buy Intune separately as a standalone subscription or add-on. For details, see [Microsoft Intune licensing](/intune/intune-service/fundamentals/licenses). If you don't have Intune, review the other methods in [Identify Defender for Endpoint architecture and deployment method](deployment-strategy.md). ## Onboard devices using Microsoft Intune -Check out [Identify Defender for Endpoint architecture and deployment method](deployment-strategy.md) to see the various paths in deploying Defender for Endpoint. +Review [Defender for Endpoint architecture and deployment methods](deployment-strategy.md) to select the appropriate onboarding method for your environment. -Follow the instructions from [Intune](/intune/intune-service/protect/advanced-threat-protection-configure#enable-microsoft-defender-for-endpoint-in-intune). - -For more information on using Defender for Endpoint CSP, see, [WindowsAdvancedThreatProtection CSP](https://msdn.microsoft.com/library/windows/hardware/mt723296(v=vs.85).aspx) and [WindowsAdvancedThreatProtection DDF file](https://msdn.microsoft.com/library/windows/hardware/mt723297(v=vs.85).aspx). +To connect Intune to Defender for Endpoint and onboard devices, follow the instructions in [Configure Microsoft Defender for Endpoint with Intune and onboard devices](/intune/device-security/microsoft-defender/configure-integration). > [!NOTE] > > - The **Health Status for onboarded devices** policy uses read-only properties and can't be remediated. -> - Configuration of diagnostic data reporting frequency is only available for devices on Windows 10, version 1703. -> - Onboarding to Defender for Endpoint will onboard the device to [Data Loss Prevention (DLP)](/Microsoft-365/compliance/endpoint-dlp-learn-about), which is also a part of Microsoft 365 compliance. +> - The diagnostic data reporting frequency setting was added in Windows 10, version 1703. In Intune EDR policies, the setting is deprecated and doesn't affect new devices. +> - Onboarding a device to Defender for Endpoint also onboards it to [Endpoint data loss prevention (DLP)](/purview/endpoint-dlp-learn-about). ## Run a detection test to verify onboarding @@ -51,39 +52,47 @@ After onboarding the device, you can choose to run a detection test to verify th ## Offboard devices using Mobile Device Management tools -For security reasons, the package used to Offboard devices expires seven days after the date it was downloaded. Expired offboarding packages sent to a device are rejected. When downloading an offboarding package, you're notified of the package's expiry date, and the date is included in the package name. +For security reasons, the package used to offboard devices expires seven days after you download it. Expired offboarding packages sent to a device are rejected. When you download an offboarding package, the portal displays its expiration date, which is also included in the package name. > [!NOTE] -> To avoid unpredictable policy collisions, onboarding and offboarding policies must not be deployed at the same time on a device. - -1. Get the offboarding package from the [Microsoft Defender portal](https://security.microsoft.com) as follows: +> To avoid unpredictable policy collisions, don't deploy onboarding and offboarding policies on a device at the same time. - 1. In the navigation pane, select **Settings** \> **Endpoints** \> **Device management** \> **Offboarding**. +1. Get the offboarding package from the Defender portal. - 1. Select **Windows 10 or Windows 11** as the operating system. + On the **Offboarding** page in the Defender portal at , configure the following settings: - 1. In the **Deployment method** field, select **Mobile Device Management / Microsoft Intune**. + 1. At the top of the page, select **Windows 10 and Windows 11**. + 1. In the **Offboard a device** section that appears, select **Mobile Device Management / Microsoft Intune** as the **Deployment method**. + 1. At the bottom of the page, select **Download package**, select **Download** in the confirmation dialog, and then save the `WindowsDefenderATPOffboardingPackage_valid_until_YYYY-MM-DD.offboarding.zip` file in a location that's easy to find. - 1. Select **Download package**, and save the .zip file. +1. Extract the contents of the `.zip` file (a file named `WindowsDefenderATP_valid_until_YYYY-MM-DD.offboarding`) to a shared, read-only location that's accessible to the admins who are responsible for deploying the package. -1. Extract the contents of the `.zip` file to a shared, read-only location that can be accessed by the network administrators who'll deploy the package. You should have a file named `WindowsDefenderATP_valid_until_YYYY-MM-DD.offboarding`. +1. In the Microsoft Intune admin center, use one of the following deployment methods: -1. In the [Microsoft Intune admin center](https://intune.microsoft.com), you can use a custom configuration policy or an EDR policy. + - **Custom configuration policy**: To create **Windows** device configuration policy, see Create a device configuration profile in Microsoft Intune (opens in a new tab in the Intune documentation). When creating the policy, use these specific settings: + - **Platform**: Select **Windows 10 and later**. + - **Profile type**: Select **Templates**. + - **Template name**: Select **Custom**. + - **Configuration settings** tab: Add the following settings: + - **OMA-URI**: Enter `./Device/Vendor/MSFT/WindowsAdvancedThreatProtection/Offboarding`. + - **Data type**: Select **String**. + - **Value**: Paste the value from the content of the `WindowsDefenderATP_valid_until_YYYY-MM-DD` offboarding file. - | Method | Procedure | - |---|---| - | Custom configuration policy | 1. In the navigation pane, select **Devices** \> **By platform** \> **Windows** \> **Manage Devices** \> **Configuration**.

2. Under **Policies** select **Create** \> **New Policy**.

3. In the **Create a profile** slide out, select **Windows 10 and later** as **Platform** and **Templates** as **Profile Type**.

4. Under **Template Name**, select the **Custom** template and select **Create**.

5. Enter a value for **Name** and select **Next**.

6. Under **Configuration settings**, select **Add** and use the following OMA-URI settings:
- Name: Provide a name
- OMA-URI: `./Device/Vendor/MSFT/WindowsAdvancedThreatProtection/Offboarding`
- Date type: String
- Value: Copy and paste the value from the content of the `WindowsDefenderATP_valid_until_YYYY-MM-DD` offboarding file.

7. Make the appropriate group assignments, applicability rules, and on the **Review + create** step, select **Create**. | - | EDR policy | 1. In the navigation pane, select **Endpoint security** \> **Manage** \> **Endpoint detection and response**.

2. Under **Endpoint detection and response (EDR) policies**, select **Create policy**.

3. In the **Create a profile** slide out, select **Windows** as **Platform** and **Endpoint detection and response** and select **Create**.

5. Enter a value for **Name** and select **Next**.

6. Under **Configuration settings**, select **Offboard** for the setting **Microsoft Defender for Endpoint client configuration package type**.

7. Copy the value from the content of the `WindowsDefenderATP_valid_until_YYYY-MM-DD` offboarding file and paste it in the **Offboarding (Device)** setting. Then select **Next**.

8. Specify any scope tags if needed, make the appropriate group assignments and on the **Review + create** step, select **Create**. | + - **EDR policy**: To create an **Endpoint detection and response** policy, see Deploy endpoint detection and response policy with Intune (opens in a new tab in the Intune documentation). When creating the policy, use these specific settings: + - **Platform**: Select **Windows**. + - **Profile**: Select **Endpoint detection and response**. + - **Configuration settings** tab: + - **Microsoft Defender for Endpoint client configuration package type**: Select **Offboard**. + - In the **Offboarding (Device)** setting that appears, paste the value from the content of the `WindowsDefenderATP_valid_until_YYYY-MM-DD` offboarding file. - For more information on Microsoft Intune policy settings, see [Windows 10 policy settings in Microsoft Intune](/intune/intune-service/configuration/custom-settings-windows-10). - -> [!NOTE] +> [!IMPORTANT] > The **Health Status for offboarded devices** policy uses read-only properties and can't be remediated. +> +> Offboarding stops the device from sending new detection, vulnerability, and security data to Defender for Endpoint. Historical data remains in the Defender portal until the configured retention period expires. The device profile, without data, remains in the device inventory for up to 180 days. For more information, see [Offboard devices](offboard-machines.md). -> [!IMPORTANT] -> Offboarding causes the device to stop sending sensor data to Defender for Endpoint, but data from the device, including references to any alerts it has, is retained for up to 6 months. + -## Related articles +## Related content - [Onboard Windows devices using Group Policy](configure-endpoints-gp.md) - [Onboard Windows devices using Microsoft Configuration Manager](configure-endpoints-sccm.md) diff --git a/defender-endpoint/configure-endpoints-sccm.md b/defender-endpoint/configure-endpoints-sccm.md index 865a64ee2d4..86fc87a8019 100644 --- a/defender-endpoint/configure-endpoints-sccm.md +++ b/defender-endpoint/configure-endpoints-sccm.md @@ -203,13 +203,13 @@ After you install the Endpoint Protection client on your reference computer, ver ## Configure network protection -Prior to enabling network protection in audit or block mode, ensure that you've installed the antimalware platform update, which can be obtained from the [support page](https://support.microsoft.com/help/4560203/windows-defender-anti-malware-platform-binaries-are-missing). +Prior to enabling network protection in audit or block mode, ensure that you've installed the antimalware platform update, which can be obtained from the [support page](/troubleshoot/windows-client/networking/network-connectivity-lost). ## Configure controlled folder access Enable the feature in audit mode for at least 30 days. After this period, review detections and create a list of applications that are allowed to write to protected directories. -For more information, see [Evaluate controlled folder access](evaluate-controlled-folder-access.md). +For more information, see [Monitor controlled folder access (CFA) activity](controlled-folder-access-monitor.md). ## Run a detection test to verify onboarding diff --git a/defender-endpoint/configure-environment.md b/defender-endpoint/configure-environment.md index dea6b787cd3..a1680877762 100644 --- a/defender-endpoint/configure-environment.md +++ b/defender-endpoint/configure-environment.md @@ -11,19 +11,21 @@ ms.collection: - tier1 ms.topic: how-to ms.subservice: onboard -ms.date: 06/17/2026 +ms.date: 07/28/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Step 1: Configure your network environment for connectivity to the Defender for Endpoint service [!INCLUDE [Prerelease information](../includes/prerelease.md)] -Before you onboard devices to Defender for Endpoint, make sure your network is configured to connect to the service, by allowing outbound connection and bypassings HTTPS inspection for the service URLs. The first step of the device onboarding process involves adding URLs to the allowed domains list if your proxy server or firewall rules prevent access to Defender for Endpoint. This article also includes information about proxy and firewall requirements for older versions of Windows client and Windows Server. +Before you onboard devices to Defender for Endpoint, make sure your network is configured to connect to the service by allowing outbound connections and bypassing HTTPS inspection for the service URLs. The first step of the device onboarding process involves adding URLs to the allowed domains list if your proxy server or firewall rules prevent access to Defender for Endpoint. This article also includes information about proxy and firewall requirements for older versions of Windows client and Windows Server. + +[!INCLUDE [Streamlined connectivity SSL inspection requirement](./includes/streamlined-connectivity-no-ssl-inspection.md)] > [!NOTE] > @@ -44,7 +46,7 @@ The URL lists in the following table specify the services and their associated U > [!IMPORTANT] > -> - Connections are made from the context of the operating system or the Defender client services and as such, proxies shouldn't require authentication for these destinations or perform inspection (HTTPS scanning / SSL inspection) that breaks the secure channel. +> - Connections are made from the context of the operating system or the Defender client services, so proxies shouldn't require authentication for these destinations. For streamlined connectivity, configure your proxy and network security policies to bypass inspection for `*.endpoint.security.microsoft.com` traffic. Don't inspect (HTTPS scanning / SSL inspection), intercept, or man-in-the-middle (MITM) proxy this traffic. > - Microsoft doesn't provide a proxy server. These URLs are accessible via the proxy server that you configure. > - In compliance with Defender for Endpoint security and compliance standards, your data is processed in accordance with your tenant's physical location. Based on client location, traffic may flow through any of the associated IP regions (which correspond to Azure datacenter regions). For more information, see [Data storage and privacy](data-storage-privacy.md). @@ -66,7 +68,7 @@ To determine the exact destinations in use for your subscription within the Log ## For devices without Internet access / without a proxy -For devices with no direct internet connection, the use of a proxy solution is the recommended approach. In specific cases, you can use firewall or gateway devices that allow access to IP ranges. For more information, see: [Streamlined device connectivity](configure-device-connectivity.md). +For devices with no direct internet connection, the use of a proxy solution is the recommended approach. For networks that only permit IP-based allowlists instead of domain-based rules, you can use firewall or gateway devices that allow access to IP ranges. For more information, see: [Streamlined device connectivity](configure-device-connectivity.md). > [!IMPORTANT] > @@ -77,4 +79,4 @@ For devices with no direct internet connection, the use of a proxy solution is t ## Next steps -[STEP 2: Configure your devices to connect to the Defender for Endpoint service using a proxy](configure-proxy-internet.md). +[Configure your devices to connect to the Defender for Endpoint service using a proxy](configure-proxy-internet.md). diff --git a/defender-endpoint/configure-exclusions-microsoft-defender-antivirus.md b/defender-endpoint/configure-exclusions-microsoft-defender-antivirus.md deleted file mode 100644 index 161691dfb28..00000000000 --- a/defender-endpoint/configure-exclusions-microsoft-defender-antivirus.md +++ /dev/null @@ -1,188 +0,0 @@ ---- -title: Configure custom exclusions for Microsoft Defender Antivirus -description: You can exclude files (including files modified by specified processes) and folders from Microsoft Defender Antivirus scans. -ms.service: defender-endpoint -ms.localizationpriority: medium -ms.date: 06/16/2026 -author: chrisda -ms.author: chrisda -ms.custom: nextgen, msecd-doc-authoring-1014 -ms.reviewer: ksarens -ms.subservice: ngp -ms.audience: ITPro -ms.topic: how-to -ms.collection: -- m365-security -- tier2 -- mde-ngp -appliesto: - - Microsoft Defender for Endpoint Plan 1 - - Microsoft Defender for Endpoint Plan 2 -ai-usage: ai-assisted ---- - -# Configure custom exclusions for Microsoft Defender Antivirus - -In general, you shouldn't need to define exclusions for Microsoft Defender Antivirus. However, you can exclude files, folders, processes, and process-opened files from Microsoft Defender Antivirus scans. File, folder, process, and process-opened-file exclusions are known as _custom exclusions_. This article describes how to use Microsoft Intune to define custom exclusions for Microsoft Defender Antivirus in Microsoft Windows. - -Custom exclusions apply to [scheduled scans](schedule-antivirus-scans.md), [on-demand scans](run-scan-microsoft-defender-antivirus.md), and [always-on real-time protection and monitoring](configure-real-time-protection-microsoft-defender-antivirus.md). Exclusions for process-opened files apply only to real-time protection. - -> [!TIP] -> -> - For a detailed overview of suppressions, submissions, and exclusions across Microsoft Defender Antivirus and Defender for Endpoint, see [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-antivirus-exclusions.md). -> - If you use another method to distribute exclusions to Microsoft Defender Antivirus on Windows devices (for example, Microsoft Configuration Manager or Group Policy), or you want more information about custom exclusions, see these articles: -> - [Configure and validate exclusions based on file extension and folder location](configure-extension-file-exclusions-microsoft-defender-antivirus.md) -> - [Configure exclusions for files opened by processes](configure-process-opened-file-exclusions-microsoft-defender-antivirus.md) -> - The following methods are available to protect exclusions configured on devices: -> - [Tamper protection for antivirus exclusions](manage-tamper-protection-intune.md#tamper-protection-for-antivirus-exclusions). -> - [HideExclusionsFromLocalAdmins](/windows/client-management/mdm/defender-csp#configurationhideexclusionsfromlocaladmins): -> - Doesn't remove existing exclusions from the device. -> - Exclusions aren't visible in [Get-MpPreference](/powershell/module/defender/get-mppreference) or Registry Editor. -> - [HideExclusionsFromLocalUsers](/windows/client-management/mdm/defender-csp#configurationhideexclusionsfromlocalusers): Implicitly enabled if HideExclusionsFromLocalAdmins is enabled. -> - Excluded files can still generate anti-virus alerts in the Microsoft Defender portal. For example, excluded files can trigger behavioral or heuristic detections. - -## Prerequisites - -### Supported operating systems - -- Windows - -### Important points about exclusions - -- - > [!CAUTION] - > Use exclusions sparingly. Exclusions are technically a protection gap that lowers Microsoft Defender Antivirus protection. Consider all options when you define exclusions. For more information, see [Manage exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-antivirus-exclusions.md). - -- Exclusions can directly affect whether Microsoft Defender Antivirus can block, remediate, or inspect events related to excluded files, folders, or processes. - - Custom exclusion can affect features that depend on the antivirus engine. For example: - - Malware protection. - - [File IOCs](indicator-file.md). - - [Certificate IOCs](indicator-certificates.md). - - Process exclusions on any platform prevent [network protection](network-protection.md) and [attack surface reduction (ASR) rules](attack-surface-reduction-rules-overview.md) from inspecting traffic or enforcing rules for excluded processes. - -- Periodically review and audit exclusions. Recheck and re-enforce mitigations as part of your review process. To avoid confusion, your security team should preserve context around why a certain exclusion was required. - -- Use exclusions only for specific issues (for example, performance or app compatibility). Don't exclude something just because you think it might be a problem in the future. - - - - - -## Create Microsoft Defender antivirus exclusion policies in Intune - -To create a new AV policy in Microsoft Intune using the Microsoft Defender Antivirus Exclusions profile, do the following steps: - -1. In the Microsoft Intune admin center at , go to **Endpoint security**. - -2. On the **Endpoint security \| Overview** page, select **Antivirus** in the **Manage** section. Or, to go directly to the **Endpoint security \| Antivirus** page, use . - -3. On the **Summary** tab of the **Endpoint security \| Antivirus** page, select **Create policy** in the **AV policies** section. - -4. On the **Create a profile** flyout that opens, configure the following settings: - - **Platform**: Select **Windows**. - - **Profile**: Select **Microsoft Defender Antivirus exclusions**. - - Select **Create**. - -5. The **Create policy** wizard opens. On the **Basics** tab, configure the following settings: - - **Name**: Enter a unique, descriptive name for the policy. - - **Description**: Enter an optional description. - - Select **Next**. - -6. On the **Configuration settings** tab, configure some or all of the following settings: - - **Excluded extensions** section: Exclusions by file type extension. The exclusion applies to any files with that extension, regardless of location. For more information, see [ExcludedExtensions](/windows/client-management/mdm/policy-csp-defender#excludedextensions). - - **Excluded paths** section: Exclusions by location (path). Also known as _file and folder exclusions_. Separate each path and enter one path per line. For more information, see [ExcludedPaths](/windows/client-management/mdm/policy-csp-defender#excludedpaths). - - **Excluded processes** section: Exclusions for files opened by specified processes. Separate each file type in the list, with one file type per line. The processes themselves aren't excluded. To exclude processes, you can use file and folder exclusions. For more information, see [ExcludedProcesses](/windows/client-management/mdm/policy-csp-defender#excludedprocesses). - - To add an exclusion, select **Add**, and then enter the value in the box that appears. Repeat the add-exclusion action as many times as necessary. - - > [!TIP] - > - > - The Microsoft Defender Antivirus service runs in the system context using the LocalSystem account. Therefore, environment variables like `%USERPROFILE%` are expanded using the LocalSystem profile rather than the signed-in user's profile, which means they resolve to different paths than you might expect. For more information, see [System environment variables](configure-extension-file-exclusions-microsoft-defender-antivirus.md#system-environment-variables). - > - > - Don't use **user** environment variables as wildcards in folder and process exclusions in Microsoft Defender Antivirus. Only use the following types of environment variables as wildcards: - > - > - System environment variables. - > - Environment variables that apply to processes running as the NT AUTHORITY\SYSTEM account. - > - > For more information, see [Use wildcards in the file name and folder path or extension exclusion lists](configure-extension-file-exclusions-microsoft-defender-antivirus.md#use-wildcards-in-the-file-name-and-folder-path-or-extension-exclusion-lists). - - To remove an exclusion or an empty box, select the check box next to the entry, and then select **Remove**. - - To import a .csv file of exclusions, select **Import**. - - When you're finished on the **Configuration settings** tab, select **Next**. - -7. On the **Scope tags** tab, the scope tag named **Default** is select by default, but you can remove it and select other existing [scope tags](/intune/intune-service/fundamentals/scope-tags). When you're finished, select **Next**. - -8. On the **Assignments** tab, click in the search box or start typing a group name, and then select it from the results. - - You can select **All users** or **All devices**. - - When you select a custom group, you can use the **Target type** setting to **Include** or **Exclude** the group members. - - Repeat the group-selection process as many times as necessary. - - When you're finished on the **Assignments** tab, select **Next**. - -9. On the **Review + create** tab, review your settings. Use **Back** or select a tab to make changes. - - When you're finished on the **Review + create** tab, select **Save**. - -Back on the **Summary** tab of the **Endpoint security \| Antivirus** page, the new AV policy is listed. The **Policy type** value is **Microsoft Defender Antivirus exclusions**. - - - -## Modify exclusions in Microsoft Defender antivirus exclusion policies in Intune - -To modify an existing AV policy in Microsoft Intune that uses the Microsoft Defender Antivirus Exclusions profile, do the following steps: - -1. In the Microsoft Intune admin center at , go to **Endpoint security**. - -2. On the **Endpoint security \| Overview** page, select **Antivirus** in the **Manage** section. Or, to go directly to the **Endpoint security \| Antivirus** page, use . - -3. On the **Summary** tab of the **Endpoint security \| Antivirus** page, select a policy in the **AV policies** section where the **Policy type** value is **Microsoft Defender Antivirus exclusions**. - -4. On the policy properties page that opens, select **Edit** next to **Configuration settings**. - -5. On the **Configuration settings** tab of the **Edit policy** page that opens, add or remove exclusions: - - **Excluded extensions** section: Exclusions by file type extension. The exclusion applies to any files with that extension, regardless of location. For more information, see [ExcludedExtensions](/windows/client-management/mdm/policy-csp-defender#excludedextensions). - - **Excluded paths** section: Exclusions by location (path). Also known as _file and folder exclusions_. Separate each path and enter one path per line. For more information, see [ExcludedPaths](/windows/client-management/mdm/policy-csp-defender#excludedpaths). - - **Excluded processes** section: Exclusions for files opened by specified processes. Separate each file type in the list, with one file type per line. The processes themselves aren't excluded. To exclude processes, you can use file and folder exclusions. For more information, see [ExcludedProcesses](/windows/client-management/mdm/policy-csp-defender#excludedprocesses). - - To add an exclusion, select **Add**, and then enter the value in the box that appears. Repeat this step as many times as necessary. - - To remove an exclusion or an empty box, select the check box next to the entry, and then select **Remove**. - - To import a .csv file of new exclusions, select **Import**. - - To export the existing exclusions to a .csv file of, select **Export**. - - When you're finished on the **Configuration settings** tab, select **Next**. - -6. On the **Review**, tab, review your settings. Use **Back** or select the **Configuration settings** tab to make changes. - - When you're finished on the **Review** tab, select **Save**. - -Back on the policy properties page, updates to the exclusion list are shown in the **Configuration settings** \> **Defender** section. - - - -## Antivirus exclusions on Exchange servers - -Microsoft Exchange Server 2016 or later supports integration with the anti-malware Scan Interface (AMSI). For more information, see [Exchange Server AMSI integration](/exchange/antispam-and-antimalware/amsi-integration-with-exchange). - -Many organizations exclude Exchange Server folders from antivirus scans for performance reasons. Microsoft recommends auditing Microsoft Defender Antivirus exclusions on Exchange servers and assessing whether you can remove exclusions without affecting performance. You can manage exclusions using Group Policy, PowerShell, or systems management tools like Microsoft Intune. - -To audit Microsoft Defender Antivirus exclusions on an Exchange Server, run the [Get-MpPreference](/powershell/module/defender/get-mppreference) cmdlet from an elevated PowerShell prompt. - -If you can't remove exclusions for the Exchange processes and folders, remember that a quick scan in Microsoft Defender Antivirus scans the Exchange directories and files, regardless of exclusions. - -## See also - -- [Microsoft Defender Antivirus exclusions on Windows Server 2016 and later](configure-server-exclusions-microsoft-defender-antivirus.md) -- [Common mistakes to avoid when defining exclusions](common-exclusion-mistakes-microsoft-defender-antivirus.md) -- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-antivirus-exclusions.md) -- [Configure and validate exclusions for Microsoft Defender for Endpoint on Linux](linux-exclusions.md) -- [Configure and validate exclusions for Microsoft Defender for Endpoint on macOS](mac-exclusions.md) diff --git a/defender-endpoint/configure-extension-file-exclusions-microsoft-defender-antivirus.md b/defender-endpoint/configure-extension-file-exclusions-microsoft-defender-antivirus.md deleted file mode 100644 index 4c9d906f3a1..00000000000 --- a/defender-endpoint/configure-extension-file-exclusions-microsoft-defender-antivirus.md +++ /dev/null @@ -1,388 +0,0 @@ ---- -title: Configure and validate exclusions based on extension, name, or location -description: Exclude files from Microsoft Defender Antivirus scans based on their file extension, file name, or location. -ms.service: defender-endpoint -ms.subservice: ngp -ms.localizationpriority: medium -ms.date: 06/16/2026 -author: chrisda -ms.author: chrisda -ms.topic: how-to -ms.custom: nextgen, msecd-doc-authoring-1014 -ms.reviewer: thdoucet -ms.collection: -- m365-security -- tier2 -- mde-ngp -appliesto: - - Microsoft Defender for Endpoint Plan 1 - - Microsoft Defender for Endpoint Plan 2 - - Microsoft Defender Antivirus -ai-usage: ai-assisted ---- - -# Configure and validate exclusions based on file extension and folder location - -You can define exclusions for Microsoft Defender Antivirus that apply to [scheduled scans](schedule-antivirus-scans.md), [on-demand scans](run-scan-microsoft-defender-antivirus.md), and [always-on, real-time protection and monitoring](configure-real-time-protection-microsoft-defender-antivirus.md). **Generally, you don't need to apply exclusions**. If you need to apply exclusions, then you can choose from the following types: - -- Exclusions based on file extensions and folder locations as described in this article. -- [Exclusions for files opened by processes](configure-process-opened-file-exclusions-microsoft-defender-antivirus.md) - -> [!IMPORTANT] -> -> - Microsoft Defender Antivirus exclusions apply to some [attack surface reduction (ASR) rules](attack-surface-reduction-rules-overview.md). For more information, see [File and folder exclusions for ASR rules](attack-surface-reduction-rules-overview.md#file-and-folder-exclusions-for-asr-rules). -> - Files that you exclude using the methods described in this article can still trigger Endpoint Detection and Response (EDR) alerts and other detections. To exclude files broadly, add them to the Microsoft Defender for Endpoint [custom indicators](indicators-overview.md). -> - Microsoft Defender Antivirus gets information from **system** environment variables, not **user** environment variables. Therefore, environment variables like `%USERPROFILE%` are likely interpreted differently than you expect. For more information, see the [System environment variables](#system-environment-variables) section in this article. - -## Prerequisites - -### Supported operating systems - -File extension and folder location exclusions described in this article are supported on the following operating systems: - -- Windows - -## Before you begin - -See [Recommendations for defining exclusions](configure-exclusions-microsoft-defender-antivirus.md) before defining your exclusion lists. - - -## Types of exclusion lists for file extensions and folders - -To exclude certain files from Microsoft Defender Antivirus scans, modify your exclusion lists. Microsoft Defender Antivirus includes many automatic exclusions based on known operating system behaviors and typical management files. For example: - -- Files used in enterprise management. -- Files used in database management. -- Files used in other enterprise scenarios. - -> [!NOTE] -> Exclusions apply to [potentially unwanted apps (PUA) detections](detect-block-potentially-unwanted-apps-microsoft-defender-antivirus.md) as well. -> Automatic exclusions apply only to Windows Server 2016 and later. These exclusions aren't visible in the Windows Security app and in PowerShell. - -The following table lists some examples of exclusions based on file extension and folder location. - -|Exclusion|Examples|Exclusion list| -|---|---|---| -|Any file with a specific extension|All files with the specified extension, anywhere on the machine.

Valid syntax: `.test` and `test`|Extension exclusions| -|Any file or folder under a specific folder|All files and folders under the `c:\test\sample` folder|File and folder exclusions| -|A specific file in a specific folder|The file `c:\sample\sample.test` only|File and folder exclusions| -|A specific process|The executable file `c:\test\process.exe`|File and folder exclusions| - -## Characteristics of exclusion lists - -Exclusion lists have the following characteristics: - -- Folder exclusions apply to all files and folders in that folder, unless the subfolder is a reparse point. You need to exclude reparse point subfolders separately. -- File extensions exclusions apply to any file with that extension if a path or folder isn't also specified. - -## Important notes about exclusions based on file extensions and folder locations - -Keep the following considerations in mind when you define exclusions by file extension or folder location: - -- Wildcards (for example, `*`) alter how exclusion rules are interpreted. for important information about how wildcards work, see the [Use wildcards in the file name and folder path or extension exclusion lists](#use-wildcards-in-the-file-name-and-folder-path-or-extension-exclusion-lists) section in this article. - -- Don't exclude mapped network drives. Specify the actual network path. - -- Reparse point folders are created after the Microsoft Defender Antivirus service starts. Restart Windows for new reparse points to be recognized as valid exclusion targets. - -- Exclusions apply to [scheduled scans](schedule-antivirus-scans.md), [on-demand scans](run-scan-microsoft-defender-antivirus.md), and [real-time protection](configure-real-time-protection-microsoft-defender-antivirus.md), but not across all Defender for Endpoint capabilities. To define exclusions across Defender for Endpoint, use [custom indicators](indicators-overview.md). - -- By default, local changes to exclusions by admins (including changes made with PowerShell and Windows Management Instrumentation or WMI) are merged with exclusions deployed by Group Policy, Configuration Manager, or Microsoft Intune. Exclusions by Group Policy take precedence when there are conflicts. Exclusion changes made with Group Policy are visible in the [Windows Security app](microsoft-defender-security-center-antivirus.md). - - To allow local changes to override managed deployment settings, see [Configure how locally and globally defined exclusions lists are merged](configure-local-policy-overrides-microsoft-defender-antivirus.md#merge-lists). - -## Configure the list of exclusions based on folder name or file extension - -You can use the following methods to define exclusions for Microsoft Defender Antivirus. - -### Use Intune to configure file name, folder, or file extension exclusions - -For more information, see the following article: - -- [Create a Microsoft Defender Antivirus exclusions policy in Microsoft Intune](configure-exclusions-microsoft-defender-antivirus.md#create-microsoft-defender-antivirus-exclusion-policies-in-intune) - -### Use Configuration Manager to configure file name, folder, or file extension exclusions - -For more information, see [How to create and deploy antimalware policies: Exclusion settings](/intune/configmgr/protect/deploy-use/endpoint-antimalware-policies#exclusion-settings). - -### Use Group Policy to configure folder or file extension exclusions - -> [!NOTE] -> If the exclusion specifies a fully qualified path to a file, then only that file in that location is excluded. If the exclusion specifies a folder, then all files and subfolders in that folder are excluded. - -1. On your Group Policy management computer, open the [Group Policy Management Console](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc731212(v=ws.11)), right-click the Group Policy Object you want to configure, and then select **Edit**. - -1. In the **Group Policy Management Editor** go to **Computer configuration**, and select **Administrative templates**. - -1. Expand the tree to **Windows components** \> **Microsoft Defender Antivirus** \> **Exclusions**. - -1. Open the **Path Exclusions** setting for editing, and add your exclusions. - - 1. Set the option to **Enabled**. - - 1. Under the **Options** section, select **Show**. - - 1. Specify each folder on its own line under the **Value name** column. - - 1. If you're specifying a file, ensure that you enter a fully qualified path to the file, including the drive letter, folder path, file name, and extension. - - 1. Enter **0** in the **Value** column. - - 1. Choose **OK**. - - 1. Open the **Extension Exclusions** setting for editing and add your exclusions. - - 1. Set the option to **Enabled**. - - 1. Under the **Options** section, select **Show**. - - 1. Enter each file extension on its own line under the **Value name** column. - - 1. Enter **0** in the **Value** column. - 1. Choose **OK**. - - - -### Use PowerShell cmdlets to configure file name, folder, or file extension exclusions - -Use the following cmdlets in the [Defender module](/powershell/module/defender/) to manage exclusions: - -- [Set-MpPreference](/powershell/module/defender/set-mppreference): Create or replace the list of exclusions. - - > [!IMPORTANT] - > If you already created a list of exclusions using the **Set-MpPreference** or **Add-MpPreference** cmdlets, the next use of **Set-MpPreference** _overwrites_ the existing list of exclusions with the entries you specify. - -- [Add-MpPreference](/powershell/module/defender/add-mppreference): Add entries to the existing list of exclusions. -- [Remove-MpPreference](/powershell/module/defender/remove-mppreference): Remove entries from the existing list of exclusions. - -Use the following parameters on those cmdlets: - -- _ExclusionExtension_: Exclude files with the specified file extension. Use the following syntax: `"Extension1","Extension2"..."ExtensionN"`. -- _ExclusionPath_: - - Exclude the specified file in the specified path. - - or - - - Exclude all files in the specified folder (including files in subfolders). - - Use the following syntax: `"Entry1","Entry2",..."EntryN"`. - -For example, the following command adds the `.test` file extension to the exclusion list so Microsoft Defender Antivirus skips files with that extension during scans: - -```PowerShell -Add-MpPreference -ExclusionExtension ".test" -``` - -For more information, see [Use PowerShell cmdlets to configure and run Microsoft Defender Antivirus](use-powershell-cmdlets-microsoft-defender-antivirus.md). - -### Use Windows Management Instrumentation (WMI) to configure file name, folder, or file extension exclusions - -Use the **Set**, **Add**, and **Remove** methods of the [MSFT_MpPreference class](/previous-versions/windows/desktop/legacy/dn455323(v=vs.85)) for the following properties: - -- `ExclusionExtension` -- `ExclusionPath` - -The **Set**, **Add**, and **Remove** methods in the MSFT_MpPreference class are analogous to the **Set-MpPreference**, **Add-MpPreference**, and **Remove-MpPreference** cmdlets in the Defender module in PowerShell. - -For more information, see [Windows Defender WMIv2 APIs](/previous-versions/windows/desktop/defender/windows-defender-wmiv2-apis-portal). - - - -### Use the Windows Security app to configure file name, folder, or file extension exclusions - -For more information, see [Add exclusions in the Windows Security app](microsoft-defender-security-center-antivirus.md). - - - -## Use wildcards in the file name and folder path or extension exclusion lists - -You can use the asterisk `*`, question mark `?`, or environment variables (for example, `%ALLUSERSPROFILE%`) as wildcards for file name or folder path exclusions. You can mix and match `*`, `?`, and environment variables in a single exclusion. - -How Microsoft Defender Antivirus interprets wildcards is different from their usual usage in other apps and languages: - -- The Microsoft Defender Antivirus service runs in the system context using the LocalSystem account. The service gets information from **system** environment variables, not **user** environment variables. Use only the following types of environment variables as wildcards: - - System environment variables. - - Environment variables that apply to processes running as the NT AUTHORITY\SYSTEM account. -- You can use a maximum of six wildcards per entry. -- You can't use a wildcard in place of a drive letter. -- An asterisk `*` in a folder exclusion indicates a single folder. Use multiple instances of `\*\` to indicate multiple nested folders with unspecified names. - -The following table describes how the wildcards can be used and provides some examples. - -|Wildcard|Examples| -|---|---| -|`*` (asterisk)

**File name and file extension inclusions**: Replaces any number of characters, and only applies to files in the last folder defined in the entry.

**Folder exclusions**: Replaces a single folder. Use multiple `*` with folder slashes `\` to indicate multiple nested folders. After matching the number of wildcard folders and named folders, all subfolders are also included.|`C:\MyData\*.txt` includes `C:\MyData\notes.txt`.

`C:\somepath\*\Data` includes any file in `C:\somepath\Archives\Data` and its subfolders, and in `C:\somepath\Authorized\Data` and its subfolders.

`C:\Serv\*\*\Backup` includes any file in `C:\Serv\Primary\Denied\Backup` and its subfolders, and in `C:\Serv\Secondary\Allowed\Backup` and its subfolders.| -|`?` (question mark)

**File name and file extension inclusions**: Replaces a single character, and only applies to files in the last folder specified in the entry.

**Folder exclusions**: Replaces a single character in a folder name. After matching the number of wildcard folders and named folders, all subfolders are also included.|`C:\MyData\my?.zip` includes `C:\MyData\my1.zip`.

`C:\somepath\?\Data` includes any file in `C:\somepath\P\Data` and its subfolders.

`C:\somepath\test0?\Data` includes any file in `C:\somepath\test01\Data` and its subfolders.| -|Environment variables

The specified variable is populated as a path when the exclusion is evaluated.|`%ALLUSERSPROFILE%\CustomLogFiles` includes `C:\ProgramData\CustomLogFiles\Folder1\file1.txt`.| -|Mix and Match

You can combine environment variables, `*`, and `?` in a single exclusion entry.|`%PROGRAMFILES%\Contoso*\v?\bin\contoso.exe` include `C:\Program Files\Contoso Labs\v1\bin\contoso.exe`.| - -> [!IMPORTANT] -> If you mix a file exclusion with a folder exclusion, the rules stop at the file exclusion match in the matched folder, and don't look for file matches in subfolders. -> -> For example, `c:\data\*\marked\date*` excludes all files that start with "date" in the folders `c:\data\final\marked` and `c:\data\review\marked`, but not in subfolders of those folders. - - - -### System environment variables - -The following table lists system account environment variables and their corresponding default locations. Some of these locations are different from the corresponding user account environment variables. - -|System environment variable|Redirects to this location| -|---|---| -|`%APPDATA%`|`C:\Windows\system32\config\systemprofile\Appdata\Roaming`| -|`%APPDATA%\Microsoft\Internet Explorer\Quick Launch`|`C:\Windows\System32\config\systemprofile\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch`| -|`%APPDATA%\Microsoft\Windows\Start Menu`|`C:\Windows\System32\config\systemprofile\AppData\Roaming\Microsoft\Windows\Start Menu`| -|`%APPDATA%\Microsoft\Windows\Start Menu\Programs`|`C:\Windows\System32\config\systemprofile\AppData\Roaming\Microsoft\Windows\Start Menu\Programs`| -|`%LOCALAPPDATA%`|`C:\WINDOWS\system32\config\systemprofile\AppData\Local`| -|`%ProgramData%`|`C:\ProgramData`| -|`%ProgramFiles%`|`C:\Program Files`| -|`%ProgramFiles%\Common Files`|`C:\Program Files\Common Files`| -|`%ProgramFiles%\Windows Sidebar\Gadgets`|`C:\Program Files\Windows Sidebar\Gadgets`| -|`%ProgramFiles%\Common Files`|`C:\Program Files\Common Files`| -|`%ProgramFiles(x86)%`|`C:\Program Files (x86)`| -|`%ProgramFiles(x86)%\Common Files`|`C:\Program Files (x86)\Common Files`| -|`%SystemDrive%`|`C:`| -|`%SystemDrive%\Program Files`|`C:\Program Files`| -|`%SystemDrive%\Program Files (x86)`|`C:\Program Files (x86)`| -|`%SystemDrive%\Users`|`C:\Users`| -|`%SystemDrive%\Users\Public`|`C:\Users\Public`| -|`%SystemRoot%`|`C:\Windows`| -|`%windir%`|`C:\Windows`| -|`%windir%\Fonts`|`C:\Windows\Fonts`| -|`%windir%\Resources`|`C:\Windows\Resources`| -|`%windir%\resources\0409`|`C:\Windows\resources\0409`| -|`%windir%\system32`|`C:\Windows\System32`| -|`%ALLUSERSPROFILE%`|`C:\ProgramData`| -|`%ALLUSERSPROFILE%\Application Data`|`C:\ProgramData\Application Data`| -|`%ALLUSERSPROFILE%\Documents`|`C:\ProgramData\Documents`| -|`%ALLUSERSPROFILE%\Documents\My Music\Sample Music`|`C:\ProgramData\Documents\My Music\Sample Music`| -|`%ALLUSERSPROFILE%\Documents\My Music`|`C:\ProgramData\Documents\My Music`| -|`%ALLUSERSPROFILE%\Documents\My Pictures`|`C:\ProgramData\Documents\My Pictures`| -|`%ALLUSERSPROFILE%\Documents\My Pictures\Sample Pictures`|`C:\ProgramData\Documents\My Pictures\Sample Pictures`| -|`%ALLUSERSPROFILE%\Documents\My Videos`|`C:\ProgramData\Documents\My Videos`| -|`%ALLUSERSPROFILE%\Microsoft\Windows\DeviceMetadataStore`|`C:\ProgramData\Microsoft\Windows\DeviceMetadataStore`| -|`%ALLUSERSPROFILE%\Microsoft\Windows\GameExplorer`|`C:\ProgramData\Microsoft\Windows\GameExplorer`| -|`%ALLUSERSPROFILE%\Microsoft\Windows\Ringtones`|`C:\ProgramData\Microsoft\Windows\Ringtones`| -|`%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu`|`C:\ProgramData\Microsoft\Windows\Start Menu`| -|`%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs`|`C:\ProgramData\Microsoft\Windows\Start Menu\Programs`| -|`%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Administrative Tools`|`C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools`| -|`%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\StartUp`|`C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp`| -|`%ALLUSERSPROFILE%\Microsoft\Windows\Templates`|`C:\ProgramData\Microsoft\Windows\Templates`| -|`%ALLUSERSPROFILE%\Start Menu`|`C:\ProgramData\Start Menu`| -|`%ALLUSERSPROFILE%\Start Menu\Programs`| `C:\ProgramData\Start Menu\Programs`| -|`%ALLUSERSPROFILE%\Start Menu\Programs\Administrative Tools`|`C:\ProgramData\Start Menu\Programs\Administrative Tools`| -|`%ALLUSERSPROFILE%\Templates`|`C:\ProgramData\Templates`| -|`%LOCALAPPDATA%\Microsoft\Windows\ConnectedSearch\Templates`|`C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft\Windows\ConnectedSearch\Templates`| -|`%LOCALAPPDATA%\Microsoft\Windows\History`|`C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft\Windows\History`| -|`%PUBLIC%`|`C:\Users\Public`| -|`%PUBLIC%\AccountPictures`|`C:\Users\Public\AccountPictures`| -|`%PUBLIC%\Desktop`|`C:\Users\Public\Desktop`| -|`%PUBLIC%\Documents`|`C:\Users\Public\Documents`| -|`%PUBLIC%\Downloads`|`C:\Users\Public\Downloads`| -|`%PUBLIC%\Music\Sample Music`|`C:\Users\Public\Music\Sample Music`| -|`%PUBLIC%\Music\Sample Playlists`|`C:\Users\Public\Music\Sample Playlists`| -|`%PUBLIC%\Pictures\Sample Pictures`|`C:\Users\Public\Pictures\Sample Pictures`| -|`%PUBLIC%\RecordedTV.library-ms`|`C:\Users\Public\RecordedTV.library-ms`| -|`%PUBLIC%\Videos`|`C:\Users\Public\Videos`| -|`%PUBLIC%\Videos\Sample Videos`|`C:\Users\Public\Videos\Sample Videos`| -|`%USERPROFILE%`|`C:\Windows\system32\config\systemprofile`| -|`%USERPROFILE%\AppData\Local`|`C:\Windows\system32\config\systemprofile\AppData\Local`| -|`%USERPROFILE%\AppData\LocalLow`|`C:\Windows\system32\config\systemprofile\AppData\LocalLow`| -|`%USERPROFILE%\AppData\Roaming`|`C:\Windows\system32\config\systemprofile\AppData\Roaming`| - -## Review the list of exclusions - -> [!IMPORTANT] -> Exclusion list changes you make with Group Policy **appear** in the lists of [Windows Security app](microsoft-defender-security-center-antivirus.md). -> Exclusion list changes you make in the Windows Security app **don't appear** in the Group Policy lists. - -You can retrieve the items in the exclusion list by using one of the following methods: - -- [Microsoft Intune](/intune/intune-service/fundamentals/deployment-guide-intune-setup) -- [Microsoft Configuration Manager](/intune/configmgr/protect/deploy-use/endpoint-antimalware-policies) -- [MpCmdRun](command-line-arguments-microsoft-defender-antivirus.md) -- [PowerShell](/powershell/module/defender) -- [Windows Security app](microsoft-defender-security-center-antivirus.md) - - - -### Verify whether a specified path is excluded using MpCmdRun - -You can use the [MpCmdRun.exe command-line tool](./command-line-arguments-microsoft-defender-antivirus.md) in Microsoft Defender Antivirus version 4.18.2111-5.0 or later (December 2021) to verify whether specific folder paths or file and folder paths are excluded from scanning by running the following commands in an elevated command prompt (a Command Prompt window you opened by selecting **Run as administrator**): - -> [!TIP] -> The first command changes the directory to the latest version of \ in `%ProgramData%\Microsoft\Windows Defender\Platform\`. If that path doesn't exist, it goes to `%ProgramFiles%\Windows Defender`. - -```dos -(set "_done=" & if exist "%ProgramData%\Microsoft\Windows Defender\Platform\" (for /f "delims=" %d in ('dir "%ProgramData%\Microsoft\Windows Defender\Platform" /ad /b /o:-n 2^>nul') do if not defined _done (cd /d "%ProgramData%\Microsoft\Windows Defender\Platform\%d" & set _done=1)) else (cd /d "%ProgramFiles%\Windows Defender")) >nul 2>&1 - -MpCmdRun.exe -CheckExclusion -Path -``` - -For example, the command `MpCmdRun.exe -CheckExclusion -Path C:\Data\Test` returns the following output: - -- **Path excluded**: - - > C:\Data\Test [\Device\HarddiskVolume1\Data\Test] is excluded. Exit code is 0. - -- **Path not excluded**: - - > C:\Data\Test [\Device\HarddiskVolume1\Data\Test] is not excluded. Exit code is 1. - - - - - -### Retrieve exclusions using PowerShell - -The following command retrieves all currently configured file extension and path exclusions from Microsoft Defender Antivirus preferences and displays them by type. Run the command in an elevated PowerShell window: - -```PowerShell -$p=Get-MpPreference; @( - $p.ExclusionExtension | ForEach-Object {[pscustomobject]@{Type='ExclusionExtension'; Value=$_}} - $p.ExclusionPath | ForEach-Object {[pscustomobject]@{Type='ExclusionPath'; Value=$_}} -) -``` - -For more information, see [Use PowerShell cmdlets to configure and run Microsoft Defender Antivirus](use-powershell-cmdlets-microsoft-defender-antivirus.md) and [Defender Antivirus cmdlets](/powershell/module/defender/). - - - -## Validate exclusions lists with the EICAR test file - -You can validate your exclusion lists are working by using PowerShell with the **Invoke-WebRequest** cmdlet or the .NET WebClient class to download a test file. - -In the following PowerShell command, replace `test.txt` with a file that conforms to your exclusion rules. For example, if you're excluding the `.testing` extension, replace `test.txt` with `test.testing`. If you're testing a path, make sure that you run the cmdlet within that path. - -The following command downloads the harmless EICAR antivirus test file to verify whether your exclusion prevents Microsoft Defender Antivirus from detecting it: - -```PowerShell -Invoke-WebRequest "https://secure.eicar.org/eicar.com.txt" -OutFile "test.txt" -``` - -If Microsoft Defender Antivirus reports malware, the rule isn't working. If there's no report of malware and the downloaded file exists, then the exclusion is working. You can open the file to confirm the contents are the same as what is described on the [EICAR test file website](https://www.eicar.org/download-anti-malware-testfile/). - -Alternatively, you can use the .NET WebClient class to download the same EICAR test file if `Invoke-WebRequest` is unavailable. Replace `c:\test.txt` with a file path that conforms to the exclusion rule you're validating: - -```PowerShell -$client = new-object System.Net.WebClient - -$client.DownloadFile("http://www.eicar.org/download/eicar.com.txt","c:\test.txt") -``` - -If you don't have internet access, you can create the EICAR test file locally without downloading it. The following PowerShell command writes the standard EICAR test string directly to a text file on disk, which you can use to test whether Microsoft Defender Antivirus detects or excludes the file: - -```PowerShell -[io.file]::WriteAllText("test.txt",'X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*') -``` - -You can also copy the string into a blank text file and try to save it with the file name or in the folder you're trying to exclude. - -## See also - -For more information about Microsoft Defender Antivirus exclusions, see the following articles: - -- [Configure and validate exclusions in Microsoft Defender Antivirus scans](configure-exclusions-microsoft-defender-antivirus.md) -- [Configure and validate exclusions for files opened by processes](configure-process-opened-file-exclusions-microsoft-defender-antivirus.md) -- [Configure Microsoft Defender Antivirus exclusions on Windows Server](configure-server-exclusions-microsoft-defender-antivirus.md) -- [Common mistakes to avoid when defining exclusions](common-exclusion-mistakes-microsoft-defender-antivirus.md) diff --git a/defender-endpoint/configure-libraries-live-response.md b/defender-endpoint/configure-libraries-live-response.md index 273ea3876a2..eeb12f3ab28 100644 --- a/defender-endpoint/configure-libraries-live-response.md +++ b/defender-endpoint/configure-libraries-live-response.md @@ -9,20 +9,20 @@ ms.collection: - m365-security - tier2 ms.topic: how-to -ms.date: 06/16/2026 +ms.date: 07/03/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 - Microsoft Defender for Business ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Manage the live response file library in Microsoft Defender for Endpoint The **Library management** page in the Microsoft Defender portal allows you to manage files used during Microsoft Defender for Endpoint live response sessions. You can also add, view, and delete files in the library, instead of uploading them during a live response session. -This article describes how to view, add, and manage files in the live response library. +The **Library management** page describes how to view, add, and manage files in the live response library. For more information about live response, see [Investigate entities on devices using live response](live-response.md). @@ -84,7 +84,7 @@ To view and analyze a file: ## Manage files in the library -The following options are available for managing existing files in the library: +The library provides options to Upload, Refresh, View details, View file, Analyze, Download, Delete, and Filter files: | Option | Description | Available from | |--------|-------------|----------------| diff --git a/defender-endpoint/configure-local-policy-overrides-microsoft-defender-antivirus.md b/defender-endpoint/configure-local-policy-overrides-microsoft-defender-antivirus.md index 57ed46b1d4f..dc3583f5ed9 100644 --- a/defender-endpoint/configure-local-policy-overrides-microsoft-defender-antivirus.md +++ b/defender-endpoint/configure-local-policy-overrides-microsoft-defender-antivirus.md @@ -1,14 +1,14 @@ --- title: Configure local overrides for Microsoft Defender Antivirus settings -description: Enable or disable users from locally changing settings in Microsoft Defender Antivirus. +description: Configure Group Policy local overrides and local administrator merge behavior for Microsoft Defender Antivirus settings on managed Windows devices. ms.service: defender-endpoint ms.subservice: ngp ms.localizationpriority: medium author: paulinbar ms.author: painbar ms.topic: how-to -ms.custom: nextgen, msecd-doc-authoring-1014 -ms.date: 06/17/2026 +ms.custom: nextgen, msecd-doc-authoring-1016 +ms.date: 08/31/2026 ms.reviewer: yongrhee ms.collection: - m365-security @@ -19,17 +19,18 @@ appliesto: - Microsoft Defender for Endpoint Plan 2 - Microsoft Defender Antivirus ai-usage: ai-assisted +#customer intent: As a security administrator, I want to control local changes to Microsoft Defender Antivirus settings so that managed policy remains authoritative. --- # Prevent or allow users to locally modify Microsoft Defender Antivirus policy settings -By default, Microsoft Defender Antivirus settings deployed via a Group Policy Object (GPO) to the endpoints in your organization prevents users from locally changing the settings. You might want to allow some users to change these settings. For example, security researchers and threat investigators might need more control over individual settings on the endpoints they use. +By default, Microsoft Defender Antivirus settings that you deploy through a Group Policy Object (GPO) prevent users from changing those settings locally. However, some users might need to change settings on their own devices. For example, security researchers and threat investigators often need more control over individual settings. -This article explains how to configure local overrides and merge behavior of local and global exclusion lists. +The following procedures configure local overrides and control how local and global exclusion lists are merged. > [!TIP] > If you're looking for antivirus-related information for other platforms, see the following articles: - +> > - [Set preferences for Microsoft Defender for Endpoint on macOS](mac-preferences.md) > - [Microsoft Defender for Endpoint on Mac](microsoft-defender-endpoint-mac.md) > - [macOS Antivirus policy settings for Microsoft Defender Antivirus for Intune](/intune/intune-service/protect/antivirus-microsoft-defender-settings-macos) @@ -44,21 +45,23 @@ This article explains how to configure local overrides and merge behavior of loc - Windows -## Configure local overrides for Microsoft Defender Antivirus settings + + +## Configure local overrides for Microsoft Defender Antivirus settings using Group Policy -The default setting for these local override policies is **Disabled**. When you change the policies to **Enabled**, users can make changes to the associated settings on their devices by using the following methods: +Group Policy is the only supported method for configuring these local override policies. By default, the policies are set to **Disabled**. If you set a policy to **Enabled**, users can change the related setting on their devices by using one of the following methods: -- The [Windows Security](microsoft-defender-security-center-antivirus.md) app. -- Local group policy settings. -- PowerShell cmdlets (where appropriate). +- The [Windows Security app](microsoft-defender-security-center-antivirus.md). +- The Local Group Policy Editor (`gpedit.msc`). +- The [**Set-MpPreference**](/powershell/module/defender/set-mppreference) cmdlet (where supported). -To configure these settings: +To configure local override policies by using Group Policy, follow these steps: 1. Open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. 1. In the GPMC console tree, expand Group Policy Objects in the forest and domain containing the GPO you want to edit. -1. Right-click on the GPO, and then select **Edit**. +1. Right-click the GPO, and then select **Edit**. 1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus**. @@ -71,51 +74,86 @@ To configure these settings: |Real-time protection|Configure local setting override for monitoring file and program activity on your computer|[Enable and configure Microsoft Defender Antivirus always-on protection and monitoring](configure-real-time-protection-microsoft-defender-antivirus.md)| |Real-time protection|Configure local setting override for monitoring for incoming and outgoing file activity|[Enable and configure Microsoft Defender Antivirus always-on protection and monitoring](configure-real-time-protection-microsoft-defender-antivirus.md)| |Real-time protection|Configure local setting override for scanning all downloaded files and attachments|[Enable and configure Microsoft Defender Antivirus always-on protection and monitoring](configure-real-time-protection-microsoft-defender-antivirus.md)| - |Real-time protection|Configure local setting override for turn on behavior monitoring|[Enable and configure Microsoft Defender Antivirus always-on protection and monitoring](configure-real-time-protection-microsoft-defender-antivirus.md)| + |Real-time protection|Configure local setting override to turn on behavior monitoring|[Enable and configure Microsoft Defender Antivirus always-on protection and monitoring](configure-real-time-protection-microsoft-defender-antivirus.md)| |Real-time protection|Configure local setting override to turn on real-time protection|[Enable and configure Microsoft Defender Antivirus always-on protection and monitoring](configure-real-time-protection-microsoft-defender-antivirus.md)| |Remediation|Configure local setting override for the time of day to run a scheduled full scan to complete remediation|[Configure remediation for scans](configure-remediation-microsoft-defender-antivirus.md)| |Scan|Configure local setting override for maximum percentage of CPU utilization|[Configure and run scans](run-scan-microsoft-defender-antivirus.md)| - |Scan|Configure local setting override for schedule scan day|[About scheduled scans](schedule-antivirus-scans.md)| + |Scan|Configure local setting override for the scheduled scan day|[About scheduled scans](schedule-antivirus-scans.md)| |Scan|Configure local setting override for scheduled quick scan time|[About scheduled scans](schedule-antivirus-scans.md)| |Scan|Configure local setting override for scheduled scan time|[About scheduled scans](schedule-antivirus-scans.md)| |Scan|Configure local setting override for the scan type to use for a scheduled scan|[About scheduled scans](schedule-antivirus-scans.md)| -1. In the details pane of the **Location** you selected, open the setting you want to configure as identified by the **Setting** value in the previous table (for example, **Configure local setting override for reporting to Microsoft MAPS**). You can use any of the following methods to open the setting: - - Double-click on the setting. - - Right-click on the setting, and then select **Edit** +1. In the details pane for the selected **Location**, find the setting listed in the **Setting** column of the table. For example, select **Configure local setting override for reporting to Microsoft MAPS**. Open the setting by using any of the following methods: + - Double-click the setting. + - Right-click the setting, and then select **Edit**. - Select the setting, and then select **Action** \> **Edit**. -1. In the setting window that opens, select your desired configuration (for example, **Enabled** or **Disabled**), and then Select **OK** +1. In the setting window that opens, select the required configuration (for example, **Enabled** or **Disabled**), and then select **OK**. - Repeat the previous steps for any other settings. + Repeat these steps for each setting you want to configure. -1. Deploy the GPO as usual. +1. Deploy the GPO to the devices you want to manage. ## Configure how locally and globally defined threat remediation and exclusions lists are merged -You can also configure how locally defined lists are combined or merged with globally defined lists. This setting applies to the following features: +You can also control how locally and globally defined lists are merged. The local administrator merge behavior setting applies to the following features: -- [Exclusion lists](configure-exclusions-microsoft-defender-antivirus.md) +- [Exclusion lists](microsoft-defender-antivirus-exclusions-configure.md) - [Specified remediation lists](configure-remediation-microsoft-defender-antivirus.md) - [File and folder exclusions for attack surface reduction (ASR) rules](attack-surface-reduction-rules-overview.md#file-and-folder-exclusions-for-asr-rules) -By default, lists configured in local group policy and the Windows Security app are merged with lists defined by the appropriate GPO you deployed. Where there are conflicts, the globally defined list takes precedence. You can disable this setting to ensure that only globally defined lists (for example, from any deployed GPOs) are used. +By default, lists configured in Local Group Policy and the Windows Security app merge with lists from your deployed GPO. If the lists conflict, the deployed GPO takes precedence. You can disable local list merging so that only lists from management policies are used. + +### Use Microsoft Intune to disable local list merging + +[!INCLUDE [intune-recommended-separate-product](includes/intune-recommended-separate-product.md)] + +To disable local list merging in Microsoft Intune, use an endpoint security **Antivirus** policy. For detailed instructions, see Create endpoint security policies or Modify existing policies (links open new tabs in the Intune documentation). + +When you create the policy, use these specific settings: + +- **Policy type**: Select **Manage** \> **Antivirus** on the **Endpoint security \| Overview** page. +- **Platform**: Select **Windows**. +- **Profile**: Select **Microsoft Defender Antivirus**. + +When you create or modify the policy, use this specific setting on the **Configuration settings** tab: + +- **Disable local admin merge**: Select **Disable local admin merge**. + +For more information about antivirus policy profiles available in Microsoft Intune, see [Antivirus policy for endpoint security in Intune](/intune/device-configuration/endpoint-security/antivirus). + +### Use the Microsoft Defender portal to disable local list merging + +If your organization [manages endpoint security policies in the Microsoft Defender portal](endpoint-security-policies-configure.md), use a Microsoft Defender Antivirus policy to disable local list merging. + +For detailed instructions, see Create an endpoint security policy or Edit an endpoint security policy (links open new tabs). + +When you create the policy on the **Endpoint security policies** page in the Defender portal at , use these specific settings: + +- **Select platform**: Select **Windows**. +- **Select template**: Select **Microsoft Defender Antivirus**. + +When you create or modify the policy, use this specific setting on the **Configuration settings** tab: + +- **Disable local admin merge**: Select **Disable local admin merge**. ### Use Group Policy to disable local list merging +To disable local list merging by using Group Policy, follow these steps: + 1. Open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. 1. In the GPMC console tree, expand Group Policy Objects in the forest and domain containing the GPO you want to edit. -1. Right-click on the GPO, and then select **Edit**. +1. Right-click the GPO, and then select **Edit**. 1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus**. -1. In the details pane of **Microsoft Defender Antivirus**, open the **Configure local administrator merge behavior for lists** setting using any of the following methods: - - Double-click on the setting. - - Right-click on the setting, and then select **Edit** +1. In the details pane of **Microsoft Defender Antivirus**, open the **Configure local administrator merge behavior for lists** setting by using any of the following methods: + - Double-click the setting. + - Right-click the setting, and then select **Edit**. - Select the setting, and then select **Action** \> **Edit**. 1. In the setting window that opens, select **Disabled**, and then select **OK**. @@ -126,28 +164,13 @@ By default, lists configured in local group policy and the Windows Security app > - Administrative Templates (.admx) for Windows 11 2022 Update (22H2) > - Administrative Templates (.admx) for Windows 10 November 2021 Update (21H2) -### Use Microsoft Intune to disable local list merging - -To disable local list merging in a Microsoft Intune Endpoint Security **Antivirus** policy, see Create an endpoint security policy (opens in a new tab in the Intune documentation). - -When creating an Antivirus policy, use these settings: - -- **Policy type**: Antivirus -- **Platform**: Windows -- **Profile**: Microsoft Defender Antivirus - -When creating or modifying an Antivirus policy, use this setting on the **Configuration settings** tab: - -- **Disable local admin merge**: Select **Disable local admin merge**. - -For more information about antivirus policy profiles available in Microsoft Intune, see [Antivirus policy for endpoint security in Intune](/intune/device-configuration/endpoint-security/antivirus). - > [!NOTE] -> Disabling local list merging overrides controlled folder access settings. It also overrides any protected folders or allowed apps set by the local administrator. For more information about controlled folder access settings, see [Allow a blocked app in Windows Security](https://support.microsoft.com/help/4046851/windows-10-allow-blocked-app-windows-security). - +> Disabling local list merging overrides controlled folder access settings. It also overrides any protected folders or allowed apps set by the local administrator. For more information about controlled folder access settings, see [Allow a blocked app in Windows Security](https://support.microsoft.com/Windows/Security/Threat-Malware-Protection/virus-and-threat-protection-in-the-windows-security-app). ## Related articles +See the following related articles: + - [Microsoft Intune](/intune/intune-service/protect/advanced-threat-protection-configure) - [Microsoft Defender Antivirus in Windows](microsoft-defender-antivirus-windows.md) - [Configure end-user interaction with Microsoft Defender Antivirus](configure-local-policy-overrides-microsoft-defender-antivirus.md) diff --git a/defender-endpoint/configure-machines-security-baseline.md b/defender-endpoint/configure-machines-security-baseline.md index e17b83a80b8..cb5fcf9ce93 100644 --- a/defender-endpoint/configure-machines-security-baseline.md +++ b/defender-endpoint/configure-machines-security-baseline.md @@ -10,13 +10,13 @@ ms.collection: - m365-security - tier3 ms.topic: how-to -ms.date: 06/17/2026 +ms.date: 07/03/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Increase compliance with the Microsoft Defender for Endpoint security baseline @@ -24,7 +24,7 @@ ms.custom: msecd-doc-authoring-1014 Security baselines ensure that security features are configured according to guidance from both security experts and expert Windows system administrators. When deployed, the Defender for Endpoint security baseline sets Defender for Endpoint security controls to provide optimal protection. -To understand security baselines and how they're assigned on Intune using configuration profiles, [Security baselines FAQ](/intune/intune-service/protect/security-baselines#q--a). +To understand security baselines and how they're assigned in Intune using configuration profiles, see [Security baselines FAQ](/intune/intune-service/protect/security-baselines#q--a). Before you can deploy and track compliance to security baselines: @@ -33,7 +33,7 @@ Before you can deploy and track compliance to security baselines: ## Compare the Microsoft Defender for Endpoint and the Windows Intune security baselines -The Windows Intune security baseline provides a comprehensive set of recommended settings needed to securely configure devices running Windows, including browser settings, PowerShell settings, and settings for some security features like Microsoft Defender Antivirus. In contrast, the Defender for Endpoint baseline provides settings that optimize all the security controls in the Defender for Endpoint stack, including settings for endpoint detection and response (EDR) and settings also found in the Windows Intune security baseline. For more information about each baseline, see: +The Windows Intune security baseline provides a comprehensive set of recommended settings needed to securely configure devices running Windows, including browser settings, PowerShell settings, and settings for some security features like Microsoft Defender Antivirus. In contrast, the Defender for Endpoint baseline provides settings that optimize all the security controls in the Defender for Endpoint stack, including settings for endpoint detection and response (EDR) and settings also found in the Windows Intune security baseline. For more information about the Windows Intune security baseline and the Defender for Endpoint baseline, see: - [Windows security baseline settings for Intune](/intune/intune-service/protect/security-baseline-settings-mdm-all) - [Microsoft Defender for Endpoint baseline settings for Intune](/intune/intune-service/protect/security-baseline-settings-defender) diff --git a/defender-endpoint/configure-network-connections-microsoft-defender-antivirus.md b/defender-endpoint/configure-network-connections-microsoft-defender-antivirus.md index a24869e2756..4b4f7665183 100644 --- a/defender-endpoint/configure-network-connections-microsoft-defender-antivirus.md +++ b/defender-endpoint/configure-network-connections-microsoft-defender-antivirus.md @@ -7,8 +7,8 @@ ms.localizationpriority: medium author: paulinbar ms.author: painbar ms.topic: how-to -ms.custom: nextgen, msecd-doc-authoring-1014 -ms.date: 06/17/2026 +ms.custom: nextgen, msecd-doc-authoring-1016 +ms.date: 07/02/2026 ms.reviewer: yongrhee; pahuijbr ms.collection: - m365-security @@ -38,7 +38,7 @@ The following operating systems are supported: The Microsoft Defender Antivirus cloud service provides fast, strong protection for your endpoints. While it's optional to enable and use the cloud-delivered protection services provided by Microsoft Defender Antivirus, it's highly recommended because it provides important and timely protection against emerging threats on your endpoints and network. For more information, see [Enable cloud-delivered protection](enable-cloud-protection-microsoft-defender-antivirus.md), which describes how to enable the service by using Intune, Microsoft Configuration Manager, Group Policy, PowerShell cmdlets, or individual clients in the Windows Security app. -After you've enabled the service, you need to configure your network or firewall to allow connections between network and your endpoints. Computers must have access to the internet and reach the Microsoft cloud services for proper operation. +After you've enabled Microsoft Defender Antivirus cloud-delivered protection, you need to configure your network or firewall to allow connections between network and your endpoints. Computers must have access to the internet and reach the Microsoft cloud services for proper operation. > [!NOTE] > The Microsoft Defender Antivirus cloud service delivers updated protection to your network and endpoints. The cloud service should not be considered as protection for or against files that are stored in the cloud; instead, the cloud service uses distributed resources and machine learning to deliver protection for your endpoints at a faster rate than the traditional Security intelligence updates, and applies to file-based and file-less threats, regardless of where the threats originate. @@ -46,9 +46,9 @@ After you've enabled the service, you need to configure your network or firewall ## Required Microsoft Defender Antivirus services and URLs -The table in this section lists services and their associated website addresses (URLs). +The following table lists services and their associated website addresses (URLs). -Make sure that there are no firewall or network filtering rules denying access to these URLs. Otherwise, you must create an allow rule specifically for those URLs. The URLs in the following table use port `443` for communication. (Port `80` is also required for some URLs, as noted in the following table.) +Make sure that there are no firewall or network filtering rules denying access to the Microsoft Defender Antivirus connectivity URLs listed in the following table. Otherwise, you must create an allow rule specifically for the required Microsoft Defender Antivirus connectivity URLs. The Microsoft Defender Antivirus connectivity URLs use port `443` for communication. (Port `80` is also required for some URLs, as noted in the service and URL table.) |Service and description|URL| |---|---| @@ -85,7 +85,7 @@ For more information about MpCmdRun, see [Configure and manage Microsoft Defende #### Common cloud validation error messages -Here are some error messages you might see: +Here are some error messages you might see. If the connectivity test starts but fails, the output begins with a timestamp and then shows a `ValidateMapsConnection` failure: ```console Start Time: MM DD YYYY HH:MM:SS @@ -93,16 +93,22 @@ MpEnsureProcessMitigationPolicy: hr = 0x1 ValidateMapsConnection ``` +If the device can't reach MAPS due to a connectivity issue, the command returns an error similar to one of the following examples: + ```console ValidateMapsConnection failed to establish a connection to MAPS (hr=0x80070006 httpcore=451) MpCmdRun.exe: hr = 0x80070006 ``` +If certificate validation or TLS negotiation fails, you might see output similar to the following: + ```console ValidateMapsConnection failed to establish a connection to MAPS (hr=0x80072F8F httpcore=451) MpCmdRun.exe: hr = 0x80072F8F ``` +If the connection is interrupted or times out, the validation command can return output similar to the following: + ```output ValidateMapsConnection failed to establish a connection to MAPS (hr=0x80072EFE httpcore=451) MpCmdRun.exe: hr = 0x80072EFE @@ -111,15 +117,19 @@ MpCmdRun.exe: hr = 0x80072EFE #### Root causes of cloud validation failures -The root cause of these error messages is that the device doesn't have its system-wide `WinHttp` proxy configured. If you don't set the system-wide WinHttp proxy, then the operating system isn't aware of the proxy and can't fetch the CRL (the operating system does this, not Defender for Endpoint), which means that TLS connections to URLs like `http://cp.wd.microsoft.com/` don't succeed. You see successful (response 200) connections to the endpoints, but the MAPS connections would still fail. +The root cause of the `ValidateMapsConnection` error messages is that the device doesn't have its system-wide `WinHttp` proxy configured. If you don't set the system-wide WinHttp proxy, then the operating system isn't aware of the proxy and can't fetch the certificate revocation list (CRL) (the operating system does this, not Defender for Endpoint), which means that TLS connections to URLs like `http://cp.wd.microsoft.com/` don't succeed. You see successful (response 200) connections to the endpoints, but the MAPS connections would still fail. #### Solutions for cloud validation failures +Use one of the following approaches to resolve cloud validation failures: + - **Preferred solution**: Configure the system-wide WinHttp proxy that allows the CRL check. - **Alternate solution**: Configuring the following `SSLOption` registry key and value to Disable the CRL check for SpyNet only. The `SSLOptions` registry key doesn't affect other services. Disabling the CRL check isn't a best practice because the device no longer checks for revoked certificates or certificate pinning. + To disable the CRL check for SpyNet, import a registry file with the following content: + ```text Windows Registry Editor Version 5.00 @@ -164,7 +174,7 @@ To view the fake malware detection in the Windows Security app, perform the foll > [!NOTE] > Versions of Windows 10 before version 1703 have a different user interface. See [Microsoft Defender Antivirus in the Windows Security app](microsoft-defender-security-center-antivirus.md). - The Windows event log will also show [Troubleshoot Microsoft Defender Antivirus event ID 1116](troubleshoot-microsoft-defender-antivirus.yml). + The Windows event log will also show Microsoft Defender Antivirus event ID 1116. For more information, see [Troubleshoot Microsoft Defender Antivirus event ID 1116](troubleshoot-microsoft-defender-antivirus.yml). > [!TIP] > If you're looking for Antivirus related information for other platforms, see: @@ -174,7 +184,10 @@ To view the fake malware detection in the Windows Security app, perform the foll > - [Configure Defender for Endpoint on Android features](android-configure.md) > - [Configure Microsoft Defender for Endpoint on iOS features](ios-configure-features.md) -## See also + +## Related content + +For related guidance, see the following resources: - [Configure device proxy and Internet connectivity settings for Microsoft Defender for Endpoint](configure-proxy-internet.md) - [Use Group Policy settings to configure and manage Microsoft Defender Antivirus](use-group-policy-microsoft-defender-antivirus.md) diff --git a/defender-endpoint/configure-notifications-microsoft-defender-antivirus.md b/defender-endpoint/configure-notifications-microsoft-defender-antivirus.md index 23a573b3cae..13927b44b46 100644 --- a/defender-endpoint/configure-notifications-microsoft-defender-antivirus.md +++ b/defender-endpoint/configure-notifications-microsoft-defender-antivirus.md @@ -7,10 +7,10 @@ ms.localizationpriority: medium author: chrisda ms.topic: how-to ms.author: chrisda -ms.custom: nextgen, msecd-doc-authoring-1014 -ms.date: 06/16/2026 +ms.custom: nextgen, msecd-doc-authoring-1015 +ms.date: 08/12/2026 ms.reviewer: yongrhee -ms.collection: +ms.collection: - m365-security - tier2 - mde-ngp @@ -20,9 +20,10 @@ appliesto: - Microsoft Defender Antivirus ai-usage: ai-assisted +#customer intent: As a security administrator, I want to configure Microsoft Defender Antivirus notifications so that users receive the appropriate security messages on their endpoints. --- -# Configure Microsoft Defender Antivirus notifications that appear on endpoints +# Configure Microsoft Defender Antivirus notifications that appear on endpoints This article explains how to configure Microsoft Defender Antivirus notifications on Windows endpoints, including threat-detection, scan-completion, and reboot-required notifications. @@ -41,11 +42,10 @@ The following operating systems are supported: ## Configure antivirus notifications using Group Policy or the Windows Security app -You can configure the display of more notifications, such as recent threat detection summaries, in the [Windows Security app](microsoft-defender-security-center-antivirus.md) and with Group Policy. - +You can configure the display of enhanced notifications (additional notification summaries such as recent threat detections) in the [Windows Security app](microsoft-defender-security-center-antivirus.md) and with Group Policy. | Setting| Description | -| -------- | -------- | +| --- | --- | | Configure time interval for service health reports | This policy setting configures the time interval (in minutes) for the service health reports to be sent from endpoints. If you disable or don't configure this setting, the default value is applied. The default value is set at 60 minutes (1 hour). If you configure this setting to 0, no service health reports are sent. The maximum value allowed to be set is 14400 minutes (10 days). | | Configure time out for detections in critically failed state | This policy setting configures the time in minutes before a detection in the "critically failed" state to moves to either the "additional action" state or the "cleared" state. | | Configure time out for detections in noncritical failed state | This policy setting configures the time in minutes before a detection in the "non-critically failed" state moves to the "cleared" state. | @@ -57,31 +57,44 @@ You can configure the display of more notifications, such as recent threat detec | Configure WPP tracing level | This policy allows you to configure tracing levels for Windows software trace preprocessor (WPP Software Tracing). Tracing levels are defined as: 1 - Error 2 - Warning 3 - Info 4 - Debug | | Turn off enhanced notifications | Use this policy setting to specify if you want Microsoft Defender Antivirus enhanced notifications to display on clients. If you disable or do not configure this setting, Microsoft Defender Antivirus enhanced notifications will display on clients. If you enable this setting, Microsoft Defender Antivirus enhanced notifications will not display on clients. | - > [!NOTE] > In Windows 10, version 1607 the feature was called **Enhanced notifications** and was configured under **Windows Settings** \> **Update & security** \> **Windows Defender**. In Group Policy settings for all versions of Windows 10 and Windows 11, the notification feature is called **Enhanced notifications**. ### Use Group Policy to disable other notifications +> [!IMPORTANT] +> Disabling other notifications doesn't disable critical notifications, such as threat detection and remediation alerts. + To disable additional notifications by using Group Policy, perform the following steps: -1. On your Group Policy management computer, open the [Group Policy Management Console](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc731212(v=ws.11)). +1. In Centralized Group Policy, open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. -1. Right-click the Group Policy Object you want to configure, and then select **Edit**. +1. In the GPMC console tree, expand Group Policy Objects in the forest and domain containing the GPO you want to edit. -1. In the **Group Policy Management Editor** go to **Computer configuration**. +1. Right-click the GPO, and then select **Edit**. -1. Select **Administrative templates**. +1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Reporting**. -1. Expand the tree to **Windows components** \> **Microsoft Defender Antivirus** > **Reporting**. + > [!NOTE] + > Group Policy paths before Windows 10, version 2004 (May 2020) might use _Windows_ Defender Antivirus instead of _Microsoft_ Defender Antivirus. Both names refer to the same policy location. -1. Double-click **Turn off enhanced notifications**, and set the option to **Enabled**. Then select **OK**. Enabling **Turn off enhanced notifications** prevents additional notifications from appearing. +1. In the details pane of **Reporting**, open the **Turn off enhanced notifications** setting. To open the setting, use any of the following methods: + - Double-click the setting. + - Right-click the setting, and then select **Edit**. + - Select the setting, and then select **Action** \> **Edit**. -> [!IMPORTANT] -> Disabling other notifications won't disable critical notifications, such as threat detection and remediation alerts. +1. In the setting window that opens, select **Enabled**, and then select **OK**. + + Enabling **Turn off enhanced notifications** prevents more notifications from appearing. + +> [!TIP] +> You can also configure Group Policy locally on individual devices by using the Local Group Policy Editor (`gpedit.msc`). Navigate to the same path: **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Reporting**. ### Use the Windows Security app to disable additional notifications +> [!IMPORTANT] +> Disabling other notifications doesn't disable critical notifications, such as threat detection and remediation alerts. + Use the following steps to disable additional notifications in the Windows Security app: 1. Open the Windows Security app by clicking the shield icon in the task bar or searching the start menu for **Security**. @@ -92,54 +105,73 @@ Use the following steps to disable additional notifications in the Windows Secur 1. Slide the switch to **Off** or **On** to disable or enable other notifications. -> [!IMPORTANT] -> Disabling other notifications won't disable critical notifications, such as threat detection and remediation alerts. - ## Configure standard notifications on endpoints using Group Policy -You can use Group Policy to: +### Hide notifications with Group Policy + +You can use Group Policy to configure Microsoft Defender Antivirus notifications in the following ways: - Display more, customized text on endpoints when the user needs to perform an action - Hide all notifications on endpoints - Hide reboot notifications on endpoints -Hiding notifications can be useful in situations where you can't hide the entire Microsoft Defender Antivirus interface. See [Prevent users from seeing or interacting with the Microsoft Defender Antivirus user interface](prevent-end-user-interaction-microsoft-defender-antivirus.md) for more information. Hiding notifications will only occur on endpoints to which the policy is deployed. Notifications related to actions that must be taken (such as a reboot) will still appear on the [Microsoft Configuration Manager Endpoint Protection monitoring dashboard and reports](/intune/configmgr/protect/deploy-use/monitor-endpoint-protection). +Hiding notifications can be useful in situations where you can't hide the entire Microsoft Defender Antivirus interface. See [Prevent users from seeing or interacting with the Microsoft Defender Antivirus user interface](prevent-end-user-interaction-microsoft-defender-antivirus.md) for more information. Hiding notifications will only occur on endpoints to which the policy is deployed. Notifications related to actions that must be taken (such as a reboot) will still appear on the [Microsoft Configuration Manager Endpoint Protection monitoring dashboard and reports](/intune/configmgr/protect/deploy-use/monitor-endpoint-protection). -To add custom contact information to endpoint notifications, see [Customize the Windows Security app for your organization](/windows/security/threat-protection/windows-defender-security-center/windows-defender-security-center). +To add custom contact information to endpoint notifications, see [Customize the Windows Security app for your organization](/windows/security/operating-system-security/system-security/windows-defender-security-center/windows-defender-security-center). ### Use Group Policy to hide notifications To hide all notifications by using Group Policy, perform the following steps: -1. On your Group Policy management computer, open the [Group Policy Management Console](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc731212(v=ws.11)). +1. In Centralized Group Policy, open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. + +1. In the GPMC console tree, expand Group Policy Objects in the forest and domain containing the GPO you want to edit. + +1. Right-click the GPO, and then select **Edit**. + +1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Client interface**. -1. Right-click the Group Policy Object you want to configure, and then select **Edit**. + > [!NOTE] + > Group Policy paths before Windows 10, version 2004 (May 2020) might use _Windows_ Defender Antivirus instead of _Microsoft_ Defender Antivirus. Both names refer to the same policy location. -1. In the **Group Policy Management Editor** go to **Computer configuration** and then select **Administrative templates**. +1. In the details pane of **Client interface**, open the **Suppress all notifications** setting. To open the setting, use any of the following methods: + - Double-click the setting. + - Right-click the setting, and then select **Edit**. + - Select the setting, and then select **Action** \> **Edit**. -1. Expand the tree to **Windows components** \> **Microsoft Defender Antivirus** \> **Client interface**. +> [!TIP] +> You can also configure Group Policy locally on individual devices by using the Local Group Policy Editor (`gpedit.msc`). Navigate to the same path: **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Client interface**. -1. Double-click **Suppress all notifications** and set the option to **Enabled**. +1. In the setting window that opens, select **Enabled**, and then select **OK**. -1. Select **OK**. Enabling **Suppress all notifications** prevents additional notifications from appearing. + Enabling **Suppress all notifications** prevents more notifications from appearing. ### Use Group Policy to hide reboot notifications To hide reboot notifications by using Group Policy, perform the following steps: -1. On your Group Policy management computer, open the [Group Policy Management Console](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc731212(v=ws.11)). +1. In Centralized Group Policy, open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. + +1. In the GPMC console tree, expand Group Policy Objects in the forest and domain containing the GPO you want to edit. + +1. Right-click the GPO, and then select **Edit**. -1. Right-click the Group Policy Object you want to configure and then select **Edit**. +1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Client interface**. -1. In the **Group Policy Management Editor** go to **Computer configuration**. + > [!NOTE] + > Group Policy paths before Windows 10, version 2004 (May 2020) might use _Windows_ Defender Antivirus instead of _Microsoft_ Defender Antivirus. Both names refer to the same policy location. -1. Click **Administrative templates**. +1. In the details pane of **Client interface**, open the **Suppresses reboot notifications** setting. To open the setting, use any of the following methods: + - Double-click the setting. + - Right-click the setting, and then select **Edit**. + - Select the setting, and then select **Action** \> **Edit**. -1. Expand the tree to **Windows components** \> **Microsoft Defender Antivirus** \> **Client interface**. +> [!TIP] +> You can also configure Group Policy locally on individual devices by using the Local Group Policy Editor (`gpedit.msc`). Navigate to the same path: **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Client interface**. -1. Double-click **Suppresses reboot notifications** and set the option to **Enabled**. +1. In the setting window that opens, select **Enabled**, and then select **OK**. -1. Select **OK**. Enabling **Suppresses reboot notifications** prevents reboot notifications from appearing. + Enabling **Suppresses reboot notifications** prevents reboot notifications from appearing. > [!TIP] > If you're looking for Antivirus related information for other platforms, see: @@ -150,5 +182,3 @@ To hide reboot notifications by using Group Policy, perform the following steps: > - [Microsoft Defender for Endpoint on Linux](microsoft-defender-endpoint-linux.md) > - [Configure Defender for Endpoint on Android features](android-configure.md) > - [Configure Microsoft Defender for Endpoint on iOS features](ios-configure-features.md) - - diff --git a/defender-endpoint/configure-process-opened-file-exclusions-microsoft-defender-antivirus.md b/defender-endpoint/configure-process-opened-file-exclusions-microsoft-defender-antivirus.md deleted file mode 100644 index 645789fd184..00000000000 --- a/defender-endpoint/configure-process-opened-file-exclusions-microsoft-defender-antivirus.md +++ /dev/null @@ -1,211 +0,0 @@ ---- -title: Configure exclusions for files opened by specific processes -description: You can exclude files from scans if they've been opened by a specific process. -ms.service: defender-endpoint -ms.subservice: ngp -ms.localizationpriority: medium -author: chrisda -ms.author: chrisda -ms.topic: how-to -ms.custom: nextgen, msecd-doc-authoring-1014 -ms.reviewer: yongrhee -ms.collection: -- m365-security -- tier2 -- mde-ngp -ms.date: 06/16/2026 -appliesto: - - Microsoft Defender for Endpoint Plan 1 - - Microsoft Defender for Endpoint Plan 2 - - Microsoft Defender Antivirus -ai-usage: ai-assisted ---- - -# Configure exclusions for files opened by processes - -You can exclude files that are opened by specific processes from Microsoft Defender Antivirus scans. These types of exclusions are for files that are opened by processes and not the processes themselves. To exclude a process, add a file exclusion (see [Configure and validate exclusions based on file extension and folder location](configure-extension-file-exclusions-microsoft-defender-antivirus.md)). - -See [Important points about exclusions](configure-exclusions-microsoft-defender-antivirus.md#important-points-about-exclusions) and review the information in [Manage exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-antivirus-exclusions.md) before defining your exclusion lists. - -This article describes how to configure exclusion lists. - -## Prerequisites - -### Supported operating systems - -Process exclusions as described in this article are supported on the following operating systems: - -- Windows - -## Examples of process exclusions - -|Exclusion|Example| -|---|---| -|Any file opened by any process with a specific file name|`test.exe` excludes files opened by:

  • `c:\sample\test.exe`
  • `d:\internal\files\test.exe`
| -|Any file opened by any process under a specific folder|`c:\test\sample\*` excludes files opened by:
  • `c:\test\sample\test.exe`
  • `c:\test\sample\test2.exe`
  • `c:\test\sample\utility.exe`
| -|Any file opened by a specific process in a specific folder|`c:\test\process.exe` exclude files opened by `c:\test\process.exe` only.| - -When you add a process to the process exclusion list, Microsoft Defender Antivirus doesn't scan files opened by that process, no matter where the files are located. The process itself, however, is scanned unless it's added to the [file exclusion list](configure-extension-file-exclusions-microsoft-defender-antivirus.md). - -The exclusions only apply to [always-on real-time protection and monitoring](configure-real-time-protection-microsoft-defender-antivirus.md). They don't apply to scheduled or on-demand scans. - -Changes made with Group Policy to the exclusion lists **will show** in the lists in the [Windows Security app](microsoft-defender-security-center-antivirus.md). However, changes made in the Windows Security app **will not show** in the Group Policy lists. - -You can add, remove, and review the lists for exclusions in Group Policy, Microsoft Configuration Manager, Microsoft Intune, and with the Windows Security app, and you can use wildcards to further customize the lists. - -You can also use PowerShell cmdlets and WMI to configure the exclusion lists, including reviewing your lists. - -By default, local changes made to the lists (by users with administrator privileges; changes made with PowerShell and WMI) are merged with the lists as defined (and deployed) by Group Policy, Configuration Manager, or Intune. The Group Policy lists take precedence if there are conflicts. - -You can [configure how locally and globally defined exclusions lists are merged](configure-local-policy-overrides-microsoft-defender-antivirus.md#merge-lists) to allow local changes to override managed deployment settings. - -> [!NOTE] -> **Network Protection** and [attack surface reduction (ASR) rules](attack-surface-reduction-rules-overview.md) are directly affected by process exclusions on all platforms. A process exclusion on any OS (Windows, macOS, or Linux) means Network Protection or ASR rules can't inspect traffic or enforce rules for that specific process. - -### Image name vs full path for process exclusions - -Two different types of process exclusions might be set. A process might be excluded by image name, or by full path. The image name is simply the file name of the process, without the path. - -For example, given the process `MyProcess.exe` running from `C:\MyFolder\` the full path to this process would be `C:\MyFolder\MyProcess.exe` and the image name is `MyProcess.exe`. - -Image name exclusions are much more broad - an exclusion on `MyProcess.exe` excludes any processes with this image name, regardless of the path they're run from. So for example, if the process `MyProcess.exe` is excluded by image name, it will also be excluded if it's run from `C:\MyOtherFolder`, from removable media, et cetera. As such it's recommended that whenever possible, the full path is used. - -### Use wildcards in the process exclusion list - -The use of wildcards in the process exclusion list is different from their use in other exclusion lists. When the process exclusion is defined as an image name only, wildcard usage isn't allowed. However when a full path is used, wildcards are supported and the wildcard behavior follows the rules described in the "Use wildcards in the file name and folder path or extension exclusion lists" section of [Configure and validate exclusions based on file name, extension, and folder location](configure-extension-file-exclusions-microsoft-defender-antivirus.md#use-wildcards-in-the-file-name-and-folder-path-or-extension-exclusion-lists) - -The use of environment variables (such as `%ALLUSERSPROFILE%`) as wildcards when defining items in the process exclusion list is also supported. Details and a full list of supported environment variables are described in the "System environment variables" section of [Configure and validate exclusions based on file name, extension, and folder location](configure-extension-file-exclusions-microsoft-defender-antivirus.md#system-environment-variables). - -The following table describes how the wildcards can be used in the process exclusion list, when a path is supplied: - -|Wildcard|Example use|Example matches| -|---|---|---| -|`*` (asterisk)

Replaces any number of characters.|`C:\MyFolder\*`|Any file opened by `C:\MyFolder\MyProcess.exe` or `C:\MyFolder\AnotherProcess.exe`| -||`C:\*\*\MyProcess.exe`|Any file opened by `C:\MyFolder1\MyFolder2\MyProcess.exe` or `C:\MyFolder3\MyFolder4\MyProcess.exe`| -||`C:\*\MyFolder\My*.exe`|Any file opened by `C:\MyOtherFolder\MyFolder\MyProcess.exe` or `C:\AnotherFolder\MyFolder\MyOtherProcess.exe`| -|'?' (question mark)

Replaces one character.|`C:\MyFolder\MyProcess??.exe`|Any file opened by `C:\MyFolder\MyProcess42.exe` or `C:\MyFolder\MyProcessAA.exe` or `C:\MyFolder\MyProcessF5.exe`| -|Environment Variables|`%ALLUSERSPROFILE%\MyFolder\MyProcess.exe`|Any file opened by `C:\ProgramData\MyFolder\MyProcess.exe`| - -### Contextual Process Exclusions - -A process exclusion might also be defined via a [Contextual exclusion](configure-contextual-file-folder-exclusions-microsoft-defender-antivirus.md) allowing, for example, a specific file to be excluded only if it's opened by a specific process. - -## Configure the list of exclusions for files opened by specified processes - -Use one of the following methods to configure exclusions for files opened by specified processes. - -### Use Microsoft Intune to exclude files that have been opened by specified processes from scans - -For more information, see [Configure device restriction settings in Microsoft Intune](/intune/intune-service/configuration/device-restrictions-configure) and [Microsoft Defender Antivirus device restriction settings for Windows 10 in Intune](/intune/intune-service/configuration/device-restrictions-windows-10#microsoft-defender-antivirus). - -### Use Microsoft Configuration Manager to exclude files that have been opened by specified processes from scans - -See [How to create and deploy anti-malware policies: Exclusion settings](/intune/configmgr/protect/deploy-use/endpoint-antimalware-policies#exclusion-settings) for details on configuring Microsoft Configuration Manager (current branch). - -### Use Group Policy to exclude files that have been opened by specified processes from scans - -Perform the following steps to configure process-based exclusions by using Group Policy: - -1. On your Group Policy management computer, open the [Group Policy Management Console](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc731212(v=ws.11)). Right-click the Group Policy Object you want to configure and select **Edit**. - -1. In the **Group Policy Management Editor**, go to **Computer configuration** and select **Administrative templates**. - -1. Expand the tree to **Windows components \> Microsoft Defender Antivirus \> Exclusions**. - -1. Double-click **Process Exclusions** and add the exclusions: - 1. Set the option to **Enabled**. - 1. Under the **Options** section, select **Show...**. - 1. Enter each process on its own line under the **Value name** column. See the example table for the different types of process exclusions. Enter **0** in the **Value** column for all processes. - -1. Select **OK**. - -### Use PowerShell cmdlets to exclude files that have been opened by specified processes from scans - -Using PowerShell to add or remove exclusions for files that are opened by processes requires using a combination of three cmdlets with the `-ExclusionProcess` parameter. The cmdlets are all in the [Defender module](/powershell/module/defender/). - -Use the following syntax to add a process exclusion so that files opened by the specified process are excluded from Microsoft Defender Antivirus scans: - -```PowerShell - -ExclusionProcess "" -``` - -The following are allowed as the \: - -|Configuration action|PowerShell cmdlet| -|---|---| -|Create or overwrite the list|`Set-MpPreference`| -|Add to the list|`Add-MpPreference`| -|Remove items from the list|`Remove-MpPreference`| - -> [!IMPORTANT] -> If you create a list, with either `Set-MpPreference` or `Add-MpPreference`, using the `Set-MpPreference`, cmdlet overwrites the existing list. - -The following example adds a process exclusion for `c:\internal\test.exe`, so that Microsoft Defender Antivirus skips scanning any file opened by that process: - -```PowerShell -Add-MpPreference -ExclusionProcess "c:\internal\test.exe" -``` - -For more information on how to use PowerShell with Microsoft Defender Antivirus, see [Use PowerShell cmdlets to configure and run Microsoft Defender Antivirus](use-powershell-cmdlets-microsoft-defender-antivirus.md) and [Microsoft Defender Antivirus cmdlets](/powershell/module/defender). - -## Use Windows Management Instrumentation (WMI) to exclude files that have been opened by specified processes from scans - -Use the [**Set**, **Add**, and **Remove** methods of the **MSFT_MpPreference**](/previous-versions/windows/desktop/legacy/dn455323(v=vs.85)) class for the following property. The `ExclusionProcess` property is the WMI property name you use to manage process exclusions programmatically: - -```WMI -ExclusionProcess -``` - -The use of **Set**, **Add**, and **Remove** is analogous to their counterparts in PowerShell: `Set-MpPreference`, `Add-MpPreference`, and `Remove-MpPreference`. - -For more information and allowed parameters, see [Windows Defender WMIv2 APIs](/previous-versions/windows/desktop/defender/windows-defender-wmiv2-apis-portal). - -## Use the Windows Security app to exclude files that have been opened by specified processes from scans - -Follow the instructions in [Add exclusions in the Windows Security app](microsoft-defender-security-center-antivirus.md). - -## Review the list of exclusions - -You can retrieve the items in the exclusion list with MpCmdRun, PowerShell, [Microsoft Configuration Manager](/intune/configmgr/protect/deploy-use/endpoint-antimalware-policies#exclusion-settings), [Intune](/intune/intune-service/configuration/device-restrictions-configure), or the [Windows Security app](microsoft-defender-security-center-antivirus.md). - -### Validate the exclusion list by using MpCmdRun - -To check exclusions with the MpCmdRun command-line tool, see [Verify whether a specified path is excluded using MpCmdRun](configure-extension-file-exclusions-microsoft-defender-antivirus.md#verify-whether-a-specified-path-is-excluded-using-mpcmdrun). - - - - - -### Review the list of exclusions by using PowerShell - -Run the following commands in an elevated PowerShell window (a PowerShell window you opened by selecting **Run as administrator**). This script retrieves all currently configured Microsoft Defender Antivirus exclusions and lists them by type (extension, path, and process) so you can verify your configuration: - -```PowerShell -$p=Get-MpPreference; @( - $p.ExclusionExtension | ForEach-Object {[pscustomobject]@{Type='ExclusionExtension'; Value=$_}} - $p.ExclusionPath | ForEach-Object {[pscustomobject]@{Type='ExclusionPath'; Value=$_}} - $p.ExclusionProcess | ForEach-Object {[pscustomobject]@{Type='ExclusionProcess'; Value=$_}} -) -``` - -For more information on how to use PowerShell with Microsoft Defender Antivirus, see [Use PowerShell cmdlets to configure and run Microsoft Defender Antivirus](use-powershell-cmdlets-microsoft-defender-antivirus.md) and [Microsoft Defender Antivirus cmdlets](/powershell/module/defender). - -> [!TIP] -> If you're looking for Antivirus related information for other platforms, see: -> -> - [Set preferences for Microsoft Defender for Endpoint on macOS](mac-preferences.md) -> - [Microsoft Defender for Endpoint on Mac](microsoft-defender-endpoint-mac.md) -> - [macOS Antivirus policy settings for Microsoft Defender Antivirus for Intune](/intune/intune-service/protect/antivirus-microsoft-defender-settings-macos) -> - [Set preferences for Microsoft Defender for Endpoint on Linux](linux-preferences.md) -> - [Microsoft Defender for Endpoint on Linux](microsoft-defender-endpoint-linux.md) -> - [Configure Defender for Endpoint on Android features](android-configure.md) -> - [Configure Microsoft Defender for Endpoint on iOS features](ios-configure-features.md) - -## Related articles - -- [Configure and validate exclusions in Microsoft Defender Antivirus scans](configure-exclusions-microsoft-defender-antivirus.md) -- [Configure and validate exclusions based on file name, extension, and folder location](configure-extension-file-exclusions-microsoft-defender-antivirus.md) -- [Configure Microsoft Defender Antivirus exclusions on Windows Server](configure-server-exclusions-microsoft-defender-antivirus.md) -- [Common mistakes to avoid when defining exclusions](common-exclusion-mistakes-microsoft-defender-antivirus.md) -- [Customize, initiate, and review the results of Microsoft Defender Antivirus scans and remediation](customize-run-review-remediate-scans-microsoft-defender-antivirus.md) -- [Microsoft Defender Antivirus in Windows 10](microsoft-defender-antivirus-windows.md) diff --git a/defender-endpoint/configure-protection-features-microsoft-defender-antivirus.md b/defender-endpoint/configure-protection-features-microsoft-defender-antivirus.md index e3d8da82092..3dbc4d57475 100644 --- a/defender-endpoint/configure-protection-features-microsoft-defender-antivirus.md +++ b/defender-endpoint/configure-protection-features-microsoft-defender-antivirus.md @@ -62,6 +62,6 @@ See [Use next-gen Microsoft Defender Antivirus technologies through cloud protec ## See also -- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-antivirus-exclusions.md) +- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-exclusions-overview.md) diff --git a/defender-endpoint/configure-proxy-internet.md b/defender-endpoint/configure-proxy-internet.md index ba913c8b436..8c50090c2cf 100644 --- a/defender-endpoint/configure-proxy-internet.md +++ b/defender-endpoint/configure-proxy-internet.md @@ -10,12 +10,12 @@ ms.collection: - tier1 ms.topic: how-to ms.subservice: onboard -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Configure device proxy connectivity to the Defender for Endpoint service @@ -67,7 +67,7 @@ Configure a registry-based static proxy for Defender for Endpoint detection and > [!NOTE] > Always ensure to apply the latest updates to ensure successful connectivity to Defender for Endpoint services. -The static proxy settings are configurable through group policy (GP), both settings under group policy values should be configured. These Group Policy settings are available in Administrative Templates. +The static proxy settings are configurable through group policy (GP). Configure both Group Policy settings: **Configure Authenticated Proxy usage for the Connected User Experience and Telemetry Service** and **Configure connected user experiences and telemetry**. These Group Policy settings are available in Administrative Templates. - **Administrative Templates > Windows Components > Data Collection and Preview Builds > Configure Authenticated Proxy usage for the Connected User Experience and Telemetry Service**. @@ -125,7 +125,7 @@ Configure the static proxy using the Group Policy available in Administrative Te > > For resiliency purposes and the real-time nature of cloud-delivered protection, Microsoft Defender Antivirus caches the last known working proxy. Ensure your proxy solution does not perform SSL inspection, as that breaks the secure cloud connection. > -> Microsoft Defender Antivirus doesn't use the static proxy to connect to Windows Update or Microsoft Update for downloading updates. Instead, it uses a system-wide proxy if configured to use Windows Update, or the configured internal update source according to the [configured fallback order](manage-protection-updates-microsoft-defender-antivirus.md). +> Microsoft Defender Antivirus doesn't use the static proxy to connect to Windows Update or Microsoft Update for downloading updates. Instead, it uses a system-wide proxy if configured to use Windows Update, or the configured internal update source according to the [Microsoft Defender Antivirus protection update fallback order](manage-protection-updates-microsoft-defender-antivirus.md). > > If necessary, you can use **Administrative Templates > Windows Components > Microsoft Defender Antivirus > Define proxy auto-config (.pac)** for connecting to the network. If you need to set up advanced configurations with multiple proxies, use **Administrative Templates > Windows Components > Microsoft Defender Antivirus > Define addresses to bypass proxy server** and prevent Microsoft Defender Antivirus from using a proxy server for those destinations. > @@ -139,13 +139,13 @@ Configure the static proxy using the Group Policy available in Administrative Te Use `netsh` to configure a system-wide static proxy. > [!NOTE] -> This configuration affects all applications, including Windows services which use `WinHTTP` with default proxy. +> The `netsh winhttp set proxy` configuration affects all applications, including Windows services which use `WinHTTP` with default proxy. 1. Open an elevated command line: 1. Go to **Start** and type `cmd`. 1. Right-click **Command prompt** and select **Run as administrator**. -1. Enter the following command and press **Enter**: +1. To configure the system-wide WinHTTP proxy, enter the following command and press **Enter**: ```cmd netsh winhttp set proxy : @@ -153,7 +153,7 @@ Use `netsh` to configure a system-wide static proxy. For example: `netsh winhttp set proxy 10.0.0.6:8080` -1. To reset the `winhttp` proxy, enter the following command and press **Enter**: +1. To remove the current WinHTTP proxy configuration and return to direct connectivity, enter the following command and press **Enter**: ```cmd netsh winhttp reset proxy diff --git a/defender-endpoint/configure-real-time-protection-microsoft-defender-antivirus.md b/defender-endpoint/configure-real-time-protection-microsoft-defender-antivirus.md index 522bef7bc68..11e4227f98b 100644 --- a/defender-endpoint/configure-real-time-protection-microsoft-defender-antivirus.md +++ b/defender-endpoint/configure-real-time-protection-microsoft-defender-antivirus.md @@ -1,6 +1,6 @@ --- -title: Enable and configure Microsoft Defender Antivirus always-on protection -description: Enable and configure Microsoft Defender Antivirus real-time protection features such as behavior monitoring, heuristics, and machine learning. +title: Configure Microsoft Defender Antivirus always-on protection +description: Configure Microsoft Defender Antivirus always-on protection with supported management tools to monitor files, programs, and behavior for threats. ms.service: defender-endpoint ms.subservice: ngp ms.localizationpriority: medium @@ -8,9 +8,9 @@ author: chrisda ms.author: chrisda ms.reviewer: yongrhee ms.topic: how-to -ms.date: 06/16/2026 -ms.custom: nextgen, msecd-doc-authoring-1014 -ms.collection: +ms.date: 08/31/2026 +ms.custom: nextgen, msecd-doc-authoring-1015 +ms.collection: - m365-security - tier2 - mde-ngp @@ -19,122 +19,185 @@ appliesto: - Microsoft Defender for Endpoint Plan 2 - Microsoft Defender Antivirus +#customer intent: As a security administrator, I want to configure Microsoft Defender Antivirus always-on protection so that Windows devices continuously monitor files, programs, and behavior for threats. + ai-usage: ai-assisted --- -# Enable and configure Microsoft Defender Antivirus always-on protection - +# Enable and configure Microsoft Defender Antivirus always-on protection -Always-on protection consists of real-time protection, behavior monitoring, and heuristics to identify malware based on known suspicious and malicious activities. Suspicious and malicious activities include events, such as processes making unusual changes to existing files, modifying or creating automatic startup registry keys and startup locations (also known as autostart extensibility points, or ASEPs), and other changes to the file system or file structure. Always-on protection is an important part of your antivirus protection and should be enabled. +Always-on protection in Microsoft Defender Antivirus uses real-time protection, behavior monitoring, and heuristics to detect suspicious and malicious activity. Security administrators can configure these capabilities on Windows devices by using Microsoft Intune, the Microsoft Defender portal, Microsoft Configuration Manager, or Group Policy. You can also use PowerShell or the Windows Security app. Review the supported operating systems before you begin. > [!NOTE] -> [Tamper protection](prevent-changes-to-security-settings-with-tamper-protection.md) helps keep always-on protection and other security settings from being changed. As a result, when tamper protection is enabled, any changes made to [tamper-protected settings](prevent-changes-to-security-settings-with-tamper-protection.md#what-happens-when-tamper-protection-is-turned-on) are ignored. If you must make changes to a device and those changes are blocked by tamper protection, we recommend using [troubleshooting mode](enable-troubleshooting-mode.md) to temporarily disable tamper protection on the device. Note that after troubleshooting mode ends, any changes made to tamper-protected settings are reverted to their configured state. -> If a file that contains a threat is placed in an Azure file share, it's not remediated when placed. A user has to open the file for it to be detected by real-time protection. +> [Tamper protection](prevent-changes-to-security-settings-with-tamper-protection.md) helps keep always-on protection and other security settings from being changed. As a result, when tamper protection is enabled, any changes made to [tamper-protected settings](prevent-changes-to-security-settings-with-tamper-protection.md#what-happens-when-tamper-protection-is-turned-on) are ignored. To temporarily change tamper-protected settings for testing or diagnostics, use [troubleshooting mode](enable-troubleshooting-mode.md). After troubleshooting mode ends, the settings return to their configured values. To make permanent changes, update the policy in the management tool that configures the device. +> +> If a file containing a threat is added to an Azure file share, the file isn't remediated immediately. Real-time protection detects the threat when a user opens the file. ## Prerequisites -### Supported operating systems +### Supported operating systems The following operating systems support always-on protection: - Windows -## Manage antivirus settings with Microsoft Intune +To use the Intune procedure, enroll Windows devices in Intune. + +Before using Configuration Manager, configure it for Endpoint Protection. For more information, see [Configure Endpoint Protection in Configuration Manager](/intune/configmgr/protect/deploy-use/endpoint-protection-configure). + +## Configure always-on protection settings in Microsoft Intune + +[!INCLUDE [Intune is recommended but is a separate product](includes/intune-recommended-separate-product.md)] + +To configure always-on protection settings in Microsoft Intune, use an endpoint security **Antivirus** policy. For detailed instructions, see Create endpoint security policies or Modify existing policies (links open new tabs in the Intune documentation). + +When you create the policy, use these specific settings: + +- **Policy type**: Select **Manage** \> **Antivirus** on the **Endpoint security \| Overview** page. +- **Platform**: Select **Windows**. +- **Profile**: Select **Microsoft Defender Antivirus**. + +When you create or modify the policy, use these specific settings on the **Configuration settings** tab: + +- In the **Defender** section, configure the following settings: + - **Allow Real-Time Monitoring**: Select **Allowed**. + - **Allow On Access Protection**: Select **Allowed**. + - **Real Time Scan Direction**: Select **Monitor all files (bi-directional)**. + - **Allow behavior monitoring**: Select **Allowed**. + +The Microsoft Defender Antivirus profile doesn't include a separate setting for heuristics. Heuristics are part of real-time protection. For descriptions of all available Windows settings, options, defaults, recommendations, and CSP mappings, see [Configure Microsoft Defender Antivirus using Microsoft Intune](use-intune-config-manager-microsoft-defender-antivirus.md#policies-and-settings). -You can use Intune to configure antivirus policies, and then apply those policies across devices in your organization. Antivirus policies help security admins focus on managing the discrete group of antivirus settings for managed devices. Each antivirus policy includes several profiles. Each profile contains only the settings that are relevant for Microsoft Defender Antivirus for macOS and Windows devices, or for the user experience in the Windows Security app on Windows devices. For more information, see [Antivirus policy for endpoint security in Intune](/intune/intune-service/protect/endpoint-security-antivirus-policy). +## Configure always-on protection settings in the Microsoft Defender portal -1. Go to the [Intune admin center](https://intune.microsoft.com/) and sign in. +If your organization [manages endpoint security policies in the Microsoft Defender portal](endpoint-security-policies-configure.md), use a Microsoft Defender Antivirus policy to configure always-on protection. -1. In the navigation pane, choose **Endpoint security** and then, under **Manage**, choose **Antivirus**. +For detailed instructions, see Create an endpoint security policy or Edit an endpoint security policy (links open new tabs). -1. Select an existing policy, or choose **+ Create Policy** to create a new policy. +When you create the policy on the **Endpoint security policies** page in the Microsoft Defender portal at , use these specific settings: - | Task | What to do | - |---|---| - | Create a new policy for Windows devices | 1. In the **Create a profile** step, in the **Platform** list, select **Windows 10, Windows 11, and Windows Server**. For **Profile**, select **Microsoft Defender Antivirus**. Then choose **Create**.

2. On the **Basics** step, type a name and description for your policy, and then choose **Next**.

3. On the **Configuration settings** step, expand **Defender**, select the settings you want to use for your policy, and then choose **Next**. To get help with your settings, refer to [Policy CSP - Defender](/windows/client-management/mdm/policy-csp-defender?WT.mc_id=Portal-fx).

4. On the **Scope tags** step, choose **Select scope tags** to open the *Select tags* pane to assign scope tags to the profile, and then select **Next** to continue.

5. On the **Assignments** page, select the groups to receive this profile, and then select **Next**. For more information on assigning profiles, see [Assign user and device profiles](/intune/intune-service/configuration/device-profile-assign).

6. On the **Review + create** page, when you're done, choose **Create**. The new profile is displayed in the list when you select the policy type for the profile you created. | - | Create a new policy for macOS devices | 1. In the **Create a profile** step, in the **Platform** list, select **macOS**. For **Profile**, select **Antivirus**. Then choose **Create**.

2. On the **Basics** step, type a name and description for your policy, and then choose **Next**.

3. On the **Configuration settings** step, select the settings you want to use for your policy, and then choose **Next**. To get help with your settings, refer to [Set preferences for Microsoft Defender for Endpoint on macOS](mac-preferences.md).

4. On the **Scope tags** step, choose **Select scope tags** to open the *Select tags* pane to assign scope tags to the profile, and then select **Next** to continue.

5. On the **Assignments** page, select the groups to receive this profile, and then select **Next**. For more information on assigning profiles, see [Assign user and device profiles](/intune/intune-service/configuration/device-profile-assign).

6. On the **Review + create** page, when you're done, choose **Create**. The new profile is displayed in the list when you select the policy type for the profile you created. | - | Edit an existing policy for Windows devices | 1. Select an antivirus policy for Windows devices.

2. Next to **Configuration settings**, choose **Edit**.

3. Expand **Defender**, and then edit settings for your policy. To get help with your settings, refer to [Policy CSP - Defender](/windows/client-management/mdm/policy-csp-defender?WT.mc_id=Portal-fx).

4. select **Review + save**, and then select **Save**. | - | Edit an existing policy for macOS devices | 1. Select an antivirus policy for macOS devices.

2. Select **Properties**, and then, next to **Configuration settings**, choose **Edit**.

3. Under **Microsoft Defender for Endpoint**, edit settings for your policy. To get help with your settings, refer to [Set preferences for Microsoft Defender for Endpoint on macOS](mac-preferences.md).

4. select **Review + save**, and then select **Save**. | +- **Select platform**: Select **Windows**. +- **Select template**: Select **Microsoft Defender Antivirus**. -## Are you using Group Policy? +When you create or modify the policy, use these specific settings on the **Configuration settings** tab: -> [!IMPORTANT] -> We recommend using [Microsoft Intune](/intune/intune-service/fundamentals/what-is-intune) to manage Microsoft Defender Antivirus settings for your organization. With Intune, you can control where tamper protection is enabled (or disabled) through policies. You can also protect Microsoft Defender Antivirus exclusions. For more information, see [Protect Microsoft Defender Antivirus exclusions from tampering](prevent-changes-to-security-settings-with-tamper-protection.md#protect-microsoft-defender-antivirus-exclusions). +- In the **Defender** section, configure the following settings: + - **Allow Real-Time Monitoring**: Select **Allowed**. + - **Allow On Access Protection**: Select **Allowed**. + - **Real Time Scan Direction**: Select **Monitor all files (bi-directional)**. + - **Allow behavior monitoring**: Select **Allowed**. -You can use Group Policy to manage some Microsoft Defender Antivirus settings. If [tamper protection](prevent-changes-to-security-settings-with-tamper-protection.md) is enabled in your organization, any changes made to [tamper-protected settings](prevent-changes-to-security-settings-with-tamper-protection.md#what-happens-when-tamper-protection-is-turned-on) are ignored. You can't turn off tamper protection by using Group Policy. +The Microsoft Defender Antivirus template doesn't include a separate setting for heuristics. Heuristics are part of real-time protection. -If you must make changes to a device and those changes are blocked by tamper protection, we recommend using [troubleshooting mode](enable-troubleshooting-mode.md) to temporarily disable tamper protection on the device. After troubleshooting mode ends, any changes made to tamper-protected settings are reverted to their configured state. - -You can use **Local Group Policy Editor** to enable and configure Microsoft Defender Antivirus always-on protection settings. +## Configure always-on protection settings in Microsoft Configuration Manager -### Enable and configure always-on protection using Group Policy +For instructions to create and deploy an antimalware policy, see [Endpoint Protection antimalware policies in Configuration Manager](/intune/configmgr/protect/deploy-use/endpoint-antimalware-policies). -Use the following steps to enable and configure always-on protection using Local Group Policy Editor: +In the **Real-time protection** settings of the antimalware policy, configure the following settings: -1. Open **Local Group Policy Editor**, as follows: +- **Enable real-time protection**: Select **Yes**. +- **Monitor file and program activity on your computer**: Select **Yes**. +- **Scan system files**: Select **Scan incoming and outgoing files**. +- **Enable behavior monitoring**: Select **Yes**. - 1. In your Windows 10 or Windows 11 taskbar search box, type **gpedit**. + - 1. Under **Best match**, select **Edit group policy** to launch **Local Group Policy Editor**. - - :::image type="content" source="media/gpedit-search.png" alt-text="The GPEdit taskbar search result in the Control panel" lightbox="media/gpedit-search.png"::: +## Configure always-on protection settings in Group Policy -1. In the left pane of **Local Group Policy Editor**, expand the tree to **Computer Configuration** \> **Administrative Templates** \> **Windows Components** \> **Microsoft Defender Antivirus**. +You can use Group Policy to manage some Microsoft Defender Antivirus settings. If [tamper protection](prevent-changes-to-security-settings-with-tamper-protection.md) is enabled in your organization, any changes made to [tamper-protected settings](prevent-changes-to-security-settings-with-tamper-protection.md#what-happens-when-tamper-protection-is-turned-on) are ignored. You can't turn off tamper protection by using Group Policy. -1. Configure the Microsoft Defender Antivirus antimalware service policy setting. +To temporarily change tamper-protected settings for testing or diagnostics, use [troubleshooting mode](enable-troubleshooting-mode.md). After troubleshooting mode ends, the settings return to their configured values. To make permanent changes, use a management tool that supports changes to tamper-protected settings, such as Intune. - In the **Microsoft Defender Antivirus** details pane on right, double-click **Allow antimalware service to start up with normal priority**, and set it to **Enabled**. +The following procedure applies to Windows devices. - Then select **OK**. +1. In Centralized Group Policy, open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. +1. In the GPMC console tree, expand **Group Policy Objects** in the forest and domain containing the Group Policy Object (GPO) you want to edit. +1. Right-click the GPO, and then select **Edit**. +1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus**. +1. In the details pane of **Microsoft Defender Antivirus**, the folders used to configure always-on protection are: + - **Real-time Protection**: [Configure real-time protection settings](#configure-real-time-protection-settings-in-group-policy). + - **Scan**: [Turn on heuristics](#turn-on-heuristics-in-group-policy). -1. Configure the Microsoft Defender Antivirus real-time protection policy settings, as follows: + To open and configure a setting, use any of the following methods: + - Double-click the setting. + - Right-click the setting, and then select **Edit**. + - Select the setting, and then select **Action** \> **Edit**. - 1. In the **Microsoft Defender Antivirus** details pane, double-click **Real-time Protection**. Or, from the **Microsoft Defender Antivirus** tree on left pane, select **Real-time Protection**. +> [!TIP] +> You can also configure Group Policy locally on individual devices by using the Local Group Policy Editor (`gpedit.msc`). Navigate to the same path: **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus**. - 1. In the **Real-time Protection** details pane on right, double-click the policy setting as specified in [Real-time protection policy settings](#real-time-protection-policy-settings). +Configure the settings as described in the following subsections. - 1. Configure the setting as appropriate, and select **OK**. +### Configure real-time protection settings in Group Policy - 1. Repeat the previous steps for each setting in the table. +If a setting described in this article isn't available in Group Policy Management Editor, update the Administrative Templates in your Group Policy Central Store. The Central Store isn't updated automatically. For instructions, see [How to create and manage the Central Store for Group Policy Administrative Templates in Windows](/troubleshoot/windows-client/group-policy/create-and-manage-central-store). -1. Configure the Microsoft Defender Antivirus scanning policy setting, as follows: +Configure the following policies to turn on real-time and behavior monitoring: - 1. From the **Microsoft Defender Antivirus** tree on left pane, select **Scan**. - - 1. In the **Scan** details pane on right, double-click **Turn on heuristics**, and set it to **Enabled**. +|Policy|Value| +|---|---| +|Turn off real-time protection|Disabled| +|Configure monitoring for incoming and outgoing file and program activity|Enabled, bi-directional (full on-access)| +|Turn on behavior monitoring|Enabled| +|Monitor file and program activity on your computer|Enabled| - 1. Select **OK**. +1. Go to **Microsoft Defender Antivirus** \> **Real-time Protection**. +1. In the details pane of **Real-time Protection**, select a policy setting to view its description and supported options in the help pane. For a list of the settings and links to related guidance, see [Group Policy settings and resources](use-group-policy-microsoft-defender-antivirus.md#group-policy-settings-and-resources). +1. Open each policy setting in the table, configure the specified value, and then select **OK**. -1. Close **Local Group Policy Editor**. +### Turn on heuristics in Group Policy -### Real-time protection policy settings +Enable the heuristics policy in the **Scan** folder: -For the most current settings, get the latest ADMX files in the Group Policy Central Store. See [How to create and manage the Central Store for Group Policy Administrative Templates in Windows](/troubleshoot/windows-client/group-policy/create-and-manage-central-store) and download the latest files. +1. Go to **Microsoft Defender Antivirus** \> **Scan**. +1. In the details pane of **Scan**, open **Turn on heuristics**. +1. Select **Enabled**, and then select **OK**. ### Disable real-time protection in Group Policy > [!WARNING] -> **Disabling real-time protection drastically reduces the protection on your endpoints and is not recommended**. In addition, if [tamper protection](prevent-changes-to-security-settings-with-tamper-protection.md) is enabled, you cannot turn it off by using Group Policy. If you must make changes to a device and those changes are blocked by tamper protection, we recommend using [troubleshooting mode](enable-troubleshooting-mode.md) to temporarily disable tamper protection on the device. Note that after troubleshooting mode ends, any changes made to tamper-protected settings are reverted to their configured state. +> Disabling real-time protection drastically reduces the protection on your endpoints and isn't recommended. If [tamper protection](prevent-changes-to-security-settings-with-tamper-protection.md) is enabled, you can't turn off real-time protection by using Group Policy. To turn off real-time protection temporarily for testing or diagnostics, use [troubleshooting mode](enable-troubleshooting-mode.md). After troubleshooting mode ends, real-time protection returns to its configured value. -1. Open **Local Group Policy Editor**. +To disable real-time protection by using Group Policy: - 1. In your Windows 10 or Windows 11 taskbar search box, type `gpedit`. +1. Go to **Microsoft Defender Antivirus** \> **Real-time Protection**. +1. In the details pane of **Real-time Protection**, open **Turn off real-time protection**. +1. Select **Enabled**, and then select **OK**. - 1. Under **Best match**, select **Edit group policy** to launch **Local Group Policy Editor**. +## Configure always-on protection settings using PowerShell -1. In the left pane of **Local Group Policy Editor**, expand the tree to **Computer Configuration** \> **Administrative Templates** \> **Windows Components** \> **Microsoft Defender Antivirus** \> **Real-time Protection**. +Run the commands in an elevated PowerShell session (a PowerShell window you opened by selecting **Run as administrator**). -1. In the **Real-time Protection** details pane on right, double-click **Turn off real-time protection**. +The following command turns on real-time monitoring and behavior monitoring, and configures Microsoft Defender Antivirus to scan incoming and outgoing files: -1. In the **Turn off real-time protection** setting window, set the option to **Enabled**. - -1. select **OK**. +```powershell +Set-MpPreference -DisableRealtimeMonitoring $false -DisableBehaviorMonitoring $false -RealTimeScanDirection Both +``` -1. Close **Local Group Policy Editor**. +The following command displays the configured values: -## See also +```powershell +Get-MpPreference | Select-Object DisableRealtimeMonitoring, DisableBehaviorMonitoring, RealTimeScanDirection +``` -### Related content +Verify that _DisableRealtimeMonitoring_ and _DisableBehaviorMonitoring_ are set to `False`, and _RealTimeScanDirection_ is set to `0`. + +For detailed syntax and parameter information, see [**Set-MpPreference**](/powershell/module/defender/set-mppreference) and [**Get-MpPreference**](/powershell/module/defender/get-mppreference). + +## Turn on real-time protection in the Windows Security app + +The [Windows Security app](microsoft-defender-security-center-antivirus.md) lets you turn on real-time protection on an individual device. It doesn't provide separate controls for all the always-on protection settings described in this article. + +To turn on real-time protection in the Windows Security app: + +1. Open the **Windows Security** app and select **Virus & threat protection**. +1. On the **Virus & Threat protection** page, select **Manage settings** in the **Virus & threat protection settings** section. +1. On the **Virus & threat protection settings** page, slide the **Real-time protection** toggle to :::image type="icon" source="media/toggle-on.png" border="false"::: **On**. + +If your organization manages real-time protection, the **Real-time protection** setting might be unavailable. If you turn off real-time protection, it turns on again automatically after a short delay. + +For more information, see [Microsoft Defender Antivirus in the Windows Security app](microsoft-defender-security-center-antivirus.md). + +## Related content - [Configure behavioral, heuristic, and real-time protection](configure-protection-features-microsoft-defender-antivirus.md) - [Microsoft Defender Antivirus in Windows 10](microsoft-defender-antivirus-windows.md) @@ -142,6 +205,7 @@ For the most current settings, get the latest ADMX files in the Group Policy Cen ### Other platforms If you're looking for antivirus-related information for other platforms, see: + - [Set preferences for Microsoft Defender for Endpoint on macOS](mac-preferences.md) - [Microsoft Defender for Endpoint on Mac](microsoft-defender-endpoint-mac.md) - [macOS Antivirus policy settings for Microsoft Defender Antivirus for Intune](/intune/intune-service/protect/antivirus-microsoft-defender-settings-macos) @@ -149,6 +213,3 @@ If you're looking for antivirus-related information for other platforms, see: - [Microsoft Defender for Endpoint on Linux](microsoft-defender-endpoint-linux.md) - [Configure Defender for Endpoint on Android features](android-configure.md) - [Configure Microsoft Defender for Endpoint on iOS features](ios-configure-features.md) - - - diff --git a/defender-endpoint/configure-remediation-microsoft-defender-antivirus.md b/defender-endpoint/configure-remediation-microsoft-defender-antivirus.md index 86cf8e4d658..5b7fd70c2cc 100644 --- a/defender-endpoint/configure-remediation-microsoft-defender-antivirus.md +++ b/defender-endpoint/configure-remediation-microsoft-defender-antivirus.md @@ -1,17 +1,17 @@ --- title: Configure remediation for Microsoft Defender Antivirus detections -description: Configure what Microsoft Defender Antivirus should do when it detects a threat, and how long quarantined files should be retained in the quarantine folder +description: Configure what Microsoft Defender Antivirus should do when it detects a threat, and how long quarantined files should be retained in the quarantine folder. ms.service: defender-endpoint ms.subservice: ngp ms.localizationpriority: medium author: chrisda ms.author: chrisda ms.topic: how-to -ms.custom: nextgen, msecd-doc-authoring-1014 -ms.date: 06/16/2026 +ms.custom: nextgen, msecd-doc-authoring-1015 +ms.date: 08/31/2026 ai-usage: ai-assisted ms.reviewer: yongrhee -ms.collection: +ms.collection: - m365-security - tier2 - mde-ngp @@ -19,25 +19,19 @@ appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 - Microsoft Defender Antivirus +#customer intent: As a security administrator, I want to configure remediation actions and retention periods so that Microsoft Defender Antivirus handles detected threats according to my organization's requirements. --- # Configure remediation for Microsoft Defender Antivirus detections -When Microsoft Defender Antivirus runs a scan, it attempts to remediate or remove threats that are detected. Remediation actions can include removing a file, sending it to quarantine, or allowing it to remain. This article includes information and links to resources about specifying what actions should be taken when threats are detected on devices. You can choose from several methods, such as: - -- [Configure remediation for Microsoft Defender Antivirus detections](#configure-remediation-for-microsoft-defender-antivirus-detections) - - [Configure remediation options using Intune](#configure-remediation-options-using-intune) - - [Configure remediation options using Configuration Manager](#configure-remediation-options-using-configuration-manager) - - [Configure remediation options using Group Policy](#configure-remediation-options-using-group-policy) - - [Configure remediation options using PowerShell or WMI](#configure-remediation-options-using-powershell-or-wmi) - - [See also](#see-also) +When Microsoft Defender Antivirus runs a scan, it attempts to remediate or remove threats that are detected. Remediation actions can include removing a file, sending it to quarantine, or allowing it to remain. This article includes information and links to resources about specifying what actions should be taken when threats are detected on devices. > [!IMPORTANT] > Microsoft Defender Antivirus detects and remediates files based on many factors. Sometimes, completing a remediation requires a reboot. Even if the detection is later determined to be a false positive, the reboot must be completed to ensure all additional remediation steps have been completed. > -> If you are certain Microsoft Defender Antivirus quarantined a file based on a false positive, you can restore the file from quarantine after the device reboots. See [Restore quarantined files in Microsoft Defender Antivirus](restore-quarantined-files-microsoft-defender-antivirus.md). To avoid false-positive quarantines in the future, you can exclude files from the scans. See [Configure and validate exclusions for Microsoft Defender Antivirus scans](configure-exclusions-microsoft-defender-antivirus.md). +> If you are certain Microsoft Defender Antivirus quarantined a file based on a false positive, you can restore the file from quarantine after the device reboots. See [Restore quarantined files in Microsoft Defender Antivirus](restore-quarantined-files-microsoft-defender-antivirus.md). To avoid false-positive quarantines in the future, you can exclude files from the scans. See [Configure and validate exclusions for Microsoft Defender Antivirus scans](microsoft-defender-antivirus-exclusions-configure.md). -Also see [About regular quick and full scans with Microsoft Defender Antivirus](schedule-antivirus-scans.md) for more remediation-related settings. +For scan scheduling and related remediation settings, see [About regular quick and full scans with Microsoft Defender Antivirus](schedule-antivirus-scans.md). ## Prerequisites @@ -47,12 +41,19 @@ Also see [About regular quick and full scans with Microsoft Defender Antivirus]( ## Configure remediation options using Intune -To configure remediation actions using a Microsoft Intune Endpoint Security **Antivirus policy** policy, see Create an endpoint security policy (opens in a new tab in the Intune documentation). When creating the policy, use these settings: +[!INCLUDE [intune-recommended-separate-product](includes/intune-recommended-separate-product.md)] + +To configure remediation actions in Microsoft Intune, use an endpoint security **Antivirus** policy. For detailed instructions, see Create endpoint security policies or Modify existing policies (links open new tabs in the Intune documentation). + +When you create the policy, use these specific settings: + +- **Policy type**: Select **Manage** \> **Antivirus** on the **Endpoint security \| Overview** page. +- **Platform**: Select **Windows**. +- **Profile**: Select **Microsoft Defender Antivirus**. + +When you create or modify the policy, use these specific settings on the **Configuration settings** tab: -- **Policy type**: Attack surface reduction -- **Platform**: Windows -- **Profile**: Microsoft Defender Antivirus -- **Configuration settings**: In the **Threat security default action** section, configure the available settings: +- In the **Threat security default action** section, configure the available settings: - **Remediation action for High severity threats** - **Remediation action for Severe threats** - **Remediation action for Low severity threats** @@ -79,42 +80,121 @@ To configure remediation actions using a Microsoft Intune Endpoint Security **An For more information about antivirus policies in Intune, see [Antivirus policy for endpoint security in Intune](/intune/intune-service/protect/endpoint-security-antivirus-policy). +## Configure remediation options in the Microsoft Defender portal + +If your organization [manages endpoint security policies in the Microsoft Defender portal](endpoint-security-policies-configure.md), use a Microsoft Defender Antivirus policy to configure remediation actions. + +For detailed instructions, see Create an endpoint security policy or Edit an endpoint security policy (links open new tabs). + +When you create the policy on the **Endpoint security policies** page in the Defender portal at , use these specific settings: + +- **Select platform**: Select **Windows**. +- **Select template**: Select **Microsoft Defender Antivirus**. + +When you create or modify the policy, use the same remediation action settings described in [Configure remediation options using Intune](#configure-remediation-options-using-intune) on the **Configuration settings** tab. + ## Configure remediation options using Configuration Manager -If you're using Configuration Manager, see the following articles: +For instructions to create and deploy an antimalware policy, see [Endpoint Protection antimalware policies in Configuration Manager](/intune/configmgr/protect/deploy-use/endpoint-antimalware-policies). + +Configure the following settings in the antimalware policy: -- [Configure Endpoint Protection in Configuration Manager](/intune/configmgr/protect/deploy-use/endpoint-protection-configure) -- [Default Actions Settings](/intune/configmgr/protect/deploy-use/endpoint-antimalware-policies#default-actions-settings) +- **Default Actions Settings**: For each threat severity level, select one of the following remediation actions: + - **Recommended**: Use the action recommended in the malware definition file. + - **Quarantine**: Quarantine the detected malware without removing it. + - **Remove**: Remove the detected malware. + - **Allow**: Don't remove or quarantine the detected malware. +- **Threat Overrides Settings**: For **Threat name and override action**, select **Set** to configure the remediation action for a specific threat ID. + +> [!WARNING] +> **Allow** doesn't remediate detected threats. Use **Allow** only in specialized environments where automatic remediation isn't practical, other threat-response procedures exist, and compensating security controls are deployed. ## Configure remediation options using Group Policy Use the following steps to configure remediation options in Group Policy: -1. On your Group Policy management computer, open the [Group Policy Management Console](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc731212(v=ws.11)), and edit the Group Policy Object you want to configure. +1. In Centralized Group Policy, open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. + +1. In the GPMC console tree, expand Group Policy Objects in the forest and domain containing the GPO you want to edit. + +1. Right-click the GPO, and then select **Edit**. + +1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus**. + + > [!NOTE] + > Group Policy paths before Windows 10, version 2004 (May 2020) might use _Windows_ Defender Antivirus instead of _Microsoft_ Defender Antivirus. Both names refer to the same policy location. + +1. In the details pane of **Microsoft Defender Antivirus**, use the following table to select the location and setting you want to configure. -1. In the **Group Policy Management Editor**, go to **Computer configuration** and then select **Administrative templates**. + |Subfolder|Setting|Description|Default setting (if not configured)| + |---|---|---|---| + |n/a|Turn off routine remediation.|Specify whether Microsoft Defender Antivirus automatically remediates threats, or whether to prompt the user.|Disabled. Threats are remediated automatically.| + |Quarantine|Configure removal of items from Quarantine folder.|Specify how many days items should be kept in quarantine before being removed.|90 days| + |Scan|Create a system restore point.|A system restore point is created each day before cleaning or scanning is attempted. |Disabled| + |Scan|Turn on removal of items from scan history folder.|Specify how many days items should be kept in the scan history.|30 days| + |Threats|Specify threat alert levels at which default action shouldn't be taken when detected.|Every threat that is detected by Microsoft Defender Antivirus is assigned a threat level:
  • `1`: Low
  • `2`: Medium
  • `4`: High
  • `5`: Severe
Use this setting to specify how threats for each level are remediated. Valid values are:
  • `2`: Quarantine
  • `3`: Remove
  • `6`: Ignore
  • `11`: None
**Warning**: The actions Ignore (`6`) and None (`11`) don't remediate detected threats. Ignore (`6`) suppresses ongoing detection events, while None (`11`) continues to generate alerts and Protection History entries. Don't configure either action when [tamper protection is enabled](prevent-changes-to-security-settings-with-tamper-protection.md). Use these actions only in specialized environments (for example, industrial control systems or critical infrastructure) where Automatic remediation isn't practical for operations, other procedures exist to respond to detected threats, or compensating security controls are deployed. Use standard remediation actions (Quarantine (`2`) or Remove (`3`)) in all other environments.|n/a| + |Threats|Specify threats upon which default action shouldn't be taken when detected.|Specify how specific threats (using their threat ID) should be remediated. You can specify whether the specific threat should be quarantined, removed, or ignored.|n/a| -1. Expand the tree to **Windows components** \> **Microsoft Defender Antivirus**. +1. In the details pane of the selected location, open the setting. To open and configure a setting, use any of the following methods: + - Double-click the setting. + - Right-click the setting, and then select **Edit**. + - Select the setting, and then select **Action** \> **Edit**. -1. Using the following table, edit the policy as needed. +1. In the setting window that opens, configure the setting, and then select **OK**. - |Setting|Description|Default setting (if not configured)| - |---|---|---| - |Scan
Create a system restore point.|A system restore point is created each day before cleaning or scanning is attempted. |Disabled| - |Scan
Turn on removal of items from scan history folder.|Specify how many days items should be kept in the scan history.|30 days| - |Root
Turn off routine remediation.|Specify whether Microsoft Defender Antivirus automatically remediates threats, or whether to prompt the user.|Disabled. Threats are remediated automatically.| - |Quarantine
Configure removal of items from Quarantine folder.|Specify how many days items should be kept in quarantine before being removed.|90 days| - |Threats \> Specify threats upon which default action shouldn't be taken when detected.|Specify how specific threats (using their threat ID) should be remediated. You can specify whether the specific threat should be quarantined, removed, or ignored.|Not applicable| - |Threats \> Specify threat alert levels at which default action shouldn't be taken when detected.|Every threat that is detected by Microsoft Defender Antivirus is assigned a threat level:
  • `1`: Low
  • `2`: Medium
  • `4`: High
  • `5`: Severe
Use this setting to specify how threats for each level are remediated. Valid values are:
  • `2`: Quarantine
  • `3`: Remove
  • `6`: Ignore
  • `11`: None
**Warning**: The actions Ignore (`6`) and None (`11`) don't remediate detected threats. Ignore (`6`) suppresses ongoing detection events, while None (`11`) continues to generate alerts and Protection History entries. Don't configure either action when [tamper protection is enabled](prevent-changes-to-security-settings-with-tamper-protection.md). Use these actions only in specialized environments (for example, industrial control systems or critical infrastructure) where Automatic remediation isn't practical for operations, other procedures exist to respond to detected threats, or compensating security controls are deployed. Use standard remediation actions (Quarantine (`2`) or Remove (`3`)) in all other environments.|Not applicable| + Repeat this step as many times as necessary. -1. Select **OK**. +> [!TIP] +> You can also configure Group Policy locally on individual devices by using the Local Group Policy Editor (`gpedit.msc`). Navigate to the same path: **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus**. -## Configure remediation options using PowerShell or WMI + -You can also use the [`Set-MpPreference` PowerShell cmdlet](/powershell/module/defender/set-mppreference) or [`MSFT_MpPreference` WMI class](/previous-versions/windows/desktop/defender/windows-defender-wmiv2-apis-portal) to configure the threat default-action and remediation settings. +## Configure remediation options using PowerShell + +Run the commands in an elevated PowerShell session (a PowerShell window you opened by selecting **Run as administrator**). + +### Configure default actions by threat severity + +The following example quarantines low and moderate severity threats and removes high and severe threats: + +```powershell +Set-MpPreference -LowThreatDefaultAction Quarantine -ModerateThreatDefaultAction Quarantine -HighThreatDefaultAction Remove -SevereThreatDefaultAction Remove +``` + +### Configure the default action for a specific threat + +Replace `` with the numeric threat ID. The following command quarantines the specified threat: + +```powershell +Set-MpPreference -ThreatIDDefaultAction_Ids -ThreatIDDefaultAction_Actions Quarantine +``` + +To configure multiple threats, specify comma-separated lists of threat IDs and corresponding actions. Each action applies to the threat ID in the same position in the other list. + +### Configure quarantine and scan history retention + +The following example keeps items in quarantine for 90 days and items in scan history for 30 days: + +```powershell +Set-MpPreference -QuarantinePurgeItemsAfterDelay 90 -ScanPurgeItemsAfterDelay 30 +``` + +Specify `0` to keep items indefinitely. + +### Turn on system restore point creation + +The following command allows Microsoft Defender Antivirus to create a system restore point before cleaning or scanning: + +```powershell +Set-MpPreference -DisableRestorePoint $false +``` + +For detailed syntax, available remediation actions, and parameter information, see [**Set-MpPreference**](/powershell/module/defender/set-mppreference). ## See also +For platform-specific Defender for Endpoint configuration guidance, see the following articles: + - [Microsoft Defender for Endpoint on Mac](microsoft-defender-endpoint-mac.md) - [Microsoft Defender for Endpoint on Linux](microsoft-defender-endpoint-linux.md) - [Configure Defender for Endpoint on Android features](android-configure.md) diff --git a/defender-endpoint/configure-server-exclusions-microsoft-defender-antivirus.md b/defender-endpoint/configure-server-exclusions-microsoft-defender-antivirus.md deleted file mode 100644 index 7f850bedfee..00000000000 --- a/defender-endpoint/configure-server-exclusions-microsoft-defender-antivirus.md +++ /dev/null @@ -1,379 +0,0 @@ ---- -title: Microsoft Defender Antivirus exclusions on Windows Server -ms.reviewer: pahuijbr -description: Windows Server includes automatic exclusions, based on server role. You can also add custom exclusions. -ms.service: defender-endpoint -ms.subservice: ngp -ms.localizationpriority: medium -ms.date: 02/19/2026 -author: chrisda -ms.author: chrisda -ms.topic: install-set-up-deploy -ms.custom: nextgen -ms.collection: -- m365-security -- tier2 -- mde-ngp -appliesto: - - Microsoft Defender for Endpoint Plan 1 - - Microsoft Defender for Endpoint Plan 2 ---- - -# Microsoft Defender Antivirus exclusions on Windows Server - -This article describes the two main types of exclusions that are automatically configured in Microsoft Defender Antivirus: - -- [Automatic exclusions](#automatic-server-role-exclusions) for roles on Windows Server 2016 and later. -- [Built-in exclusions](#built-in-exclusions) for operating system files on all versions of Windows. - -For a detailed overview of exclusions, see [Manage exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-antivirus-exclusions.md). - -## Prerequisites - -### Supported operating systems - -- Windows Server - -### Important notes about automatic exclusions on Windows Server - -- [Custom exclusions](configure-exclusions-microsoft-defender-antivirus.md) take precedence over automatic exclusions. When you set a custom exclusion for a path that duplicates an automatic or built-in exclusion, custom exclusions always apply. -- Automatic exclusions apply only to [real-time protection (RTP)](configure-protection-features-microsoft-defender-antivirus.md)g. Other scan activity (for example, [Network Inspection](network-protection.md) and [Behavior Monitoring](behavior-monitor.md)) isn't excluded. To exclude other scan types, use custom exclusions. -- Automatic exclusions aren't honored during [quick, full, or custom scans](schedule-antivirus-scans.md#comparing-the-quick-scan-full-scan-and-custom-scan). To exclude other scan types, use custom exclusions. -- Built-in exclusions and automatic server role exclusions don't appear in the standard exclusion lists in the [Windows Security app](microsoft-defender-security-center-antivirus.md). -- Microsoft Defender Antivirus uses the Deployment Image Servicing and Management (DISM) tools to determine which roles are installed on your computer. -- You need to set appropriate exclusions for software that isn't included with the operating system. -- The list of built-in exclusions applied by Microsoft Defender Antivirus is updated as the threat landscape changes. - -## Automatic server role exclusions - -Automatic server role exclusions apply specific path and process exclusions based on the roles you selected for the server. - -- **Windows Server 2016 or later**: You shouldn't need to define exclusions for server roles. When you install a role on Windows Server 2016 or later, Microsoft Defender Antivirus includes automatic exclusions for the server role and any files added while installing the role. -- **Windows Server 2012 R2**: Automatic server role exclusions aren't supported. - - Microsoft Defender Antivirus isn't an installable feature in Windows Server 2012 R2. When you onboard these servers to Defender for Endpoint, you install Microsoft Defender Antivirus, and the default built-in exclusions for operating system files are applied. But the automatic server role exclusions as described in this section aren't applied. You can recreate the automatic server role exclusions using custom exclusions. - - To learn more about onboarding Microsoft Defender Antivirus on Windows Server 2012 R2, see [Onboard Windows servers to the Microsoft Defender for Endpoint service](onboard-server.md). - -The automatic server role exclusions are described in the following subsections. - -> [!NOTE] -> -> - The default locations described in this article might be different than the locations on your servers. -> - The list of built-in exclusions applied by Microsoft Defender Antivirus is updated as the threat landscape changes. -> - To set exclusions for software that isn't included as a Windows feature or server role, refer to the software documentation. - -### Active Directory exclusions - -The following exclusions are automatically configured when you install the Active Directory Domain Services (AD DS) role: - -- **NTDS database files**: The registry key `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NTDS\Parameters\DSA Database File` specifies the location. - - `%windir%\Ntds\ntds.dit` - - `%windir%\Ntds\ntds.pat` -- **AD DS transaction log files**: The registry key `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NTDS\Parameters\Database Log Files Path` specifies the location. - - `%windir%\Ntds\EDB*.log` - - `%windir%\Ntds\Res*.log` - - `%windir%\Ntds\Edb*.jrs` - - `%windir%\Ntds\Ntds*.pat` - - `%windir%\Ntds\TEMP.edb` -- **NTDS working folder**: The registry key `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NTDS\Parameters\DSA Working Directory` specifies the location. - - `%windir%\Ntds\Temp.edb` - - `%windir%\Ntds\Edb.chk` -- **Process exclusions for AD DS and AD DS-related support files**: - - `%systemroot%\System32\ntfrs.exe` - - `%systemroot%\System32\lsass.exe` - -### DHCP Server exclusions - -The following exclusions are automatically configured when you install the DHCP Server role: - -- `%systemroot%\System32\DHCP\*\*.mdb` -- `%systemroot%\System32\DHCP\*\*.pat` -- `%systemroot%\System32\DHCP\*\*.log` -- `%systemroot%\System32\DHCP\*\*.chk` -- `%systemroot%\System32\DHCP\*\*.edb` - -The following registry keys specify the file locations: - -- `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DHCPServer\Parameters\DatabasePath` -- `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DHCPServer\Parameters\DhcpLogFilePath` -- `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DHCPServer\Parameters\BackupDatabasePath` - -### DNS Server exclusions - -The following exclusions are automatically configured when you install the DNS Server role: - -- **Files and folders**: - - `%systemroot%\System32\Dns\*\*.log` - - `%systemroot%\System32\Dns\*\*.dns` - - `%systemroot%\System32\Dns\*\*.scc` - - `%systemroot%\System32\Dns\*\BOOT` -- **Processes**: - - `%systemroot%\System32\dns.exe` - -### File and Storage Services exclusions - -The following exclusions are automatically configured when you install the File and Storage Services role: - -- `%SystemDrive%\ClusterStorage` -- `%clusterserviceaccount%\Local Settings\Temp` -- `%SystemDrive%\mscs` - -> [!TIP] -> The previous exclusions don't include the exclusions for the Clustering role. - -### Hyper-V exclusions - -The following exclusions are automatically configured when you install the Hyper-V role: - -- **Files**: - - `*.avhd` - - `*.avhdx` - - `*.iso` - - `*.rct` - - `*.vhd` - - `*.vhdx` - - `*.vmcx` - - `*.vmrs` - - `*.vsv` -- **Folders**: - - `%ProgramData%\Microsoft\Windows\Hyper-V` - - `%ProgramFiles%\Hyper-V` - - `%SystemDrive%\ProgramData\Microsoft\Windows\Hyper-V\Snapshots` - - `%Public%\Documents\Hyper-V\Virtual Hard Disks` -- **Processes**: - - `%systemroot%\System32\Vmms.exe` - - `%systemroot%\System32\Vmwp.exe` - -### Print Server exclusions - -The following exclusions are automatically configured when you install the Print Server role: - -- **File exclusions**: - - `*.shd` - - `*.spl` -- **Folder exclusions**: The registry key `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers\DefaultSpoolDirectory` specifies the location. - - `%systemroot%\system32\spool\printers\*` -- **Process exclusions**: - - `spoolsv.exe` - - - -### SYSVOL folder exclusions - -The following exclusions are automatically configured for files in the SYSVOL folder: - -- `%systemroot%\Sysvol\Domain\*.adm` -- `%systemroot%\Sysvol\Domain\*.admx` -- `%systemroot%\Sysvol\Domain\*.adml` -- `%systemroot%\Sysvol\Domain\Registry.pol` -- `%systemroot%\Sysvol\Domain\*.aas` -- `%systemroot%\Sysvol\Domain\*.inf` -- `%systemroot%\Sysvol\Domain\*Scripts.ini` -- `%systemroot%\Sysvol\Domain\*.ins` -- `%systemroot%\Sysvol\Domain\Oscfilter.ini` - - - -#### Exclude files in the Sysvol\Sysvol or SYSVOL_DFSR\Sysvol folder - -> [!NOTE] -> This guidance to manually exclude files and folders under `%SystemRoot%\SYSVOL` (including DFSR‑related paths) is relevant only in the following scenarios: -> -> - You explicitly disabled automatic exclusions. -> - You're troubleshooting performance or stability issues and need to temporarily validate antivirus interaction. - -The `Sysvol\Sysvol` or `SYSVOL_DFSR\Sysvol` folder and all subfolders is the file system reparse target of the replica set root. By default, these folders use the following locations: - -- `%systemroot%\Sysvol\Domain` -- `%systemroot%\Sysvol_DFSR\Domain` - -The NETLOGON share references the currently active `SYSVOL` location. The SysVol value in the registry key `HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Netlogon\Parameters` identifies the location. In this location and all subfolders, exclude the following files: - -- `*.adm` -- `*.admx` -- `*.adml` -- `Registry.pol` -- `Registry.tmp` -- `*.aas` -- `*.inf` -- `Scripts.ini` -- `*.ins` -- `Oscfilter.ini` - -### Web Server exclusions - -The following exclusions are automatically configured when you install the Web Server role: - -- **Folder exclusions**: - - `%SystemRoot%\IIS Temporary Compressed Files` - - `%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files` - - `%SystemDrive%\inetpub\temp\ASP Compiled Templates` - - `%systemDrive%\inetpub\logs` - - `%systemDrive%\inetpub\wwwroot` -- **Process exclusions**: - - `%SystemRoot%\system32\inetsrv\w3wp.exe` - - `%SystemRoot%\SysWOW64\inetsrv\w3wp.exe` - - `%SystemDrive%\PHP5433\php-cgi.exe` - -### Windows Server Update Services exclusions - -The following exclusions are automatically configured when you install the Windows Server Update Services (WSUS) role: - -- `%systemroot%\WSUS\WSUSContent` -- `%systemroot%\WSUS\UpdateServicesDBFiles` -- `%systemroot%\SoftwareDistribution\Datastore` -- `%systemroot%\SoftwareDistribution\Download` - -The registry key `HKEY_LOCAL_MACHINE\Software\Microsoft\Update Services\Server\Setup` specifies the location. - -## Built-in exclusions - -This section describes the built-in exclusions for operating system files on all versions of Windows. - -> [!TIP] -> -> - Review the previous [Important notes about automatic exclusions on Windows Server](#important-notes-about-automatic-exclusions-on-windows-server) in this article. The default locations might be different than the locations described in this article. -> - The built-in exclusions applied by Microsoft Defender Antivirus are updated as the threat landscape changes. -> - Microsoft Defender Antivirus is built into Windows, so it doesn't require exclusions for operating system files. - -### Windows "temp.edb" files - -- `%windir%\SoftwareDistribution\Datastore\*\tmp.edb` -- `%ProgramData%\Microsoft\Search\Data\Applications\Windows\windows.edb` - -### Windows Update files or Automatic Update files - -- `%windir%\SoftwareDistribution\Datastore\Datastore.edb` -- `%windir%\SoftwareDistribution\Datastore\*\edb.chk` -- `%windir%\SoftwareDistribution\Datastore\*\edb\*.log` -- `%windir%\SoftwareDistribution\Datastore\*\Edb\*.jrs` -- `%windir%\SoftwareDistribution\Datastore\*\Res\*.log` - -### Windows Security files - -- `%windir%\Security\database\*.chk` -- `%windir%\Security\database\*.edb` -- `%windir%\Security\database\*.jrs` -- `%windir%\Security\database\*.log` -- `%windir%\Security\database\*.sdb` - -### Group Policy files - -- `%allusersprofile%\NTUser.pol` -- `%SystemRoot%\System32\GroupPolicy\Machine\registry.pol` -- `%SystemRoot%\System32\GroupPolicy\User\registry.pol` - -### WINS files - -- `%systemroot%\System32\Wins\*\*.chk` -- `%systemroot%\System32\Wins\*\*.log` -- `%systemroot%\System32\Wins\*\*.mdb` -- `%systemroot%\System32\LogFiles\` -- `%systemroot%\SysWow64\LogFiles\` - -### File Replication Service (FRS) exclusions - -The following FRS exclusions are automatically configured: - -- **Files in the FRS working folder**: The registry key `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NtFrs\Parameters\Working Directory` specifies the location. - - `%windir%\Ntfrs\jet\sys\*\edb.chk` - - `%windir%\Ntfrs\jet\*\Ntfrs.jdb` - - `%windir%\Ntfrs\jet\log\*\*.log` -- **FRS Database log files**: The registry key `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Ntfrs\Parameters\DB Log File Directory` specifies the location. - - `%windir%\Ntfrs\*\Edb\*.log` -- **FRS staging folder**: The registry key `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NtFrs\Parameters\Replica Sets\GUID\Replica Set Stage` specifies the location. - - `%systemroot%\Sysvol\*\Ntfrs_cmp*\` -- **FRS preinstall folder**: The hidden, preinstall folder `Replica_root\DO_NOT_REMOVE_NtFrs_PreInstall_Directory` identifies this folder. - - `%systemroot%\SYSVOL\domain\DO_NOT_REMOVE_NtFrs_PreInstall_Directory\*\Ntfrs*\` -- **Distributed File System Replication (DFSR) database and working folders**: The registry key `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DFSR\Parameters\Replication Groups\GUID\Replica Set Configuration File` specifies the location. - - `%systemdrive%\System Volume Information\DFSR\$db_normal$` - - `%systemdrive%\System Volume Information\DFSR\FileIDTable_*` - - `%systemdrive%\System Volume Information\DFSR\SimilarityTable_*` - - `%systemdrive%\System Volume Information\DFSR\*.XML` - - `%systemdrive%\System Volume Information\DFSR\$db_dirty$` - - `%systemdrive%\System Volume Information\DFSR\$db_clean$` - - `%systemdrive%\System Volume Information\DFSR\$db_lostl$` - - `%systemdrive%\System Volume Information\DFSR\Dfsr.db` - - `%systemdrive%\System Volume Information\DFSR\*.frx` - - `%systemdrive%\System Volume Information\DFSR\*.log` - - `%systemdrive%\System Volume Information\DFSR\Fsr*.jrs` - - `%systemdrive%\System Volume Information\DFSR\Tmp.edb` - - > [!NOTE] - > For custom locations, see the [Opt out of automatic exclusions](#opt-out-of-automatic-exclusions) section. - -### Process exclusions for built-in operating system files - -- `%systemroot%\System32\dfsr.exe` -- `%systemroot%\System32\dfsrs.exe` - - - -## Opt out of automatic exclusions - -In Windows Server 2016 or later, the predefined exclusions delivered by [Security intelligence updates](microsoft-defender-antivirus-updates.md#security-intelligence-updates) use the default paths for a role or feature only. If you used custom paths or to manually control the set of exclusions, be sure to opt out of the automatic exclusions delivered in Security intelligence updates. - -If you moved NTDS and SYSVOL folders to a custom drive or path, you must add exclusions manually. For more information, see [Configure the list of exclusions based on folder name or file extension](configure-extension-file-exclusions-microsoft-defender-antivirus.md#configure-the-list-of-exclusions-based-on-folder-name-or-file-extension). - -Keep in mind that automatic exclusions are optimized for Windows Server 2016 and later. See the [Important notes about automatic exclusions on Windows Server](#important-notes-about-automatic-exclusions-on-windows-server) section earlier in this article before you define exclusion lists. - -> [!WARNING] -> Opting out of automatic exclusions might adversely affect performance or result in data corruption. Automatic server role exclusions are optimized for Windows Server 2016 or later and Azure Stack HCI OS version 23H2 or later. - -You can disable the automatic exclusion lists using Group Policy, PowerShell, or Windows Management Instrumentation (WMI) as described in the following subsections. - -### Use Group Policy to disable the auto-exclusions list on Windows Server 2016, Windows Server 2019, and later - -1. On your Group Policy management computer, open the [Group Policy Management Console](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console). - -1. In the Group Policy Management Console, right-click the Group Policy Object you want to configure, and then select **Edit**. - -1. In the **Group Policy Management Editor** go to **Computer configuration**, and then select **Administrative templates**. - -1. Expand the tree to **Windows components** \> **Microsoft Defender Antivirus** \> **Exclusions**. - -1. Double-click **Turn off Auto Exclusions**, set the option to **Enabled**, and then select **OK**. - -### Use PowerShell cmdlets to disable the auto-exclusions list on Windows Server - -In PowerShell, run the following command: - -```PowerShell -Set-MpPreference -DisableAutoExclusions $true -``` - -For more information, see the following articles: - -- [Use PowerShell cmdlets to configure and run Microsoft Defender Antivirus](use-powershell-cmdlets-microsoft-defender-antivirus.md). -- [Use PowerShell with Microsoft Defender Antivirus](/powershell/module/defender/). - -### Use Windows Management Instrumentation (WMI) to disable the auto-exclusions list on Windows Server - -Use the **Set** method of the [MSFT_MpPreference](/previous-versions/windows/desktop/defender/msft-mppreference) class for the following properties: - -```WMI -DisableAutoExclusions -``` - -For more information and allowed parameters, see: - -- [Windows Defender WMIv2 APIs](/previous-versions/windows/desktop/defender/windows-defender-wmiv2-apis-portal) - - - -## Define custom exclusions - -If necessary, you can add or remove custom exclusions. For more information, see the following articles: - -- [Configure custom exclusions for Microsoft Defender Antivirus](configure-exclusions-microsoft-defender-antivirus.md) -- [Configure and validate exclusions based on file name, extension, and folder location](configure-extension-file-exclusions-microsoft-defender-antivirus.md) -- [Configure and validate exclusions for files opened by processes](configure-process-opened-file-exclusions-microsoft-defender-antivirus.md) - -## See also - -- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-antivirus-exclusions.md) -- [Common mistakes to avoid when defining exclusions](common-exclusion-mistakes-microsoft-defender-antivirus.md) -- [Customize, initiate, and review the results of Microsoft Defender Antivirus scans and remediation](customize-run-review-remediate-scans-microsoft-defender-antivirus.md) -- [Onboard client devices running Windows or macOS to Microsoft Defender for Endpoint](onboard-client.md) -- [Onboard servers through Microsoft Defender for Endpoint's onboarding experience](onboard-server.md) diff --git a/defender-endpoint/configure-updates.md b/defender-endpoint/configure-updates.md index 3a841383e29..68bc04e93ca 100644 --- a/defender-endpoint/configure-updates.md +++ b/defender-endpoint/configure-updates.md @@ -1,116 +1,148 @@ --- title: Create a custom gradual rollout process for Microsoft Defender updates -description: Learn how to use supported tools to create a custom gradual rollout process for updates +description: Learn how to control the gradual rollout of Microsoft Defender Antivirus platform, engine, and security intelligence updates by using supported tools. ms.service: defender-endpoint -ms.subservice: onboard +ms.subservice: ngp ms.author: painbar author: paulinbar ms.localizationpriority: medium -ms.collection: +ms.collection: - m365-security - tier2 ms.topic: how-to -ms.date: 06/17/2026 +ms.date: 08/13/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 - Microsoft Defender Antivirus ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1015 +#customer intent: As a security administrator, I want to control when devices receive Microsoft Defender Antivirus updates so that I can validate updates before broader deployment. --- # Create a custom gradual rollout process for Microsoft Defender updates -This article describes how to create a custom gradual rollout process for Microsoft Defender updates by using Group Policy, Microsoft Intune, or PowerShell. You can control when devices receive platform, engine, and security intelligence updates by assigning them to specific update channels. +Create a custom gradual rollout process to control when Windows devices receive Microsoft Defender Antivirus platform, engine, and security intelligence updates. Use Group Policy, Microsoft Intune, or PowerShell to assign update channels based on your validation and production needs. Before you begin, verify the platform version in [Prerequisites](#prerequisites). ## Prerequisites -Before you configure a custom gradual rollout process, make sure the following requirement is met: +Before you configure a custom gradual rollout process, make sure your devices meet the following requirements: -- This functionality requires Microsoft Defender Antivirus version 4.18.2106.X or newer. +- Windows operating system. +- Microsoft Defender Antivirus platform version `4.18.2106.6` or later. +> [!IMPORTANT] +> Use one management authority for these settings. Mobile device management (MDM) and Group Policy settings can conflict, and [ControlPolicyConflict (MDMWinsOverGP)](/windows/client-management/mdm/policy-csp-controlpolicyconflict) doesn't apply to the Defender configuration service provider (CSP). If you use MDM, remove conflicting Defender Group Policy settings. -### Supported operating systems + -Custom gradual rollout configuration is supported on the following operating systems: +## Review Group Policy settings -- Windows - - -To create your own custom gradual rollout process for Defender updates, you can use Group Policy, Intune, and PowerShell. - -The following table lists the available group policy settings for configuring update channels: +The following table lists the Group Policy settings for update channels: |Setting title|Description|Location| |---|---|---| -|Select gradual Microsoft Defender monthly platform update rollout channel|Enable this policy to specify when devices receive Microsoft Defender platform updates during the monthly gradual rollout.

Beta Channel: Devices set to this channel are the first to receive new updates. Select Beta Channel to participate in identifying and reporting issues to Microsoft. Devices in the Windows Insider Program are subscribed to this channel by default. For use in (manual) test environments only and a limited number of devices.

Current Channel (Preview): Devices set to this channel are offered updates earliest during the monthly gradual release cycle. Suggested for pre-production/validation environments.

Current Channel (Staged): Devices are offered updates after the monthly gradual release cycle. Suggested to apply to a small, representative part of your production population (~10%).

Current Channel (Broad): Devices are offered updates only after the gradual release cycle completes. Suggested to apply to a broad set of devices in your production population (~10-100%).

Critical- Time Delay: Devices are offered updates with a 48-hour delay. Suggested for critical environments only.

If you disable or don't configure this policy, the device stays up to date automatically during the gradual release cycle. Suitable for most devices.|Windows Components\Microsoft Defender Antivirus| -|Select gradual Microsoft Defender monthly engine update rollout channel|Enable this policy to specify when devices receive Microsoft Defender engine updates during the monthly gradual rollout.

Beta Channel: Devices set to this channel are the first to receive new updates. Select Beta Channel to participate in identifying and reporting issues to Microsoft. Devices in the Windows Insider Program are subscribed to this channel by default. For use in (manual) test environments only and a limited number of devices.

Current Channel (Preview): Devices set to this channel are offered updates earliest during the monthly gradual release cycle. Suggested for pre-production/validation environments.

Current Channel (Staged): Devices are offered updates after the monthly gradual release cycle. Suggested to apply to a small, representative part of your production population (~10%).

Current Channel (Broad): Devices are offered updates only after the gradual release cycle completes. Suggested to apply to a broad set of devices in your production population (~10-100%).

Critical- Time Delay: Devices are offered updates with a 48-hour delay. Suggested for critical environments only.

If you disable or don't configure this policy, the device stays up to date automatically during the gradual release cycle. Suitable for most devices.|Windows Components\Microsoft Defender Antivirus| -|Select gradual Microsoft Defender daily security intelligence updates rollout channel|Enable this policy to specify when devices receive Microsoft Defender security intelligence updates during the daily gradual rollout.

Current Channel (Staged): Devices are offered updates after the release cycle. Suggested to apply to a small, representative part of production population (~10%).

Current Channel (Broad): Devices are offered updates only after the gradual release cycle completes. Suggested to apply to a broad set of devices in your production population (~10-100%).

If you disable or don't configure this policy, the device stays up to date automatically during the daily release cycle. Suitable for most devices.|Windows Components\Microsoft Defender Antivirus| -|Disable gradual rollout of Microsoft Defender updates|Enable this policy to disable gradual rollout of Defender updates.

Current Channel (Broad): Devices set to this channel are offered updates last during the gradual release cycle. Best for datacenter machines that only receive limited updates.

Note: This setting applies to both monthly and daily Defender updates and overrides any previously configured channel selections for platform and engine updates.

If you disable or don't configure this policy, the device remains in Current Channel (Default) unless specified otherwise in specific channels for platform and engine updates. Stay up to date automatically during the gradual release cycle. Suitable for most devices.|Windows Components\Microsoft Defender Antivirus\MpEngine| +|Select the channel for Microsoft Defender monthly platform updates|Select when devices receive monthly platform updates. Available channels are Beta, Preview, Staged, Broad, Critical: Time Delay, and Not configured.|Windows Components\Microsoft Defender Antivirus| +|Select the channel for Microsoft Defender monthly engine updates|Select when devices receive monthly engine updates. Available channels are Beta, Preview, Staged, Broad, Critical: Time Delay, and Not configured.|Windows Components\Microsoft Defender Antivirus| +|Select the channel for Microsoft Defender daily security intelligence updates|Select Staged, Broad, or Not configured for security intelligence rollout cycles, which occur multiple times each day.|Windows Components\Microsoft Defender Antivirus| +|Disable gradual rollout of Microsoft Defender updates|Disable gradual rollout for monthly and security intelligence updates. This setting overrides configured platform and engine update channels.|Windows Components\Microsoft Defender Antivirus\MpEngine| +For monthly platform and engine updates, use the following channels: + +- **Beta Channel**: Receive prerelease updates first. Use this channel only for a limited number of devices in manual test environments. Devices in the Windows Insider Program are subscribed to this channel by default. +- **Current Channel (Preview)**: Receive updates earliest during gradual release. Use this channel for preproduction or validation environments. +- **Current Channel (Staged)**: Receive updates later during gradual release. Use this channel for a small, representative group of production devices. +- **Current Channel (Broad)**: Receive updates after gradual release completes. Use this channel for a broad group of production devices. +- **Critical: Time Delay**: Receive updates with a 48-hour delay. Use this channel only for critical environments. +- **Not configured**: Allow Microsoft to assign devices to channels during gradual release. This setting is suitable for most devices. + +For security intelligence updates, select Staged, Broad, or Not configured. The Defender CSP currently documents Staged as equivalent to Broad. Don't rely on a timing difference between Staged and Broad without validating the behavior in your environment. For more rollout guidance, see [Manage the gradual rollout process for Microsoft Defender updates](manage-gradual-rollout.md). + ## Configure a gradual rollout by using Group Policy > [!NOTE] -> An updated Defender ADMX template is published together with the 21H2 release of Windows 10. A non-localized version is available for download at [Microsoft Defender update controls repository](https://github.com/microsoft/defender-updatecontrols) on GitHub. +> Use the latest Windows administrative templates available for your environment. If the templates don't contain these settings, a temporary, English-only template is available from the [Microsoft Defender update controls repository](https://github.com/microsoft/defender-updatecontrols) on GitHub. -You can use [Group Policy](/windows/win32/srvnodes/group-policy?redirectedfrom=MSDN) to configure and manage Microsoft Defender Antivirus on your endpoints. In general, you can use the following procedure to configure or change Microsoft Defender Antivirus group policy settings: +You can use [Group Policy](/windows/win32/srvnodes/group-policy?redirectedfrom=MSDN) to configure and manage Microsoft Defender Antivirus on your endpoints. To configure an update channel: -1. On your Group Policy management machine, open the **Group Policy Management Console**, right-click the **Group Policy Object** (GPO) you want to configure and select **Edit**. +1. On your Group Policy management machine, open the **Group Policy Management Console**, right-click the **Group Policy Object** (GPO) you want to configure, and select **Edit**. -1. Using the Group Policy Management Editor go to **Computer configuration**. +1. In the Group Policy Management Editor, go to **Computer configuration**. 1. Select **Administrative templates**. 1. Expand the tree to **Windows components** > **Microsoft Defender Antivirus**. -1. Expand the section listed in the **Location** column of the preceding policy settings table (for example, **Windows Components\Microsoft Defender Antivirus**) that contains the setting you want to configure, double-click the setting to open it, and make configuration changes. +1. Expand the section in the **Location** column of the [Group Policy settings table](#group-policy-settings), double-click the setting, and configure the update channel. -1. Deploy the updated GPO as you normally do. For guidance, see [Deploying Group Policy Objects](https://msdn.microsoft.com/library/ee663280(v=vs.85).aspx). +1. Deploy the updated GPO as you normally do. For guidance, see [Group Policy](/windows/win32/srvnodes/group-policy). + ## Configure a gradual rollout by using Microsoft Intune -To create a custom policy in Intune, follow the instructions in [Add custom settings for Windows 10 devices in Microsoft Intune](/intune/intune-service/configuration/custom-settings-windows-10). +Create a Windows [Settings Catalog policy in Microsoft Intune](/intune/device-configuration/settings-catalog/). In the **Defender** category, configure one or more of the following settings: + +- **Platform Updates Channel** +- **Engine Updates Channel** +- **Security Intelligence Updates Channel** +- **Disable Gradual Release** + +If you need to use a custom Open Mobile Alliance Uniform Resource Identifier (OMA-URI) policy, follow the instructions in [Add custom settings for Windows 10 devices in Microsoft Intune](/intune/intune-service/configuration/custom-settings-windows-10) and use the following values: + +|Setting|OMA-URI|Allowed values| +|---|---|---| +|Platform updates channel|`./Device/Vendor/MSFT/Defender/Configuration/PlatformUpdatesChannel`|`0` Not configured, `2` Beta, `3` Preview, `4` Staged, `5` Broad, `6` Critical: Time Delay| +|Engine updates channel|`./Device/Vendor/MSFT/Defender/Configuration/EngineUpdatesChannel`|`0` Not configured, `2` Beta, `3` Preview, `4` Staged, `5` Broad, `6` Critical: Time Delay| +|Security intelligence updates channel|`./Device/Vendor/MSFT/Defender/Configuration/SecurityIntelligenceUpdatesChannel`|`0` Not configured, `4` Staged, `5` Broad| +|Disable gradual release|`./Device/Vendor/MSFT/Defender/Configuration/DisableGradualRelease`|`0` False, `1` True| -For more information on the Defender CSP used for the gradual rollout process, see [Defender CSP](/windows/client-management/mdm/defender-csp). +For more information about the OMA-URI settings and values, see [Defender CSP](/windows/client-management/mdm/defender-csp). + ## Configure a gradual rollout by using PowerShell -Use the `Set-MpPreference` cmdlet to configure roll out of the gradual updates. +Use the **Set-MpPreference** cmdlet to configure Defender Antivirus update and protection preferences. Use the following parameters: +- _PlatformUpdatesChannel_ (`Beta`, `Preview`, `Staged`, `Broad`, `Delayed`, or `NotConfigured`) +- _EngineUpdatesChannel_ (`Beta`, `Preview`, `Staged`, `Broad`, `Delayed`, or `NotConfigured`) +- _DefinitionUpdatesChannel_ (`Staged`, `Broad`, or `NotConfigured`) +- _DisableGradualRelease_ (`$true` or `$false`) + +For example, run the following command in an elevated PowerShell session (a PowerShell window you opened by selecting **Run as administrator**) to configure platform updates to arrive from the Beta Channel: + ```powershell -Set-MpPreference --PlatformUpdatesChannel Beta|Preview|Staged|Broad|Delayed|NotConfigured --EngineUpdatesChannel Beta|Preview|Staged|Broad|Delayed|NotConfigured --DisableGradualRelease 1|0 --DefinitionUpdatesChannel Staged|Broad|NotConfigured +Set-MpPreference -PlatformUpdatesChannel Beta ``` -Example: -Use `Set-MpPreference -PlatformUpdatesChannel Beta` to configure platform updates to arrive from the Beta Channel. - -For more information on the parameters and how to configure them, see [Set-MpPreference](/powershell/module/defender/set-mppreference) (Microsoft Defender Antivirus). +For more information about these parameters, see [Set-MpPreference](/powershell/module/defender/set-mppreference). + ## Verify gradual rollout configuration in the registry -These settings can be confirmed in the registry under `HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender`: +To verify the effective PowerShell configuration, run `Get-MpPreference | Select-Object PlatformUpdatesChannel, EngineUpdatesChannel, DefinitionUpdatesChannel, DisableGradualRelease`. + +Policy-backed update channel settings can appear under `HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender`: - `EngineRing` - `PlatformRing` - `SignaturesRing` +The `DisableGradualRelease` value appears under `HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender\MpEngine`. + > [!NOTE] > You can also use a management tool such as Microsoft Configuration Manager to run PowerShell scripts. See [Create and run PowerShell scripts from the Configuration Manager console](/intune/configmgr/apps/deploy-use/create-deploy-scripts). > [!TIP] -> If you're looking for Antivirus related information for other platforms, see: +> For antivirus information for other platforms, see: + > - [Set preferences for Microsoft Defender for Endpoint on macOS](mac-preferences.md) > - [Microsoft Defender for Endpoint on Mac](microsoft-defender-endpoint-mac.md) > - [macOS Antivirus policy settings for Microsoft Defender Antivirus for Intune](/intune/intune-service/protect/antivirus-microsoft-defender-settings-macos) @@ -118,6 +150,3 @@ These settings can be confirmed in the registry under `HKEY_LOCAL_MACHINE\SOFTWA > - [Microsoft Defender for Endpoint on Linux](microsoft-defender-endpoint-linux.md) > - [Configure Defender for Endpoint on Android features](android-configure.md) > - [Configure Microsoft Defender for Endpoint on iOS features](ios-configure-features.md) - - - diff --git a/defender-endpoint/configure-vulnerability-email-notifications.md b/defender-endpoint/configure-vulnerability-email-notifications.md index 85f41e7cde2..3fc599eed70 100644 --- a/defender-endpoint/configure-vulnerability-email-notifications.md +++ b/defender-endpoint/configure-vulnerability-email-notifications.md @@ -9,18 +9,18 @@ ms.collection: - m365-security - tier2 ms.topic: how-to -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 - Microsoft Defender for Business -ms.custom: sfi-ga-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-ga-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Configure vulnerability email notifications in Microsoft Defender for Endpoint -Configure Microsoft Defender for Endpoint to send email notifications to specified recipients for new vulnerability events. This feature enables you to identify a group of individuals who will immediately be informed and can act on the notifications based on the vulnerability event that triggered the rule. Information about vulnerability events comes from [Microsoft Defender Vulnerability Management](/defender-vulnerability-management/defender-vulnerability-management). +Configure Microsoft Defender for Endpoint to send email notifications to specified recipients for new vulnerability events. This feature lets you identify a group of people who are informed right away and can act based on the event that triggered the notification rule. Vulnerability event data comes from [Microsoft Defender Vulnerability Management](/defender-vulnerability-management/defender-vulnerability-management). If you're using [Defender for Business](/defender-business/mdb-overview), you can set up vulnerability notifications for specific users only (not roles or groups). @@ -28,11 +28,11 @@ If you're using [Defender for Business](/defender-business/mdb-overview), you ca > - Only users with `Manage security settings` permissions can configure email notifications. If you've chosen to use basic permissions management, users with an appropriate role, such as Security Administrator, can configure email notifications. [User roles and permission options](user-roles.md) > - Device group creation is supported in Defender for Endpoint Plan 1 and Plan 2. -The notification rules allow you to set the vulnerability events that trigger notifications, and add or remove email notification recipients. New recipients get notified about vulnerabilities after the recipients are added. +Email notification rules allow you to set the vulnerability events that trigger notifications, and add or remove email notification recipients. New recipients get notified about vulnerabilities after the recipients are added. -If you're using role-based access control (RBAC), recipients only receive notifications based on the device groups that were configured in the corresponding notification rule. Users with the proper permission can only create, edit, or delete notifications that are limited to their device group management scope. Only users assigned to an administrator role, such as Security Administrator, can manage notification rules that are configured for all device groups. +If you're using role-based access control (RBAC), recipients only get notifications for device groups set in the matching notification rule. Users with the right permission can only create, edit, or delete notifications within their device group scope. Only users with an admin role, such as Security Administrator, can manage rules for all device groups. -The email notification includes basic information about the vulnerability event. There are also links to filtered views in the Defender Vulnerability Management [Security recommendations](api/ti-indicator.md) and [Weaknesses](/defender-vulnerability-management/tvm-weaknesses) pages in the Microsoft Defender portal so you can further investigate. For example, you could get a list of all exposed devices or get additional details about the vulnerability. +The email notification includes basic information about the vulnerability event. The notification also includes links to filtered views in the Microsoft Defender portal: the [Security recommendations](api/ti-indicator.md) page and the [Weaknesses](/defender-vulnerability-management/tvm-weaknesses) page, so you can investigate further. For example, you could get a list of all exposed devices or get additional details about the vulnerability. > [!IMPORTANT] > Microsoft recommends that you use roles with the fewest permissions. This helps improve security for your organization. Global Administrator is a highly privileged role that should be limited to emergency scenarios when you can't use an existing role. @@ -40,7 +40,7 @@ The email notification includes basic information about the vulnerability event. ## Create vulnerability email notification rules -Create a notification rule to send an email when there are certain exploit or vulnerability events, such as a new public exploit. For each rule, multiple event types can be selected. +Create a rule to send an email when certain exploit or vulnerability events occur, such as a new public exploit. You can select multiple event types for each rule. 1. Sign in to the [Microsoft Defender portal](https://go.microsoft.com/fwlink/p/?linkid=2077139) using an account with the Security Administrator role assigned. @@ -74,16 +74,20 @@ Create a notification rule to send an email when there are certain exploit or vu ## Edit a vulnerability email notification rule +Make sure you have permission to edit the rule before you begin. + 1. From the list of notification rules, select the rule you want to edit. -1. Select the **Edit rule** button next to the pencil icon in the flyout. Make sure you have permission to edit or delete the rule. +1. Select the **Edit rule** button next to the pencil icon in the flyout. ## Delete a vulnerability email notification rule +Make sure you have permission to delete the rule before you begin. + 1. From the list of notification rules, select the rule you want to delete. -1. Select the **Delete** button next to the trash can icon in the flyout. Make sure you have permission to edit or delete the rule. +1. Select the **Delete** button next to the trash can icon in the flyout. ## Troubleshoot email notifications for alerts diff --git a/defender-endpoint/configure-wdac-script-enforcement-mde.md b/defender-endpoint/configure-wdac-script-enforcement-mde.md index 97caaaf9748..7844f61882c 100644 --- a/defender-endpoint/configure-wdac-script-enforcement-mde.md +++ b/defender-endpoint/configure-wdac-script-enforcement-mde.md @@ -11,8 +11,8 @@ ms.collection: - m365-security - tier2 - mde-asr -ms.custom: msecd-doc-authoring-1014 -ms.date: 06/16/2026 +ms.custom: msecd-doc-authoring-1016 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 and Plan 2 - Microsoft Defender XDR @@ -22,11 +22,13 @@ ai-usage: ai-assisted # Allow Microsoft Defender for Endpoint scripts with WDAC script enforcement -This article explains how to configure allow rules in Windows Defender Application Control (WDAC), also known as [App Control for Business](/windows/security/application-security/application-control/app-control-for-business/appcontrol), to let built-in Microsoft Defender for Endpoint PowerShell scripts run in **FullLanguage** mode. Without the appropriate WDAC allow rules, MDE features that rely on PowerShell scripts don't work as expected. +This article explains how to configure allow rules in Windows Defender Application Control (WDAC), also known as [App Control for Business](/windows/security/application-security/application-control/app-control-for-business/appcontrol), to let built-in Microsoft Defender for Endpoint PowerShell scripts run in **FullLanguage** mode. Without the appropriate WDAC allow rules, MDE features that rely on PowerShell scripts don't work as expected. Before you start, review the [prerequisites and planning considerations](#before-you-begin). ## Supported platforms and requirements +This configuration requires the following platforms and components: + - Windows 10 or later - Windows Server 2019 or later - Devices onboarded to Microsoft Defender for Endpoint with WDAC script enforcement enabled @@ -381,6 +383,9 @@ To finish the certificate-based rule setup: ## Create path-based allow rules (use only when necessary) +> [!WARNING] +> Broad path-based allow rules can weaken your security posture. Avoid user-writable locations and wide wildcards. + Path-based allow rules trust all content in a specific folder. Use path-based rules only when certificate-based rules aren't feasible, such as for unsigned line-of-business scripts that you fully control. ### Step 1: Choose the minimal folder path diff --git a/defender-endpoint/controlled-folder-access-configure.md b/defender-endpoint/controlled-folder-access-configure.md new file mode 100644 index 00000000000..29ebe147934 --- /dev/null +++ b/defender-endpoint/controlled-folder-access-configure.md @@ -0,0 +1,339 @@ +--- +title: Configure controlled folder access +description: Enable controlled folder access to protect your important files and folders from malicious apps and threats such as ransomware. +ms.service: defender-endpoint +ms.localizationpriority: medium +author: chrisda +ms.author: chrisda +ms.reviewer: sugamar; moeghasemi +ms.subservice: asr +ms.topic: how-to +ms.collection: +- m365-security +- tier3 +- mde-asr +ms.date: 08/31/2026 +ai-usage: ai-assisted +#customer intent: As a security administrator, I want to enable controlled folder access on devices so that I can protect important files and folders from ransomware and other malicious apps. +appliesto: +- Microsoft Defender for Endpoint Plan 1 +- Microsoft Defender for Endpoint Plan 2 +- Microsoft Defender Antivirus +--- + +# Configure controlled folder access (CFA) + +[Controlled folder access](controlled-folder-access-overview.md) (CFA) helps protect your valuable data from malicious apps and threats, such as ransomware, by preventing untrusted apps from changing files in protected folders. You can enable and configure CFA by using any of the methods in this article. + +For best results, use an enterprise-level management solution such as Microsoft Intune or Microsoft Configuration Manager to manage CFA. + +## Prerequisites + +CFA is available in the following operating systems: + +- Windows 10 or later. +- Windows Server 2019 or later. +- Windows Server 2016 and Windows Server 2012 R2 as part of the [modern, unified Microsoft Defender for Endpoint solution](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2). + + + +## Configure CFA in Intune using endpoint security policies + +[!INCLUDE [Intune is recommended but is a separate product](includes/intune-recommended-separate-product.md)] + +To configure CFA in Microsoft Intune, use an endpoint security **Attack surface reduction** policy. For detailed instructions, see Create endpoint security policies or Modify existing policies (links open new tabs in the Intune documentation). + +When you create the policy, use these specific settings: + +- **Policy type**: Select **Manage** \> **Attack surface reduction** on the **Endpoint security \| Overview** page. +- **Platform**: Select **Windows**. +- **Profile**: Select **Attack Surface Reduction Rules**. + +When you create or modify the policy, after you configure the [attack surface reduction (ASR) rules settings](attack-surface-reduction-rules-configure.md#configure-asr-rules-and-exclusions-in-intune-using-endpoint-security-policies), use these specific CFA settings on the **Configuration settings** tab: + +- **Enable controlled folder access**: Select an available [mode value](controlled-folder-access-overview.md#modes-for-cfa). After you assess the effect of CFA in **Audit Mode**, you can set it to **Enabled**. + +- **Controlled folder access protected folders**: To add more folders that get CFA protection, use either of the following methods: + - Select :::image type="icon" source="media/defender-portal-icon-create.png" border="false"::: **Add**. In the box that appears, enter the path to include. For example: + - `C:\Data\Reports` + - `C:\Data\Finance` + + - Select :::image type="icon" source="media/intune-icon-import.png" border="false"::: **Import** to import a CSV file that contains the paths to include. The CSV file uses the following format: + + ```text + ControlledFolderAccessProtectedFolders + "C:\folder1" + "C:\folder2" + ... + ``` + + > [!TIP] + > Double quotation marks around the values are optional, and are ignored (aren't used in the values) if you include them. Don't use single quotation marks around the values. + +- **Controlled folder access allowed applications**: To specify apps that are allowed to make changes to files in protected folders, use the same :::image type="icon" source="media/defender-portal-icon-create.png" border="false"::: **Add** or :::image type="icon" source="media/intune-icon-import.png" border="false"::: **Import** methods described for **Controlled folder access protected folders**, specifying the path and file name of each app. + + The CSV file uses the following format: + + ```text + ControlledFolderAccessAllowedApplications + "C:\Apps\app1.exe" + "%ProgramFiles%\Fabrikam\DriveManager\*\DriveService.exe" + ... + ``` + + The path of each app can include environment variables and wildcards, as described in [Allow apps to modify files in protected folders](controlled-folder-access-overview.md#allow-apps-to-modify-files-in-protected-folders). + +For more information about attack surface reduction profiles in Microsoft Intune, see [Manage attack surface reduction settings with Microsoft Intune](/intune/intune-service/protect/endpoint-security-asr-policy#attack-surface-reduction-profiles). + +## Configure CFA in the Microsoft Defender portal + +If your organization [manages endpoint security policies in the Microsoft Defender portal](endpoint-security-policies-configure.md), you can configure CFA with the same endpoint security policies that Intune uses. + +For detailed instructions, see Create an endpoint security policy or Edit an endpoint security policy (links open new tabs). + +When you create the policy on the **Endpoint security policies** page in the Defender portal at , use these specific settings: + +- **Select platform**: Select **Windows**. +- **Select template**: Select **Attack surface reduction rules**. + +When you create or modify the policy, use the same CFA settings described in [Configure CFA in Intune using endpoint security policies](#configure-cfa-in-intune-using-endpoint-security-policies) on the **Configuration settings** tab. + +When you assign the policy, assignment group limitations apply to devices managed through security settings management. For details, see the [Assignments step](endpoint-security-policies-configure.md#create-an-endpoint-security-policy). + + + +## Configure CFA in any MDM solution using the Policy CSP + +The Policy configuration service provider (CSP) enables enterprise organizations to configure CFA on Windows devices using any mobile device management (MDM) solution, not just Microsoft Intune. For more information, see [Policy CSP](/windows/client-management/mdm/policy-configuration-service-provider). + +Use the following CSPs from the [Policy CSP - Defender](/windows/client-management/mdm/policy-csp-defender) area to configure CFA. + +### Enable CFA using the Policy CSP + +Use the [EnableControlledFolderAccess](/windows/client-management/mdm/policy-csp-defender#enablecontrolledfolderaccess) CSP to configure CFA and select the protection mode. + +**OMA-URI path**: `./Device/Vendor/MSFT/Policy/Config/Defender/EnableControlledFolderAccess`
+**Value**: Enter one of the following [mode values](controlled-folder-access-overview.md#modes-for-cfa): + +- `0`: Disabled (default). +- `1`: Enabled (block). +- `2`: Audit Mode. +- `3`: Block disk modification only. +- `4`: Audit disk modification only. + +### Add folders to protected folders using the Policy CSP + +CFA protects [an unmodifiable list of common folders](controlled-folder-access-overview.md#default-folders-protected-by-cfa). To add more folders that get CFA protection, use the [ControlledFolderAccessProtectedFolders](/windows/client-management/mdm/policy-csp-defender#controlledfolderaccessprotectedfolders) CSP: + +**OMA-URI path**: `./Device/Vendor/MSFT/Policy/Config/Defender/ControlledFolderAccessProtectedFolders`
+**Value**: Enter one or more folder paths separated by the pipe (`|`) character. + +For example, `C:\Data\Reports|C:\Data\Finance`. + +### Allow apps to modify files in protected folders using the Policy CSP + +Use the [ControlledFolderAccessAllowedApplications](/windows/client-management/mdm/policy-csp-defender#controlledfolderaccessallowedapplications) CSP to allow more apps to make changes to files in protected folders. + +**OMA-URI path**: `./Device/Vendor/MSFT/Policy/Config/Defender/ControlledFolderAccessAllowedApplications`
+**Value**: Enter one or more app paths separated by the pipe (`|`) character. The path of each app can include environment variables and wildcards, as described in [Allow apps to modify files in protected folders](controlled-folder-access-overview.md#allow-apps-to-modify-files-in-protected-folders). + +For example, `C:\Apps\app1.exe|%ProgramFiles%\Fabrikam\DriveManager\*\DriveService.exe` + + + +## Configure CFA in Microsoft Configuration Manager + +In Microsoft Configuration Manager, you configure CFA in a Windows Defender Exploit Guard policy. For instructions, see the CFA information in [Create and deploy an Exploit Guard policy](/intune/configmgr/protect/deploy-use/create-deploy-exploit-guard-policy#bkmk_CFA). + +> [!NOTE] +> For considerations when you add protected folders or allow apps (such as wildcard support and the requirement to restart allowed apps), see [Add other folders to CFA](controlled-folder-access-overview.md#add-other-folders-to-cfa) and [Allow apps to modify files in protected folders](controlled-folder-access-overview.md#allow-apps-to-modify-files-in-protected-folders). + + + +## Configure CFA in Group Policy + +1. In Centralized Group Policy, open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. + +1. In the GPMC console tree, expand Group Policy Objects in the forest and domain containing the GPO you want to edit. + +1. Right-click the GPO, and then select **Edit**. + +1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Microsoft Defender Exploit Guard** \> **Controlled Folder Access**. + +1. In the details pane of **Controlled Folder Access**, the available settings are: + - [Configure allowed applications](#allow-apps-to-modify-files-in-protected-folders-in-group-policy) + - [Configure controlled folder access](#enable-cfa-in-group-policy) + - [Configure protected folders](#add-folders-to-protected-folders-in-group-policy) + + To open and configure a CFA setting, use any of the following methods: + - Double-click the setting. + - Right-click the setting, and then select **Edit**. + - Select the setting, and then select **Action** \> **Edit**. + +> [!TIP] +> You can also configure Group Policy locally on individual devices by using the Local Group Policy Editor (`gpedit.msc`). Navigate to the same path: **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Microsoft Defender Exploit Guard** \> **Controlled Folder Access**. + +The available settings are described in the following subsections. + +> [!IMPORTANT] +> Quotation marks, leading spaces, trailing spaces, and extra characters aren't supported in any of the CFA values in Group Policy. + +### Enable CFA in Group Policy + +1. In the details pane of **Controlled Folder Access**, open the **Configure controlled folder access** setting. + +1. In the setting window that opens, configure the following options: + 1. Select **Enabled**. + 1. **Configure the guard my folders feature**: Select one of the following [mode values](controlled-folder-access-overview.md#modes-for-cfa): + - **Disable (Default)** + - **Block** + - **Audit Mode** + - **Block disk modification only** + - **Audit disk modification only** + + :::image type="content" source="media/controlled-folder-access-group-policy-enable.png" alt-text="Screenshot shows the group policy option enabled and Audit Mode selected." lightbox="media/controlled-folder-access-group-policy-enable.png"::: + +> [!IMPORTANT] +> To fully enable CFA, you must set the Group Policy option to **Enabled** and select **Block** in the options drop-down menu. + +### Add folders to protected folders in Group Policy + +1. In the details pane of **Controlled Folder Access**, open the **Configure protected folders** setting. + 1. Select **Enabled**. + 1. **Enter the folders that should be guarded**: Select **Show...**. + 1. In the setting window that opens, configure the following options: + - **Value name**: Enter the path to include in CFA protection. + - **Value**: Enter the value `0`. + + Repeat this step as many times as necessary. When you're finished, select **OK**. + + For considerations when you add folders (such as support for network shares, mapped drives, and environment variables), see [Add other folders to CFA](controlled-folder-access-overview.md#add-other-folders-to-cfa). + +### Allow apps to modify files in protected folders in Group Policy + +1. In the details pane of **Controlled Folder Access**, open the **Configure allowed applications** setting. + 1. Select **Enabled**. + 1. **Enter the applications that should be trusted**: Select **Show...**. + 1. In the setting window that opens, configure the following options: + - **Value name**: Enter the path and file name of the application that's allowed to make changes to files in protected folders. + - **Value**: Enter the value `0`. + + Repeat this step as many times as necessary. When you're finished, select **OK**. + + For considerations when you allow apps (such as wildcard support and the requirement to restart allowed apps), see [Allow apps to modify files in protected folders](controlled-folder-access-overview.md#allow-apps-to-modify-files-in-protected-folders). + + + +## Enable and configure CFA in PowerShell + +On the target device, run the commands in this section from an elevated PowerShell session (a PowerShell window you opened by selecting **Run as administrator**). + +To turn on CFA and select the [protection mode](controlled-folder-access-overview.md#modes-for-cfa), use the following command: + +```powershell +Set-MpPreference -EnableControlledFolderAccess +``` + +Valid values for the _EnableControlledFolderAccess_ parameter are: + +- `0` or `Disabled` (default) +- `1` or `Enabled` +- `2` or `AuditMode` +- `3` or `BlockDiskModificationOnly` +- `4` or `AuditDiskModificationOnly` + +To see the existing CFA mode on the device, run the following command: + +```powershell +Get-MpPreference | Format-Table EnableControlledFolderAccess +``` + +> [!NOTE] +> +> - In the following subsections, **Set-MpPreference** _overwrites_ any existing protected folders or allowed apps with the values you specify. To see the list of existing values, run the following commands in an elevated PowerShell session: +> +> ```powershell +> $cfa = Get-MpPreference; "ProtectedFolders:"; "-"*25; $cfa.ControlledFolderAccessProtectedFolders | Sort-Object; "`n`n"; "AllowedApplications:"; "-"*25; $cfa.ControlledFolderAccessAllowedApplications | Sort-Object +> ``` +> +> To add other folders or allowed apps to CFA without affecting any existing values, use the **Add-MpPreference** cmdlet. To remove the specified folders or allowed apps from CFA without affecting other existing values, use the **Remove-MpPreference** cmdlet. The command syntax is identical for the three cmdlets. +> +> - The protected folders and allowed apps take effect only when CFA is turned on (the _EnableControlledFolderAccess_ value isn't `0` or `Disabled`). + +### Add folders to protected folders in PowerShell + +To [add more folders for CFA to protect](controlled-folder-access-overview.md#add-other-folders-to-cfa), use the following syntax in an elevated PowerShell session: + +```powershell + -ControlledFolderAccessProtectedFolders "","",..."" +``` + +The following example adds the specified folders to the existing list of protected folders: + +```powershell +Add-MpPreference -ControlledFolderAccessProtectedFolders "C:\Folder1","C:\Folder2" +``` + +### Allow apps to modify files in protected folders in PowerShell + +To add [allowed apps](controlled-folder-access-overview.md#allow-apps-to-modify-files-in-protected-folders) that can make changes to files in protected folders, use the following syntax in an elevated PowerShell session: + +```powershell + -ControlledFolderAccessAllowedApplications "","",..."" +``` + +The following example replaces any existing allowed apps with the specified apps. The path can include environment variables and wildcards, as described in [Allow apps to modify files in protected folders](controlled-folder-access-overview.md#allow-apps-to-modify-files-in-protected-folders): + +```powershell +Set-MpPreference -ControlledFolderAccessAllowedApplications "C:\Apps\app1.exe","%ProgramFiles%\Fabrikam\DriveManager\*\DriveService.exe" +``` + +## Configure CFA in the Windows Security app + +You can use the [Windows Security app](https://support.microsoft.com/Windows/Security/Windows-Security/stay-protected-with-the-windows-security-app) on individual devices to configure CFA. This method is useful for testing or for configuring a single device. To configure CFA on many devices, use one of the enterprise management methods described earlier in this article. + +> [!NOTE] +> The Windows Security app supports only **On** (equivalent to the **Enabled** [mode](controlled-folder-access-overview.md#modes-for-cfa)) and **Off** (the **Disabled** mode). To use **Audit Mode** or the disk modification modes, use one of the other methods described in this article. + +1. In the **Windows security** app on the device, go to **Virus & threat protection**. +1. In the **Virus & threat protection** pane, in the **Virus & threat protection settings** section, select **Manage settings**. +1. In the **Virus & threat protection** pane, in the **Controlled folder access** section, select **Manage controlled folder access**. +1. In the **Ransomware protection** pane, the following settings are available in the **Controlled folder access** section: + - [Turn controlled folder access on or off](#enable-cfa-in-the-windows-security-app) + - [Protected folders](#add-folders-to-protected-folders-in-the-windows-security-app)\* + - [Allow an app through Controlled folder access](#allow-apps-to-modify-files-in-protected-folders-in-the-windows-security-app)\* + + \* This setting is available only when CFA is turned on. + +The available settings are described in the following subsections. + +### Enable CFA in the Windows Security app + +1. In the **Controlled folder access** section on the **Ransomware protection** pane, slide the toggle to :::image type="icon" source="media/toggle-on.png" border="false"::: **On**. +1. Select **Yes** in the **User Account Control** prompt. + + If you previously specified protected folders and allowed apps before you disabled CFA, you're asked to confirm whether you want to keep those values. + +### Add folders to protected folders in the Windows Security app + +1. In the **Controlled folder access** section on the **Ransomware protection** pane, select **Protected folders**. +1. Select **Yes** on the **User Account Control** prompt. +1. In the pane that opens, select **+ Add a protected folder**, and then find and select the folder. Repeat this step as many times as necessary. + +### Allow apps to modify files in protected folders in the Windows Security app + +1. In the **Controlled folder access** section on the **Ransomware protection** pane, select **Allow an app through Controlled folder access**. +1. Select **Yes** on the **User Account Control** prompt. +1. In the **Allow an app through the Controlled folder access** pane, select **+ Add an allowed app**, and then select one of the following values: + - **Recently blocked apps**: In the **Recently blocked apps** dialog that opens, select an app from the list of recently blocked apps. + + If no recently blocked apps are shown, select **Browse all apps** to find and select the .exe or .com file to add. + + - **Browse all apps**: Find and select the .exe or .com file to add. + + Repeat this step as many times as necessary. + +## Related content + +- [Controlled folder access (CFA) overview](controlled-folder-access-overview.md) +- [Evaluate Microsoft Defender for Endpoint](evaluate-mde.md) diff --git a/defender-endpoint/controlled-folder-access-monitor.md b/defender-endpoint/controlled-folder-access-monitor.md new file mode 100644 index 00000000000..0d0a1f174ba --- /dev/null +++ b/defender-endpoint/controlled-folder-access-monitor.md @@ -0,0 +1,135 @@ +--- +title: Monitor controlled folder access activity +description: Monitor controlled folder access events with audit mode, advanced hunting, the device timeline, and Windows Event Viewer in Microsoft Defender for Endpoint. +ms.service: defender-endpoint +ms.subservice: asr +ms.localizationpriority: medium +author: chrisda +ms.author: chrisda +ms.reviewer: sugamar, moeghasemi +ms.custom: + - asr +ms.topic: how-to +ms.collection: +- m365-security +- tier2 +- mde-asr +ms.date: 06/10/2026 +ai-usage: ai-assisted +#customer intent: As an IT admin, I want to monitor controlled folder access events so I can identify false positives and protect important folders without affecting productivity. +appliesto: + - Microsoft Defender for Endpoint Plan 1 + - Microsoft Defender for Endpoint Plan 2 +--- + +# Monitor controlled folder access (CFA) activity + +A critical part of any deployment of [controlled folder access](controlled-folder-access-overview.md) (CFA) is monitoring the effect on devices. Monitoring helps you identify apps that CFA blocks, find false positives, and protect important folders from ransomware without affecting productivity. Use the methods in this article to view CFA events in your Microsoft Defender for Endpoint organization. + +> [!TIP] +> CFA blocks don't generate alerts in the **[Alerts queue](alerts-queue.md)**. However, you can view information about CFA blocks by using [advanced hunting](#cfa-events-in-advanced-hunting), the [device timeline](#cfa-events-in-the-device-timeline), or [custom detection rules](/defender-xdr/custom-detection-rules). + +## Use audit mode to measure the effect of CFA + +Microsoft recommends running CFA in **Audit** mode first to assess its effect before you move to **Enabled** (block) mode. Enable CFA in audit mode to see a record of what happens if the feature is enabled. Test how the feature works in your organization to make sure it doesn't affect your line-of-business apps. You can also get an idea of how many suspicious attempts to modify files occur over a given period. + +By monitoring audit events and [allowing the apps your users need](controlled-folder-access-configure.md), you can enable CFA without reducing productivity. For more information about the available modes, see [Modes for CFA](controlled-folder-access-overview.md#modes-for-cfa). + +To enable audit mode, configure CFA with the **Audit Mode** setting, either on an individual device or throughout your organization. For instructions, see [Configure CFA](controlled-folder-access-configure.md). + +## CFA events in advanced hunting + +> [!NOTE] +> This feature requires Microsoft Defender for Endpoint Plan 2. + +One of the most powerful features of [Microsoft Defender XDR](https://security.microsoft.com) is advanced hunting. If you're not familiar with advanced hunting, see [Proactively hunt for threats with advanced hunting](/defender-xdr/advanced-hunting-overview). + +Advanced hunting is a Kusto Query Language (KQL) threat-hunting tool in the Microsoft Defender portal that lets you explore up to 30 days of the captured (raw) data from devices. You can proactively inspect events to find indicators and entities for both known and potential threats. + +CFA events are available in the `DeviceEvents` table on the **Advanced hunting** page of the Defender portal at . If you use audit mode, you can use advanced hunting to see how CFA settings affect your environment if they're enabled. + +The following sample query reports both audited and blocked CFA events: + +```kusto +DeviceEvents +| where ActionType in ('ControlledFolderAccessViolationAudited','ControlledFolderAccessViolationBlocked') +``` + +To get details on the actual files and processes involved, replace the query with a `project` line that contains the fields you want to see, as shown in the following example: + +```kusto +DeviceEvents +| where ActionType in ('ControlledFolderAccessViolationAudited','ControlledFolderAccessViolationBlocked') +| project DeviceName, FileName, FolderPath, InitiatingProcessFileName, InitiatingProcessCommandLine +``` + +Advanced hunting lets you customize queries to target individual devices or extract insights from your entire environment. + +## CFA events in the device timeline + + + +> [!NOTE] +> This feature requires Microsoft Defender for Endpoint Plan 2 or Microsoft Defender for Business. + +A narrower scoped alternative to advanced hunting is the Defender for Endpoint device timeline. For more information, see [Microsoft Defender for Endpoint device timeline](investigate-machines.md#investigate-device-timeline). + +To open the device timeline of a device in the Microsoft Defender portal, complete the following steps: + +1. Open the **Device Inventory** page at . +1. On the appropriate tab of the **Device Inventory** page (for example, **All devices** or **Computers & mobile**), select a device by selecting the device name link. +1. In the details page that opens, select the **Timeline** tab. +1. On the **Timeline** tab, select **Filter**. In the **Filter** flyout that opens, select **ASR events** from the **Event group** section, and then select **Apply**. CFA is an attack surface reduction capability, so its events appear in the **ASR events** group. + + The default timeframe is **1 week**, but you can also select **1 day**, **3 days**, **30 days**, or a custom date range within 30 days. + +## CFA events in Windows Event Viewer + +Reviewing events in Windows Event Viewer is useful when you evaluate CFA. For example, you can enable audit mode and then review what would happen if the feature were fully enabled. You can also view the effects of CFA when it's fully enabled. + +### Browse CFA events in Windows Event Viewer + +CFA events are located in **Applications and Services Logs**. To view these events, do the following steps: + +1. Select **Start**, type **Event Viewer**, and then press **Enter** to open Event Viewer. + +1. In Event Viewer, expand **Applications and Services Logs** \> **Microsoft** \> **Windows** \> **Windows Defender** \> **Operational**. + +1. Find and filter the events by using the following event IDs: + + |Event ID|Description| + |:---:|---| + |5007|Event when settings are changed| + |1123|Blocked CFA event| + |1124|Audited CFA event| + |1127|Blocked CFA sector write block event| + |1128|Audited CFA sector write block event| + +### Use a custom view in Windows Event Viewer + +You can create a custom view in Windows Event Viewer to see only CFA events using the [XML for controlled folder access events](attack-surface-reduction-windows-events.md#xml-for-controlled-folder-access-events). + +To import the template as a custom view or copy the XML directly into Event Viewer, follow the procedures in [Use custom views in Windows Event Viewer to view attack surface reduction events](attack-surface-reduction-windows-events.md#use-custom-views-in-windows-event-viewer-to-view-attack-surface-reduction-events). + +> [!TIP] +> You can use [Windows Event Forwarding](/windows/security/operating-system-security/device-management/use-windows-event-forwarding-to-assist-in-intrusion-detection) to centralize CFA event collection from multiple devices. + +## Investigate CFA detections with the client analyzer + +When you investigate audit or block events, you might find that CFA stops a known, trusted app. To see why CFA detected an app, run the [Microsoft Defender for Endpoint Client Analyzer](run-analyzer-windows.md) with the `-cfa` argument on the affected device. The analyzer reports the reason for each CFA detection, which helps you decide whether to [allow the app](controlled-folder-access-configure.md). + +Some types of endpoint security or asset management software inject code into every process that starts on the system. This injection can result in CFA no longer trusting known applications like Office apps. If the client analyzer shows that an injecting process causes the detections, consider adding an [antivirus exclusion](configure-exclusions-microsoft-defender-antivirus.md) for that process, or consult your management software vendor about signing all their binaries. + +> [!NOTE] +> If you [allowed an app](controlled-folder-access-configure.md) but CFA still blocks it, [data loss prevention (DLP)](/purview/dlp-learn-about-dlp) might be preventing your allowed apps from taking effect. To investigate, do the following steps: +> +> 1. Download and install the [Defender for Endpoint client analyzer](run-analyzer-windows.md). +> 1. Run a trace for at least five minutes. +> 1. In the resulting `MDEClientAnalyzerResult.zip` output file, extract the contents of the `EventLogs` folder, and search for instances of `DLP EA` in the available `.evtx` log files. + +## Related content + +- [Controlled folder access (CFA) overview](controlled-folder-access-overview.md) +- [Configure controlled folder access (CFA)](controlled-folder-access-configure.md) +- [Attack surface reduction (ASR) rules overview](attack-surface-reduction-rules-overview.md) +- [Use audit mode](attack-surface-reduction-overview.md#audit-mode) diff --git a/defender-endpoint/controlled-folder-access-overview.md b/defender-endpoint/controlled-folder-access-overview.md new file mode 100644 index 00000000000..f1c427722d8 --- /dev/null +++ b/defender-endpoint/controlled-folder-access-overview.md @@ -0,0 +1,225 @@ +--- +title: Protect folders from ransomware with controlled folder access +description: Controlled folder access in Microsoft Defender Antivirus protects your important folders from ransomware by allowing only trusted apps to change files. +ms.service: defender-endpoint +ms.localizationpriority: medium +ms.date: 07/02/2026 +author: chrisda +ms.author: chrisda +ms.reviewer: sugamar +ms.custom: + - asr + - sfi-image-nochange +ms.subservice: asr +ms.topic: how-to +ms.collection: +- m365-security +- tier2 +- mde-asr +ai-usage: ai-assisted +#customer intent: As an IT admin, I want to understand how controlled folder access protects important folders from ransomware so that I can decide how to deploy it in my organization. +appliesto: + - Microsoft Defender for Endpoint Plan 1 + - Microsoft Defender for Endpoint Plan 2 + +#customer intent: As an IT admin, I want to understand how controlled folder access protects important folders from ransomware so that I can decide how to deploy it in my organization. +--- + +# Controlled folder access (CFA) overview + +Controlled folder access (CFA) in Microsoft Defender Antivirus helps protect your files from ransomware threats. It's one of the [attack surface reduction](attack-surface-reduction-overview.md) capabilities in Microsoft Defender for Endpoint. + +Ransomware encrypts your files and holds them hostage. CFA counters this threat by allowing only trusted apps to change files in protected folders. When an untrusted app tries to change a file in a protected folder, CFA blocks the attempt and notifies you. + +CFA is based on the following elements: + +- **Protected folders**: The folders that CFA guards. Untrusted apps can't modify or delete files in these folders. CFA protects an [unmodifiable set of default folders](#default-folders-protected-by-cfa), and you can [add other folders](#add-other-folders-to-cfa). +- **Trusted apps**: The apps that are allowed to change files in protected folders. Microsoft Defender Antivirus assesses every type of executable file (including `.exe`, `.scr`, and `.dll` files) and automatically trusts most apps based on their prevalence and reputation. You can [allow other apps](#allow-apps-to-modify-files-in-protected-folders) that you trust if CFA blocks them. +- **Disk sectors**: The low-level disk sectors that store the boot record on protected devices. Untrusted apps can't write directly to these sectors. This protection helps block boot-level threats such as bootkits and disk-wiper malware that try to overwrite the boot record. Unlike protected folders and trusted apps, disk sector protection rarely conflicts with everyday apps, so you can apply it on its own. For more information, see [Modes for CFA](#modes-for-cfa). + +When an app with an unknown reputation triggers CFA, the following events happen: + +- A pop-up notification appears on the device. For example, `Controlled folder access blocked C:\...\ApplicationName... from making changes to memory.` You can customize the information in the notification. For more information, see [Customize contact information in Windows Security](/windows/security/operating-system-security/system-security/windows-defender-security-center/wdsc-customize-contact-information). +- A `Protected memory access blocked` entry appears on the [Protection History page of the Windows Security app](https://support.microsoft.com/Windows/Security/Windows-Security/protection-history-in-the-windows-security-app) on the device. +- The block or audit is recorded as an event that you can [monitor](controlled-folder-access-monitor.md). + +CFA works best with [Microsoft Defender for Endpoint](microsoft-defender-endpoint.md), which provides detailed reporting on events and blocks as part of the usual [alert investigation scenarios](investigate-alerts.md). + +## Requirements for CFA + +CFA requires Microsoft Defender Antivirus as the primary antivirus app on Windows devices: + +- Microsoft Defender Antivirus must be enabled and in Active mode. CFA doesn't work in any other modes, including: + - Passive + - Passive Mode with Endpoint Detection and Response (EDR) in Block Mode + - Limited periodic scanning (LPS) + - Off + + For more information about modes in Microsoft Defender Antivirus, see [How Microsoft Defender Antivirus affects Defender for Endpoint functionality](microsoft-defender-antivirus-compatibility.md#how-microsoft-defender-antivirus-affects-defender-for-endpoint-functionality). + +- [Real-time protection in Microsoft Defender Antivirus](configure-real-time-protection-microsoft-defender-antivirus.md) must be on. + +- Although CFA doesn't require [Microsoft 365 E5](https://www.microsoft.com/microsoft-365/enterprise/office-365-e5), Microsoft recommends the security capabilities of E5 or equivalent subscriptions to take advantage of the following advanced management capabilities: + - Monitoring, analytics, and workflows in Defender for Endpoint. + - Reporting and configuration capabilities in the Microsoft Defender XDR portal. + + Advanced management capabilities aren't available with other licenses (for example, Windows Professional or Microsoft 365 E3). However, you can develop your own monitoring and reporting tools based on the CFA events generated in Windows Event Viewer on each device (for example, [Windows Event Forwarding](/windows/security/operating-system-security/device-management/use-windows-event-forwarding-to-assist-in-intrusion-detection)). + + To learn more about Windows licensing, see [Windows Licensing](https://www.microsoft.com/licensing/product-licensing/windows). + +## Supported operating systems for CFA + +CFA is a Microsoft Defender Antivirus feature available on any edition of Windows that includes Microsoft Defender Antivirus (for example, Windows 11 Home). For the methods you can use to turn it on, see [Deployment and configuration methods for CFA](#deployment-and-configuration-methods-for-cfa). + +Centralized management, reporting, and alerting for CFA in Microsoft Defender for Endpoint are available in the following editions and versions of Windows: + +- **Pro** and **Enterprise** editions of Windows 10 or later. +- Windows Server 2012 R2 or later. +- Azure Local (formerly known as Azure Stack HCI) version 23H2 or later. + +> [!NOTE] +> CFA is a Windows feature. It isn't available on Linux or macOS devices, even those onboarded to Microsoft Defender for Endpoint. + +## Modes for CFA + +CFA is turned off by default. To use it, you turn it on and select one of the following modes: + +|Mode|Code|Description| +|---|:---:|---| +|**Disabled** (default)|0|CFA is off. All apps can modify or delete files in protected folders and write to disk sectors.| +|**Enabled** or
**Block**|1|Untrusted apps can't modify or delete files in protected folders or write to disk sectors.| +|**Audit Mode**|2|Untrusted apps can modify or delete files in protected folders and write to disk sectors, but these attempts are recorded.

Use this mode to [assess the effect of CFA](controlled-folder-access-monitor.md#use-audit-mode-to-measure-the-effect-of-cfa) on your organization without blocking apps.| +|**Block disk modification only**|3|Untrusted apps are blocked from writing to disk sectors, and these attempts are recorded. Untrusted apps can still modify or delete files in protected folders.| +|**Audit disk modification only**|4|Attempts by untrusted apps to write to disk sectors are recorded. Attempts to modify or delete files in protected folders aren't recorded, and no apps are blocked.| + +For the Windows event IDs that each mode generates, see [CFA events in Windows Event Viewer](controlled-folder-access-monitor.md#cfa-events-in-windows-event-viewer). + +Microsoft recommends running CFA in **Audit Mode** first to assess its effect before you move to **Enabled** (block) mode. By [monitoring audit events](controlled-folder-access-monitor.md) and [allowing the apps your users need](controlled-folder-access-configure.md), you can enable CFA without reducing productivity. + +The **Block disk modification only** and **Audit disk modification only** modes act only on writes to the disk sectors that store the boot record. They don't affect files in protected folders. Consider one of these modes in the following scenarios: + +- You want to protect the boot record from bootkits and disk-wiper malware, but full protected-folder protection blocks too many of your line-of-business apps or requires too much tuning. Disk sector writes rarely come from legitimate apps, so this protection generates few false positives. +- You already protect user files another way (for example, OneDrive Known Folder Move with versioning, or a separate backup or anti-ransomware control), so you only need the boot record protection that CFA adds. +- You want to limit the performance effect of evaluating file writes, especially for [shared network folders](controlled-folder-access-monitor.md#use-audit-mode-to-measure-the-effect-of-cfa). +- You want to roll out protection in stages. For example, you can turn on **Block disk modification only** in production right away while you run protected-folder protection in **Audit Mode** and build your list of allowed apps. + +Use **Audit disk modification only** first to confirm that no legitimate software (for example, disk-imaging, backup, encryption, or partitioning tools) writes to disk sectors before you switch to **Block disk modification only**. + +Not every configuration method for CFA supports every mode. The following table shows which modes each [deployment and configuration method](#deployment-and-configuration-methods-for-cfa) supports. + +|Mode|Intune|Configuration Manager|Policy CSP|Group Policy|PowerShell|Windows Security app| +|---|:---:|:---:|:---:|:---:|:---:|:---:| +|**Disabled**|Yes|Yes|Yes|Yes|Yes|Yes| +|**Enabled** (Block)|Yes|Yes|Yes|Yes|Yes|Yes| +|**Audit Mode**|Yes|Yes|Yes|Yes|Yes|No| +|**Block disk modification only**|Yes|No|Yes|Yes|Yes|No| +|**Audit disk modification only**|Yes|No|Yes|Yes|Yes|No| + +The Microsoft Defender portal uses the [same endpoint security policies as Intune](endpoint-security-policies-configure.md), so it supports the same modes shown in the **Intune** column. + +## Deployment and configuration methods for CFA + +Microsoft Defender for Endpoint supports CFA but doesn't include a built-in method to deploy the settings to devices. Instead, you use a separate deployment or management tool to create and distribute CFA settings. + +The following table summarizes the available methods. For detailed configuration instructions, see [Configure CFA](controlled-folder-access-configure.md). + +|Method|Description| +|---|---| +|[Microsoft Intune](controlled-folder-access-configure.md#configure-cfa-in-intune-using-endpoint-security-policies)|The recommended method. Configure and deploy CFA to devices by using endpoint security policies. Requires [Microsoft Intune](/intune/intune-service/fundamentals/licenses).| +|[Microsoft Defender portal](controlled-folder-access-configure.md#configure-cfa-in-the-microsoft-defender-portal)|Configure CFA with endpoint security policies in the Microsoft Defender portal, using the same policies as Intune. Useful when you manage endpoint security policies from the Defender portal.| +|[Any MDM solution using the Policy CSP](controlled-folder-access-configure.md#configure-cfa-in-any-mdm-solution-using-the-policy-csp)|Use the Windows [Policy configuration service provider (CSP)](/windows/client-management/mdm/policy-configuration-service-provider) with any mobile device management (MDM) solution.| +|[Microsoft Configuration Manager](controlled-folder-access-configure.md#configure-cfa-in-microsoft-configuration-manager)|Configure CFA in a Windows Defender Exploit Guard policy.| +|[Group Policy](controlled-folder-access-configure.md#configure-cfa-in-group-policy)|Use centralized Group Policy to configure and deploy CFA to domain-joined devices, or configure Group Policy locally on individual devices.| +|[PowerShell](controlled-folder-access-configure.md#enable-and-configure-cfa-in-powershell)|Configure CFA locally on individual devices.| +|[Windows Security app](controlled-folder-access-configure.md#configure-cfa-in-the-windows-security-app)|Configure CFA locally on an individual device.| + + + +## Default folders protected by CFA + +By default, CFA protects the following locations on Windows devices: + +- Hard drive boot sectors +- The following folders for user accounts and system accounts (for example, `LocalService`, `NetworkService`, and `systemprofile`): + - `C:\Users\\Documents` + - `C:\Users\\Favorites` + - `C:\Users\\Music` + - `C:\Users\\Pictures` + - `C:\Users\\Videos` + - `C:\Users\Public\Documents` + - `C:\Users\Public\Music` + - `C:\Users\Public\Pictures` + - `C:\Users\Public\Videos` + +> [!NOTE] +> The previous paths are the default locations. If a folder is redirected, CFA protects the folder in its redirected location. For example, when OneDrive Known Folder Move backs up your Documents, Pictures, or Desktop folder to `C:\Users\\OneDrive - \`, CFA protects the folder in OneDrive. +> +> You can't modify the list of default protected folders. + +You can use either of the following methods to see the actual list of default protected folders on a Windows device: + +- Open the Windows Security app as described in [Configure CFA in the Windows Security app](controlled-folder-access-configure.md#configure-cfa-in-the-windows-security-app). When CFA is turned on, the default folders appear at the bottom of the list. +- In an elevated PowerShell session (a PowerShell window you opened by selecting **Run as administrator**), run the following command. + + ```powershell + (Get-MpPreference).ControlledFolderAccessDefaultProtectedFolders + ``` + + The command returns the list of default protected folders only when CFA is turned on. + + + +## Add other folders to CFA + +Although you can't modify or remove the default folders from protection, you can add more folders to protect. When you add a folder, its subfolders are also protected. + +Add folders when you store important data in locations that aren't already covered by the default protected folders. + +When you specify more protected folders, keep these points in mind: + +- Network shares and mapped drives are supported. +- Environment variables are supported, but wildcards aren't. +- Don't add local share paths (loopbacks) as protected folders. Use the local path instead. For example, if you shared `C:\demo` as `\\mycomputer\demo`, use `C:\demo`, not `\\mycomputer\demo`. + +> [!NOTE] +> If your workflow involves shared network folders, enabling CFA can result in significant network performance reduction when an untrusted process accesses the shared network folders, particularly because of many queries to the file share server. Make sure your file servers are optimized for increased network traffic, especially if you use shared network folders for offline files. + +For instructions, see [Configure CFA](controlled-folder-access-configure.md). + +## Allow apps to modify files in protected folders + +You can allow specific apps that you trust to make changes to files in protected folders. Allowing an app is useful when CFA blocks a known, trusted app. For instructions, see [Configure CFA](controlled-folder-access-configure.md). + +By default, Microsoft Defender Antivirus automatically trusts apps based on their prevalence and reputation, and adds them to the allowed list. The list of automatically trusted apps isn't shown in the Windows Security app or by the associated PowerShell cmdlets. You shouldn't need to add most apps. Add an app only if it's blocked and you can verify that it's trustworthy. + +When you add an app, you specify the app's location. Only the app in that location is allowed to access protected folders. If an app with the same name is in a different location, it isn't added to the allowed list and might be blocked. + +Unlike protected folders, allowed apps support both environment variables and wildcards (`*`) in the path. Use wildcards only in the folder portion of the path, not in the app's file name. Wildcards are useful when the executable lives in a folder whose name changes between versions or installations. The following examples show common patterns: + +|Pattern|Example|What it allows| +|---|---|---| +|Environment variable|`%ProgramFiles%\Contoso\PhotoVault\PhotoVault.exe`|A fixed install location, regardless of the system drive letter.| +|Wildcard for a version folder|`%ProgramFiles%\Fabrikam\DriveManager\*\DriveService.exe`|The executable under any version subfolder (for example, `1.2.0` or `1.3.0`).| +|Environment variable and wildcard|`%LOCALAPPDATA%\Contoso\app-*\resources\helper.exe`|Per-update install folders such as `app-2.1.7` in the user's profile.| +|Multiple wildcards|`%ProgramFiles(x86)%\Adatum\*\Plugins\*\update.exe`|An executable nested under more than one variable folder name.| +|Wildcard for randomly named folders|`C:\Windows\Temp\*\Setup\installer.exe`|An installer that extracts to a randomly named temporary folder.| + +> [!NOTE] +> Unlike Microsoft Defender Antivirus and attack surface reduction (ASR) rule exclusions, which support only [system environment variables](configure-extension-file-exclusions-microsoft-defender-antivirus.md#system-environment-variables), CFA allowed apps also support user environment variables such as `%LOCALAPPDATA%` and `%USERPROFILE%`. CFA resolves the path in the context of the user who runs the app. + +An allowed app takes effect only when the app or service starts. For example, if you allow an update service that's already running, the update service continues to trigger CFA events until you restart the service. + +You can also use Microsoft Defender for Endpoint [indicators of compromise (IoCs)](indicators-overview.md) to allow signed executable files to access protected folders. For more information, see [Create indicators based on certificates](indicator-certificates.md). + +> [!NOTE] +> Script engines like PowerShell aren't trusted by CFA, even if you create an "allow" indicator by using [indicators of compromise (IoCs)](indicators-overview.md). The only way to allow script engines to modify protected folders is by adding them as an allowed app for CFA. For instructions, see [Configure CFA](controlled-folder-access-configure.md). + +## Monitor CFA activity + +For complete information, see [Monitor attack surface reduction (ASR) rule activity](attack-surface-reduction-rules-monitor.md). + +## Related content + +- [Monitor controlled folder access (CFA) activity](controlled-folder-access-monitor.md) +- [Configure controlled folder access (CFA)](controlled-folder-access-configure.md) +- [Attack surface reduction (ASR) rules overview](attack-surface-reduction-rules-overview.md) diff --git a/defender-endpoint/controlled-folders.md b/defender-endpoint/controlled-folders.md deleted file mode 100644 index dd64d088ca0..00000000000 --- a/defender-endpoint/controlled-folders.md +++ /dev/null @@ -1,188 +0,0 @@ ---- -title: Protect important folders from ransomware with controlled folder access -description: Files in default folders can be protected from changes through malicious apps. Prevent ransomware from encrypting your files. -ms.service: defender-endpoint -ms.localizationpriority: medium -ms.date: 06/17/2026 -author: paulinbar -ms.author: painbar -ms.reviewer: sugamar -ms.custom: - - msecd-doc-authoring-1014 - - asr - - sfi-image-nochange -ms.subservice: asr -ms.topic: how-to -ms.collection: -- m365-security -- tier2 -- mde-asr -appliesto: - - Microsoft Defender for Endpoint Plan 1 - - Microsoft Defender for Endpoint Plan 2 -ai-usage: ai-assisted ---- - -# Protect important folders with controlled folder access - -## What is controlled folder access? - -Controlled folder access helps protect your valuable data from malicious apps and threats, such as ransomware. Controlled folder access protects your data by checking apps against a list of known, trusted apps. Controlled folder access can be configured by using Microsoft Defender for Endpoint Security Settings Management, Microsoft Intune, Microsoft Configuration Manager, or the Windows Security App. - -Controlled folder access works best with [Microsoft Defender for Endpoint](microsoft-defender-endpoint.md), which gives you detailed reporting into controlled folder access events and blocks as part of the usual [alert investigation scenarios](investigate-alerts.md). - -> [!TIP] -> Controlled folder access blocks don't generate alerts in the [Alerts queue](alerts-queue.md). However, you can view information about controlled folder access blocks in the [device timeline view](investigate-machines.md), while using [advanced hunting](/defender-xdr/advanced-hunting-overview), or with [custom detection rules](/defender-xdr/custom-detection-rules). - -## Prerequisites - -Controlled folder access requires: - -- [Microsoft Defender Antivirus to be the primary antivirus (active mode)](configure-real-time-protection-microsoft-defender-antivirus.md). - -- Real-Time Protection (RTP) needs to be on. - -### Supported operating systems - -Controlled folder access is supported on the following operating systems: - -- Windows -- Windows 11 -- Windows 10 -- Azure Stack HCI OS, version 23H2 and later. -- Windows Server 2016 and later -- Windows Server 2012 R2 - -## How does controlled folder access work? - -Controlled folder access works by only allowing trusted apps to access protected folders. Protected folders are specified when controlled folder access is configured. Typically, commonly used folders, such as those used for documents, pictures, downloads, and so on, are included in the list of controlled folders. - -Controlled folder access works with a list of trusted apps. Apps that are included in the list of trusted software work as expected. Apps that aren't included in the list are prevented from making any changes to files inside protected folders. - -Apps are added to the list based upon their prevalence and reputation. Apps that are highly prevalent throughout your organization and that haven't ever displayed any behavior deemed malicious are considered trustworthy. Those apps are added to the list automatically. - -Apps can also be added manually to the trusted list by using Configuration Manager or Intune. Other actions can be performed in the Microsoft Defender portal. - -## Why controlled folder access is important - -Controlled folder access is especially useful in helping to protect your documents and information from [ransomware](https://www.microsoft.com/wdsi/threats). In a ransomware attack, your files can get encrypted and held hostage. With controlled folder access in place, a notification appears on the computer where an app attempted to make changes to a file in a protected folder. You can [customize the notification](attack-surface-reduction-rules-overview.md#notifications-and-alerts-for-asr-rules) with your company details and contact information. You can also configure controlled folder access settings individually to customize the protection behavior. - -The [default protected folders](#windows-system-folders-are-protected-by-default) include common system folders (including boot sectors), and you can [protect additional folders](customize-controlled-folders.md#protect-additional-folders). You can also [allow specific apps to make changes to controlled folders](customize-controlled-folders.md#allow-specific-apps-to-make-changes-to-controlled-folders). - -You can use [audit mode](attack-surface-reduction-overview.md#audit-mode) to evaluate how controlled folder access would impact your organization if it were enabled. - -## Windows system folders are protected by default - -Windows system folders are protected by default, along with several other folders: - -The protected folders include common system folders (including boot sectors), and you can add other folders. You can also allow apps to give them access to the protected folders. The Windows systems folders that are protected by default are: - -- `c:\Users\\Documents` -- `c:\Users\Public\Documents` -- `c:\Users\\Pictures` -- `c:\Users\Public\Pictures` -- `c:\Users\Public\Videos` -- `c:\Users\\Videos` -- `c:\Users\\Music` -- `c:\Users\Public\Music` -- `c:\Users\\Favorites` - -Default folders appear in the user's profile, under **This PC**, as shown in the following image: - -![Screenshot of the Windows user profile showing the default system folders protected by controlled folder access, such as Documents, Pictures, and Music.](media/defaultfolders.png) - -These default protected folders are also protected for system accounts, such as `LocalService`, `NetworkService`, `systemprofile`, and so on. For example, `C:\Windows\System32\config\systemprofile\Documents` is also protected (if it exists). - -> [!NOTE] -> You can configure more folders as protected, but you can't remove Windows system folders that are protected by default. - -> [!NOTE] -> Scripting engines like PowerShell aren't trusted by controlled folder access, even if you create an "allow" indicator by using [certificate and file indicators](indicator-certificates.md). The only way to allow script engines to modify protected folders is by adding them as an allowed app. See [Allow specific apps to make changes to controlled folders](customize-controlled-folders.md). - -## Review controlled folder access events in the Microsoft Defender portal - -> [!TIP] -> Controlled folder access blocks don't generate alerts in the **[Alerts queue](alerts-queue.md)**. However, you can view information about controlled folder access blocks in the **[device timeline view](investigate-machines.md)**, while using **[advanced hunting](/defender-xdr/advanced-hunting-overview)**, or with **[custom detection rules](/defender-xdr/custom-detection-rules)**. - -Defender for Endpoint provides detailed reporting into events and blocks as part of its [alert investigation scenarios](investigate-alerts.md) in the Microsoft Defender portal. For more information, see [Microsoft Defender for Endpoint in Microsoft Defender XDR](/defender-xdr/microsoft-365-security-center-mde). - -You can query Microsoft Defender for Endpoint data by using [Advanced hunting](/defender-xdr/advanced-hunting-overview). If you're using [audit mode](attack-surface-reduction-overview.md#audit-mode), you can use [advanced hunting](/defender-xdr/advanced-hunting-overview) to see how controlled folder access settings would affect your environment if they were enabled. - -Example query: - -``` -DeviceEvents -| where ActionType in ('ControlledFolderAccessViolationAudited','ControlledFolderAccessViolationBlocked') -``` - -## Review controlled folder access events in Windows Event Viewer - -You can review the Windows event log to see events that are created when controlled folder access blocks (or audits) an app. - -### Import a custom view for controlled folder access events - -1. Download the [Evaluation Package](https://aka.ms/mp7z2w) and extract the file *cfa-events.xml* to an easily accessible location on the device. - -1. Type **Event viewer** in the Start menu to open the Windows Event Viewer. - -1. On the left panel, under **Actions**, select **Import custom view...**. - -1. Navigate to where you extracted *cfa-events.xml* and select it. Alternatively, [copy the custom view XML directly from the ASR events reference](attack-surface-reduction-windows-events.md#copy-the-xml-directly). - -1. Select **OK**. - - The following table shows events related to controlled folder access: - - |Event ID|Description| - |---|---| - |`5007`|Event when settings are changed| - |`1124`|Audited controlled folder access event| - |`1123`|Blocked controlled folder access event| - |`1127`|Blocked controlled folder access sector write block event| - |`1128`|Audited controlled folder access sector write block event| - - -## Controlled folder access alerts and prompts - -If a user tries to install an application with an unknown reputation that triggers controlled folder access, Windows displays the following toast notification: - - -``` -Virus & threat protection -Unauthorized changes blocked -Controlled folder access blocked C:\... -\ApplicationName... from making changes to memory. -``` - -And in the Protection history, you will see: - - -``` -Protected memory access blocked -MM/DD/YEAR HH:MM AM/PM -``` - -## View or change the list of protected folders - -You can use the Windows Security app to view the list of folders that are protected by controlled folder access. - -1. On your Windows 10 or Windows 11 device, open the Windows Security app. - -1. Select **Virus & threat protection**. - -1. Under **Ransomware protection**, select **Manage ransomware protection**. - -1. If controlled folder access is turned off, you need to turn it on. Select **protected folders**. - -1. Take one of the following steps: - - - To add a folder, select **+ Add a protected folder**. - - To remove a folder, select it, and then select **Remove**. - - > [!IMPORTANT] - > Don't add local share paths (loopbacks) as protected folders. Use the local path instead. For example, if you have shared `C:\demo` as `\\mycomputer\demo`, don't add `\\mycomputer\demo` to the list of protected folders. Instead add `C:\demo`. - -[Windows system folders](#windows-system-folders-are-protected-by-default) are protected by default, and you can't remove those folders from the list. Subfolders are also included in protection when you add a new folder to the list. - - - diff --git a/defender-endpoint/create-custom-data-collection-rules.md b/defender-endpoint/create-custom-data-collection-rules.md index 30823e037cb..d39a628f6f3 100644 --- a/defender-endpoint/create-custom-data-collection-rules.md +++ b/defender-endpoint/create-custom-data-collection-rules.md @@ -10,18 +10,18 @@ ms.collection: - tier1 - usx-security ms.topic: how-to -ms.date: 06/16/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted appliesto: - Microsoft Defender for Endpoint -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Create and manage custom data collection rules in Microsoft Defender for Endpoint [!INCLUDE [Prerelease information](../includes/prerelease.md)] -This article shows you how to create and manage custom data collection rules in the Microsoft Defender portal. +Custom data collection rules let you capture specific endpoint events beyond default telemetry and send them to Microsoft Sentinel for advanced hunting and investigation. This article walks you through creating, editing, monitoring, and deleting these rules in the Microsoft Defender portal. > [!TIP] > Before creating custom collection rules, review [Custom data collection](custom-data-collection.md) to understand when and why to use this feature. @@ -105,11 +105,11 @@ It can take up to an hour for the rule to be deployed to the targeted devices. ## Monitor and troubleshoot -After deploying custom data collection rules, monitor their performance and troubleshoot any issues. +After you deploy custom data collection rules, check how they perform and fix any issues. ### Verify rule deployment -To check if a rule is collecting data from a specific device, query the custom event tables in advanced hunting: +To check if a rule is collecting data from a specific device, use the following KQL query to search all custom event tables in [advanced hunting](/defender-xdr/advanced-hunting-overview), the query-based tool in Microsoft Defender for investigating device data, and verify that the rule is generating events: ```kusto search in (DeviceCustomFileEvents, DeviceCustomScriptEvents, DeviceCustomNetworkEvents, DeviceCustomProcessEvents, DeviceCustomImageLoadEvents) "your_device_id" @@ -134,6 +134,8 @@ The following table lists common issues with custom data collection rules and ho ### Monitor rule performance +Use the following checks to monitor rule performance: + - **Check event volume**: Query custom event tables to see how many events each rule is collecting - **Review collection status**: Monitor whether devices are approaching the 75,000 event per rule per day limit - **Validate targeting**: Ensure rules are deploying to the correct devices based on your dynamic tags @@ -157,6 +159,8 @@ To collect all events from a specific table (for testing or comprehensive monito ### Edit a rule +To edit an existing custom data collection rule: + 1. Navigate to **Settings** > **Endpoints** > **Rules** > **Custom Data Collection** 2. Select the rule you want to edit 3. Select **Edit** @@ -167,6 +171,8 @@ Changes take effect on targeted devices within 20 minutes to 1 hour. ### Enable or disable a rule +To enable or disable a custom data collection rule: + 1. In **Custom Data Collection**, select the rule 2. Select or clear the **Enable** checkbox under the rule description diff --git a/defender-endpoint/customize-controlled-folders.md b/defender-endpoint/customize-controlled-folders.md deleted file mode 100644 index 8c4cf7e0364..00000000000 --- a/defender-endpoint/customize-controlled-folders.md +++ /dev/null @@ -1,204 +0,0 @@ ---- -title: Customize controlled folder access -description: Customize controlled folder access by adding protected folders, allowing trusted apps, and configuring notifications in Microsoft Defender for Endpoint. -ms.service: defender-endpoint -ms.localizationpriority: medium -author: paulinbar -ms.author: painbar -ms.reviewer: dbodorin, vladiso, nixanm, anvascon -ms.subservice: asr -ms.topic: how-to -ms.collection: -- m365-security -- tier2 -- mde-asr -ms.date: 06/17/2026 -ms.custom: msecd-doc-authoring-1014 -ai-usage: ai-assisted -#customer intent: As a security administrator, I want to customize controlled folder access settings so that I can protect important folders while allowing trusted apps to function. -appliesto: - - Microsoft Defender for Endpoint Plan 1 - - Microsoft Defender for Endpoint Plan 2 - - Microsoft Defender Antivirus ---- - -# Customize controlled folder access settings - -> [!IMPORTANT] -> Controlled folder access isn't supported on Linux servers. - -This article describes how to customize controlled folder access capabilities, and includes the following sections: - -- [Protect additional folders](#protect-additional-folders) -- [Add apps that should be allowed to access protected folders](#allow-specific-apps-to-make-changes-to-controlled-folders) -- [Allow signed executable files to access protected folders](#allow-signed-executable-files-to-access-protected-folders) -- [Customize the notification](#customize-the-notification) - -> [!IMPORTANT] -> Controlled folder access monitors apps for activities that are detected as malicious. Sometimes, legitimate apps are blocked from making changes to your files. If controlled folder access impacts your organization's productivity, you might consider running this feature in [audit mode](evaluate-controlled-folder-access.md#use-audit-mode-to-measure-impact) to fully assess the impact. - -## Prerequisites - -### Supported operating systems - -Controlled folder access is supported on the following operating systems: - -- Windows 11 -- Windows 10 -- Windows Server 2019 and later -- Azure Stack HCI OS, version 23H2 and later - -## Protect additional folders - -Controlled folder access applies to many system folders and default locations, including folders such as **Documents**, **Pictures**, and **Movies**. You can add other folders to be protected, but you can't remove the default folders. - -Adding other folders to controlled folder access can be helpful for cases when you don't store files in the default Windows libraries, or you changed the default location of your libraries. - -You can also specify network shares and mapped drives. Environment variables are supported; however, wildcards aren't. - -You can use the Windows Security app, Group Policy, PowerShell cmdlets, or mobile device management configuration service providers to add and remove protected folders. - -### Use the Windows Security app to protect additional folders - -To add protected folders by using the Windows Security app, perform the following steps: - -1. Open the Windows Security app by selecting the shield icon in the task bar, or by searching for *security* in the Start menu. - -1. Select **Virus & threat protection**, and then scroll down to the **Ransomware protection** section. - -1. Select **Manage ransomware protection** to open the **Ransomware protection** pane. - -1. Under the **Controlled folder access** section, select **Protected folders**. - -1. Choose **Yes** on the **User Access Control** prompt. The **Protected folders** pane displays. - -1. Select **Add a protected folder** and follow the prompts to add folders. - -### Use Group Policy to protect additional folders - -To configure protected folders by using Group Policy, follow these steps: - -1. On your Group Policy management computer, open the [Group Policy Management Console](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc731212(v=ws.11)?preserve=true). - -1. Right-click the Group Policy Object you want to configure, and then select **Edit**. - -1. In your **Group Policy Management Editor**, go to **Computer configuration** \> **Policies** \> **Administrative templates**. - -1. Expand the tree to **Windows components** \> **Microsoft Defender Antivirus** \> **Windows Defender Exploit Guard** \> **Controlled folder access**.
**NOTE**: On older versions of Windows, you might see **Windows Defender Antivirus** instead of **Microsoft Defender Antivirus**. - -1. Double-click **Configured protected folders**, and then set the option to **Enabled**. Select **Show**, and specify each folder that you want to protect. - -1. Deploy your Group Policy Object as you usually do. - -### Use PowerShell to protect additional folders - -To add protected folders by using PowerShell, follow these steps: - -> [!IMPORTANT] -> Use `Add-MpPreference` to append or add apps to the list and not `Set-MpPreference`. Using the `Set-MpPreference` cmdlet will overwrite the existing list. - -1. Type **PowerShell** in the Start menu, right-click **Windows PowerShell** and select **Run as administrator**. - -1. Type the following PowerShell cmdlet, replacing `` with the folder's path (such as `"c:\apps\"`): - - ```PowerShell - Add-MpPreference -ControlledFolderAccessProtectedFolders "" - ``` - -1. Repeat step 2 for each folder that you want to protect. Folders that are protected are visible in the Windows Security app. - - :::image type="content" source="media/cfa-allow-folder-ps.png" alt-text="Screenshot of a PowerShell window showing the Add-MpPreference cmdlet for protected folders." lightbox="media/cfa-allow-folder-ps.png"::: - -> [!IMPORTANT] -> Use `Add-MpPreference` to append or add apps to the list and not `Set-MpPreference`. Using the `Set-MpPreference` cmdlet will overwrite the existing list. - -### Use MDM CSPs to protect additional folders - -Use the [ControlledFolderAccessProtectedFolders CSP setting](/windows/client-management/mdm/policy-csp-defender#controlledfolderaccessprotectedfolders) configuration service provider (CSP) to specify additional folders that should be protected by the Controlled folder access feature. - -## Allow specific apps to make changes to controlled folders - -You can specify if certain apps are always considered safe and give write access to files in protected folders. Allowing apps can be useful if a particular app you know and trust is being blocked by the controlled folder access feature. - -> [!IMPORTANT] -> By default, Windows adds apps that are considered friendly to the allowed list. Such apps that are added automatically aren't recorded in the list shown in the Windows Security app or by using the associated PowerShell cmdlets. You shouldn't need to add most apps. Only add apps if they're being blocked and you can verify their trustworthiness. - -When you add an app, you have to specify the app's location. Only the app in that location is permitted access to the protected folders. If the app (with the same name) is in a different location, it isn't added to the allowlist and might be blocked by controlled folder access. - -An allowed application or service only has write access to a controlled folder after it starts. For example, an update service continues to trigger events after it's allowed until it's stopped and restarted. - -### Use the Windows Security app to allow specific apps - -To allow a specific app by using the Windows Security app, follow these steps: - -1. Open the Windows Security app by searching the start menu for **Security**. - -1. Select the **Virus & threat protection** tile (or the shield icon on the left menu bar) and then select **Manage ransomware protection**. - -1. Under the **Controlled folder access** section, select **Allow an app through Controlled folder access**. - -1. Select **Add an allowed app** and follow the prompts to add apps. - - :::image type="content" source="media/cfa-allow-app.png" alt-text="Screenshot of the Add an allowed app button in Windows Security." lightbox="media/cfa-allow-app.png"::: - -### Use Group Policy to allow specific apps - -To allow specific apps by using Group Policy, complete the following steps: - -1. On your Group Policy management device, open the [Group Policy Management Console](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc731212(v=ws.11)?preserve=true), right-click the Group Policy Object you want to configure and select **Edit**. - -1. In the **Group Policy Management Editor**, go to **Computer configuration** and select **Administrative templates**. - -1. Expand the tree to **Windows components** \> **Microsoft Defender Antivirus** \> **Windows Defender Exploit Guard** \> **Controlled folder access**. - -1. Double-click the **Configure allowed applications** setting and then set the option to **Enabled**. Select **Show**. - - a. Add the full path to the executable in **Value name**. Set **Value** to `0`. For example, to allow the Command Prompt set **Value name** as `C:\Windows\System32\cmd.exe`. **Value** should be set to `0`. - -### Use PowerShell to allow specific apps - -To allow specific apps by using PowerShell, follow these steps: - -> [!IMPORTANT] -> Use `Add-MpPreference` to append or add apps to the list. Using the `Set-MpPreference` cmdlet will overwrite the existing list. - -1. Type **PowerShell** in the Start menu, right-click **Windows PowerShell** and then select **Run as administrator**. -1. Enter the following cmdlet: - - ```PowerShell - Add-MpPreference -ControlledFolderAccessAllowedApplications "" - ``` - - For example, to add the executable *test.exe* located in the folder *C:\apps*, the cmdlet would be as follows: - - ```PowerShell - Add-MpPreference -ControlledFolderAccessAllowedApplications "c:\apps\test.exe" - ``` - - Continue to use `Add-MpPreference -ControlledFolderAccessAllowedApplications` to add more apps to the list. Apps added using this cmdlet will appear in the Windows Security app. - - :::image type="content" source="media/cfa-allow-app-ps.png" alt-text="Screenshot of a PowerShell window showing the Add-MpPreference cmdlet for allowed applications." lightbox="media/cfa-allow-app-ps.png"::: - -> [!IMPORTANT] -> Use `Add-MpPreference` to append or add apps to the list. Using the `Set-MpPreference` cmdlet will overwrite the existing list. - -### Use MDM CSPs to allow specific apps - -Use the [ControlledFolderAccessAllowedApplications CSP setting](/windows/client-management/mdm/policy-csp-defender#defender-guardedfoldersallowedapplications) configuration service provider (CSP) to allow apps to make changes to protected folders. - -## Allow signed executable files to access protected folders - -Microsoft Defender for Endpoint certificate and file indicators can allow signed executable files to access protected folders. For implementation details, see [Create indicators based on certificates](indicator-certificates.md). - -> [!NOTE] -> Certificate and file indicators don't apply to scripting engines, including PowerShell. - -## Customize the notification - -For more information about customizing alert notifications for controlled folder access events when a rule is triggered and blocks an app or file, see [Configure alert notifications in Microsoft Defender for Endpoint](/defender-xdr/configure-email-notifications). - -## Related content - -- [Protect important folders with controlled folder access](controlled-folders.md) -- [Enable controlled folder access](enable-controlled-folders.md) -- [Configure attack surface reduction (ASR) rules and exclusions](attack-surface-reduction-rules-configure.md) diff --git a/defender-endpoint/customize-exploit-protection.md b/defender-endpoint/customize-exploit-protection.md index 8b543e4b863..ab2c25bc359 100644 --- a/defender-endpoint/customize-exploit-protection.md +++ b/defender-endpoint/customize-exploit-protection.md @@ -12,12 +12,12 @@ ms.collection: - m365-security - tier2 - mde-asr -ms.date: 06/16/2026 +ms.date: 07/03/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Customize exploit protection @@ -28,10 +28,10 @@ Configure these settings using the Windows Security app on an individual device. This article lists each of the mitigations available in exploit protection. It indicates whether the mitigation can be applied system-wide or to individual apps, and provides a brief description of how the mitigation works. -It also describes how to enable or configure the mitigations using Windows Security, PowerShell, and mobile device management (MDM) configuration service providers (CSPs). Configuring exploit protection settings on a single device is the first step in creating a configuration that you can deploy across your network. To deploy this configuration across multiple devices, see [Import, export, and deploy exploit protection configurations](import-export-exploit-protection-emet-xml.md). +This article also describes how to enable or configure the mitigations using Windows Security, PowerShell, and mobile device management (MDM) configuration service providers (CSPs). Configuring exploit protection settings on a single device is the first step in creating a configuration that you can deploy across your network. To deploy this configuration across multiple devices, see [Import, export, and deploy exploit protection configurations](import-export-exploit-protection-emet-xml.md). > [!WARNING] -> Some security mitigation technologies may have compatibility issues with some applications. You should test exploit protection in all target use scenarios by using [audit mode](evaluate-exploit-protection.md) before deploying the configuration across a production environment or the rest of your network. +> Some security mitigation technologies may have compatibility issues with some applications. You should test exploit protection in all target use scenarios by using [exploit protection audit mode](evaluate-exploit-protection.md) before deploying the configuration across a production environment or the rest of your network. ## Exploit protection mitigations @@ -43,7 +43,7 @@ Default values are always specified in brackets at the **Use default** option fo The **Use default** configuration for each of the mitigation settings indicates our recommendation for a base level of protection for everyday usage for home users. Enterprise deployments should consider the protection required for their individual needs and hence need to modify configuration away from the defaults. -For the associated PowerShell cmdlets for each mitigation, see the [PowerShell reference table](#cmdlets-table) at the bottom of this article. +For the associated PowerShell cmdlets for each mitigation, see the [PowerShell cmdlets for exploit protection mitigations](#cmdlets-table) at the bottom of this article. |Mitigation|Description|Can be applied to|Audit mode available| |---|---|---|---| @@ -90,6 +90,8 @@ For the associated PowerShell cmdlets for each mitigation, see the [PowerShell r ### Configure system-level mitigations with the Windows Security app +To configure system-level and app-level exploit protection mitigations on an individual device, use the Windows Security app: + 1. Open the Windows Security app by selecting the shield icon in the task bar or searching the start menu for **Windows Security**. 1. Select the **App & browser control** tile (or the app icon on the left menu bar) and then select **Exploit protection**. @@ -102,9 +104,9 @@ For the associated PowerShell cmdlets for each mitigation, see the [PowerShell r > [!NOTE] > You may see a User Account Control window when changing some settings. Enter administrator credentials to apply the setting. - Changing some settings may require a restart. + Changing some settings may require restarting the device. -1. Repeat this for all the system-level mitigations you want to configure. +1. Repeat these configuration steps for all the system-level mitigations you want to configure. 1. Go to the **Program settings** section and choose the app you want to apply mitigations to: @@ -117,7 +119,7 @@ For the associated PowerShell cmdlets for each mitigation, see the [PowerShell r 1. Repeat these steps for all the apps and mitigations you want to configure. Select **Apply** when you're done setting up your configuration. -You can now [export these settings as an XML file](import-export-exploit-protection-emet-xml.md) or continue on to configure app-specific mitigations. +You can now [export the exploit protection configuration as an XML file](import-export-exploit-protection-emet-xml.md) or continue on to configure app-specific mitigations. Exporting the configuration as an XML file allows you to copy the configuration from one device onto other devices. @@ -125,7 +127,7 @@ Exporting the configuration as an XML file allows you to copy the configuration You can use the Windows Security app to configure Exploit protection, or you can use PowerShell cmdlets. -The configuration settings that were most recently modified will always be applied - regardless of whether you use PowerShell or Windows Security. This means that if you use the app to configure a mitigation, then use PowerShell to configure the same mitigation, the app will update to show the changes you made with PowerShell. If you were to then use the app to change the mitigation again, that change would apply. +The configuration settings that were most recently modified will always be applied - regardless of whether you use PowerShell or Windows Security. Because the most recently modified configuration is always applied, if you use the app to configure a mitigation, then use PowerShell to configure the same mitigation, the app will update to show the changes you made with PowerShell. If you were to then use the app to change the mitigation again, that change would apply. > [!IMPORTANT] > Any changes that are deployed to a device through Group Policy will override the local configuration. When setting up an initial configuration, use a device that will not have a Group Policy configuration applied to ensure your changes aren't overridden. @@ -160,7 +162,7 @@ Where: - `-Enable` to enable the mitigation - `-Disable` to disable the mitigation - \: - - The mitigation's cmdlet as defined in the [mitigation cmdlets table](#cmdlets-table) below, along with any suboptions (surrounded with spaces). Each mitigation is separated with a comma. + - The mitigation's cmdlet as defined in the [exploit protection mitigation cmdlets table](#cmdlets-table) below, along with any suboptions (surrounded with spaces). Each mitigation is separated with a comma. For example, to enable the Data Execution Prevention (DEP) mitigation with ATL thunk emulation and for an executable called *testing.exe* in the folder *C:\Apps\LOB\tests*, and to prevent that executable from creating child processes, you'd use the following command: @@ -171,7 +173,7 @@ Set-ProcessMitigation -Name c:\apps\lob\tests\testing.exe -Enable DEP, EmulateAt > [!IMPORTANT] > Separate each mitigation option with commas. -If you wanted to apply DEP at the system level, you'd use the following command: +To apply a mitigation at the system level instead of to a specific application, use the `-System` scope. For example, to enable DEP for all processes on the device, you'd use the following command: ```PowerShell Set-Processmitigation -System -Enable DEP @@ -179,15 +181,15 @@ Set-Processmitigation -System -Enable DEP To disable mitigations, you can replace `-Enable` with `-Disable`. However, for app-level mitigations, this will force the mitigation to be disabled only for that app. -If you need to restore the mitigation back to the system default, you need to include the `-Remove` cmdlet as well, as in the following example: +If you need to restore an app-level mitigation back to the system default, you need to include the `-Remove` cmdlet as well. The following example removes the app-specific DEP override for *test.exe* so that it inherits the system default: ```PowerShell Set-Processmitigation -Name test.exe -Remove -Disable DEP ``` -You can also set some mitigations to audit mode. Instead of using the PowerShell cmdlet for the mitigation, use the **Audit mode** cmdlet as specified in the [mitigation cmdlets table](#cmdlets-table) below. +You can also set some mitigations to audit mode. Instead of using the PowerShell cmdlet for the mitigation, use the **Audit mode** cmdlet as specified in the [exploit protection mitigation cmdlets table](#cmdlets-table) below. -For example, to enable Arbitrary Code Guard (ACG) in audit mode for the *testing.exe* used previously, you'd use the following command: +For example, the following command enables audit-only monitoring for the Arbitrary Code Guard (ACG) mitigation on the *testing.exe* used previously, which logs policy violations without blocking execution: ```PowerShell Set-ProcessMitigation -Name c:\apps\lob\tests\testing.exe -Enable AuditDynamicCode @@ -225,7 +227,7 @@ This table lists the PowerShell cmdlets (and associated audit mode cmdlet) that |Validate image dependency integrity|App-level only|EnforceModuleDepencySigning|Audit not available| |Validate stack integrity (StackPivot)|App-level only|EnableRopStackPivot|Audit not available\[2\]| -\[1\]: Use the following format to enable EAF modules for dlls for a process: +\[1\]: To enable Export Address Filtering Plus (EAF+) for a process and restrict it to specific DLL modules, use the following format: ```PowerShell Set-ProcessMitigation -Name processName.exe -Enable EnableExportAddressFilterPlus -EAFModules dllName1.dll,dllName2.dll @@ -233,11 +235,12 @@ Set-ProcessMitigation -Name processName.exe -Enable EnableExportAddressFilterPlu \[2\]: Audit for this mitigation is not available via PowerShell cmdlets. -## Customize the notification + +## Customize exploit protection notifications -For more information about customizing the notification when a rule is triggered and blocks an app or file, see [Windows Security](/windows/security/threat-protection/windows-defender-security-center/windows-defender-security-center). +For more information about customizing the notification when a rule is triggered and blocks an app or file, see [Windows Security](/windows/security/operating-system-security/system-security/windows-defender-security-center/windows-defender-security-center). -## See also +## Related content - [Protect devices from exploits](exploit-protection.md) - [Evaluate exploit protection](evaluate-exploit-protection.md) diff --git a/defender-endpoint/customize-run-review-remediate-scans-microsoft-defender-antivirus.md b/defender-endpoint/customize-run-review-remediate-scans-microsoft-defender-antivirus.md index 5700ae1a3be..e1a4a531990 100644 --- a/defender-endpoint/customize-run-review-remediate-scans-microsoft-defender-antivirus.md +++ b/defender-endpoint/customize-run-review-remediate-scans-microsoft-defender-antivirus.md @@ -27,7 +27,7 @@ You can use Group Policy, PowerShell, and Windows Management Instrumentation (WM Article | Description ---|--- -[Configure and validate file, folder, and process-opened file exclusions in Microsoft Defender Antivirus scans](configure-exclusions-microsoft-defender-antivirus.md) | You can exclude files (including files modified by specified processes) and folders from on-demand scans, scheduled scans, and always-on real-time protection monitoring and scanning +[Configure and validate file, folder, and process-opened file exclusions in Microsoft Defender Antivirus scans](microsoft-defender-antivirus-exclusions-configure.md) | You can exclude files (including files modified by specified processes) and folders from on-demand scans, scheduled scans, and always-on real-time protection monitoring and scanning [Configure Microsoft Defender Antivirus scanning options](configure-advanced-scan-types-microsoft-defender-antivirus.md) | You can configure Microsoft Defender Antivirus to include certain types of email storage files, back-up or reparse points, and archived files (such as .zip files) in scans. You can also enable network file scanning [Configure remediation for scans](configure-remediation-microsoft-defender-antivirus.md) | Configure what Microsoft Defender Antivirus should do when it detects a threat, and how long quarantined files should be retained in the quarantine folder [About scheduled scans](schedule-antivirus-scans.md) | Learn about recurring (scheduled) scans, including when they should run and whether they run as full or quick scans diff --git a/defender-endpoint/data-collection-analyzer.md b/defender-endpoint/data-collection-analyzer.md index 10b6a80ca21..72a357b2bfd 100644 --- a/defender-endpoint/data-collection-analyzer.md +++ b/defender-endpoint/data-collection-analyzer.md @@ -42,8 +42,8 @@ Run `MDEClientAnalyzer.cmd /?` to see the list of available parameters and their |`-b`|Same as `-c` but the process monitor trace will be initiated during next boot and stopped only when the -b is used again.|Process Monitor (ProcMon) to initiate a boot trace when investigating a driver or service or application startup delay related issue. This scenario can also be used to investigate a slow boot or slow sign-in.|One of the following processes:

  • `MSSense.exe`
  • `MsSenseS.exe`
  • `SenseIR.exe`
  • `SenseNdr.exe`
  • `SenseTVM.exe`
  • `SenseAadAuthenticator.exe`
  • `SenseGPParser.exe`
  • `SenseImdsCollector.exe`
  • `SenseSampleUploader.exe`
  • `MsMpEng.exe`
  • `NisSrv.exe`
| |`-e`|Calls into [Windows Performance Recorder](/windows-hardware/test/wpt/wpr-command-line-options) to collect Defender AV Client tracing (AM-Engine and AM-Service) for analysis of Antivirus cloud connectivity issues.|When troubleshooting Cloud Protection (MAPS) reporting failures.|MsMpEng.exe| |`-a`|Calls into [Windows Performance Recorder](/windows-hardware/test/wpt/wpr-command-line-options) to collect a verbose performance trace specific to analysis of high CPU issues related to the antivirus process (MsMpEng.exe).|When troubleshooting high cpu utilization with Microsoft Defender Antivirus (Antimalware Service Executable or MsMpEng.exe) if you already used the Microsoft Defender Antivirus [Performance Analyzer](tune-performance-defender-antivirus.md) to narrow down the /path/process or /path or file extension contributing to the high cpu utilization. This scenario enables further investigate what the application or service is doing to contribute to the high cpu utilization.|MsMpEng.exe| -|`-v`|Uses antivirus [MpCmdRun.exe command line utility](/windows/security/threat-protection/microsoft-defender-antivirus/command-line-arguments-microsoft-defender-antivirus) with most verbose `-Trace` flags.|Anytime an advanced troubleshooting is needed. Such as when troubleshooting Cloud Protection (MAPS) reporting failures, Platform Update failures, Engine update failures, Security Intelligence Update failures, False negatives, etc. Can also be used with `-b`, `-c`, `-h`, or `-l`.|`MsMpEng.exe`| -|`-t`|Starts verbose trace of all client-side components relevant to Endpoint DLP, which is useful for scenarios where [DLP actions](/microsoft-365/compliance/endpoint-dlp-learn-about#endpoint-activities-you-can-monitor-and-take-action-on) aren't happening as expected for files.|When running into issues where the Microsoft Endpoint Data Loss Prevention (DLP) actions expected aren't occurring.|`MpDlpService.exe`| +|`-v`|Uses antivirus [MpCmdRun.exe command line utility](command-line-arguments-microsoft-defender-antivirus.md) with most verbose `-Trace` flags.|Anytime an advanced troubleshooting is needed. Such as when troubleshooting Cloud Protection (MAPS) reporting failures, Platform Update failures, Engine update failures, Security Intelligence Update failures, False negatives, etc. Can also be used with `-b`, `-c`, `-h`, or `-l`.|`MsMpEng.exe`| +|`-t`|Starts verbose trace of all client-side components relevant to Endpoint DLP, which is useful for scenarios where [DLP actions](/purview/endpoint-dlp-learn-about#endpoint-activities-you-can-monitor-and-take-action-on) aren't happening as expected for files.|When running into issues where the Microsoft Endpoint Data Loss Prevention (DLP) actions expected aren't occurring.|`MpDlpService.exe`| |`-q`|Calls into DLPDiagnose.ps1 script from the analyzer `Tools` directory that validates the basic configuration and requirements for Endpoint DLP.|Checks the basic configuration and requirements for Microsoft Endpoint DLP|`MpDlpService.exe`| |`-d`|Collects a memory dump of `MsSenseS.exe` (the sensor process on Windows Server 2016 or older OS) and related processes. - \* This flag can be used with above mentioned flags. - \*\* Capturing a memory dump of [PPL protected processes](/windows-hardware/drivers/install/early-launch-antimalware) such as `MsSense.exe` or `MsMpEng.exe` isn't supported by the analyzer at this time.|On Windows 7 SP1, Windows 8.1, Windows Server 2008 R2, Windows Server 2012 R2, or Windows Server 2016 running w/ the MMA agent and having performance (high cpu or high memory usage) or application compatibility issues.|`MsSenseS.exe`| |`-z`|Configures registry keys on the machine to prepare it for full machine memory dump collection via [CrashOnCtrlScroll](/windows-hardware/drivers/debugger/forcing-a-system-crash-from-the-keyboard). This would be useful for analysis of computer freeze issues. \* Hold down the rightmost CTRL key, then press the SCROLL LOCK key twice.|Machine hanging or being unresponsive or slow. High memory usage (Memory leak): a) User mode: Private bytes b) Kernel mode: paged pool or nonpaged pool memory, handle leaks.|`MSSense.exe` or `MsMpEng.exe`| diff --git a/defender-endpoint/defender-antivirus-compatibility-without-mde.md b/defender-endpoint/defender-antivirus-compatibility-without-mde.md index ec801b53209..20bba5e688b 100644 --- a/defender-endpoint/defender-antivirus-compatibility-without-mde.md +++ b/defender-endpoint/defender-antivirus-compatibility-without-mde.md @@ -99,7 +99,7 @@ Uninstall-WindowsFeature Windows-Defender-Gui - [How to create and deploy antimalware policies for Endpoint Protection in Configuration Manager](/intune/configmgr/protect/deploy-use/endpoint-antimalware-policies) - [Use Group Policy settings to configure and manage Microsoft Defender Antivirus](use-group-policy-microsoft-defender-antivirus.md) - [Use PowerShell cmdlets to configure and manage Microsoft Defender Antivirus](use-powershell-cmdlets-microsoft-defender-antivirus.md) -- [Exclusions overview](navigate-defender-endpoint-antivirus-exclusions.md) +- [Exclusions overview](defender-endpoint-exclusions-overview.md) - [Address false positives/negatives in Microsoft Defender for Endpoint](defender-endpoint-false-positives-negatives.md) - [Troubleshoot Microsoft Defender Antivirus settings](troubleshoot-settings.md) - [Run the client analyzer on Windows](run-analyzer-windows.md) diff --git a/defender-endpoint/defender-deployment-tool-windows.md b/defender-endpoint/defender-deployment-tool-windows.md index ab81d96f499..080a2410ad2 100644 --- a/defender-endpoint/defender-deployment-tool-windows.md +++ b/defender-endpoint/defender-deployment-tool-windows.md @@ -12,7 +12,7 @@ ms.collection: - m365-security - tier3 ms.subservice: onboard -ms.date: 06/15/2026 +ms.date: 07/28/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 @@ -71,16 +71,18 @@ There are prerequisites that pertain to all supported Windows and Windows Server - While the tool checks for connectivity against your specific tenant before proceeding, other connectivity requirements, such as access to the consolidated *\*.endpoint.security.microsoft.com/*\*, apply to (additional) functionality you might want to use with the product. See [Configure your network environment to ensure connectivity with the Defender for Endpoint service](./configure-environment.md). +[!INCLUDE [Streamlined connectivity SSL inspection requirement](./includes/streamlined-connectivity-no-ssl-inspection.md)] + ### Additional prerequisites for Windows 7 SP1 and Windows Server 2008 R2 SP1 - Devices must be running an x64 version of Windows 7 SP1 or Windows Server 2008 R2 SP1. We recommend having the latest updates installed to avoid reboots and to significantly reduce required installation time. -- For the Defender deployment tool to run on Windows 7 SP1 or Windows Server 2008 R2 SP1, at a minimum, the update KB4474419 for [SHA2 code signing](https://support.microsoft.com/topic/2019-sha-2-code-signing-support-requirement-for-windows-and-wsus-64d1c82d-31ee-c273-3930-69a4cde8e64f) must be installed. +- For the Defender deployment tool to run on Windows 7 SP1 or Windows Server 2008 R2 SP1, at a minimum, the update KB4474419 for [SHA2 code signing](https://support.microsoft.com/servicing/os/windows/2020/09/2019-sha-2-code-signing-support-requirement-for-windows-and-wsus) must be installed. - - Servicing stack update (SSU) ([KB4490628](https://support.microsoft.com/help/4490628)). If you use Windows Update, the required SSU is offered to you automatically. + - Servicing stack update (SSU) ([KB4490628](https://support.microsoft.com/topic/servicing-stack-update-for-windows-7-sp1-and-windows-server-2008-r2-sp1-march-12-2019-b4dc0cff-d4f2-a408-0cb1-cb8e918feeba)). If you use Windows Update, the required SSU is offered to you automatically. - - SHA-2 update ([KB4474419](https://support.microsoft.com/help/4474419)) released September 10, 2019. If you use Windows Update, the required SHA-2 update is offered to you automatically. + - SHA-2 update ([KB4474419](https://support.microsoft.com/topic/sha-2-code-signing-support-update-for-windows-server-2008-r2-windows-7-and-windows-server-2008-september-23-2019-84a8aad5-d8d9-2d5c-6d78-34f9aa5f8339)) released September 10, 2019. If you use Windows Update, the required SHA-2 update is offered to you automatically. - On Server 2008 R2 SP1 devices, .NET 3.5 or a higher version of the .NET framework must also be installed. diff --git a/defender-endpoint/defender-endpoint-demonstration-app-reputation.md b/defender-endpoint/defender-endpoint-demonstration-app-reputation.md index 901cb75ef1e..228842458fb 100644 --- a/defender-endpoint/defender-endpoint-demonstration-app-reputation.md +++ b/defender-endpoint/defender-endpoint-demonstration-app-reputation.md @@ -73,7 +73,7 @@ This download is known malware; SmartScreen should block this program from runni ## Learn more -[Microsoft Defender SmartScreen Documentation](/windows/security/threat-protection/windows-defender-smartscreen/windows-defender-smartscreen-overview) +[Microsoft Defender SmartScreen Documentation](/windows/security/operating-system-security/virus-and-threat-protection/microsoft-defender-smartscreen/) ## See also diff --git a/defender-endpoint/defender-endpoint-demonstration-attack-surface-reduction-rules.md b/defender-endpoint/defender-endpoint-demonstration-attack-surface-reduction-rules.md index f4b61c79637..b1554780a9e 100644 --- a/defender-endpoint/defender-endpoint-demonstration-attack-surface-reduction-rules.md +++ b/defender-endpoint/defender-endpoint-demonstration-attack-surface-reduction-rules.md @@ -12,8 +12,8 @@ ms.collection: - demo ms.topic: how-to ms.subservice: asr -ms.custom: msecd-doc-authoring-1014 -ms.date: 06/16/2026 +ms.custom: msecd-doc-authoring-1015 +ms.date: 08/12/2026 ai-usage: ai-assisted appliesto: - Microsoft Defender for Endpoint Plan 1 @@ -36,6 +36,8 @@ ASR rules target risky software behavior on Windows devices that attackers commo ## Prerequisites +Before you begin, make sure your test device meets the following requirements: + - Windows 10, version 1709 (October 2017) or later. - Microsoft Defender Antivirus enabled and in active mode. @@ -81,8 +83,10 @@ For the full list of requirements, supported operating systems, and modes, see [ - Enables the [demonstration ASR rules](#asr-rules-in-this-demonstration) in **Enabled** (block) mode. - Adds `c:\demo` to the CFA protected folders list (without affecting your other protected folders). - > [!NOTE] - > The setup and cleanup scripts adjust CFA because they're shared with the [CFA block app](defender-endpoint-demonstration-controlled-folder-access-test-tool.md) and [CFA ransomware](defender-endpoint-demonstration-controlled-folder-access.md) demonstrations. None of the ASR rule scenarios in this article use CFA. The setup script adds `c:\demo` to the CFA protected folders list but doesn't enable CFA, so the entry has no effect on this demonstration. The cleanup script disables CFA, so before you run the setup script, check your current [CFA mode](controlled-folders.md) and note the value so that you can [restore it during cleanup](#clean-up-the-demonstration): + > [!IMPORTANT] + > The setup script adds `c:\demo` to the Microsoft Defender Antivirus exclusion list. Don't run ASR test files from `c:\demo` or one of its subfolders when you're testing for an ASR block or detection. ASR rules that honor Microsoft Defender Antivirus exclusions, including **Use advanced protection against ransomware**, might not generate the expected block or detection. Before you run a test file, copy it to a folder that isn't excluded from Microsoft Defender Antivirus or ASR rules. For more information, see [File and folder exclusions for ASR rules](attack-surface-reduction-rules-overview.md#file-and-folder-exclusions-for-asr-rules). + > + > The setup and cleanup scripts adjust CFA because they're shared with the [CFA block app](defender-endpoint-demonstration-controlled-folder-access-block-app.md) and [CFA ransomware](defender-endpoint-demonstration-controlled-folder-access-ransomware.md) demonstrations. None of the ASR rule scenarios in this article use CFA. The setup script adds `c:\demo` to the CFA protected folders list but doesn't enable CFA, so the entry has no effect on this demonstration. The cleanup script disables CFA, so before you run the setup script, check your current [CFA mode](controlled-folder-access-overview.md#modes-for-cfa) and note the value so that you can restore it in the [Clean up the demonstration](#clean-up-the-demonstration) section: > > ```powershell > Get-MpPreference | Format-List EnableControlledFolderAccess @@ -92,7 +96,7 @@ For the full list of requirements, supported operating systems, and modes, see [ 1. Create the folder `c:\demo`. - 1. Add `c:\demo` to the Microsoft Defender Antivirus exclusion list so that real-time protection doesn't quarantine the test files before the ASR rules evaluate them. Run the following command in an elevated PowerShell window: + 1. Add `c:\demo` to the Microsoft Defender Antivirus exclusion list so that real-time protection doesn't quarantine the test files while you download and extract them. Run the following command in an elevated PowerShell window: ```powershell Add-MpPreference -ExclusionPath C:\demo @@ -110,7 +114,7 @@ For the full list of requirements, supported operating systems, and modes, see [ The ASR rule names and associated GUID values are listed in the [ASR rules in this demonstration](#asr-rules-in-this-demonstration) section. -1. Download and extract the mode scripts from . The `WindowsDefender_ASR_Block.ps1`, `WindowsDefender_ASR_Audit.ps1`, and `WindowsDefender_ASR_Disabled.ps1` scripts switch the same [demonstration ASR rules](#asr-rules-in-this-demonstration) to **Enabled** (block), **AuditMode**, or **Disabled** mode, respectively. Run them as a shortcut for the mode changes in the scenarios and the [Clean up the demonstration](#clean-up-the-demonstration) section. +1. Download and extract the mode scripts from . The `WindowsDefender_ASR_Block.ps1`, `WindowsDefender_ASR_Audit.ps1`, and `WindowsDefender_ASR_Disabled.ps1` scripts switch the same [demonstration ASR rules](#asr-rules-in-this-demonstration) to **Enabled** (block), **AuditMode**, or **Disabled** mode, respectively. Run them to switch the demonstration ASR rules between **Enabled** (block), **AuditMode**, and **Disabled** modes during testing and cleanup. > [!NOTE] > All three mode scripts display the same console message, `Enabling Exploit Guard ASR rules and setting to audit mode`, regardless of the mode they actually apply. This message is hardcoded and is incorrect for the `WindowsDefender_ASR_Block.ps1` and `WindowsDefender_ASR_Disabled.ps1` scripts. Rely on the script name, not the message, to confirm which mode you applied. @@ -152,16 +156,20 @@ The following table lists the ASR rules that this demonstration enables, their G ## Scenarios +Use the following scenarios to verify how the demonstration ASR rules behave in different modes. + ### Scenario 1: All demonstration ASR rules block the test files -1. Enable the [demonstration ASR rules](#asr-rules-in-this-demonstration) in **Block** mode. Run the `WindowsDefender_ASR_Block.ps1` [mode script](#set-up-the-demonstration), or use the [PowerShell command](#set-up-the-demonstration). -1. Download and open the test files. If prompted, enable editing and content. +Do the following steps to confirm that all demonstration ASR rules block their corresponding test files: + +1. Enable the [demonstration ASR rules](#asr-rules-in-this-demonstration) in **Block** mode. Run the `WindowsDefender_ASR_Block.ps1` script (see [Set up the demonstration](#set-up-the-demonstration)), or use the [PowerShell command](#set-up-the-demonstration). +1. Before you open or run a test file, make sure the file is in a folder that isn't excluded from Microsoft Defender Antivirus or ASR rules. If you use a test file that the setup script extracted to `c:\demo\ASRSamplesAll`, copy it to a folder that isn't excluded. Don't run the test file from `c:\demo` or one of its subfolders. If prompted, enable editing and content. You should immediately see an "Action blocked" notification. ### Scenario 2: An individual ASR rule blocks its matching test file -Use this scenario to test a single ASR rule against its matching demo file. +Use this scenario to test a single ASR rule and verify that it blocks its corresponding test file. 1. Configure the individual rule you want to test. For example, to enable the **Block all Office applications from creating child processes** rule, run the following command in an elevated PowerShell window: @@ -169,7 +177,9 @@ Use this scenario to test a single ASR rule against its matching demo file. Add-MpPreference -AttackSurfaceReductionRules_Ids d4f940ab-401b-4efc-aadc-ad5f3c50688a -AttackSurfaceReductionRules_Actions Enabled ``` -1. Open the test file for the rule you want to test, as listed in the [ASR rules in this demonstration](#asr-rules-in-this-demonstration) table. Files marked _in `ASRSamplesAll.zip`_ are already extracted to `c:\demo\ASRSamplesAll`. For example, for the **Block all Office applications from creating child processes** rule, open `c:\demo\ASRSamplesAll\TestFile_OfficeChildProcess_D4F940AB-401B-4EFC-AADC-AD5F3C50688A.docm`. If prompted, enable editing and content. +1. Find the test file for the rule in the [ASR rules in this demonstration](#asr-rules-in-this-demonstration) table. Files marked _in `ASRSamplesAll.zip`_ are already extracted to `c:\demo\ASRSamplesAll`. +1. Copy the test file to a folder that isn't excluded from Microsoft Defender Antivirus or ASR rules. Don't open or run the test file from `c:\demo` or one of its subfolders. For example, for the **Block all Office applications from creating child processes** rule, copy `TestFile_OfficeChildProcess_D4F940AB-401B-4EFC-AADC-AD5F3C50688A.docm` from `c:\demo\ASRSamplesAll` to a folder that isn't excluded. +1. Open or run the copied test file. If prompted, enable editing and content. You should immediately see an "Action blocked" notification. @@ -177,6 +187,8 @@ You should immediately see an "Action blocked" notification. ### Scenario 3: An ASR rule blocks an unsigned file that runs from a USB drive +Do the following steps to verify that the USB execution rule blocks an unsigned file. + 1. Enable the **Block untrusted and unsigned processes that run from USB** ASR rule by running the following command in an elevated PowerShell window: ```powershell @@ -190,12 +202,16 @@ You should immediately see an "Action blocked" notification. ### Scenario 4: Without ASR rules, the ransomware test file encrypts files -1. Turn off the demonstration ASR rules. Run the `WindowsDefender_ASR_Disabled.ps1` [mode script](#set-up-the-demonstration), or use the PowerShell command in the [Clean up the demonstration](#clean-up-the-demonstration) section. +Turn off the demonstration ASR rules to observe how the ransomware test file behaves when ASR rules are disabled. +1. Do either of the following steps to disable the ASR rules: + - Run the `WindowsDefender_ASR_Disabled.ps1` script (see [Set up the demonstration](#set-up-the-demonstration)). + - Use the `Add-MpPreference` PowerShell command to disable the rules (see [Clean up the demonstration](#clean-up-the-demonstration)). 1. Run the ransomware test file (`ransomware_testfile_exe.exe`) from `c:\demo\ASRSamplesAll`. -- The files in `c:\demo` are encrypted and you get a warning message. -- Run the test file again to decrypt the files. +As a result, the files in `c:\demo` are encrypted and you get a warning message. + +Run the test file again to decrypt the files. ## Clean up the demonstration @@ -214,7 +230,7 @@ If you ran the setup script, undo the demonstration by running the cleanup scrip 1. The cleanup script is unsigned, so set the execution policy and unblock the script as described in [Set up the demonstration](#set-up-the-demonstration). Then run the cleanup script in an elevated PowerShell window. - The cleanup script sets CFA to **Disabled**. If CFA was enabled before you started, restore the [CFA mode](controlled-folders.md) that you noted in [Set up the demonstration](#set-up-the-demonstration). Replace `` with your noted value, and then run the following command in an elevated PowerShell window: + The cleanup script sets CFA to **Disabled**. If you recorded the original [CFA mode](controlled-folder-access-overview.md#modes-for-cfa) before starting the demonstration (by running `Get-MpPreference | Format-List EnableControlledFolderAccess`), restore that value now. Replace `` with the original CFA mode value (for example, `Enabled`, `AuditMode`, or `Disabled`), and then run the following command in an elevated PowerShell window: ```powershell Set-MpPreference -EnableControlledFolderAccess @@ -222,7 +238,7 @@ If you ran the setup script, undo the demonstration by running the cleanup scrip Or, if you used the manual method, do the following steps: -1. Disable the demonstration ASR rules. Run the `WindowsDefender_ASR_Disabled.ps1` [mode script](#set-up-the-demonstration), or run the following command in an elevated PowerShell window: +1. Disable the demonstration ASR rules. Run the `WindowsDefender_ASR_Disabled.ps1` script (see [Set up the demonstration](#set-up-the-demonstration)), or run the following command in an elevated PowerShell window: ```powershell Add-MpPreference -AttackSurfaceReductionRules_Ids 01443614-cd74-433a-b99e-2ecdc07bfc25,3b576869-a4ec-4529-8536-b80a7769e899,5beb7efe-fd9a-4556-801d-275e5ffc04cc,75668c1f-73b5-4cf0-bb93-3ecf5cb7cc84,92e97fa1-2edf-4476-bdd6-9dd0b4dddc7b,b2b3f03d-6a65-4f7b-a9c7-1c7ef74a9ba4,be9ba2d9-53ea-4cdc-84e5-9b1eeee46550,c1db55ab-c21a-4637-bb3f-a12568109d35,d1e49aac-8f56-4280-b9ba-993a6d77406c,d3e037e1-3eb8-44c8-a917-57927947596d,d4f940ab-401b-4efc-aadc-ad5f3c50688a -AttackSurfaceReductionRules_Actions Disabled,Disabled,Disabled,Disabled,Disabled,Disabled,Disabled,Disabled,Disabled,Disabled,Disabled @@ -232,6 +248,8 @@ Or, if you used the manual method, do the following steps: Whichever method you used, the cleanup script doesn't delete the test files or remove the `c:\demo` Microsoft Defender Antivirus exclusion that the setup script (or the manual steps) added. To fully revert the changes: +1. Delete any test files that you copied outside `c:\demo`. + 1. Delete the `c:\demo` folder and the test files it contains. Do this step _before_ you remove the exclusion in the next step. Otherwise, when real-time protection resumes for the folder, Microsoft Defender Antivirus detects the leftover test files (for example, as `Trojan:Win32/Vigorf.A`) and quarantines them. Run the following command in an elevated PowerShell window: ```powershell diff --git a/defender-endpoint/defender-endpoint-demonstration-controlled-folder-access-block-app.md b/defender-endpoint/defender-endpoint-demonstration-controlled-folder-access-block-app.md new file mode 100644 index 00000000000..4b92b829610 --- /dev/null +++ b/defender-endpoint/defender-endpoint-demonstration-controlled-folder-access-block-app.md @@ -0,0 +1,173 @@ +--- +title: Test controlled folder access with an untrusted app +description: Use the controlled folder access (CFA) test tool to see how Microsoft Defender Antivirus blocks an untrusted app from writing to a protected folder. +ms.service: defender-endpoint +ms.author: chrisda +author: chrisda +ms.localizationpriority: medium +ms.reviewer: yongrhee +ms.collection: +- m365-security +- tier2 +- demo +ms.topic: how-to +ms.custom: msecd-doc-authoring-1015 +ms.subservice: asr +ms.date: 08/03/2026 +ai-usage: ai-assisted +#customer intent: As a security administrator, I want to use the CFA test tool to confirm that controlled folder access blocks an untrusted app from writing to a protected folder so that I can verify CFA before I deploy it in my environment. +appliesto: + - Microsoft Defender for Endpoint Plan 1 + - Microsoft Defender for Endpoint Plan 2 +--- + +# Demonstrate how controlled folder access (CFA) blocks an untrusted app from writing to a protected folder + +Use the controlled folder access (CFA) test tool to see how Microsoft Defender Antivirus evaluates and blocks an untrusted app that tries to write a file to a protected folder. + +CFA helps protect valuable data from malicious apps and threats, such as ransomware, by allowing only trusted apps to modify or delete files in protected folders. For more information, see [Controlled folder access overview](controlled-folder-access-overview.md). + +> [!IMPORTANT] +> The CFA test tool, test files, and scripts in this demonstration are unsigned, so Microsoft Defender SmartScreen, your browser, or Microsoft Defender Antivirus might warn you or block the download. Use these files only on a test device. When you download the test tool, scripts, or test files, you might need to choose **Keep** (or the equivalent allow option) to complete the download. + +## Prerequisites + +- Windows 10, version 1709 (October 2017) or later. +- Microsoft Defender Antivirus enabled and in active mode. + +For the full list of requirements, supported operating systems, and protection modes, see [Controlled folder access (CFA) overview](controlled-folder-access-overview.md). + +## Set up the demonstration + +> [!NOTE] +> The setup script enables CFA in block mode. To see the current [CFA mode](controlled-folder-access-overview.md#modes-for-cfa), run the following command in an elevated PowerShell session (a PowerShell window you opened by selecting **Run as administrator**): +> +> ```powershell +> Get-MpPreference | Format-List EnableControlledFolderAccess +> ``` +> +> Note the mode value so that you can [set CFA back to it](#clean-up-the-demonstration) when you're finished with the demonstration. + +1. Download and extract the setup script `WindowsDefender_CFA_SetupScript.ps1` from this ZIP file: . The setup script automates the following steps: + + - Resets any existing demonstration configuration by turning off CFA and removing `c:\demo` from the protected folders list (without affecting your other protected folders). + - Creates the `c:\demo` folder and adds it to the Microsoft Defender Antivirus exclusion list (without affecting your other exclusions). + - Downloads the CFA test tool () to `c:\demo\CFATestFiles`. + - Turns on CFA in **Enabled** (block) mode and adds `c:\demo` to the protected folders list (without affecting your other protected folders). + + > [!IMPORTANT] + > The setup script adds `c:\demo` to the Microsoft Defender Antivirus exclusion list. Don't run `CFAtool.exe` from `c:\demo` or one of its subfolders. Processes that run from an antivirus-excluded path might be treated as trusted and might not generate the expected CFA block or detection. Before you run the demonstration, copy `CFAtool.exe` to a folder that isn't excluded from Microsoft Defender Antivirus. + > + > Because `WindowsDefender_CFA_SetupScript.ps1` is shared with the [ransomware demonstration](defender-endpoint-demonstration-controlled-folder-access-ransomware.md), it also downloads a ransomware test file (`ransomware_testfile_unsigned.exe`) and a clean test file (`testfile_safe.txt`). These files aren't used in this CFA demonstration. + +1. Before you run the script, allow it to run by setting the execution policy to `RemoteSigned` for the current session. Run the following command in an elevated PowerShell session: + + ```powershell + Set-ExecutionPolicy -Scope Process -ExecutionPolicy RemoteSigned + ``` + + `RemoteSigned` is safer than `Unrestricted` because it still blocks unsigned scripts that are downloaded from the internet, and the `Process` scope reverts the change when you close the session. + + > [!TIP] + > Because the setup script is unsigned, `RemoteSigned` blocks it if the script still carries the "downloaded from the internet" mark (the mark-of-the-web). If that happens, confirm that the script is from a trusted source, and then unblock it before you run it: + > + > ```powershell + > Unblock-File -Path "\WindowsDefender_CFA_SetupScript.ps1" + > ``` + +Or, if you prefer not to run the script, do the following minimal steps instead. You don't need the `c:\demo` folder that the script creates, because the CFA test tool can target any protected folder, including default protected folders such as your Documents folder. + +1. Turn on CFA in **Enabled** (block) mode by running the following command in an elevated PowerShell session: + + ```powershell + Set-MpPreference -EnableControlledFolderAccess Enabled + ``` + + For other ways to turn on CFA and for the available modes, see [Configure controlled folder access (CFA)](controlled-folder-access-configure.md). + +1. Download the CFA test tool from . + +## Run the demonstration + +If you ran the setup script, use the test tool that the script downloaded: + +1. In File Explorer, go to `c:\demo\CFATestFiles`, and copy `CFAtool.exe` to a folder that isn't excluded from Microsoft Defender Antivirus. Don't run the tool from `c:\demo` or one of its subfolders. +1. Run `CFAtool.exe` from the folder that isn't excluded from Microsoft Defender Antivirus. +1. In the CFA test tool, configure the following settings: + - **File name**: By default, `TestFile.txt` is selected, but you can change the filename and type. + - **Save file to**: Select **Custom path** and then enter `c:\demo` (which the setup script added to the protected folders list). + - **Reload**: Leave this option selected. + + When you're ready, select **Create file**. + +Or, if you used the minimal manual steps, run the test tool against any protected folder: + +1. Run the CFA test tool (`CFAtool.exe`) that you downloaded. +1. In the CFA test tool, configure the following settings: + - **File name**: By default, `TestFile.txt` is selected, but you can change the filename and type. + - **Save file to**: Select [any folder that's protected by CFA](controlled-folder-access-overview.md#default-folders-protected-by-cfa). For example: + - **Documents** + - **Pictures** + - **Music** + - **Videos** + + When you're ready, select **Create file**. + +In both cases, CFA blocks the test tool from writing to the protected folder, and a notification appears. To view the resulting block and audit events, see [Monitor controlled folder access (CFA) activity](controlled-folder-access-monitor.md). + +## Clean up the demonstration + +If you ran the setup script, undo the demonstration by running the cleanup script: + +> [!IMPORTANT] +> The cleanup script turns off CFA and disables the ASR rules listed in the script, even if you turned on CFA or those rules for other reasons. Before you run the script, check your current ASR rule states so that you can re-enable any rules you want to keep: +> +> ```powershell +> $p = Get-MpPreference;0..([math]::Min($p.AttackSurfaceReductionRules_Ids.Count,$p.AttackSurfaceReductionRules_Actions.Count)-1) | % {[pscustomobject]@{Id=$p.AttackSurfaceReductionRules_Ids[$_];Action=$p.AttackSurfaceReductionRules_Actions[$_]}} | Format-Table -AutoSize +> ``` +> +> The script sets CFA to **Disabled**. To set CFA to a mode other than **Disabled**, use the manual steps later in this section. + +1. Download and extract the cleanup script `WindowsDefender_ASR_CFA_CleanupScript.ps1` from this ZIP file: . The cleanup script does the following tasks: + + - Turns off CFA and removes `c:\demo` from the protected folders list (without affecting your other protected folders). + - Although this CFA demonstration doesn't use attack surface reduction (ASR) rules, the script is shared with the ASR rules demonstration, so the script disables the following ASR rules: + - [ASR rules used by the ASR rules demonstration](defender-endpoint-demonstration-attack-surface-reduction-rules.md#asr-rules-in-this-demonstration) + - [Block Adobe Reader from creating child processes](attack-surface-reduction-rules-reference.md#block-adobe-reader-from-creating-child-processes) (`7674ba52-37eb-4a4f-a9a1-f0f9a1619a2c`) + - [Block Office communication application from creating child processes](attack-surface-reduction-rules-reference.md#block-office-communication-application-from-creating-child-processes) (`26190899-1602-49e8-8b27-eb1d0a1ce869`) + - Downloads a decryption tool (`ransomware_cleanup_encrypt_decrypt.exe`) to `c:\demo\CleanupTools`. This tool is used by the [ransomware demonstration](defender-endpoint-demonstration-controlled-folder-access-ransomware.md), not by this test tool scenario. + +1. The cleanup script is unsigned, so set the execution policy and unblock the script as described in [Set up the demonstration](#set-up-the-demonstration). Then run the cleanup script in an elevated PowerShell session. + +Or, if you used the minimal manual steps, set CFA back to the original mode that you noted in [Set up the demonstration](#set-up-the-demonstration) by running the following command in an elevated PowerShell session, where `` is one of the available [CFA modes](controlled-folder-access-overview.md#modes-for-cfa): + +```powershell +Set-MpPreference -EnableControlledFolderAccess +``` + +For example, to turn CFA off again (the default state), run the following command: + +```powershell +Set-MpPreference -EnableControlledFolderAccess Disabled +``` + +If you ran the setup script, it created a `c:\demo` folder with test files and added a `c:\demo` Microsoft Defender Antivirus exclusion, neither of which the cleanup script removes. To fully revert the changes: + +1. Delete the `c:\demo` folder and the test files it contains. Do this step _before_ you remove the exclusion in the next step. Otherwise, when real-time protection resumes for the folder, Microsoft Defender Antivirus detects the leftover test files (such as the ransomware test file and the decryption tool) and quarantines them. Run the following command in an elevated PowerShell session: + + ```powershell + Remove-Item -Path C:\demo -Recurse -Force + ``` + +1. Remove the `c:\demo` Microsoft Defender Antivirus exclusion by running the following command in an elevated PowerShell session: + + ```powershell + Remove-MpPreference -ExclusionPath C:\demo + ``` + +## Related content + +- [Controlled folder access (CFA) overview](controlled-folder-access-overview.md) +- [Configure controlled folder access (CFA)](controlled-folder-access-configure.md) +- [Monitor controlled folder access (CFA) activity](controlled-folder-access-monitor.md) +- [Microsoft Defender for Endpoint - demonstration scenarios](defender-endpoint-demonstrations.md) diff --git a/defender-endpoint/defender-endpoint-demonstration-controlled-folder-access-ransomware.md b/defender-endpoint/defender-endpoint-demonstration-controlled-folder-access-ransomware.md new file mode 100644 index 00000000000..a3ee86ffc8e --- /dev/null +++ b/defender-endpoint/defender-endpoint-demonstration-controlled-folder-access-ransomware.md @@ -0,0 +1,216 @@ +--- +title: Demonstrate how controlled folder access (CFA) blocks ransomware +description: Use a ransomware test file to see how controlled folder access (CFA) in Microsoft Defender Antivirus protects your files from ransomware. +ms.service: defender-endpoint +ms.author: chrisda +author: chrisda +ms.localizationpriority: medium +ms.collection: +- m365-security +- tier2 +- demo +ms.topic: how-to +ms.custom: msecd-doc-authoring-1015 +ms.subservice: asr +ms.date: 08/12/2026 +ai-usage: ai-assisted +#customer intent: As a security administrator, I want to use a ransomware test file to confirm that controlled folder access blocks ransomware from encrypting files in a protected folder so that I can verify CFA before I deploy it in my environment. +appliesto: + - Microsoft Defender for Endpoint Plan 1 + - Microsoft Defender for Endpoint Plan 2 +--- + +# Demonstrate how controlled folder access (CFA) blocks ransomware + +Use a ransomware test file to see how controlled folder access (CFA) protects important folders from an untrusted process that tries to encrypt them. + +[Controlled folder access](controlled-folder-access-overview.md) (CFA) helps protect valuable data from malicious apps and threats, such as ransomware, by allowing only trusted apps to change files in protected folders. Microsoft Defender Antivirus assesses all apps (any executable file, including .exe, .scr, and .dll files) and blocks the ones it determines to be malicious or suspicious from changing files in protected folders. + +> [!IMPORTANT] +> The ransomware test file and scripts in this demonstration are unsigned and intentionally behave like malicious software, so Microsoft Defender SmartScreen, your browser, or Microsoft Defender Antivirus might warn you or block the download. Use these files only on a test device. When you download the setup or cleanup scripts or the ransomware test file, you might need to choose **Keep** (or the equivalent allow option) to complete the download. + +## Prerequisites + +- Windows 10, version 1709 (October 2017) or later. +- Microsoft Defender Antivirus enabled and in active mode. + +For the full list of requirements, supported operating systems, and protection modes, see [Controlled folder access (CFA) overview](controlled-folder-access-overview.md). For the methods you can use to turn on CFA and add protected folders, see [Configure controlled folder access (CFA)](controlled-folder-access-configure.md). + +## Set up the demonstration + +> [!NOTE] +> The setup script enables CFA in block mode. To see the current [CFA mode](controlled-folder-access-overview.md#modes-for-cfa), run the following command in an elevated PowerShell session (a PowerShell window you opened by selecting **Run as administrator**): +> +> ```powershell +> Get-MpPreference | Format-List EnableControlledFolderAccess +> ``` +> +> Note the mode value so that you can [set CFA back to it](#clean-up-the-demonstration) when you're finished with the demonstration. + +1. Download and extract the setup script `WindowsDefender_CFA_SetupScript.ps1` from this ZIP file: . The setup script automates the following steps: + + - Resets any existing demonstration configuration by turning off CFA and removing `c:\demo` from the protected folders list (without affecting your other protected folders). + - Creates the `c:\demo` folder and adds it to the Microsoft Defender Antivirus exclusion list (without affecting your other exclusions). + - Downloads a ransomware test file (`ransomware_testfile_unsigned.exe`) to `c:\demo\CFATestFiles`, and a clean test file (`testfile_safe.txt`) to `c:\demo`. + - Turns on CFA in **Enabled** (block) mode and adds `c:\demo` to the protected folders list (without affecting your other protected folders). + + > [!IMPORTANT] + > The setup script adds `c:\demo` to the Microsoft Defender Antivirus exclusion list. Don't run `ransomware_testfile_unsigned.exe` from `c:\demo` or one of its subfolders when you're testing for a CFA block or detection. Processes that run from an antivirus-excluded path might be treated as trusted and might not generate the expected CFA block or detection. Before you run the demonstration, copy `ransomware_testfile_unsigned.exe` to a folder that isn't excluded from Microsoft Defender Antivirus. + > + > Because `WindowsDefender_CFA_SetupScript.ps1` is shared with the [block an untrusted app demonstration](defender-endpoint-demonstration-controlled-folder-access-block-app.md), it also downloads the CFA test tool (`CFAtool.exe`). That tool isn't used in this ransomware scenario. + +1. Before you run the script, allow it to run by setting the execution policy to `RemoteSigned` for the current session. Run the following command in an elevated PowerShell session: + + ```powershell + Set-ExecutionPolicy -Scope Process -ExecutionPolicy RemoteSigned + ``` + + `RemoteSigned` is safer than `Unrestricted` because it still blocks unsigned scripts that are downloaded from the internet, and the `Process` scope reverts the change when you close the session. + + > [!TIP] + > Because the setup script is unsigned, `RemoteSigned` blocks it if the script still carries the "downloaded from the internet" mark (the mark-of-the-web). If that happens, confirm that the script is from a trusted source, and then unblock it before you run it: + > + > ```powershell + > Unblock-File -Path "\WindowsDefender_CFA_SetupScript.ps1" + > ``` + +Or, if you prefer not to run the script, do the following minimal steps instead: + +1. Create a folder named `demo` under `c:`, as in `c:\demo`. + +1. Download the clean test file (`testfile_safe.txt`) from and save it to `c:\demo`. The test needs a file to attempt to encrypt. + +Whichever method you use, the setup script doesn't change attack surface reduction (ASR) rules, so check the [Use advanced protection against ransomware](attack-surface-reduction-rules-reference.md#use-advanced-protection-against-ransomware) ASR rule and disable it for the duration of this test if it's enabled. Otherwise, it might block the ransomware test file before CFA does. To check the rule status, run the following command in an elevated PowerShell session: + +```powershell +$idx = $(Get-MpPreference).AttackSurfaceReductionRules_Ids.IndexOf("C1DB55AB-C21A-4637-BB3F-A12568109D35") +if ($idx -ge 0) {Write-Host "Rule Status: " $(Get-MpPreference).AttackSurfaceReductionRules_Actions[$idx]} else {Write-Host "Rule does not exist on this machine"} +``` + +If the rule exists and the status is `1 (Enabled)` or `6 (Warn)`, note the current value so that you can [restore it during cleanup](#clean-up-the-demonstration), and then disable it (`0`) to run this test: + +```powershell +Add-MpPreference -AttackSurfaceReductionRules_Ids C1DB55AB-C21A-4637-BB3F-A12568109D35 -AttackSurfaceReductionRules_Actions Disabled +``` + +Any other status, such as `2 (Audit)`, only logs activity and doesn't block, so the rule doesn't interfere with this test. Leave it unchanged. + +## Run the demonstration + +### Scenario 1: CFA blocks the ransomware test file + +If you ran the setup script, the ransomware test file is already downloaded to `c:\demo\CFATestFiles`, and CFA already protects `c:\demo`: + +1. In File Explorer, go to `c:\demo\CFATestFiles`, and copy `ransomware_testfile_unsigned.exe` to a folder that isn't excluded from Microsoft Defender Antivirus. Don't run the test file from `c:\demo` or one of its subfolders. +1. Run `ransomware_testfile_unsigned.exe` from the folder that isn't excluded from Microsoft Defender Antivirus. It isn't actual ransomware; it only tries to encrypt the files in `c:\demo`. + +If you didn't run the setup script, the following manual steps are required: + +1. Turn on CFA in **Enabled** (block) mode by running the following command in an elevated PowerShell session: + + ```powershell + Set-MpPreference -EnableControlledFolderAccess Enabled + ``` + +1. Add the `c:\demo` folder to the protected folders list by running the following command in an elevated PowerShell session: + + ```powershell + Add-MpPreference -ControlledFolderAccessProtectedFolders C:\demo\ + ``` + +1. Add `c:\demo` to the Microsoft Defender Antivirus exclusion list so that real-time protection doesn't quarantine the ransomware test file before you can run it. Run the following command in an elevated PowerShell session: + + ```powershell + Add-MpPreference -ExclusionPath C:\demo + ``` + +1. Download the ransomware test file (`ransomware_testfile_unsigned.exe`) from and save it to `c:\demo`. + +1. Copy `ransomware_testfile_unsigned.exe` to a folder that isn't excluded from Microsoft Defender Antivirus. Don't run the test file from `c:\demo` or one of its subfolders. + +1. Run `ransomware_testfile_unsigned.exe` from the folder that isn't excluded from Microsoft Defender Antivirus. It isn't actual ransomware; it only tries to encrypt the files in `c:\demo`. + +In either case, about five seconds after you run the ransomware test file, a notification appears that CFA blocked the encryption attempt. To view the resulting block and audit events, see [Monitor controlled folder access (CFA) activity](controlled-folder-access-monitor.md). + +### Scenario 2: Without CFA, the ransomware test file encrypts files + +1. Turn off CFA by running the following command in an elevated PowerShell session: + + ```powershell + Set-MpPreference -EnableControlledFolderAccess Disabled + ``` + +1. Run the original ransomware test file from the antivirus-excluded folder: + - If you ran the setup script, run `c:\demo\CFATestFiles\ransomware_testfile_unsigned.exe`. + - If you used the manual steps, run `c:\demo\ransomware_testfile_unsigned.exe`. + +With CFA turned off, the test file encrypts the files in `c:\demo` and you get a warning message. Run the test file once more to decrypt the files. + +## Clean up the demonstration + +If you ran the setup script, undo the demonstration by running the cleanup script: + +> [!IMPORTANT] +> The cleanup script turns off CFA and disables the ASR rules listed in the script, even if you turned on CFA or those rules for other reasons. Before you run the script, check your current ASR rule states so that you can re-enable any rules you want to keep: +> +> ```powershell +> $p = Get-MpPreference;0..([math]::Min($p.AttackSurfaceReductionRules_Ids.Count,$p.AttackSurfaceReductionRules_Actions.Count)-1) | % {[pscustomobject]@{Id=$p.AttackSurfaceReductionRules_Ids[$_];Action=$p.AttackSurfaceReductionRules_Actions[$_]}} | Format-Table -AutoSize +> ``` +> +> The script sets CFA to **Disabled**. To set CFA to a mode other than **Disabled**, use the manual steps later in this section. + +1. Download and extract the cleanup script `WindowsDefender_ASR_CFA_CleanupScript.ps1` from this ZIP file: . The cleanup script does the following: + + - Turns off CFA and removes `c:\demo` from the protected folders list (without affecting your other protected folders). + - Although this CFA demonstration doesn't enable any ASR rules, the script is shared with the ASR rules demonstration, so the script disables the following ASR rules: + - [ASR rules used by the ASR rules demonstration](defender-endpoint-demonstration-attack-surface-reduction-rules.md#asr-rules-in-this-demonstration), including [Use advanced protection against ransomware](attack-surface-reduction-rules-reference.md#use-advanced-protection-against-ransomware) + - [Block Adobe Reader from creating child processes](attack-surface-reduction-rules-reference.md#block-adobe-reader-from-creating-child-processes) (`7674ba52-37eb-4a4f-a9a1-f0f9a1619a2c`) + - [Block Office communication application from creating child processes](attack-surface-reduction-rules-reference.md#block-office-communication-application-from-creating-child-processes) (`26190899-1602-49e8-8b27-eb1d0a1ce869`) + - Downloads a decryption tool (`ransomware_cleanup_encrypt_decrypt.exe`) to `c:\demo\CleanupTools`, and uses it to decrypt `testfile_safe.txt` if Scenario 2 encrypted it. + +1. The cleanup script is unsigned, so set the execution policy and unblock the script as described in [Set up the demonstration](#set-up-the-demonstration). Then run the cleanup script in an elevated PowerShell session. + +Or, if you used the minimal manual steps, do the following: + +1. Set CFA back to the original mode that you noted in [Set up the demonstration](#set-up-the-demonstration) by running the following command in an elevated PowerShell session, where `` is one of the available [CFA modes](controlled-folder-access-overview.md#modes-for-cfa): + + ```powershell + Set-MpPreference -EnableControlledFolderAccess + ``` + + For example, to turn CFA off again (the default state), run the following command: + + ```powershell + Set-MpPreference -EnableControlledFolderAccess Disabled + ``` + +1. If Scenario 2 encrypted the files in `c:\demo`, decrypt them by using the [decryption tool](https://demo.wd.microsoft.com/Content/ransomware_cleanup_encrypt_decrypt.exe) (`ransomware_cleanup_encrypt_decrypt.exe`). + +1. If you disabled the [Use advanced protection against ransomware](attack-surface-reduction-rules-reference.md#use-advanced-protection-against-ransomware) ASR rule at the start of the test, set it back to the value you noted by running the following command in an elevated PowerShell session, where `` is the [mode value](attack-surface-reduction-rules-overview.md#modes-for-asr-rules) `Enabled` or `Warn`: + + ```powershell + Add-MpPreference -AttackSurfaceReductionRules_Ids C1DB55AB-C21A-4637-BB3F-A12568109D35 -AttackSurfaceReductionRules_Actions + ``` + +Whichever method you used, the cleanup script doesn't remove the `c:\demo` Microsoft Defender Antivirus exclusion that the setup script (or the manual steps) added. To fully revert the changes, do the following steps: + +1. Delete any copies of `ransomware_testfile_unsigned.exe` that you made outside `c:\demo`. + +1. Delete the `c:\demo` folder and the test files it contains. Do this step _before_ you remove the exclusion in the next step. Otherwise, when real-time protection resumes for the folder, Microsoft Defender Antivirus detects the leftover test files (such as the ransomware test file and the decryption tool) and quarantines them. Run the following command in an elevated PowerShell session: + + ```powershell + Remove-Item -Path C:\demo -Recurse -Force + ``` + +1. Remove the `c:\demo` Microsoft Defender Antivirus exclusion by running the following command in an elevated PowerShell session: + + ```powershell + Remove-MpPreference -ExclusionPath C:\demo + ``` + +## Related content + +- [Controlled folder access (CFA) overview](controlled-folder-access-overview.md) +- [Configure controlled folder access (CFA)](controlled-folder-access-configure.md) +- [Monitor controlled folder access (CFA) activity](controlled-folder-access-monitor.md) +- [Microsoft Defender for Endpoint - demonstration scenarios](defender-endpoint-demonstrations.md) diff --git a/defender-endpoint/defender-endpoint-demonstration-controlled-folder-access-test-tool.md b/defender-endpoint/defender-endpoint-demonstration-controlled-folder-access-test-tool.md deleted file mode 100644 index aea0ad12ec1..00000000000 --- a/defender-endpoint/defender-endpoint-demonstration-controlled-folder-access-test-tool.md +++ /dev/null @@ -1,90 +0,0 @@ ---- -title: Microsoft Defender for Endpoint Controlled folder access (CFA) demonstration test tool -description: See how malicious apps and threats are evaluated and countered by Microsoft Defender Antivirus. -ms.service: defender-endpoint -ms.author: lwainstein -author: limwainstein -ms.localizationpriority: medium -ms.reviewer: yongrhee -ms.collection: -- m365-security -- tier2 -- demo -ms.topic: article -ms.subservice: asr -ms.date: 03/10/2025 -appliesto: - - Microsoft Defender for Endpoint Plan 1 - - Microsoft Defender for Endpoint Plan 2 ---- - -# Controlled folder access (CFA) demonstration test tool (block script) - - -Controlled Folder Access helps you protect valuable data from malicious apps and threats, such as ransomware. All apps (any executable file, including .exe, .scr, .dll files and others) are assessed by Microsoft Defender Antivirus, which then determines if the app is malicious or safe. If the app is determined to be malicious or suspicious, then it will not be allowed to make changes to any files in any protected folder. - -## Scenario requirements and setup - -- Windows 10, version 1709 (build 16273) or newer - -- Microsoft Defender Antivirus (active mode) - -## PowerShell commands - -```powershell -Set-MpPreference -EnableControlledFolderAccess -``` - -## Rule states - -|State | Mode| Numeric value | -|:---|:---|:---| -| Disabled | = Off | 0 | -| Enabled | = Block mode | 1 | -| Audit | = Audit mode | 2 | - -### Verify configuration - -```powershell -Get-MpPreference -``` - -## Scenario - -### Setup - -Download and run this [setup script](https://demo.wd.microsoft.com/Content/CFA_SetupScript.zip). Before running the script set execution policy to Unrestricted using this PowerShell command: - -```powershell -Set-ExecutionPolicy Unrestricted -``` - -You can perform these manual steps instead: - -1. Turn on CFA using PowerShell command: - - ```powershell - Set-MpPreference -EnableControlledFolderAccess Enabled - ``` - -1. Download the CFA [test tool](https://demo.wd.microsoft.com/Content/CFAtool.exe) -1. Execute the PowerShell commands above - -## Scenario: Use the CFA test tool to simulate an untrusted process writing to a protected folder - -1. Launch CFA test tool -1. Select the desired folder and create file -- You can find more information [here](evaluate-controlled-folder-access.md). - -## Clean-up - -Download and run this [cleanup script](https://demo.wd.microsoft.com/Content/ASR_CFA_CleanupScript.zip). You can perform these manual steps instead: - -```powershell -Set-MpPreference -EnableControlledFolderAccess Disabled -``` - -## See also -[Controlled folder access](/windows/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard) - - diff --git a/defender-endpoint/defender-endpoint-demonstration-controlled-folder-access.md b/defender-endpoint/defender-endpoint-demonstration-controlled-folder-access.md deleted file mode 100644 index 56b69e647a7..00000000000 --- a/defender-endpoint/defender-endpoint-demonstration-controlled-folder-access.md +++ /dev/null @@ -1,148 +0,0 @@ ---- -title: Microsoft Defender for Endpoint Controlled folder access (CFA) demonstrations -description: Demonstrates how Controlled Folder Access protects valuable data from malicious apps and threats, such as ransomware. -ms.service: defender-endpoint -ms.author: lwainstein -author: limwainstein -ms.localizationpriority: medium -ms.collection: -- m365-security -- tier2 -- demo -ms.topic: article -ms.subservice: asr -ms.date: 10/11/2024 -appliesto: - - Microsoft Defender for Endpoint Plan 1 - - Microsoft Defender for Endpoint Plan 2 ---- - -# Controlled folder access (CFA) demonstrations (block ransomware) - - -Controlled folder access helps you protect valuable data from malicious apps and threats, such as ransomware. Microsoft Defender Antivirus assesses all apps (any executable file, including .exe, .scr, .dll files and others) and then determines if the app is malicious or safe. If the app is determined to be malicious or suspicious, then the app can't make changes to any files in any protected folder. - -## Scenario requirements and setup - -- Windows 10 1709 build 16273 -- Microsoft Defender Antivirus (active mode) - -## PowerShell commands - -```powershell -Set-MpPreference -EnableControlledFolderAccess (State) -``` - -```powershell -Set-MpPreference -ControlledFolderAccessProtectedFolders C:\demo\ -``` - -## Rule states - -|State | Mode| Numeric value | -|---|---|---| -| Disabled | Off | 0 | -| Enabled | Block mode | 1 | -| Audit | Audit mode | 2 | - -## Verify configuration - -```powershell -Get-MpPreference -``` - -## Test file - -[CFA ransomware test file](https://demo.wd.microsoft.com/Content/ransomware_testfile_unsigned.exe) - -## Scenarios - -### Setup - -Download and run this [setup script](https://demo.wd.microsoft.com/Content/CFA_SetupScript.zip). Before running the script, set execution policy to `Unrestricted` by using this PowerShell command: - -```powershell -Set-ExecutionPolicy Unrestricted -``` - -Or, you can perform these manual steps instead: - -1. Create a folder under `c:` named `demo`, as in `c:\demo`. - -1. Save this [clean file](https://demo.wd.microsoft.com/Content/testfile_safe.txt) into `c:\demo` (we need something to encrypt). - -1. Run the PowerShell commands listed earlier in this article. - -Next, check that status of the *Aggressive Ransomware Prevention* ASR rule and disable it for the duration of this test if it's enabled: - - -```powershell -$idx = $(Get-MpPreference).AttackSurfaceReductionRules_Ids.IndexOf("C1DB55AB-C21A-4637-BB3F-A12568109D35") -if ($idx -ge 0) {Write-Host "Rule Status: " $(Get-MpPreference).AttackSurfaceReductionRules_Actions[$idx]} else {Write-Host "Rule does not exist on this machine"} -``` - -If the rule exists and the status is `1 (Enabled)` or `6 (Warn)`, it must be disabled to run this test: - -```powershell -Add-MpPreference -AttackSurfaceReductionRules_Ids C1DB55AB-C21A-4637-BB3F-A12568109D35 -AttackSurfaceReductionRules_Actions Disabled -``` - -### Scenario 1: CFA blocks ransomware test file - -1. Turn on CFA using PowerShell command: - - ```powershell - Set-MpPreference -EnableControlledFolderAccess Enabled - ``` - -1. Add the demo folder to protected folders list using PowerShell command: - - ```powershell - Set-MpPreference -ControlledFolderAccessProtectedFolders C:\demo\ - ``` - -1. Download the ransomware [test file](https://demo.wd.microsoft.com/Content/ransomware_testfile_unsigned.exe). - -1. Execute the ransomware test file. Note that it isn't ransomware; it simply tries to encrypt `c:\demo`. - -#### Scenario 1 expected results - -About five seconds after executing the ransomware test file, you should see a notification that CFA blocked the encryption attempt. - -### Scenario 2: What would happen without CFA - -1. Turn off CFA using this PowerShell command: - - ```powershell - Set-MpPreference -EnableControlledFolderAccess Disabled - ``` - -1. Execute the ransomware [test file](https://demo.wd.microsoft.com/Content/ransomware_testfile_unsigned.exe). - -#### Scenario 2 expected results - -- The files in `c:\demo` are encrypted and you should get a warning message -- Execute the ransomware test file again to decrypt the files - -## Clean-up - -1. Download and run this [cleanup script](https://demo.wd.microsoft.com/Content/ASR_CFA_CleanupScript.zip). You can perform these manual steps instead: - - ```powershell - Set-MpPreference -EnableControlledFolderAccess Disabled - ``` - -1. Clean up `c:\demo` encryption by using the [encrypt/decrypt file](https://demo.wd.microsoft.com/Content/ransomware_cleanup_encrypt_decrypt.exe) - -1. If the *Aggressive Ransomware Prevention* ASR rule was enabled and you disabled it at the beginning of this test, enable it again: - - ```powershell - Add-MpPreference -AttackSurfaceReductionRules_Ids C1DB55AB-C21A-4637-BB3F-A12568109D35 -AttackSurfaceReductionRules_Actions Enabled - ``` - -## See also - -[Controlled folder access](/windows/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard?ocid=wd-av-demo-cfa-bottom) - - - diff --git a/defender-endpoint/defender-endpoint-demonstration-exploit-protection.md b/defender-endpoint/defender-endpoint-demonstration-exploit-protection.md index a7ccf9cabd4..2143f7a48ba 100644 --- a/defender-endpoint/defender-endpoint-demonstration-exploit-protection.md +++ b/defender-endpoint/defender-endpoint-demonstration-exploit-protection.md @@ -1,6 +1,6 @@ --- title: Microsoft Defender for Endpoint Exploit protection (EP) demonstrations -description: See how Exploit Protection automatically applies many exploit mitigation settings system wide and on individual apps. +description: Learn how to demonstrate Microsoft Defender for Endpoint Exploit Protection, including converting EMET profiles and applying exploit mitigation settings system wide and per app. ms.service: defender-endpoint ms.author: lwainstein author: limwainstein @@ -11,7 +11,7 @@ ms.collection: - demo ms.topic: how-to ms.subservice: asr -ms.date: 06/16/2026 +ms.date: 07/03/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 @@ -20,10 +20,13 @@ appliesto: - Microsoft Defender Antivirus ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Exploit protection (EP) demonstrations +## Overview + +This article walks you through demonstration scenarios for configuring Exploit Protection, applying mitigation settings, and converting existing EMET profiles in Microsoft Defender for Endpoint. Exploit Protection automatically applies exploit mitigation settings system wide and on individual apps. Many of the features in the Enhanced Mitigation Experience Toolkit (EMET) have been included in Exploit Protection, and you can convert and import existing EMET configuration profiles into Exploit Protection. @@ -36,23 +39,26 @@ Exploit Protection automatically applies exploit mitigation settings system wide ### Set up the demo environment -1. Run PowerShell commands: +1. Apply the process mitigation policy from the XML configuration file by running the following PowerShell command: ```powershell Set-ProcessMitigation -PolicyFilePath ProcessMitigation.xml ``` - + +1. To view usage and parameter information for customizing or troubleshooting the policy application, run the following command: + ```powershell Set-ProcessMitigation –help ``` -1. Verify configuration - +1. Verify that the mitigation policy was applied successfully by listing the current process mitigation settings: + ```powershell Get-ProcessMitigation ``` -### Sample xml file + +### Sample XML file for exploit protection settings [EP xml config file](https://demo.wd.microsoft.com/Content/ProcessMitigation.xml?) (right select, "save target as") @@ -63,13 +69,15 @@ The following scenarios show how to convert and apply Exploit Protection setting ### Scenario 1: Convert EMET xml to Exploit Protection settings +Use the following steps to convert an EMET XML configuration file to Exploit Protection settings: + 1. Convert EMET to xml, run PowerShell command: ```powershell ConvertTo-ProcessMitigationPolicy ``` -1. Apply settings, run PowerShell command: *use the XML from the prior step* +1. Apply settings using the XML file generated by `ConvertTo-ProcessMitigationPolicy`, run PowerShell command: ```powershell Set-ProcessMitigation -PolicyFilePath @@ -85,6 +93,8 @@ The following scenarios show how to convert and apply Exploit Protection setting ### Scenario 2: Apply selfhost xml to Exploit Protection settings +Follow these steps to apply a self-hosted XML configuration to Exploit Protection settings: + 1. Download our EP xml config file (right select, "save target as") or use your own. 1. Apply settings, run PowerShell command: @@ -100,9 +110,10 @@ The following scenarios show how to convert and apply Exploit Protection setting 1. Review the event log for application compatibility. -## See also + +## Related content -[Exploit Protection](/windows/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard?ocid=wd-av-demo-ep-bottom) +[Exploit Protection documentation](/windows/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard?ocid=wd-av-demo-ep-bottom) [Microsoft Defender for Endpoint - demonstration scenarios](defender-endpoint-demonstrations.md) diff --git a/defender-endpoint/defender-endpoint-demonstration-network-protection.md b/defender-endpoint/defender-endpoint-demonstration-network-protection.md index 0d18fc168e6..b046d7ffe9c 100644 --- a/defender-endpoint/defender-endpoint-demonstration-network-protection.md +++ b/defender-endpoint/defender-endpoint-demonstration-network-protection.md @@ -11,7 +11,7 @@ ms.collection: - demo ms.topic: how-to ms.subservice: asr -ms.date: 06/16/2026 +ms.date: 07/03/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 @@ -19,7 +19,7 @@ appliesto: - Microsoft Defender Antivirus ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Network protection demonstrations @@ -35,7 +35,7 @@ This article walks you through how to demonstrate and test Network Protection on ## Windows -Run the following PowerShell command: +To enable Network Protection in block mode on Windows so that connections to dangerous domains are blocked, run the following PowerShell command: ```powershell Set-MpPreference -EnableNetworkProtection Enabled @@ -49,7 +49,7 @@ Following are the Rule states: | Enabled | = Block mode | 1 | | Audit | = Audit mode | 2 | -Verify the configuration using the following PowerShell command: +To verify that Network Protection is enabled, run the following PowerShell command and confirm that the `EnableNetworkProtection` value is set to `1` (block mode): ```powershell Get-MpPreference @@ -57,19 +57,19 @@ Get-MpPreference **Consider the following scenario**: -1. Turn on Network Protection using PowerShell command: +1. Enable Network Protection in block mode so that connections to dangerous domains are blocked during the following validation steps: ```powershell Set-MpPreference -EnableNetworkProtection Enabled ``` -1. Using the browser of your choice (not Microsoft Edge*), navigate to the [Network Protection website test](https://smartscreentestratings2.net/). Microsoft Edge has other security measures in place to protect from this vulnerability (SmartScreen). +1. Using the browser of your choice (not Microsoft Edge*), navigate to the [Network Protection website test](https://smartscreentestratings2.net/). Microsoft Edge has other security measures in place to protect from malicious or phishing websites (SmartScreen). Following are the expected results: Navigation to the website should be blocked and you should see a **Connection blocked** notification. -Run the following command to Clean-up: +After testing, restore your device to its pre-test configuration by disabling Network Protection with the following command: ```powershell Set-MpPreference -EnableNetworkProtection Disabled @@ -77,21 +77,21 @@ Set-MpPreference -EnableNetworkProtection Disabled ## macOS/Linux -To configure the Network Protection enforcement level, run the following command from the Terminal: +On macOS and Linux, you use the `mdatp` command-line tool to set the Network Protection enforcement level. Replace `[enforcement-level]` with `block` to actively block dangerous connections, or `audit` to log them without blocking. Run the following command from the Terminal: ```bash mdatp config network-protection enforcement-level --value [enforcement-level] ``` -For example, to configure network protection to run in blocking mode, execute the following command: +For example, to set Network Protection to block mode so that connections to malicious or test destinations are actively prevented, run the following command: ```bash mdatp config network-protection enforcement-level --value block ``` -To confirm that network protection has started successfully, run the following command from the Terminal, and verify that it prints "started": +To verify that Network Protection is running, query the Defender health status by running the following command from the Terminal. The `network_protection_status` field should display `started`: ```bash @@ -111,7 +111,7 @@ Following are the expected results: Navigation to the website should be blocked and you should see a **Connection blocked** notification. -Run the following command to Clean-up: +After testing, restore your device to its pre-test configuration by switching Network Protection back to audit mode. In audit mode, Network Protection logs connections to dangerous domains without blocking them: ```bash mdatp config network-protection enforcement-level --value audit diff --git a/defender-endpoint/defender-endpoint-demonstration-smartscreen-url-reputation.md b/defender-endpoint/defender-endpoint-demonstration-smartscreen-url-reputation.md index e5efef664af..b79114ec5e1 100644 --- a/defender-endpoint/defender-endpoint-demonstration-smartscreen-url-reputation.md +++ b/defender-endpoint/defender-endpoint-demonstration-smartscreen-url-reputation.md @@ -30,7 +30,7 @@ Test how Microsoft Defender SmartScreen helps you identify phishing and malware - Client devices must be running Windows 11 or Windows 10 - Server devices must be running Windows Server 2008 R2 SP1, Windows Server 2012 R2 and later, or Azure Stack HCI OS, version 23H2 and later. - Microsoft Edge browser required -- For more information, see [Microsoft Defender SmartScreen](/windows/security/threat-protection/microsoft-defender-smartscreen/microsoft-defender-smartscreen-overview) +- For more information, see [Microsoft Defender SmartScreen](/windows/security/operating-system-security/virus-and-threat-protection/microsoft-defender-smartscreen/) ## SmartScreen for Microsoft Edge URL scenario demonstrations @@ -92,7 +92,7 @@ A benign page hosting a malicious advertisement ## See also -[Microsoft Defender SmartScreen Documentation](/windows/security/threat-protection/microsoft-defender-smartscreen/microsoft-defender-smartscreen-overview) +[Microsoft Defender SmartScreen Documentation](/windows/security/operating-system-security/virus-and-threat-protection/microsoft-defender-smartscreen/) [Microsoft Defender for Endpoint - demonstration scenarios](defender-endpoint-demonstrations.md) diff --git a/defender-endpoint/defender-endpoint-demonstrations.md b/defender-endpoint/defender-endpoint-demonstrations.md index 3dfcf4f9389..c2934a447a0 100644 --- a/defender-endpoint/defender-endpoint-demonstrations.md +++ b/defender-endpoint/defender-endpoint-demonstrations.md @@ -46,8 +46,8 @@ The following table lists the available demonstrations alphabetically, with thei |[App reputation demonstration](defender-endpoint-demonstration-app-reputation.md)| NGP | Navigate to the app reputation page to see the demonstration scenario using Microsoft Edge.| |[Behavior Monitoring demonstration](demonstration-behavior-monitoring.md)| NGP |Confirm that behavior monitoring is detecting and blocking malware. | |[Cloud-delivered protection demonstration](defender-endpoint-demonstration-cloud-delivered-protection.md)| NGP |Confirm that cloud-delivered protection is working properly on your computer. | -| [Controlled folder access (CFA) demonstration (block script)](defender-endpoint-demonstration-controlled-folder-access-test-tool.md)| ASR | Download the CFA test tool. | -| [Controlled folder access (CFA) demonstrations (block ransomware)](defender-endpoint-demonstration-controlled-folder-access.md)| ASR| Download and execute a sample file to trigger CFA ransomware protection.| +| [Controlled folder access (CFA) demonstration (block script)](defender-endpoint-demonstration-controlled-folder-access-block-app.md)| ASR | Download the CFA test tool. | +| [Controlled folder access (CFA) demonstrations (block ransomware)](defender-endpoint-demonstration-controlled-folder-access-ransomware.md)| ASR| Download and execute a sample file to trigger CFA ransomware protection.| |[Endpoint Detection and Response (EDR) detections](edr-detection.md)| EDR |Confirm that EDR is detecting cyber threats such as malware.| | [Exploit protection (EP) demonstrations](defender-endpoint-demonstration-exploit-protection.md) | ASR | Apply custom exploit protection settings. | | [Network protection demonstrations](defender-endpoint-demonstration-network-protection.md)| ASR | Navigate to a suspicious URL to trigger network protection. | diff --git a/defender-endpoint/defender-endpoint-exclusions-common-mistakes.md b/defender-endpoint/defender-endpoint-exclusions-common-mistakes.md new file mode 100644 index 00000000000..e4760645c4c --- /dev/null +++ b/defender-endpoint/defender-endpoint-exclusions-common-mistakes.md @@ -0,0 +1,212 @@ +--- +title: Exclusions to avoid in Microsoft Defender Antivirus and Defender for Endpoint +description: Learn which folders, file extensions, and processes you shouldn't exclude from Microsoft Defender Antivirus and Defender for Endpoint. +ms.service: defender-endpoint +ms.localizationpriority: medium +author: chrisda +ms.author: chrisda +ms.custom: nextgen, msecd-doc-authoring-1015 +ms.reviewer: yongrhee +ms.subservice: ngp +ms.topic: concept-article +ms.date: 06/30/2026 +ai-usage: ai-assisted +ms.collection: +- m365-security +- tier2 +- mde-ngp +appliesto: + - Microsoft Defender Antivirus + - Microsoft Defender for Endpoint on macOS + - Microsoft Defender for Endpoint on Linux + +#customer intent: As a security administrator, I want to know which items I shouldn't exclude from antivirus scanning so that I don't weaken protection on my devices. +--- + +# Exclusions to avoid in Microsoft Defender Antivirus and Defender for Endpoint + +> [!IMPORTANT] +> **Add exclusions with caution**. Exclusions for Microsoft Defender Antivirus and Defender for Endpoint reduce protection for devices. + +You can define exclusions for items you don't want Microsoft Defender Antivirus or Microsoft Defender for Endpoint on macOS or Linux to scan. However, excluded items might contain threats that make your device vulnerable. Exclusions also reduce protection for features that depend on the antivirus engine, such as malware protection and file and certificate indicators of compromise (IOCs). Process exclusions also prevent [Microsoft Defender for Endpoint network protection](network-protection.md) and [attack surface reduction (ASR) rules](attack-surface-reduction-rules-overview.md) from inspecting traffic or enforcing rules for the excluded processes. Before you create any exclusions, review the [Important points about exclusions](microsoft-defender-antivirus-exclusions-overview.md#important-points-about-exclusions) and the broader guidance in [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-exclusions-overview.md). + +Don't exclude the files, file types, folders, or processes described in this article, even if you trust that the items aren't malicious. This guidance applies to Microsoft Defender Antivirus and Defender for Endpoint on Windows, macOS, and Linux. + + + + + + + + + +## Folders you shouldn't exclude + +Attackers can abuse some folders, so don't exclude the following folders from scans: + +- **Windows**: + - `%systemdrive%` + - `C:`, `C:\`, or `C:\*` + - `%ProgramFiles%\Java` or `C:\Program Files\Java` + - Program folders for installed apps. For example, `%ProgramFiles%\Contoso\`, `C:\Program Files\Contoso\`, `%ProgramFiles(x86)%\Contoso\`, or `C:\Program Files (x86)\Contoso\` + - `C:\Temp`, `C:\Temp\`, or `C:\Temp\*` + - `C:\Users\` or `C:\Users\*` + - `C:\Users\\AppData\Local\Temp\` or `C:\Users\\AppData\LocalLow\Temp\` + + > [!NOTE] + > You **should** exclude the following folders when you use [file-level antivirus protection in SharePoint](https://support.microsoft.com/SharePoint/admin/certain-folders-may-have-to-be-excluded-from-antivirus-scanning-when-you-use-file-level-antivirus-so): + > + > `C:\Users\ServiceAccount\AppData\Local\Temp` or `C:\Users\Default\AppData\Local\Temp`. + + - `%Windir%\Prefetch`, `C:\Windows\Prefetch`, `C:\Windows\Prefetch\`, or `C:\Windows\Prefetch\*` + - `%Windir%\System32\Spool` or `C:\Windows\System32\Spool` + - `C:\Windows\System32\CatRoot2` + - `%Windir%\Temp`, `C:\Windows\Temp`, `C:\Windows\Temp\`, or `C:\Windows\Temp\*` + +- **Linux and macOS**: + - `/` + - `/bin` or `/sbin` + - `/usr/lib` + + + +## File extensions you shouldn't exclude + +Attackers can abuse some file types, so don't exclude the following file extensions from scans: + +- `.7z` +- `.bat` +- `.bin` +- `.cab` +- `.cmd` +- `.com` +- `.cpl` +- `.dll` +- `.exe` +- `.fla` +- `.gif` +- `.gz` +- `.hta` +- `.inf` +- `.jar` +- `.java` +- `.job` +- `.jpeg` +- `.jpg` +- `.js` +- `.ko` or `.ko.gz` +- `.msi` +- `.ocx` +- `.png` +- `.ps1` +- `.py` +- `.rar` +- `.reg` +- `.scr` +- `.sys` +- `.tar` +- `.tmp` +- `.url` +- `.vbe` +- `.vbs` +- `.wsf` +- `.zip` + +> [!NOTE] +> You can choose to exclude file types (for example, `.gif`, `.jpg`, `.jpeg`, or `.png`) if your organization uses modern, up-to-date software with strict update policies to handle vulnerabilities. + + + + + +## Processes you shouldn't exclude + +Attackers can abuse some processes, so don't exclude the following processes from scans: + +- **Windows**: + - `AcroRd32.exe` + - `addinprocess.exe` + - `addinprocess32.exe` + - `addinutil.exe` + - `bash.exe` + - `bginfo.exe` + - `bitsadmin.exe` + - `cdb.exe` + - `cmd.exe` + - `cscript.exe` + - `csi.exe` + - `dbghost.exe` + - `dbgsvc.exe` + - `dnx.exe` + - `dotnet.exe` + - `excel.exe` + - `fsi.exe` + - `fsiAnyCpu.exe` + - `iexplore.exe` + - `java.exe` + - `kd.exe` + - `lxssmanager.dll` + - `msbuild.exe` + - `mshta.exe` + - `ntkd.exe` + - `ntsd.exe` + - `outlook.exe` + - `powerpnt.exe` + - `powershell.exe` + - `psexec.exe` + - `rcsi.exe` + - `schtasks.exe` + - `svchost.exe` + - `system.management.automation.dll` + - `windbg.exe` + - `winword.exe` + - `wmic.exe` + - `wscript.exe` + - `wuauclt.exe` + +- **Linux and macOS**: + - `bash` + - `java` + - `python` and `python3` + - `sh` + - `zsh` + + + + + +## Don't exclude file names without a full path + +When you exclude a file, specify its fully qualified path so that you exclude only the file you intend. A name-only exclusion behaves differently depending on the platform, but specifying the full path is the safer choice in every case: + +- **Microsoft Defender Antivirus on Windows**: A file exclusion is matched as a path. A bare file name like `Filename.exe` isn't a reliable file exclusion and doesn't dependably exclude the file. Use a fully qualified path, such as `C:\Program Files\Contoso\Filename.exe`. To exclude a file by name in more than one location, use a wildcard path instead. For more information, see [File and folder exclusions](microsoft-defender-antivirus-exclusions-overview.md#file-and-folder-exclusions) and [Wildcards in file and folder exclusions](microsoft-defender-antivirus-exclusions-overview.md#wildcards-in-file-and-folder-exclusions). +- **Microsoft Defender for Endpoint on macOS and Linux**: macOS and Linux provide a file-name exclusion option in addition to full-path exclusions. To make sure you exclude only the file you intend, and not another file that happens to share the name, specify the full path, such as `/usr/local/bin/contoso-app`. + + + +## Don't use one exclusion list for multiple server workloads + +Don't use a single exclusion list to define exclusions for multiple server workloads. Instead, split the exclusions into multiple lists for different apps or services. + +For example, use a different exclusion list for [Internet Information Services (IIS)](/troubleshoot/developer/webapps/aspnet/configuration/exclude-folders-antivirus-scanning) than the exclusion list for [SQL Server](/troubleshoot/sql/database-engine/security/antivirus-and-sql-server). + +On Windows Server, Microsoft Defender Antivirus applies many role-based exclusions automatically, so check which exclusions already apply before you create custom lists. For more information, see [Microsoft Defender Antivirus exclusions on Windows Server](microsoft-defender-antivirus-exclusions-windows-server.md). + +On Linux servers, identify the specific processes and paths that each workload needs excluded instead of reusing one list. For more information, see [Configure and validate exclusions for Microsoft Defender for Endpoint on Linux](linux-exclusions.md) and [Troubleshoot performance issues for Microsoft Defender for Endpoint on Linux](linux-support-perf.md). + + + + + +## Don't use environment variables that resolve to unexpected system locations + +Because the antivirus service runs in the system context, Microsoft Defender Antivirus resolves environment variables in exclusions by using the **system** (LocalSystem) account. Many variables resolve to the same path in both contexts, but some don't. For example, `%TEMP%` resolves to `C:\Windows\TEMP` rather than `C:\Users\\AppData\Local\Temp`, so an exclusion that uses `%TEMP%` doesn't include the location you might expect. + +Before you use an environment variable in an exclusion, confirm the location it resolves to under the system account. For more information, see [System environment variables](microsoft-defender-antivirus-exclusions-overview.md#system-environment-variables). + +## See also + +- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-exclusions-overview.md) +- [Configure custom exclusions for Microsoft Defender Antivirus](microsoft-defender-antivirus-exclusions-configure.md) +- [Configure and validate exclusions for Microsoft Defender for Endpoint on Linux](linux-exclusions.md) +- [Configure and validate exclusions for Microsoft Defender for Endpoint on macOS](mac-exclusions.md) diff --git a/defender-endpoint/defender-endpoint-exclusions-configuration-reference.md b/defender-endpoint/defender-endpoint-exclusions-configuration-reference.md new file mode 100644 index 00000000000..f648ed5dccc --- /dev/null +++ b/defender-endpoint/defender-endpoint-exclusions-configuration-reference.md @@ -0,0 +1,186 @@ +--- +title: Exclusions reference for Microsoft Defender for Endpoint +description: Compare how to configure Microsoft Defender for Endpoint and Microsoft Defender Antivirus exclusions with each management tool, from Intune to PowerShell. +author: paulinbar +ms.author: painbar +ms.reviewer: joshbregman +ms.service: defender-endpoint +ms.subservice: onboard +ms.topic: how-to +ms.localizationpriority: medium +ms.date: 07/01/2026 +ms.custom: + - msecd-doc-authoring-1015 + - partner-contribution +ms.collection: +- m365-security +- tier2 +ai-usage: ai-assisted +#customer intent: As a security administrator, I want to know which management tool supports each exclusion type so that I can configure exclusions with the right tool. +--- + +# Exclusions reference for Microsoft Defender for Endpoint + +Microsoft Defender for Endpoint and Microsoft Defender Antivirus support several types of exclusions, and the tool you use to configure them depends on your environment. This reference maps each exclusion type to the management tools that support it, and points to step-by-step instructions for each combination. + +Use this article when you know which exclusion you need and want to find the right tool to configure it, on Windows, Linux, or macOS. To learn what exclusions are, when to use them, and the risks they introduce, see [Overview of exclusions and indicators in Microsoft Defender for Endpoint](defender-endpoint-exclusions-overview.md). + +## Manage exclusions for Windows devices + +The following table shows which exclusion types are supported by each management tool. The table uses the following abbreviations: + +- **Custom AV**: Custom antivirus exclusions. +- **ASR global**: Exclusions that affect all attack surface reduction rules only. +- **ASR per rule**: Per-rule attack surface reduction exclusions. +- **CFA**: Controlled folder access. +- **Automation folder**: Folder exclusions for automated investigation and remediation. +- **Automatic server role**: Disable automatic server role exclusions on Windows Server 2016 or later. + +|Management tool|[Custom AV](#custom-antivirus-exclusions)|[ASR global](#attack-surface-reduction-rule-global-exclusions)|[ASR per rule](#per-asr-rule-exclusions)|[CFA](#controlled-folder-access-exclusions)|[Automation
folder](#automation-folder-exclusions)|[Automatic
server role](#automatic-server-role-exclusions)| +|---|:---:|:---:|:---:|:---:|:---:|:---:| +|**Enterprise management**||||||| +|Microsoft Intune admin center|Yes|Yes|Yes|Yes|No|No| +|Microsoft Defender portal|Yes|Yes|Yes|Yes|Yes|No| +|Microsoft Configuration Manager|Yes|Yes|No|Yes|No|No| +|Policy CSP|Yes|Yes|No|Yes|No|No| +|GPO|Yes|Yes|Yes|Yes|No|Yes| +|**Local configuration**||||||| +|PowerShell|Yes|Yes|No|Yes|No|Yes| +|WMI|Yes|No|No|No|No|Yes| +|Windows Security app|Yes|No|No|Yes|No|No| + +The following sections show how to configure each exclusion type with each management tool. + +### Custom antivirus exclusions + +For more information about custom exclusions in Microsoft Defender Antivirus, see [Exclusions in Microsoft Defender Antivirus](microsoft-defender-antivirus-exclusions-overview.md). + +The following list shows how to manage this exclusion type with each management tool: + +- **Enterprise management**: + - **Microsoft Intune admin center**: For instructions, see [Configure Microsoft Defender Antivirus exclusions in Microsoft Intune](microsoft-defender-antivirus-exclusions-configure.md#configure-microsoft-defender-antivirus-exclusions-in-microsoft-intune). + - **Microsoft Defender portal**: For instructions, see [Configure Microsoft Defender Antivirus exclusions in the Microsoft Defender portal](microsoft-defender-antivirus-exclusions-configure.md#configure-microsoft-defender-antivirus-exclusions-in-the-microsoft-defender-portal). + - **Microsoft Configuration Manager**: For instructions, see [Configure Microsoft Defender Antivirus exclusions in Microsoft Configuration Manager](microsoft-defender-antivirus-exclusions-configure.md#configure-microsoft-defender-antivirus-exclusions-in-microsoft-configuration-manager). + - **Policy CSP**: For instructions, see [Configure Microsoft Defender Antivirus exclusions in any MDM solution using the Policy CSP](microsoft-defender-antivirus-exclusions-configure.md#configure-microsoft-defender-antivirus-exclusions-in-any-mdm-solution-using-the-policy-csp). + - **GPO**: For instructions, see [Configure Microsoft Defender Antivirus exclusions in Group Policy](microsoft-defender-antivirus-exclusions-configure.md#configure-microsoft-defender-antivirus-exclusions-in-group-policy). +- **Local configuration**: + - **PowerShell**: For instructions, see [Configure Microsoft Defender Antivirus exclusions in PowerShell](microsoft-defender-antivirus-exclusions-configure.md#configure-microsoft-defender-antivirus-exclusions-in-powershell). + - **WMI**: For instructions, see [Configure Microsoft Defender Antivirus exclusions in WMI](microsoft-defender-antivirus-exclusions-configure.md#configure-microsoft-defender-antivirus-exclusions-in-wmi). + - **Windows Security app**: For instructions, see [Configure Microsoft Defender Antivirus exclusions in the Windows Security app](microsoft-defender-antivirus-exclusions-configure.md#configure-microsoft-defender-antivirus-exclusions-in-the-windows-security-app). + +> [!NOTE] +> The Windows Security app doesn't support [contextual exclusions](microsoft-defender-antivirus-exclusions-overview.md#contextual-exclusions). +> +> Exclusion changes you make in Group Policy appear in the Windows Security app, but changes you make in the Windows Security app don't appear in Group Policy. + +### Attack surface reduction rule global exclusions + +For more information about global attack surface reduction (ASR) rule exclusions, see [File and folder exclusions for ASR rules](attack-surface-reduction-rules-overview.md#file-and-folder-exclusions-for-asr-rules). + +The following list shows how to manage this exclusion type with each management tool: + +- **Enterprise management**: + - **Microsoft Intune admin center**: For instructions, see [Configure ASR rules and exclusions in Intune using endpoint security policies](attack-surface-reduction-rules-configure.md#configure-asr-rules-and-exclusions-in-intune-using-endpoint-security-policies). + - **Microsoft Defender portal**: For instructions, see [Configure ASR rules and exclusions in the Microsoft Defender portal](attack-surface-reduction-rules-configure.md#configure-asr-rules-and-exclusions-in-the-microsoft-defender-portal). + - **Microsoft Configuration Manager**: For instructions, see [Configure ASR rules and global ASR rule exclusions in Microsoft Configuration Manager](attack-surface-reduction-rules-configure.md#configure-asr-rules-and-global-asr-rule-exclusions-in-microsoft-configuration-manager). + - **Policy CSP**: For instructions, see [Configure global ASR rule exclusions in any MDM solution using the Policy CSP](attack-surface-reduction-rules-configure.md#configure-global-asr-rule-exclusions-in-any-mdm-solution-using-the-policy-csp). + - **GPO**: For instructions, see [Configure global ASR rule exclusions in group policy](attack-surface-reduction-rules-configure.md#configure-global-asr-rule-exclusions-in-group-policy). +- **Local configuration**: + - **PowerShell**: For instructions, see [Configure global ASR rule exclusions in PowerShell](attack-surface-reduction-rules-configure.md#configure-global-asr-rule-exclusions-in-powershell). + - **WMI**: Not supported. + - **Windows Security app**: Not supported. + +### Per-ASR rule exclusions + +For more information about per-ASR rule exclusions, see [File and folder exclusions for ASR rules](attack-surface-reduction-rules-overview.md#file-and-folder-exclusions-for-asr-rules). + +The following list shows how to manage this exclusion type with each management tool: + +- **Enterprise management**: + - **Microsoft Intune admin center**: For instructions, see [Configure ASR rules and exclusions in Intune using endpoint security policies](attack-surface-reduction-rules-configure.md#configure-asr-rules-and-exclusions-in-intune-using-endpoint-security-policies). + - **Microsoft Defender portal**: For instructions, see [Configure ASR rules and exclusions in the Microsoft Defender portal](attack-surface-reduction-rules-configure.md#configure-asr-rules-and-exclusions-in-the-microsoft-defender-portal). + - **Microsoft Configuration Manager**: Not supported. + - **Policy CSP**: Not supported. + - **GPO**: For instructions, see [Configure per-ASR rule exclusions in group policy](attack-surface-reduction-rules-configure.md#configure-per-asr-rule-exclusions-in-group-policy). +- **Local configuration**: + - **PowerShell**: Not supported. + - **WMI**: Not supported. + - **Windows Security app**: Not supported. + +### Controlled folder access exclusions + +For more information about controlled folder access (CFA) exclusions, see [Allow apps to modify files in protected folders](controlled-folder-access-overview.md#allow-apps-to-modify-files-in-protected-folders). + +The following list shows how to manage this exclusion type with each management tool: + +- **Enterprise management**: + - **Microsoft Intune admin center**: For instructions, see [Configure CFA in Intune using endpoint security policies](controlled-folder-access-configure.md#configure-cfa-in-intune-using-endpoint-security-policies). + - **Microsoft Defender portal**: For instructions, see [Configure CFA in the Microsoft Defender portal](controlled-folder-access-configure.md#configure-cfa-in-the-microsoft-defender-portal). + - **Microsoft Configuration Manager**: For instructions, see [Configure CFA in Microsoft Configuration Manager](controlled-folder-access-configure.md#configure-cfa-in-microsoft-configuration-manager). + - **Policy CSP**: For instructions, see [Allow apps to modify files in protected folders using the Policy CSP](controlled-folder-access-configure.md#allow-apps-to-modify-files-in-protected-folders-using-the-policy-csp). + - **GPO**: For instructions, see [Allow apps to modify files in protected folders in Group Policy](controlled-folder-access-configure.md#allow-apps-to-modify-files-in-protected-folders-in-group-policy). +- **Local configuration**: + - **PowerShell**: For instructions, see [Allow apps to modify files in protected folders in PowerShell](controlled-folder-access-configure.md#allow-apps-to-modify-files-in-protected-folders-in-powershell). + - **WMI**: Not supported. + - **Windows Security app**: For instructions, see [Allow apps to modify files in protected folders in the Windows Security app](controlled-folder-access-configure.md#allow-apps-to-modify-files-in-protected-folders-in-the-windows-security-app). + +### Automation folder exclusions + +An automated exclusion entry identifies the folder and (optionally) specific files within that folder to exclude from [automated investigation and remediation](automated-investigations.md). For more information, see [Automation folder exclusions](defender-endpoint-exclusions-overview.md#automation-folder-exclusions). + +The following list shows how to manage this exclusion type with each management tool: + +- **Enterprise management**: + - **Microsoft Intune admin center**: Not supported. + - **Microsoft Defender portal**: For instructions, see [Configure automation folder exclusions](automation-folder-exclusions-configure.md). + - **Microsoft Configuration Manager**: Not supported. + - **Policy CSP**: Not supported. + - **GPO**: Not supported. +- **Local configuration**: + - **PowerShell**: Not supported. + - **WMI**: Not supported. + - **Windows Security app**: Not supported. + +### Automatic server role exclusions + +Automatic server role exclusions apply to Microsoft Defender Antivirus on Windows Server 2016 and later. For more information, see [Automatic server role exclusions](microsoft-defender-antivirus-exclusions-windows-server.md#automatic-server-role-exclusions). + +The following list shows how to manage this exclusion type with each management tool: + +- **Enterprise management**: + - **Microsoft Intune admin center**: Not supported. + - **Microsoft Defender portal**: Not supported. + - **Microsoft Configuration Manager**: Not supported. + - **Policy CSP**: Not supported. + - **GPO**: For instructions, see [Disable automatic exclusions in Group Policy](microsoft-defender-antivirus-exclusions-windows-server.md#disable-automatic-exclusions-in-group-policy). +- **Local configuration**: + - **PowerShell**: For instructions, see [Disable automatic exclusions in PowerShell](microsoft-defender-antivirus-exclusions-windows-server.md#disable-automatic-exclusions-in-powershell). + - **WMI**: For instructions, see [Disable automatic exclusions in WMI](microsoft-defender-antivirus-exclusions-windows-server.md#disable-automatic-exclusions-in-wmi). + - **Windows Security app**: Not supported. + +**Learn more**: + +- [Use Microsoft Defender for Endpoint Security Settings Management to manage Microsoft Defender Antivirus](/intune/intune-service/protect/mde-security-integration) +- [Create Microsoft Defender antivirus exclusion policies in Intune](microsoft-defender-antivirus-exclusions-configure.md#configure-microsoft-defender-antivirus-exclusions-in-microsoft-intune) +- [Add automatic folder exclusions](automation-folder-exclusions-configure.md#add-an-automation-folder-exclusion) +- [Defender CSP](/windows/client-management/mdm/defender-csp) +- [Defender Policy CSP](/windows/client-management/mdm/policy-csp-defender) +- [Use custom settings for Windows client devices in Intune](/intune/intune-service/configuration/custom-settings-windows-10) +- [Windows Defender WMIv2 APIs](/previous-versions/windows/desktop/defender/windows-defender-wmiv2-apis-portal) + +## Manage exclusions for Linux + +You can exclude files, folders, processes, and process-opened files from Defender for Endpoint on Linux. For more information, see [Custom exclusions on Linux](defender-endpoint-exclusions-overview.md#custom-exclusions). + +For configuration instructions, see [Configure and validate exclusions for Microsoft Defender for Endpoint on Linux](linux-exclusions.md). + +## Manage exclusions for macOS + +You can exclude files, folders, processes, and process-opened files from Defender for Endpoint on macOS. For more information, see [Custom exclusions on macOS](defender-endpoint-exclusions-overview.md#custom-exclusions). + +For configuration instructions, see [Configure and validate exclusions for Microsoft Defender for Endpoint on macOS](mac-exclusions.md). + +## See also + +- [Add exclusions to network protection](troubleshoot-np.md#add-exclusions) +- [Important points about exclusions](microsoft-defender-antivirus-exclusions-overview.md#important-points-about-exclusions) diff --git a/defender-endpoint/defender-endpoint-exclusions-overview.md b/defender-endpoint/defender-endpoint-exclusions-overview.md new file mode 100644 index 00000000000..871c8ada53b --- /dev/null +++ b/defender-endpoint/defender-endpoint-exclusions-overview.md @@ -0,0 +1,242 @@ +--- +title: Overview of exclusions and indicators in Microsoft Defender for Endpoint +description: Learn when to use exclusions versus allow indicators in Microsoft Defender for Endpoint and Microsoft Defender Antivirus, and which alternatives to try before you create them. +ms.service: defender-endpoint +ms.subservice: ngp +ms.localizationpriority: medium +ms.topic: how-to +author: chrisda +ms.author: chrisda +ms.custom: nextgen, msecd-doc-authoring-1015 +ms.date: 07/02/2026 +ms.reviewer: joshbregman +ms.collection: +- m365-security +- tier2 +- mde-ngp +ai-usage: ai-assisted +#customer intent: As a security administrator, I want to understand the difference between exclusions and allow indicators so that I can resolve false positives and performance issues without weakening protection. +appliesto: + - Microsoft Defender Antivirus + - Microsoft Defender for Endpoint on macOS + - Microsoft Defender for Endpoint on Linux +--- + +# Overview of exclusions and indicators in Microsoft Defender for Endpoint + +[Microsoft Defender for Endpoint](microsoft-defender-endpoint.md) and [Defender for Business](/defender-business/mdb-overview) include a wide range of capabilities to prevent, detect, investigate, and respond to advanced cyberthreats. Microsoft preconfigures the product to perform well on the operating system where it's installed. In most cases, no other changes are needed. + +Despite preconfigured settings, sometimes unexpected behavior occurs. For example: + +- **False positives**: Files, folders, or processes that aren't threats are detected as malicious by Defender for Endpoint or Microsoft Defender Antivirus. These entities are blocked or sent to quarantine, even though they're not a threat. +- **Performance issues**: Systems experience unexpected performance issues when running with Defender for Endpoint or Microsoft Defender Antivirus. +- **Application compatibility issues**: Applications experience unexpected behavior when running with Defender for Endpoint or Microsoft Defender Antivirus. + +The following sections describe the types of exclusions available in Defender for Endpoint and Microsoft Defender Antivirus, along with when to use each one. For a summary of which management tools you can use to configure each exclusion type, see [Exclusions reference for Microsoft Defender for Endpoint](defender-endpoint-exclusions-configuration-reference.md). + +> [!NOTE] +> Creating exclusions or indicators is one possible approach for addressing issues with Defender for Endpoint or Microsoft Defender Antivirus, but often there are [other steps you can take first](#alternatives-and-steps-to-consider-before-you-create-an-exclusion). + +## Types of exclusions + +There are several types of exclusions to consider. Some types of exclusions affect multiple capabilities in Defender for Endpoint, whereas other types are specific to Microsoft Defender Antivirus. + +For information about indicators, which are a related but separate mechanism for allowing or blocking specific files, IP addresses, URLs, and certificates, see [Overview of indicators in Microsoft Defender for Endpoint](indicators-overview.md). + +The following tables summarize the types of exclusions you can define, grouped by whether they're available on all platforms or on Windows only. Note the scope for each exclusion type. + +- **Cross-platform exclusions**: These exclusions are available on Windows, macOS, and Linux devices. + + |Exclusion type|Scope|Use cases| + |---|---|---| + |[Custom exclusions](#custom-exclusions)|Antivirus

Attack surface reduction (ASR) rules

Network Protection|A file, folder, or process is identified as malicious, even though it's not a threat.

An application encounters unexpected performance or application compatibility issues when running with Defender for Endpoint.

In Windows, [some ASR rules](attack-surface-reduction-rules-overview.md#file-and-folder-exclusions-for-asr-rules) honor Microsoft Defender Antivirus file and folder (path) exclusions.| + |[File and certificate allow indicators](indicator-certificates.md)|Antivirus

ASR rules

Controlled folder access (CFA)|A file or process signed by a certificate is identified as malicious even though it's not.| + |[Domain/URL and IP address indicators](indicator-ip-domain.md)|Network Protection

SmartScreen

Web Content Filtering|SmartScreen reports a false positive.

You want to override a Web Content Filtering block on a specific site.| + +- **Windows-only exclusions**: These exclusions are available on Windows devices only. + + |Exclusion type|Scope|Use cases| + |---|---|---| + |[Preconfigured antivirus exclusions](#preconfigured-antivirus-exclusions)|Antivirus|Microsoft Defender Antivirus automatically excludes some operating system files and Windows Server roles, so you don't have to define these exclusions yourself.| + |[ASR rule exclusions](#attack-surface-reduction-rule-exclusions)|ASR rules|An ASR rule causes unexpected behavior.| + |[Automation folder exclusions](#automation-folder-exclusions)|Automated investigation and response|Automated investigation and remediation takes an action on a file, extension, or directory that should be handled manually.| + |[CFA exclusions](#controlled-folder-access-exclusions)|CFA|CFA blocks an application from accessing a protected folder.| + +> [!NOTE] +> Process exclusions directly affect [network protection](network-protection.md) on all platforms and ASR rules in Windows. A process exclusion on any operating system (Windows, macOS, or Linux) prevents network protection from inspecting traffic or enforcing rules for that specific process. + + + +### Preconfigured antivirus exclusions + +You don't have to define these exclusion types, but it's helpful to know what they are and how they work. Microsoft Defender Antivirus preconfigures the following exclusion types: + + + +- **Built-in Microsoft Defender Antivirus exclusions**: + - Microsoft Defender Antivirus includes built-in exclusions for operating system files on all supported client and server versions of Windows. The list is kept up to date as the threat landscape changes. For more information, see [Built-in exclusions](microsoft-defender-antivirus-exclusions-overview.md#built-in-exclusions). + - On supported versions of Windows Server, more built-in exclusions apply to server features such as Windows Internet Name Service (WINS) and File Replication Service (FRS). For more information, see [Built-in exclusions on Windows Server](microsoft-defender-antivirus-exclusions-windows-server.md#built-in-exclusions). + + + +- **Automatic Microsoft Defender Antivirus exclusions**: Automatic exclusions for server roles and features in Windows Server 2016 or later (for example, File Replication Service, Hyper-V, SYSVOL, Active Directory, and DNS Server). When you install a role, Microsoft Defender Antivirus includes automatic exclusions for the server role and any files that are added while installing the role. + + These exclusions aren't scanned by [real-time protection](configure-protection-features-microsoft-defender-antivirus.md) but are still subject to [quick, full, or custom antivirus scans](schedule-antivirus-scans.md#comparing-the-quick-scan-full-scan-and-custom-scan). + + For more information, see [Automatic server role exclusions](microsoft-defender-antivirus-exclusions-windows-server.md#automatic-server-role-exclusions). + + Automatic exclusions apply only to built-in Windows Server roles. If you run other server workloads, such as Exchange Server, SharePoint Server, or SQL Server, you likely need to define custom antivirus exclusions for them. For more information, see the following articles: + + - [Running Windows antivirus software on Exchange Server](/exchange/antispam-and-antimalware/windows-antivirus-software) + - [Folders to exclude from antivirus scans on SharePoint Server](https://support.microsoft.com/SharePoint/admin/certain-folders-may-have-to-be-excluded-from-antivirus-scanning-when-you-use-file-level-antivirus-so) + - [Configure antivirus software to work with SQL Server](/troubleshoot/sql/database-engine/security/antivirus-and-sql-server) + + You can also refer to the software publisher's documentation. + +### Custom exclusions + +Microsoft Defender for Endpoint and Microsoft Defender Antivirus let you configure custom exclusions to optimize performance and avoid false positives. The custom exclusions you can define vary by operating system. + +- **macOS**: You can define exclusions that apply to antivirus scanning only (on-demand scans, real-time protection, and monitoring). These exclusions don't apply to endpoint detection and response (EDR), so excluded files can still trigger EDR alerts and other detections. The supported exclusion types include: + - **File extension exclusions**: Exclude all files with a specific extension. + - **File exclusions**: Exclude a specific file identified by its full path. + - **Folder exclusions**: Exclude all files under a specified folder recursively. + - **Process exclusions**: Exclude a specific process and all files opened by it. + + For more information, see [Configure and validate exclusions for Microsoft Defender for Endpoint on macOS](mac-exclusions.md). + +- **Linux**: You can configure exclusions as _antivirus exclusions_ (applied to real-time protection, on-demand scans, and behavior monitoring, while keeping EDR visibility) or as _global exclusions_ (applied at the sensor level, muting both antivirus detections and EDR alerts). The supported exclusion types include: + - **File extension exclusions**: Exclude all files with a specific extension (not available for global exclusions). + - **File exclusions**: Exclude a specific file identified by its full path. + - **Folder exclusions**: Exclude all files under a specified folder recursively. + - **Process exclusions**: Exclude a specific process (by full path or file name) and all files opened by it. + + For more information, see [Configure and validate exclusions for Microsoft Defender for Endpoint on Linux](linux-exclusions.md). + +- **Windows**: You can configure Microsoft Defender Antivirus to exclude combinations of processes, files, folders (paths), and extensions from scheduled scans, on-demand scans, real-time protection, and potentially unwanted app (PUA) detections. These exclusions apply to antivirus scanning only. They don't apply to EDR, so excluded files can still trigger EDR alerts. To exclude files for all Defender for Endpoint capabilities, use [custom indicators](indicators-overview.md). The supported exclusion types include: + - **File and folder exclusions**: Exclude a specific file or everything in a folder. Also known as _path exclusions_. + - **File extension exclusions**: Exclude any file that has a specific extension, regardless of location. + - **Process exclusions**: Exclude all files that a specific process opens. + - **Contextual exclusions**: Narrow a path exclusion so that it applies only in a specific context, such as only when a specific process opens the file. + + For more information, see [Exclusions in Microsoft Defender Antivirus](microsoft-defender-antivirus-exclusions-overview.md). + +### Attack surface reduction rule exclusions + +[Attack surface reduction (ASR) rules](attack-surface-reduction-rules-overview.md) block risky software behavior, but some legitimate apps engage in this risky behavior (for example, launching executable files that download and run other files). Some ASR rules honor Microsoft Defender Antivirus exclusions. ASR rules also support global ASR rule exclusions and per-ASR rule exclusions. + +For more information, see [File and folder exclusions for ASR rules](attack-surface-reduction-rules-overview.md#file-and-folder-exclusions-for-asr-rules). + +### Automation folder exclusions + +Automation folder exclusions apply to [automated investigation and remediation](automated-investigations.md) in Microsoft Defender for Endpoint Plan 2, which examines alerts and takes immediate action to resolve detected breaches. When an alert triggers an automated investigation, the investigation reaches a verdict (Malicious, Suspicious, or No threats found) for each piece of evidence. Depending on the [automation level](automation-levels.md) and other security settings, remediation actions occur automatically or after your security operations team approves them. + +For more information, see [Manage automation folder exclusions](automation-folder-exclusions-configure.md). + +### Controlled folder access exclusions + +[Controlled folder access (CFA)](controlled-folder-access-overview.md) protects your data by blocking untrusted apps from changing files in [protected folders](controlled-folder-access-overview.md#default-folders-protected-by-cfa) on Windows devices. By default, CFA protects common system folders, and you can [add other folders](controlled-folder-access-overview.md#add-other-folders-to-cfa). If CFA blocks an app that you trust, you can define an exclusion to [allow the app to modify files in protected folders](controlled-folder-access-overview.md#allow-apps-to-modify-files-in-protected-folders). + +For more information, see [Configure controlled folder access](controlled-folder-access-configure.md). + +### Custom remediation actions + +When Microsoft Defender Antivirus detects a potential threat while running a scan, it attempts to remediate or remove the detected threat. You can define custom remediation actions to configure how Microsoft Defender Antivirus should address certain threats, whether a restore point should be created before remediating, and when threats should be removed. + +For more information, see [Configure remediation actions for Microsoft Defender Antivirus detections](configure-remediation-microsoft-defender-antivirus.md). + +## How exclusions and indicators are evaluated + +Most organizations have several types of exclusions and indicators to determine whether users should be able to access and use a file or process. On Windows devices, these exclusions and indicators are processed in a particular order so that [policy conflicts are handled systematically](indicator-file.md#policy-conflict-handling). + +Here's how it works. Evaluation stops at the first condition that applies: + +1. If the file isn't allowed by Windows Defender Application Control and AppLocker enforce mode policies, it's **blocked**. +1. Otherwise, if the file is allowed by a Microsoft Defender Antivirus exclusion, it's **allowed**. +1. Otherwise, if the file has a block or warn file indicator, it's **blocked or warned**. +1. Otherwise, if the file is blocked by SmartScreen, it's **blocked**. +1. Otherwise, if the file is allowed by an allow file indicator, it's **allowed**. +1. Otherwise, if the file is blocked by attack surface reduction rules, controlled folder access, or antivirus protection, it's **blocked**. +1. Otherwise, the file is **allowed**. + +### How policy conflicts are handled + +In cases where Defender for Endpoint indicators conflict, here's what to expect: + +- If there are conflicting file indicators, the indicator that uses the most secure hash is applied. For example, SHA256 takes precedence over SHA-1, which takes precedence over MD5. + +- If there are conflicting URL indicators, the more specific indicator is used. + - For [Microsoft Defender SmartScreen](/windows/security/operating-system-security/virus-and-threat-protection/microsoft-defender-smartscreen/), an indicator that uses the longest URL path is applied. For example, `www.contoso.com/admin/` takes precedence over `www.contoso.com`. + - [Network protection](network-protection.md) primarily enforces at the domain level, although it can block specific URL paths in some scenarios. + +- If there are similar indicators for a file or process that have different actions, the indicator that is scoped to a specific device group takes precedence over an indicator that targets all devices. + + + +### How automated investigation and remediation works + +[Automated investigation and remediation capabilities](automated-investigations.md) in Defender for Endpoint first determine a verdict for each piece of evidence, and then take an action depending on Defender for Endpoint indicators. As a result, a file or process could get a verdict of "good" (which means no threats were found) and still be blocked if there's an indicator with that action. Similarly, an entity could get a verdict of "bad" (which means it's determined to be malicious) and still be allowed if there's an indicator with that action. + +For more information, see [Automated investigation and remediation engine](indicators-overview.md#automated-investigation-and-remediation-engine). + +## Alternatives and steps to consider before you create an exclusion + +Creating an exclusion or an allow indicator creates a protection gap. Use these techniques only after you determine the root cause of the issue. Until then, consider alternatives such as [submitting a file to Microsoft for analysis](#submit-files-for-analysis) or [suppressing an alert](#suppress-alerts). + +The following list describes common scenarios and the steps to consider before creating an exclusion or allow indicator. + +- **[False positive](defender-endpoint-false-positives-negatives.md)**: An entity, such as a file or a process, was detected and identified as malicious, even though the entity isn't a threat. Steps to consider: + 1. [Review and classify alerts](defender-endpoint-false-positives-negatives.md#part-1-review-and-classify-alerts) that were generated as a result of the detected entity. + 1. [Suppress an alert](#suppress-alerts) for a known entity. + 1. [Review remediation actions](defender-endpoint-false-positives-negatives.md#part-2-review-remediation-actions) that were taken for the detected entity. + 1. [Submit the false positive to Microsoft](#submit-files-for-analysis) for analysis. + 1. [Define an indicator or an exclusion](defender-endpoint-false-positives-negatives.md#part-3-review-or-define-exclusions) for the entity (only if necessary). + +- **[Performance issues](troubleshoot-performance-issues.md)**. For example: + - A system has high CPU usage or other performance issues. + - A system has memory leak issues. + - An app is slow to load on devices. + - An app is slow to open a file on devices. + + Steps to consider: + + 1. [Collect diagnostic data](collect-diagnostic-data.md) for Microsoft Defender Antivirus. + 1. If you're using a non-Microsoft antivirus solution, [check with the vendor for known issues with antivirus products](troubleshoot-performance-issues.md#check-with-the-vendor-for-known-issues-with-antivirus-products). + 1. Review performance logs (see [Troubleshoot Microsoft Defender Antivirus performance issues with WPRUI](troubleshoot-av-performance-issues-with-wprui.md)) to determine the estimated performance impact. For performance-specific issues related to Microsoft Defender Antivirus, use the [Performance analyzer for Microsoft Defender Antivirus](tune-performance-defender-antivirus.md). + 1. [Define an exclusion for Microsoft Defender Antivirus](microsoft-defender-antivirus-exclusions-overview.md) (if necessary). + 1. [Create an indicator for Defender for Endpoint](indicators-overview.md) (only if necessary). + +- **[Compatibility issues with non-Microsoft antivirus products](microsoft-defender-antivirus-compatibility.md)**. For example, Defender for Endpoint relies on security intelligence updates for devices, whether they're running Microsoft Defender Antivirus or a non-Microsoft antivirus solution. Steps to consider: + 1. If you're using a non-Microsoft antivirus product as your primary antivirus/antimalware solution, [set Microsoft Defender Antivirus to passive mode](microsoft-defender-antivirus-compatibility.md#requirements-for-microsoft-defender-antivirus-to-run-in-passive-mode). + 1. If you're switching from a non-Microsoft antivirus/antimalware solution to Defender for Endpoint, see [Make the switch to Defender for Endpoint](switch-to-mde-overview.md). This guidance includes [Exclusions you might need to define for Microsoft Defender Antivirus](switch-to-mde-phase-2.md#step-4-add-your-existing-solution-to-the-exclusion-list-for-microsoft-defender-antivirus) and [Troubleshooting information](switch-to-mde-troubleshooting.md) (just in case something goes wrong while migrating). + +- **Compatibility with applications**. For example, applications are crashing or experiencing unexpected behaviors after a device is onboarded to Microsoft Defender for Endpoint. See [Address unwanted behaviors in Microsoft Defender for Endpoint with exclusions, indicators, and other techniques](address-unwanted-behaviors-mde.md). + + + +### Submit files for analysis + +If you have a file that you think is wrongly detected as malware (a false positive), or a file that you suspect might be malware even though it wasn't detected (a false negative), you can submit the file to Microsoft for analysis. Your submission is scanned immediately and then reviewed by Microsoft security analysts. You can check the status of your submission on the [submission history page](https://www.microsoft.com/wdsi/submissionhistory). + +Submitting files for analysis helps reduce false positives and false negatives for all customers. For more information, see the following articles: + +- [Submit files for analysis](/unified-secops/submission-guide) +- [Submit files in the Microsoft Defender portal](admin-submissions-mde.md) (Defender for Endpoint Plan 2 or Microsoft Defender XDR only) + +### Suppress alerts + +If you're getting alerts in the Microsoft Defender portal for tools or processes that you know aren't actually a threat, you can suppress those alerts. + +To suppress an alert, you create a suppression rule and specify what actions to take for that alert on other identical alerts. You can create suppression rules for a specific alert on a single device, or for all alerts that have the same title in your organization. + +For more information, see the following articles: + +- [Suppress alerts](/defender-xdr/investigate-alerts?toc=/defender-endpoint/toc.json&bc=/defender-endpoint/breadcrumb/toc.json#built-in-alert-tuning-rules) +- [Tech Community Blog: Introducing the new alert suppression experience](https://techcommunity.microsoft.com/t5/microsoft-defender-for-endpoint/introducing-the-new-alert-suppression-experience/ba-p/3562719) (for Defender for Endpoint) + +## See also + +- [Address common false-positive scenarios with exclusions](address-unwanted-behaviors-mde.md) +- [Configure exclusions for Microsoft Defender Antivirus](microsoft-defender-antivirus-exclusions-configure.md) +- [Exclusions to avoid in Microsoft Defender Antivirus and Defender for Endpoint](defender-endpoint-exclusions-common-mistakes.md) +- [Overview of indicators in Microsoft Defender for Endpoint](indicators-overview.md) diff --git a/defender-endpoint/defender-endpoint-false-positives-negatives.md b/defender-endpoint/defender-endpoint-false-positives-negatives.md index df1d6bef1fc..6567dc3045f 100644 --- a/defender-endpoint/defender-endpoint-false-positives-negatives.md +++ b/defender-endpoint/defender-endpoint-false-positives-negatives.md @@ -1,12 +1,12 @@ --- title: Address false positives/negatives in Microsoft Defender for Endpoint -description: Learn how to handle false positives or false negatives in Microsoft Defender for Endpoint. +description: Learn how to identify, investigate, and resolve false positives and false negatives in Microsoft Defender for Endpoint, including submissions and exclusions. ms.service: defender-endpoint ms.subservice: ngp ms.author: chrisda author: chrisda ms.localizationpriority: medium -ms.date: 10/20/2025 +ms.date: 07/29/2026 ms.collection: - m365-security - m365initiative-defender-endpoint @@ -20,6 +20,8 @@ ms.custom: - FPFN - admindeeplinkDEFENDER - sfi-image-nochange + - msecd-doc-authoring-1015 +ai-usage: ai-assisted appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 @@ -44,9 +46,9 @@ When you have a false positive, a good first step is to try to determine its det |Detection source| Information| | -------- | -------- | |Endpoint Detection and Response (EDR) | The alert is related to EDR in Defender for Endpoint
- Solution: Submit the false positive to [https://aka.ms/wdsi](https://aka.ms/wdsi)
- Work-around: Add an EDR exclusion or tune the alerts| -|Antivirus|The alert relates to Microsoft Defender Antivirus in active mode (primary) where it blocks.
- Solution: Submit the false positive to [https://aka.ms/wdsi](https://aka.ms/wdsi)
- Work-around: Add [Indicators - File hash - allow ](indicator-file.md) or an [Antivirus exclusion](navigate-defender-endpoint-antivirus-exclusions.md)

If Microsoft Defender Antivirus is in passive mode, EDR in block mode might just detect.| -| Custom TI| Custom indicators:
- [File hash](indicator-file.md)
- [IP address or URL](indicator-ip-domain.md)
- [Certificates](indicator-certificates.md)

Solution: [Manage indicators](indicator-manage.md).

Or, if you see `CustomEnterpriseBlock`, your detection source could be one of the following capabilities in Defender for Endpoint:

1. [Automated investigation and remediation](automated-investigations.md)
-- Solution: Submit the false positive to [https://aka.ms/wdsi](https://aka.ms/wdsi)
-- Work-around: [Automation folder exclusions ](manage-automation-folder-exclusions.md)

2. Custom detection rules deriving from [Advanced Hunting](/defender-xdr/advanced-hunting-overview)
-- Solution: [Manage existing custom detection rules ](/defender-xdr/custom-detection-rules)

3. [EDR in block mode](edr-in-block-mode.md)
-- Solution: Submit the false positive to [https://aka.ms/wdsi](https://aka.ms/wdsi)
-- Work-around: [Indicators – File hash – allow](indicator-file.md) or [Antivirus exclusions](navigate-defender-endpoint-antivirus-exclusions.md)

4. [Live response](live-response.md)
-- Solution: Submit the false positive to [https://aka.ms/wdsi](https://aka.ms/wdsi)
-- Work-around: [Indicators – File hash – allow](indicator-file.md) or [Antivirus exclusions](navigate-defender-endpoint-antivirus-exclusions.md)

5. [PUA protection](detect-block-potentially-unwanted-apps-microsoft-defender-antivirus.md)
-- Solution: Submit the false positive to [https://aka.ms/wdsi](https://aka.ms/wdsi)
-- Work-around: [Indicators – File hash – allow](indicator-file.md) or [Antivirus exclusions](navigate-defender-endpoint-antivirus-exclusions.md)| -| Smartscreen|[Smartscreen](https://feedback.smartscreen.microsoft.com/smartscreenfaq.aspx): You can [Report an unsafe site](https://www.microsoft.com/en-us/wdsi/support/report-unsafe-site) or [submit a network protection detection](https://www.microsoft.com/wdsi/support/report-exploit-guard)| +|Antivirus|The alert relates to Microsoft Defender Antivirus in active mode (primary) where it blocks.
- Solution: Submit the false positive to [https://aka.ms/wdsi](https://aka.ms/wdsi)
- Work-around: Add [Indicators - File hash - allow ](indicator-file.md) or an [Antivirus exclusion](defender-endpoint-exclusions-overview.md)

If Microsoft Defender Antivirus is in passive mode, EDR in block mode might just detect.| +| Custom TI| Custom indicators:
- [File hash](indicator-file.md)
- [IP address or URL](indicator-ip-domain.md)
- [Certificates](indicator-certificates.md)

Solution: [Manage indicators](indicator-manage.md).

Or, if you see `CustomEnterpriseBlock`, your detection source could be one of the following capabilities in Defender for Endpoint:

1. [Automated investigation and remediation](automated-investigations.md)
-- Solution: Submit the false positive to [https://aka.ms/wdsi](https://aka.ms/wdsi)
-- Work-around: [Automation folder exclusions ](automation-folder-exclusions-configure.md)

2. Custom detection rules deriving from [Advanced Hunting](/defender-xdr/advanced-hunting-overview)
-- Solution: [Manage existing custom detection rules ](/defender-xdr/custom-detection-rules)

3. [EDR in block mode](edr-in-block-mode.md)
-- Solution: Submit the false positive to [https://aka.ms/wdsi](https://aka.ms/wdsi)
-- Work-around: [Indicators – File hash – allow](indicator-file.md) or [Antivirus exclusions](defender-endpoint-exclusions-overview.md)

4. [Live response](live-response.md)
-- Solution: Submit the false positive to [https://aka.ms/wdsi](https://aka.ms/wdsi)
-- Work-around: [Indicators – File hash – allow](indicator-file.md) or [Antivirus exclusions](defender-endpoint-exclusions-overview.md)

5. [PUA protection](detect-block-potentially-unwanted-apps-microsoft-defender-antivirus.md)
-- Solution: Submit the false positive to [https://aka.ms/wdsi](https://aka.ms/wdsi)
-- Work-around: [Indicators – File hash – allow](indicator-file.md) or [Antivirus exclusions](defender-endpoint-exclusions-overview.md)| +| Smartscreen|[Microsoft Defender SmartScreen](/windows/security/operating-system-security/virus-and-threat-protection/microsoft-defender-smartscreen/): You can [Report an unsafe site](https://www.microsoft.com/wdsi/support/report-unsafe-site) or [submit a network protection detection](https://www.microsoft.com/wdsi/support/report-exploit-guard)| ## False positives and how to address them @@ -196,7 +198,7 @@ For more information, see [Configure and manage Microsoft Defender Antivirus wit ## Part 3: Review or define exclusions > [!CAUTION] -> Before you define an exclusion, review the detailed information in [Manage exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-antivirus-exclusions.md). Keep in mind that every exclusion that is defined lowers your level of protection. +> Before you define an exclusion, review the detailed information in [Manage exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-exclusions-overview.md). Keep in mind that every exclusion that is defined lowers your level of protection. An exclusion is an entity, such as a file or URL, that you specify as an exception to remediation actions. The excluded entity can still get detected, but no remediation actions are taken on that entity. That is, the detected file or process isn't stopped, sent to quarantine, removed, or otherwise changed by Microsoft Defender for Endpoint. @@ -232,7 +234,7 @@ When you [create an "allow" indicator for a file, such as an executable](indicat Before you create indicators for files, make sure the following requirements are met: -- Microsoft Defender Antivirus is configured with cloud-based protection enabled (see [Manage cloud-based protection](/windows/security/threat-protection/microsoft-defender-antivirus/deploy-manage-report-microsoft-defender-antivirus)) +- Microsoft Defender Antivirus is configured with cloud-based protection enabled (see [Manage cloud-based protection](deploy-manage-report-microsoft-defender-antivirus.md)) - Antimalware client version is 4.18.1901.x or later - Client devices must be running Windows 11 or Windows 10, version 1703 or later - Server devices must be running Windows Server 2016 and later @@ -274,43 +276,31 @@ Before you create indicators for application certificates, make sure the followi In general, you shouldn't need to define exclusions for Microsoft Defender Antivirus. Make sure that you define exclusions sparingly, and that you only include the files, folders, processes, and process-opened files that are resulting in false positives. In addition, make sure to review your defined exclusions regularly. We recommend using [Microsoft Intune](/intune/intune-service/fundamentals/what-is-intune) to define or edit your antivirus exclusions; however, you can use other methods, such as [Group Policy](/azure/active-directory-domain-services/manage-group-policy) (see [Manage Microsoft Defender for Endpoint](preferences-setup.md)). > [!TIP] -> Need help with antivirus exclusions? See [Configure and validate exclusions for Microsoft Defender Antivirus](configure-exclusions-microsoft-defender-antivirus.md). +> Need help with antivirus exclusions? See [Configure and validate exclusions for Microsoft Defender Antivirus](microsoft-defender-antivirus-exclusions-configure.md). #### Use Intune to manage antivirus exclusions (for existing policies) -1. In the [Microsoft Intune admin center](https://intune.microsoft.com), choose **Endpoint security** \> **Antivirus**, and then select an existing policy. (If you don't have an existing policy, or you want to create a new policy, skip to [Use Intune to create a new antivirus policy with exclusions](#use-intune-to-create-a-new-antivirus-policy-with-exclusions).) +To manage antivirus exclusions with Microsoft Intune, see Modify existing policies (opens in a new tab in the Intune documentation). Choose the following options: -1. Choose **Properties**, and next to **Configuration settings**, choose **Edit**. - -1. Expand **Microsoft Defender Antivirus Exclusions** and then specify your exclusions. - - - **Excluded Extensions** are exclusions that you define by file type extension. These extensions apply to any file name that has the defined extension without the file path or folder. Separate each file type in the list must be separated with a `|` character. For example, `lib|obj`. For more information, see [ExcludedExtensions](/windows/client-management/mdm/policy-csp-defender#excludedextensions). - - **Excluded Paths** are exclusions that you define by their location (path). These types of exclusions are also known as file and folder exclusions. Separate each path in the list with a `|` character. For example, `C:\Example|C:\Example1`. For more information, see [ExcludedPaths](/windows/client-management/mdm/policy-csp-defender#excludedpaths). - - **Excluded Processes** are exclusions for files that are opened by certain processes. Separate each file type in the list with a `|` character. For example, `C:\Example. exe|C:\Example1.exe`. These exclusions aren't for the actual processes. To exclude processes, you can use file and folder exclusions. For more information, see [ExcludedProcesses](/windows/client-management/mdm/policy-csp-defender#excludedprocesses). - -1. Choose **Review + save**, and then choose **Save**. +- **Policy**: **Antivirus**, then select your Microsoft Defender Antivirus policy +- **Microsoft Defender Antivirus Exclusions**: Specify your exclusions. + - **Excluded Extensions** are exclusions that you define by file type extension. These extensions apply to any file name that has the defined extension without the file path or folder. Separate each file type in the list must be separated with a `|` character. For example, `lib|obj`. For more information, see [ExcludedExtensions](/windows/client-management/mdm/policy-csp-defender#excludedextensions). + - **Excluded Paths** are exclusions that you define by their location (path). These types of exclusions are also known as file and folder exclusions. Separate each path in the list with a `|` character. For example, `C:\Example|C:\Example1`. For more information, see [ExcludedPaths](/windows/client-management/mdm/policy-csp-defender#excludedpaths). + - **Excluded Processes** are exclusions for files that are opened by certain processes. Separate each file type in the list with a `|` character. For example, `C:\Example. exe|C:\Example1.exe`. These exclusions aren't for the actual processes. To exclude processes, you can use file and folder exclusions. For more information, see [ExcludedProcesses](/windows/client-management/mdm/policy-csp-defender#excludedprocesses). #### Use Intune to create a new antivirus policy with exclusions -1. In the [Microsoft Intune admin center](https://intune.microsoft.com), choose **Endpoint security** \> **Antivirus** \> **+ Create Policy**. - -1. Select a platform (such as **Windows 10, Windows 11, and Windows Server**). - -1. For **Profile**, select **Microsoft Defender Antivirus exclusions**, and then choose **Create**. - -1. On the **Create profile** step, specify a name and description for the profile, and then choose **Next**. - -1. On the **Configuration settings** tab, specify your antivirus exclusions, and then choose **Next**. +To create a new antivirus policy with exclusions in Microsoft Intune, see Create an endpoint security policy (opens in a new tab in the Intune documentation). When creating the policy, use these settings: - - **Excluded Extensions** are exclusions that you define by file type extension. These extensions apply to any file name that has the defined extension without the file path or folder. Separate each file type in the list with a `|` character. For example, `lib|obj`. For more information, see [ExcludedExtensions](/windows/client-management/mdm/policy-csp-defender#excludedextensions). - - **Excluded Paths** are exclusions that you define by their location (path). These types of exclusions are also known as file and folder exclusions. Separate each path in the list with a `|` character. For example, `C:\Example|C:\Example1`. For more information, see [ExcludedPaths](/windows/client-management/mdm/policy-csp-defender#excludedpaths). - - **Excluded Processes** are exclusions for files that are opened by certain processes. Separate each file type in the list with a `|` character. For example, `C:\Example. exe|C:\Example1.exe`. These exclusions aren't for the actual processes. To exclude processes, you can use file and folder exclusions. For more information, see [ExcludedProcesses](/windows/client-management/mdm/policy-csp-defender#excludedprocesses). - -1. On the **Scope tags** tab, if you're using scope tags in your organization, specify scope tags for the policy you're creating. (See [Scope tags](/intune/intune-service/fundamentals/scope-tags).) - -1. On the **Assignments** tab, specify the users and groups to whom your policy should be applied, and then choose **Next**. (If you need help with assignments, see [Assign user and device profiles in Microsoft Intune](/intune/intune-service/configuration/device-profile-assign).) - -1. On the **Review + create** tab, review the settings, and then choose **Create**. +- **Policy type**: Antivirus +- **Platform**: Windows 10, Windows 11, and Windows Server +- **Profile**: Microsoft Defender Antivirus exclusions +- **Configuration settings**: Specify your antivirus exclusions. + - **Excluded Extensions** are exclusions that you define by file type extension. These extensions apply to any file name that has the defined extension without the file path or folder. Separate each file type in the list with a `|` character. For example, `lib|obj`. For more information, see [ExcludedExtensions](/windows/client-management/mdm/policy-csp-defender#excludedextensions). + - **Excluded Paths** are exclusions that you define by their location (path). These types of exclusions are also known as file and folder exclusions. Separate each path in the list with a `|` character. For example, `C:\Example|C:\Example1`. For more information, see [ExcludedPaths](/windows/client-management/mdm/policy-csp-defender#excludedpaths). + - **Excluded Processes** are exclusions for files that are opened by certain processes. Separate each file type in the list with a `|` character. For example, `C:\Example. exe|C:\Example1.exe`. These exclusions aren't for the actual processes. To exclude processes, you can use file and folder exclusions. For more information, see [ExcludedProcesses](/windows/client-management/mdm/policy-csp-defender#excludedprocesses). +- **Scope tags**: If you're using scope tags in your organization, specify scope tags for the policy you're creating. (See [Scope tags](/intune/intune-service/fundamentals/scope-tags).) +- **Assignments**: specify the users and groups to whom your policy should be applied, and then choose **Next**. (If you need help with assignments, see [Assign user and device profiles in Microsoft Intune](/intune/intune-service/configuration/device-profile-assign).) ## Part 4: Submit a file for analysis @@ -345,7 +335,7 @@ Your submission is immediately scanned by our systems to give you the latest det For submissions that weren't already processed, they're prioritized for analysis as follows: - Prevalent files with the potential to affect a large number of computers are given a higher priority. -- Authenticated customers, especially enterprise customers with valid [Software Assurance IDs (SAIDs)](https://www.microsoft.com/licensing/licensing-programs/software-assurance-default.aspx), are given a higher priority. +- Authenticated customers, especially enterprise customers with valid [Software Assurance IDs (SAIDs)](https://www.microsoft.com/licensing/licensing-programs/software-assurance-default), are given a higher priority. - Submissions flagged as high priority by SAID holders are given immediate attention. To check for updates regarding your submission, sign in at the [Microsoft Security Intelligence submission site](https://www.microsoft.com/wdsi/filesubmission). @@ -373,7 +363,7 @@ See [Turn on cloud protection in Microsoft Defender Antivirus](enable-cloud-prot Potentially unwanted applications (PUA) are a category of software that can cause devices to run slowly, display unexpected ads, or install other software that might be unexpected or unwanted. Examples of PUA include advertising software, bundling software, and evasion software that behaves differently with security products. Although PUA isn't considered malware, some kinds of software are PUA based on their behavior and reputation. -To learn more about PUA, see [Detect and block potentially unwanted applications](/windows/security/threat-protection/microsoft-defender-antivirus/detect-block-potentially-unwanted-apps-microsoft-defender-antivirus). +To learn more about PUA, see [Detect and block potentially unwanted applications](detect-block-potentially-unwanted-apps-microsoft-defender-antivirus.md). Depending on the apps your organization is using, you might be getting false positives as a result of your PUA protection settings. If necessary, consider running PUA protection in audit mode for a while, or apply PUA protection to a subset of devices in your organization. PUA protection can be configured for the Microsoft Edge browser and for Microsoft Defender Antivirus. @@ -393,6 +383,99 @@ Depending on the [level of automation](automation-levels.md) set for your organi > [!IMPORTANT] > We recommend using *Full automation* for automated investigation and remediation. Don't turn these capabilities off because of a false positive. Instead, use ["allow" indicators to define exceptions](#indicators-for-defender-for-endpoint), and keep automated investigation and remediation set to take appropriate actions automatically. Following [this guidance](automation-levels.md#levels-of-automation) helps reduce the number of alerts your security operations team must handle. +## False negatives and how to address them + +A false negative occurs when a malicious entity (such as a file, process, or network connection) isn't detected by Defender for Endpoint. False negatives can result from outdated security intelligence, misconfigured features, or threats that evade existing signatures. + +> [!NOTE] +> Some capabilities in this section depend on your plan. Advanced hunting, collecting an investigation package, and [EDR in block mode](edr-in-block-mode.md) require [Microsoft Defender for Endpoint Plan 2](microsoft-defender-endpoint.md). The device timeline requires Defender for Endpoint Plan 2 or [Microsoft Defender for Business](/defender-business/mdb-overview). These capabilities aren't available in Defender for Endpoint Plan 1. + +### Verify a suspected false negative + +Before you report a false negative, confirm that the suspicious activity occurred and wasn't detected. Use the device timeline and advanced hunting in the Microsoft Defender portal to cross-verify endpoint behavior. + +1. On the **Device inventory** page of the Defender portal at , select the affected device. + +1. On the device entity page that opens, select the **Timeline** tab and look for events that correspond to the suspicious activity (for example, file creation, process execution, or network connections during the expected time frame). + +1. To search your entire environment, go to the **Advanced hunting** page of the Defender portal at and run queries against relevant tables. For example, use the following query to find events related to a specific file hash: + + ```kusto + DeviceFileEvents + | where SHA1 == "" + | where ActionType == "FileCreated" + ``` + + You can also check network activity with a query like the following example: + + ```kusto + DeviceNetworkEvents + | where RemoteUrl has "" + ``` + +1. If the activity is present in the logs but no alert was generated, the detection was likely missed, and you should proceed with evidence gathering. + +### Collect evidence for false negative escalation + +Before you submit a false negative to Microsoft, gather the following forensic artifacts to support the analysis: + +- **Endpoint support files**: Generate the diagnostic package `C:\ProgramData\Microsoft\Windows Defender\Support\MpSupportFiles.cab` by running `MpCmdRun.exe -GetFiles` in an elevated Command Prompt. For instructions, see [Collect Microsoft Defender Antivirus diagnostic data](collect-diagnostic-data.md). + +- **Process execution details**: Document the process tree, command-line parameters, and parent processes associated with the suspicious activity. You can find process execution details in the device timeline or by using advanced hunting queries against the [`DeviceProcessEvents`](/defender-xdr/advanced-hunting-deviceprocessevents-table) table. + +- **Network flow data**: If the threat involves network connections, capture relevant connection details (remote IPs, domains, ports) from the [`DeviceNetworkEvents`](/defender-xdr/advanced-hunting-devicenetworkevents-table) table. + +- **Memory dumps or sandbox traces**: If possible, capture memory dumps or sandbox execution traces from the affected device to help Microsoft analyze the threat behavior. You can also [collect an investigation package from the device](respond-machine-alerts.md#collect-investigation-package-from-devices) directly in the Defender portal. + +- **Raw event data**: [Export relevant events](/defender-xdr/advanced-hunting-query-results#export-tables-and-charts) from advanced hunting in the Microsoft Defender portal for inclusion in your submission. + +### Submit false negatives for analysis + +After you gather evidence, submit the false negative to Microsoft for analysis using either of the following methods: + +- On the **Submissions** page in the Defender portal at : + - **Files** tab: For complete instructions, see [Submit files in Microsoft Defender for Endpoint](admin-submissions-mde.md). + - **URLs** tab: For complete instructions, see [Report questionable URLs to Microsoft](/defender-office-365/submissions-admin#report-questionable-urls-to-microsoft). + +- Submit hashes and files directly at the [Microsoft Security Intelligence submission site](https://www.microsoft.com/wdsi/filesubmission/). For more information, see [Submit files for analysis](/unified-secops-platform/submission-guide). + +### Mitigate threats while awaiting analysis + +After you submit a false negative, the affected threat might still be active in your environment. Use [custom indicators](indicator-file.md) in Defender for Endpoint to immediately block known malicious entities until Microsoft updates detection signatures: + +- **File hashes**: Create block indicators for malicious file hashes. See [Create indicators for files](indicator-file.md). +- **IP addresses and domains**: Create block indicators for malicious IPs or domains. See [Create indicators for IPs and URLs/domains](indicator-ip-domain.md). + +Custom indicators take effect throughout your organization and provide immediate protection while Microsoft analyzes the submission. + +### Check endpoint health and configuration + +False negatives can also result from outdated security intelligence or disabled protection features on the endpoint. To check endpoint health on the affected device, use the following steps: + +1. Run the following command in an elevated PowerShell window on the affected device to check engine and signature versions: + + ```powershell + Get-MpComputerStatus | Select-Object AMServiceVersion, AMProductVersion, AMEngineVersion, AntispywareSignatureVersion, AntivirusSignatureVersion + ``` + +1. Confirm that security intelligence updates are current. If the versions are outdated, run the following command to update them: + + ```powershell + Update-MpSignature + ``` + + > [!NOTE] + > You can also check for security intelligence updates from an elevated Command Prompt by running `MpCmdRun.exe -SignatureUpdate`. For more information, see [Use the command line to manage Microsoft Defender Antivirus](command-line-arguments-microsoft-defender-antivirus.md). + +1. Verify that key protection features are enabled. False negatives can occur if the following features are disabled or misconfigured: + + - [Cloud-delivered protection](enable-cloud-protection-microsoft-defender-antivirus.md) + - [Real-time protection](configure-real-time-protection-microsoft-defender-antivirus.md) + - [EDR in block mode](edr-in-block-mode.md) + - [Attack surface reduction (ASR) rules](attack-surface-reduction-overview.md) + +1. Check that the device platform and OS are up to date, because older builds might lack detection capabilities that are available in newer versions. + ## Still need help? If you've worked through all the steps in this article and still need help, contact technical support. @@ -404,12 +487,9 @@ If you've worked through all the steps in this article and still need help, cont ## See also - [Manage Defender for Endpoint](preferences-setup.md) -- [Manage exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-antivirus-exclusions.md) +- [Manage exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-exclusions-overview.md) - [Overview of Microsoft Defender portal](/legal/microsoft-365/api-terms-of-use) - [Microsoft Defender for Endpoint on Mac](microsoft-defender-endpoint-mac.md) - [Microsoft Defender for Endpoint on Linux](microsoft-defender-endpoint-linux.md) - [Configure Microsoft Defender for Endpoint on iOS features](ios-configure-features.md) - [Configure Defender for Endpoint on Android features](android-configure.md) - - - diff --git a/defender-endpoint/defender-endpoint-plan-1.md b/defender-endpoint/defender-endpoint-plan-1.md index 547c750726d..7b18b760555 100644 --- a/defender-endpoint/defender-endpoint-plan-1.md +++ b/defender-endpoint/defender-endpoint-plan-1.md @@ -7,11 +7,11 @@ ms.topic: overview ms.service: defender-endpoint ms.subservice: onboard ms.localizationpriority: medium -ms.date: 05/02/2025 +ms.date: 07/28/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 ms.reviewer: shlomiakirav -ms.collection: +ms.collection: - m365-security - tier1 ms.custom: intro-overview @@ -19,10 +19,9 @@ ms.custom: intro-overview # Overview of Microsoft Defender for Endpoint Plan 1 +Microsoft Defender for Endpoint is an enterprise endpoint security platform designed to help organizations to prevent, detect, investigate, and respond to advanced threats. Defender for Endpoint is now available in two plans: -Microsoft Defender for Endpoint is an enterprise endpoint security platform designed to help organizations to prevent, detect, investigate, and respond to advanced threats. Defender for Endpoint is now available in two plans: - -- **Defender for Endpoint Plan 1**, described in this article; and +- **Defender for Endpoint Plan 1**, described in this article; and - **[Defender for Endpoint Plan 2](microsoft-defender-endpoint.md)**, generally available, and formerly known as [Defender for Endpoint](microsoft-defender-endpoint.md). The green boxes in the following image depict what's included in Defender for Endpoint Plan 1: @@ -47,15 +46,15 @@ Defender for Endpoint Plan 1 includes the following capabilities: - **[Attack surface reduction capabilities](#attack-surface-reduction)** that harden devices, prevent zero-day attacks, and offer granular control over endpoint access and behaviors - **[Centralized configuration and management](#centralized-management)** with the Microsoft Defender portal and integration with Microsoft Intune -The following sections provide more details about these capabilities. +The following sections provide more details about these capabilities. ## Next-generation protection -Next-generation protection includes robust antivirus and antimalware protection. With next-generation protection, you get: +Next-generation protection includes robust antivirus and antimalware protection. With next-generation protection, you get: -- Behavior-based, heuristic, and real-time antivirus protection -- Cloud-delivered protection, which includes near-instant detection and blocking of new and emerging threats -- Dedicated protection and product updates, including updates related to Microsoft Defender Antivirus +- Behavior-based, heuristic, and real-time antivirus protection +- Cloud-delivered protection, which includes near-instant detection and blocking of new and emerging threats +- Dedicated protection and product updates, including updates related to Microsoft Defender Antivirus To learn more, see [Next-generation protection overview](next-generation-protection.md). @@ -96,13 +95,13 @@ To learn more, see [Attack surface reduction (ASR) rules overview](attack-surfac ### Ransomware mitigation -With controlled folder access, you get ransomware mitigation. Controlled folder access allows only trusted apps to access protected folders on your endpoints. Apps are added to the trusted apps list based on their prevalence and reputation. Your security operations team can add or remove apps from the trusted apps list, too. +With controlled folder access (CFA), you get ransomware mitigation. Controlled folder access allows only trusted apps to access protected folders on your endpoints. Apps are added to the trusted apps list based on their prevalence and reputation. Your security operations team can add or remove apps from the trusted apps list, too. -To learn more, see [Protect important folders with controlled folder access](controlled-folders.md). +To learn more, see [Controlled folder access (CFA) overview](controlled-folder-access-overview.md). ### Device control -Sometimes threats to your organization's devices come in the form of files on removable drives, such as USB drives. Defender for Endpoint includes capabilities to help prevent threats from unauthorized peripherals from compromising your devices. You can configure Defender for Endpoint to block or allow removable devices and files on removable devices. +Sometimes threats to your organization's devices come in the form of files on removable drives, such as USB drives. Defender for Endpoint includes capabilities to help prevent threats from unauthorized peripherals from compromising your devices. You can configure Defender for Endpoint to block or allow removable devices and files on removable devices. To learn more, see [Control USB devices and removable media](device-control-overview.md). @@ -117,7 +116,7 @@ To learn more, see [web protection](web-protection-overview.md). ### Network protection -With network protection, you can prevent your organization from accessing dangerous domains that might host phishing scams, exploits, and other malicious content on the Internet. +With network protection, you can prevent your organization from accessing dangerous domains that might host phishing scams, exploits, and other malicious content on the Internet. To learn more, see [Protect your network](network-protection.md). @@ -129,13 +128,13 @@ With network firewall protection, you can set rules that determine which network - Safeguard sensitive data and intellectual property - Extend your security investment -To learn more, see [Windows Defender Firewall with advanced security](/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security). +To learn more, see [Windows Defender Firewall with advanced security](/windows/security/operating-system-security/network-security/windows-firewall). ### Application control Application control protects your Windows endpoints by running only trusted applications and code in the system core (kernel). Your security team can define application control rules that consider an application's attributes, such as its codesigning certificates, reputation, launching process, and more. Application control is available in Windows 10 or later. -To learn more, see [Application control for Windows](/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control). +To learn more, see [Application control for Windows](/windows/security/application-security/application-control/app-control-for-business/appcontrol). ## Centralized management @@ -145,7 +144,7 @@ To learn more, see [Microsoft Defender portal overview](/defender-xdr/microsoft- ### Role-based access control -Using role-based access control (RBAC), your security administrator can create roles and groups to grant appropriate access to the Microsoft Defender portal ([https://security.microsoft.com](https://security.microsoft.com)). With RBAC, you have fine-grained control over who can access the Defender for Cloud, and what they can see and do. +Using role-based access control (RBAC), your security administrator can create roles and groups to grant appropriate access to the Microsoft Defender portal ([https://security.microsoft.com](https://security.microsoft.com)). With RBAC, you have fine-grained control over who can access the Defender for Cloud, and what they can see and do. To learn more, see [Manage portal access using role-based access control](rbac.md). @@ -155,20 +154,26 @@ To learn more, see [Manage portal access using role-based access control](rbac.m ### Reporting -The Microsoft Defender portal ([https://security.microsoft.com](https://security.microsoft.com)) provides easy access to information about detected threats and actions to address those threats. +The Microsoft Defender portal ([https://security.microsoft.com](https://security.microsoft.com)) provides easy access to information about detected threats and actions to address those threats. - The **Home** page includes cards to show at a glance which users or devices are at risk, how many threats were detected, and what alerts/incidents were created. - The **Incidents & alerts** section lists any incidents that were created as a result of triggered alerts. Alerts and incidents are generated as threats are detected across devices. - The **Action center** lists remediation actions that were taken. For example, if a file is sent to quarantine, or a URL is blocked, each action is listed in the Action center on the **History** tab. -- The **Reports** section includes reports that show threats detected and their status. +- The **Reports** section includes reports that show threats detected and their status. To learn more, see [Get started with Microsoft Defender for Endpoint Plan 1](mde-plan1-getting-started.md). ### APIs -With the Defender for Endpoint APIs, you can automate workflows and integrate with your organization's custom solutions. +With the Defender for Endpoint APIs, you can automate workflows and integrate with your organization's custom solutions. + +To learn more, see [Defender for Endpoint APIs](api/management-apis.md). + +## Licensing + +Defender for Endpoint Plan 1 is available as a standalone subscription or as part of Microsoft 365 E3. For server deployments, you can license Defender for Endpoint Plan 1 for servers separately. -To learn more, see [Defender for Endpoint APIs](api/management-apis.md). +If you're also using [Microsoft Defender for Servers](/azure/defender-for-cloud/defender-for-servers-overview) as part of Defender for Cloud, check if you're eligible for a [licensing discount when you have both Defender for Endpoint and Defender for Servers](/azure/defender-for-cloud/faq-defender-for-servers#can-i-get-a-discount-if-i-already-have-a-microsoft-defender-for-endpoint-license-). ## Next steps @@ -178,7 +183,7 @@ To learn more, see [Defender for Endpoint APIs](api/management-apis.md). - [Get started with Defender for Endpoint Plan 1](mde-plan1-getting-started.md) - [Manage Defender for Endpoint Plan 1](preferences-setup.md) -- [Learn about exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-antivirus-exclusions.md) +- [Learn about exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-exclusions-overview.md) - [Onboard client devices running Windows or macOS to Microsoft Defender for Endpoint](onboard-client.md) - [Onboard servers through Microsoft Defender for Endpoint's onboarding experience](onboard-server.md) - [Microsoft Defender for Endpoint - Mobile Threat Defense](mtd.md) (for iOS and Android devices) diff --git a/defender-endpoint/defender-endpoint-trial-user-guide.md b/defender-endpoint/defender-endpoint-trial-user-guide.md index 9477fa526b3..2fde3e85a5c 100644 --- a/defender-endpoint/defender-endpoint-trial-user-guide.md +++ b/defender-endpoint/defender-endpoint-trial-user-guide.md @@ -4,7 +4,7 @@ description: Use this guide to get the most of your 90-day free trial. See how D author: limwainstein ms.author: lwainstein ms.topic: how-to -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.collection: - m365-security - tier2 @@ -12,7 +12,7 @@ ms.service: defender-endpoint ms.subservice: onboard ms.localizationpriority: medium ms.reviewer: -ms.custom: sfi-ga-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-ga-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -116,11 +116,11 @@ To onboard devices (endpoints), follow these general steps: ## Step 5: Configure Defender for Endpoint trial capabilities -After onboarding devices (endpoints), you'll configure the various capabilities, such as endpoint detection and response, next-generation protection, and attack surface reduction. +After you onboard devices, set up capabilities such as endpoint detection and response, next-generation protection, and attack surface reduction. -Use the [device onboarding options](onboarding.md) to choose components to configure. We recommend configuring all available capabilities, but you're able to skip the ones that don't apply. +Use the [device onboarding options](onboarding.md) to choose which components to set up. We recommend that you configure all capabilities, but you can skip any that don't apply. -After you have onboarded devices, [run a detection test](run-detection-test.md). +After you onboard devices, [run a detection test](run-detection-test.md). ## Step 6: Review alerts and device data in the Microsoft Defender portal diff --git a/defender-endpoint/deploy-manage-report-microsoft-defender-antivirus.md b/defender-endpoint/deploy-manage-report-microsoft-defender-antivirus.md index c8bc0a7efa0..fedba346e90 100644 --- a/defender-endpoint/deploy-manage-report-microsoft-defender-antivirus.md +++ b/defender-endpoint/deploy-manage-report-microsoft-defender-antivirus.md @@ -104,7 +104,7 @@ With Windows Management Instrumentation (WMI), you can manage Microsoft Defender - Use the [MSFT_MpComputerStatus](/previous-versions/windows/desktop/defender/msft-mpcomputerstatus) class and the get method of associated classes in the [Windows Defender WMIv2 Provider](/windows/win32/wmisdk/wmi-providers). -For reporting, Windows events comprise several security event sources, including Security Account Manager (SAM) events ([enhanced for Windows 10](/windows/whats-new/whats-new-windows-10-version-1507-and-1511)). Also see [Security auditing](/windows/security/threat-protection/auditing/security-auditing-overview) and [Windows Defender events](troubleshoot-microsoft-defender-antivirus.yml). +For reporting, Windows events comprise several security event sources, including Security Account Manager (SAM) events ([enhanced for Windows 10](/windows/whats-new/whats-new-windows-10-version-1507-and-1511)). Also see [Security auditing](/previous-versions/windows/it-pro/windows-10/security/threat-protection/auditing/security-auditing-overview) and [Windows Defender events](troubleshoot-microsoft-defender-antivirus.yml). ## See also diff --git a/defender-endpoint/deployment-vdi-microsoft-defender-antivirus.md b/defender-endpoint/deployment-vdi-microsoft-defender-antivirus.md index 307b655bdd0..83ead405b4e 100644 --- a/defender-endpoint/deployment-vdi-microsoft-defender-antivirus.md +++ b/defender-endpoint/deployment-vdi-microsoft-defender-antivirus.md @@ -2,11 +2,11 @@ title: Configure Microsoft Defender Antivirus on a remote desktop or virtual desktop infrastructure environment description: Get an overview of how to configure Microsoft Defender Antivirus in a remote desktop or non-persistent virtual desktop environment. ms.localizationpriority: medium -ms.date: 06/16/2026 +ms.date: 08/20/2026 ms.topic: how-to author: chrisda ms.author: chrisda -ms.custom: nextgen, msecd-doc-authoring-1014 +ms.custom: nextgen, msecd-doc-authoring-1015 ms.reviewer: jesquive ms.subservice: ngp ms.service: defender-endpoint @@ -20,6 +20,7 @@ appliesto: - Microsoft Defender for Endpoint Plan 2 - Microsoft Defender Antivirus ai-usage: ai-assisted +#customer intent: As a security administrator, I want to configure Microsoft Defender Antivirus for remote desktop or virtual desktop infrastructure so that virtual machines have appropriate protection and performance. --- # Configure Microsoft Defender Antivirus on a remote desktop or virtual desktop infrastructure environment @@ -50,7 +51,7 @@ Microsoft Defender Antivirus VDI configuration is supported on the following ope ## Set up a dedicated VDI file share for security intelligence -In Windows 10, version 1903, Microsoft introduced the shared security intelligence feature, which offloads the unpackaging of downloaded security intelligence updates onto a host machine. This method reduces the usage of CPU, disk, and memory resources on individual machines. Shared security intelligence now works on Windows 10, version 1703 and later. You can set up this capability by using Group Policy or PowerShell. +In Windows 10, version 1903, Microsoft introduced the shared security intelligence feature, which offloads the unpackaging of downloaded security intelligence updates onto a host machine. Offloading unpackaging to a host machine reduces the usage of CPU, disk, and memory resources on individual machines. Shared security intelligence now works on Windows 10, version 1703 and later. You can set up the shared security intelligence feature by using Group Policy or PowerShell. ### Configure the VDI file share by using Group Policy @@ -82,7 +83,7 @@ Use PowerShell to configure the shared security intelligence path on each device ## Download and unpackage the latest updates -Use the following sample PowerShell script to download and unpack security intelligence updates for your VMs. This script is the easiest way to download new updates and get them ready for your VMs. You should then set the script to run at a certain time on the management machine by using a scheduled task. Or, if you're familiar with using PowerShell scripts in Azure, Intune, or Configuration Manager, you could use those scripts instead. +Use the following sample PowerShell script to download and unpack security intelligence updates for your VMs. The sample script is the easiest way to download new updates and get them ready for your VMs. You should then schedule the security intelligence download script to run at a certain time on the management machine by using a scheduled task. Or, if you're familiar with using PowerShell scripts in Azure, Intune, or Configuration Manager, you could deploy the sample script through those tools instead. ```powershell $vdmpathbase = "$env:systemdrive\wdav-update\{00000000-0000-0000-0000-" @@ -101,7 +102,7 @@ You can set a scheduled task to run once a day so that whenever the package is d Security intelligence packages are typically published once every three to four hours. Setting a frequency shorter than four hours isn't advisable because it increases the network overhead on your management machine for no benefit. -You can also set up your single server or machine to fetch the updates on behalf of the VMs at an interval and place them in the file share for consumption. This configuration is possible when the devices have share and read access (NTFS permissions) to the share so they can grab the updates. To set up this configuration, follow these steps: +You can also set up your single server or machine to fetch the updates on behalf of the VMs at an interval and place them in the file share for consumption. File-share-based update distribution is possible when the devices have share and read access (NTFS permissions) to the share so they can grab the updates. To set up this configuration, follow these steps: 1. Create an SMB/CIFS file share. @@ -120,7 +121,7 @@ You can also set up your single server or machine to fetch the updates on behalf > [!NOTE] > An NTFS permission is added for **Authenticated Users:Read:**. - For this example, the file share is `\\FileServer.fqdn\mdatp$\wdav-update`. + In the preceding sample configuration, the file share is `\\FileServer.fqdn\mdatp$\wdav-update`. ### Set a scheduled task to run the PowerShell script @@ -155,7 +156,7 @@ If you would prefer to do everything manually, here's what to do to replicate th Here's an example: `c:\wdav_update\{00000000-0000-0000-0000-000000000000}` > [!NOTE] - > We set the script so that the last 12 digits of the GUID are the year, month, day, and time when the file was downloaded so that a new folder is created each time. You can change this so that the file is downloaded to the same folder each time. + > We set the script so that the last 12 digits of the GUID are the year, month, day, and time when the file was downloaded so that a new folder is created each time. You can change the GUID-based folder naming behavior so that the file is downloaded to the same folder each time. 1. Download a security intelligence package from [Microsoft Defender security intelligence updates](https://www.microsoft.com/wdsi/defenderupdates) into the GUID folder. The file should be named `mpam-fe.exe`. @@ -181,7 +182,7 @@ Configure the following root-level policy settings: - Configure local administrator merge behavior for lists: `Disabled` — Set this policy to **Disabled** to prevent locally defined exclusions and lists from being merged with centrally managed policies. When disabled, only centrally managed policies (for example, Group Policy) are applied. > [!NOTE] -> This setting ensures that local administrators cannot override centrally managed exclusion lists and policy configurations on VDI VMs. +> Disabling local administrator merge behavior for lists ensures that local administrators cannot override centrally managed exclusion lists and policy configurations on VDI VMs. - Control whether or not exclusions are visible to Local Admins: `Enabled` @@ -197,7 +198,7 @@ Use the following client interface settings: - Enable headless UI mode: `Enabled` > [!NOTE] - > This policy hides the entire Microsoft Defender Antivirus user interface from end users in your organization. + > The Enable headless UI mode policy hides the entire Microsoft Defender Antivirus user interface from end users in your organization. - Suppress all notifications: `Enabled` @@ -266,7 +267,12 @@ Use the following scan settings: - Turn on catch-up quick scan (Disable catch-up quick scan): `Not configured` > [!NOTE] - > If you want to harden, you could change "Turn on catch-up quick scan" to `Enabled`, which helps when VMs are offline, and have missed two or more consecutive scheduled scans. But since it's running a scheduled scan, it uses additional CPU. + > To run a quick scan after a virtual machine misses two consecutive scheduled scans, configure the setting for your management method: + > + > - Group Policy: Set **Turn on catch-up quick scan** to `Enabled`. + > - Intune: Set **Disable Catchup Quick Scan** to `Disabled`. + > + > Catch-up scans use more CPU when they run. - Turn on e-mail scanning: `Enabled` @@ -321,7 +327,7 @@ Use the following security intelligence update settings: - Turn on scan after security intelligence update (Disable scans after an update): `Disabled` > [!NOTE] - > Disabling a scan after a security intelligence update prevents a scan from occurring after receiving an update. You can apply this setting when creating the base image if you have also run a quick scan. This way, you can prevent the newly updated VM from performing a scan again (as you've already scanned it when you created the base image). + > Disabling a scan after a security intelligence update prevents a scan from occurring after receiving an update. You can apply this setting when creating the base image if you have also run a quick scan. By disabling scans after a security intelligence update, you can prevent the newly updated VM from performing a scan again (as you've already scanned it when you created the base image). > [!IMPORTANT] > Running scans after an update helps ensure your VMs are protected with the latest security intelligence updates. Disabling this option reduces the protection level of your VMs and should only be used when first creating or deploying the base image. @@ -387,7 +393,7 @@ Enable tamper protection to prevent Microsoft Defender Antivirus from being disa ### Configure antivirus exclusions for VDI environments -If you think you need to add exclusions, see [Manage exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-antivirus-exclusions.md). +If you think you need to add exclusions, see [Manage exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-exclusions-overview.md). ## Next steps diff --git a/defender-endpoint/detect-block-potentially-unwanted-apps-microsoft-defender-antivirus.md b/defender-endpoint/detect-block-potentially-unwanted-apps-microsoft-defender-antivirus.md index f79cc945bf8..3684271004e 100644 --- a/defender-endpoint/detect-block-potentially-unwanted-apps-microsoft-defender-antivirus.md +++ b/defender-endpoint/detect-block-potentially-unwanted-apps-microsoft-defender-antivirus.md @@ -5,15 +5,15 @@ ms.service: defender-endpoint ms.localizationpriority: high author: chrisda ms.author: chrisda -ms.custom: nextgen, msecd-doc-authoring-1014 +ms.custom: nextgen, msecd-doc-authoring-1015 ms.reviewer: yongrhee, mimilone, julih ms.subservice: ngp ms.topic: how-to -ms.collection: +ms.collection: - m365-security - tier2 - mde-ngp -ms.date: 06/16/2026 +ms.date: 08/12/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 @@ -21,10 +21,13 @@ appliesto: - Microsoft Defender for Individuals - Microsoft Defender Antivirus ai-usage: ai-assisted +#customer intent: As a security administrator, I want to configure potentially unwanted application protection so that unwanted software is blocked or audited on endpoints. --- # Detect and block potentially unwanted applications +Learn how to detect and block potentially unwanted applications (PUA) using Microsoft Defender Antivirus and Microsoft Edge. This article covers how to enable PUA protection, configure it across management tools, and review PUA detection events. + ## About potentially unwanted applications (PUA) Potentially unwanted applications (PUA) are a category of software that can cause your machine to run slowly, display unexpected ads, or at worst, install other software that might be unexpected or unwanted. PUA isn't considered a virus, malware, or other type of threat, but it might perform actions on endpoints that adversely affect endpoint performance or use. The term *PUA* can also refer to an application that has a poor reputation, as assessed by Microsoft Defender for Endpoint, due to certain kinds of undesirable behavior. @@ -69,7 +72,7 @@ Potentially unwanted applications can increase the risk of your network being in ## Configure PUA protection in Microsoft Edge -The [new Microsoft Edge](https://support.microsoft.com/microsoft-edge/get-to-know-microsoft-edge-3f4bb0ff-58de-2188-55c0-f560b7e20bea), which is Chromium-based, blocks potentially unwanted application downloads and associated resource URLs. This feature is provided via [Microsoft Defender SmartScreen](/windows/security/threat-protection/microsoft-defender-smartscreen/microsoft-defender-smartscreen-overview). +The [new Microsoft Edge](https://support.microsoft.com/edge/get-to-know-microsoft-edge), which is Chromium-based, blocks potentially unwanted application downloads and associated resource URLs. This feature is provided via [Microsoft Defender SmartScreen](/windows/security/operating-system-security/virus-and-threat-protection/microsoft-defender-smartscreen/). ### Enable PUA protection in Chromium-based Microsoft Edge @@ -102,7 +105,7 @@ The notification appears in the usual [quarantine list within the Windows Securi ## Configure PUA protection in Microsoft Defender Antivirus -You can enable PUA protection with Microsoft Defender for Endpoint Security Settings Management, [Microsoft Intune](/intune/intune-service/protect/device-protect), [Microsoft Configuration Manager](/intune/configmgr/protect/deploy-use/endpoint-protection), [Group Policy](/azure/active-directory-domain-services/manage-group-policy), or via [PowerShell cmdlets](/powershell/module/defender/?preserve-view=true&view=win10-ps). +You can enable PUA protection with Microsoft Defender for Endpoint Security Settings Management, [Microsoft Intune](/intune/intune-service/protect/device-protect), [Microsoft Configuration Manager](/intune/configmgr/protect/deploy-use/endpoint-protection), [Group Policy](/azure/active-directory-domain-services/manage-group-policy), or via [Microsoft Defender Antivirus PowerShell cmdlets](/powershell/module/defender/?preserve-view=true&view=win10-ps). At first, try using PUA protection in audit mode. It detects potentially unwanted applications without actually blocking them. Detections are captured in the Windows Event log. PUA protection in audit mode is useful if your company is conducting an internal software security compliance check and it's important to avoid false positives. @@ -112,7 +115,7 @@ Scenarios and default settings for PUA protection depend on whether devices are The following table shows the default PUA protection settings for devices that aren't onboarded to Defender for Endpoint: -|Scenarios| Security intelligence update version |PUA protection default setting| +| Scenarios | Security intelligence update version |PUA protection default setting| | -------- | -------- | -------- | | Windows 10 or later
Windows Server 2016 or later | older than 1.329.495.0 | Disabled (0) | | Windows 10 or later
Windows Server 2016 or later | 1.329.495.0 or later | Audit mode (2) | @@ -123,9 +126,9 @@ The following table shows the default PUA protection settings for devices onboar | Scenarios |Security intelligence update version | Smart App Control| PUA protection default setting| | -------- | -------- | -------- | -------- | -| Windows 10, version 2004 or later
Windows Server 2012 R2 and Windows Server 2016 with the [modern unified solution](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2)
Windows Server 2019 or later |Older than 1.329.495.0 |Feature not available | Audit mode (2)| +| Windows 10, version 2004 or later
Windows Server 2012 R2 and Windows Server 2016 with the [modern unified solution for Windows Server 2016 and 2012 R2](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2)
Windows Server 2019 or later |Older than 1.329.495.0 |Feature not available | Audit mode (2)| | Windows 11, version 22H2 or later | 1.329.495.0 or later | Available | Audit mode (2)| -| Windows 10, version 2004 or later
Windows Server 2012 R2 and Windows Server 2016 with the [modern unified solution](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2)
Windows Server 2019 or later | 1.329.495.0 or later |Feature not available | Block mode (1)| +| Windows 10, version 2004 or later
Windows Server 2012 R2 and Windows Server 2016 with the [modern unified solution for Windows Server 2016 and 2012 R2](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2)
Windows Server 2019 or later | 1.329.495.0 or later | Feature not available | Block mode (1)| > [!TIP] > To enforce PUA protection in block mode, use any of the following management methods: @@ -138,11 +141,11 @@ The following table shows the default PUA protection settings for devices onboar ### Use Microsoft Defender for Endpoint Security Settings Management to configure PUA protection -For more information, see Use Microsoft Defender for Endpoint Security Settings Management to manage Microsoft Defender Antivirus +For more information about using Defender for Endpoint Security Settings Management to configure PUA protection, see Use Microsoft Defender for Endpoint Security Settings Management to manage Microsoft Defender Antivirus ### Use Intune to configure PUA protection -See the following articles: +For information about configuring PUA protection through Intune device restriction settings, see the following articles: - [Configure device restriction settings in Microsoft Intune](/intune/intune-service/configuration/device-restrictions-configure) - [Microsoft Defender Antivirus device restriction settings for Windows 10 in Intune](/intune/intune-service/configuration/device-restrictions-windows-10#microsoft-defender-antivirus) @@ -162,24 +165,40 @@ For System Center 2012 Configuration Manager, see [How to Deploy Potentially Unw Perform the following steps to configure PUA protection by using Group Policy: -1. Download and install [Administrative Templates (.admx) for Windows 11](https://www.microsoft.com/download/details.aspx?id=104042) +> [!NOTE] +> If the **Configure detection for potentially unwanted applications** setting isn't available in your GPMC, update the Administrative Templates files in your Central Store. The setting is included in the Windows 10, version 1809 Administrative Templates and later. For download links and instructions, see [Create and manage the Central Store for Group Policy Administrative Templates in Windows](/troubleshoot/windows-client/group-policy/create-and-manage-central-store). + +1. In Centralized Group Policy, open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. -1. On your Group Policy management computer, open the [Group Policy Management Console](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc731212(v=ws.11)). +1. In the GPMC console tree, expand Group Policy Objects in the forest and domain containing the GPO you want to edit. -1. Select the Group Policy Object you want to configure, and then choose **Edit**. +1. Right-click the GPO, and then select **Edit**. -1. In the **Group Policy Management Editor**, go to **Computer configuration** and select **Administrative templates**. +1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus**. -1. Expand the tree to **Windows Components** \> **Microsoft Defender Antivirus**. + > [!NOTE] + > Group Policy paths before Windows 10, version 2004 (May 2020) might use _Windows_ Defender Antivirus instead of _Microsoft_ Defender Antivirus. Both names refer to the same policy location. -1. Double-click **Configure detection for potentially unwanted applications**, and set it to **Enabled**. +1. In the details pane of **Microsoft Defender Antivirus**, open the **Configure detection for potentially unwanted applications** setting. To open the setting, use any of the following methods: + - Double-click the setting. + - Right-click the setting, and then select **Edit**. + - Select the setting, and then select **Action** \> **Edit**. -1. In **Options**, select **Block** to block potentially unwanted applications, or select **Audit Mode** to test how the setting works in your environment. Select **OK**. +1. In the setting window that opens, configure the following options: + 1. Select **Enabled**. + 1. **Options** section: Select one of the following values: + - **Block**: Block potentially unwanted applications. + - **Audit Mode**: Test how the setting works in your environment. -1. Deploy your Group Policy object as you usually do. + When you're finished, select **OK**. + +> [!TIP] +> You can also configure Group Policy locally on individual devices by using the Local Group Policy Editor (`gpedit.msc`). Navigate to the same path: **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus**. ### Use PowerShell cmdlets to configure PUA protection +Use the following PowerShell cmdlets to enable, audit, disable, or query PUA protection in Microsoft Defender Antivirus. + #### To enable PUA protection Enable PUA protection in Microsoft Defender Antivirus to block potentially unwanted applications on the device: @@ -224,7 +243,7 @@ Get-MpPreference | Format-Table PUAProtection | `1` | PUA Protection on. Detected items are blocked. They'll show in history along with other threats.| | `2` | Audit mode. Microsoft Defender Antivirus detects potentially unwanted applications but takes no action. You can review information about the applications Microsoft Defender Antivirus would've taken action against by searching for events created by Microsoft Defender Antivirus in the Event Viewer, but not in the [Microsoft Defender portal](https://security.microsoft.com).| -For more information, see [Use PowerShell cmdlets to configure and run Microsoft Defender Antivirus](use-powershell-cmdlets-microsoft-defender-antivirus.md) and [Defender Antivirus cmdlets](/powershell/module/defender/index). +For more information about managing Microsoft Defender Antivirus with PowerShell, see [Use PowerShell cmdlets to configure and run Microsoft Defender Antivirus](use-powershell-cmdlets-microsoft-defender-antivirus.md) and [Defender Antivirus cmdlets](/powershell/module/defender/index). ## Test and make sure that PUA blocking works @@ -271,7 +290,7 @@ To learn more about advanced hunting, see [Proactively hunt for threats with adv Sometimes a file is erroneously blocked by PUA protection, or a feature of a PUA is required to complete a task. In these cases, a file can be added to an exclusion list. -For more information, see [Configure and validate exclusions based on file extension and folder location](configure-extension-file-exclusions-microsoft-defender-antivirus.md). +For more information, see [Configure and validate exclusions based on file extension and folder location](microsoft-defender-antivirus-exclusions-configure.md). ## See also diff --git a/defender-endpoint/device-control-deploy-manage-intune.md b/defender-endpoint/device-control-deploy-manage-intune.md index e9745da5b1a..6dd4daa55c7 100644 --- a/defender-endpoint/device-control-deploy-manage-intune.md +++ b/defender-endpoint/device-control-deploy-manage-intune.md @@ -27,47 +27,27 @@ If you're using Intune to manage Defender for Endpoint settings, you can use it ## Configure and manage device control in Intune -1. In the Microsoft Intune admin center at , go to **Endpoint security** \> **Manage** section \> **Attack surface reduction**. Or, to go directly to the **Endpoint security \| Attack surface reduction** page, use . - -2. On the **Policies** tab of the **Endpoint security \| Attack surface reduction** page, select **Create policy**. - -3. On the **Create a profile** flyout that opens, configure the following settings: - - **Platform**: Select **Windows**. Currently, device control isn't supported on Windows Server, even though **This policy applies to** shows it. - - **Profile**: Select **Device Control**. - - When you're finished on the **Endpoint security \| Attack surface reduction** page, select **Create. - -4. The **Create Policy** wizard opens. On the **Basics** tab, configure the following settings: - - **Name**: Enter a unique, descriptive name for the policy. - - **Description**: Enter an optional description. - - Select **Next**. - -5. On the **Configuration settings** tab, configure some or all of the following settings: - - **Defender**: See [Allow Full Scan Removable Drive Scanning](/windows/client-management/mdm/policy-csp-defender#allowfullscanremovabledrivescanning) settings. - - **Device Control**: Configure custom policies with reusable settings. See the [Device control profiles](#device-control-profiles) section later in this article and [Device control overview: Rules](device-control-policies.md#rules).. - - **Device Installation Restrictions**: See [Device Installation](/windows/client-management/mdm/policy-csp-deviceinstallation?WT.mc_id=Portal-fx) settings. - - **Removable Storage Access**: See [Removable Storage Access](/windows/client-management/mdm/policy-csp-admx-removablestorage) settings. - - **Data Protection**: See [Allow Direct Memory Access](/windows/client-management/mdm/policy-csp-dataprotection) settings. - - **Dma Guard**: See [Device Enumeration Policy](/windows/client-management/mdm/policy-csp-dmaguard?WT.mc_id=Portal-fx) settings. - - **Storage**: See [Removable Disk Deny Write Access](/windows/client-management/mdm/policy-csp-Storage#removablediskdenywriteaccess) settings. - - **Connectivity**: See [Allow USB Connection](/windows/client-management/mdm/policy-csp-Connectivity#allowusbconnection)** and [Allow Bluetooth](/windows/client-management/mdm/policy-csp-Connectivity#allowbluetooth) settings. - - **Bluetooth**: Settings related to Bluetooth connections and services. See [Policy CSP - Bluetooth](/windows/client-management/mdm/policy-csp-Bluetooth?WT.mc_id=Portal-fx). - - **System**: See [Allow Storage Card](/windows/client-management/mdm/policy-csp-System#allowstoragecard) settings. +- **Policy**: Attack surface reduction +- **Platform**: **Windows**. Currently, device control isn't supported on Windows Server, even though **This policy applies to** shows it. +- **Profile**: Device Control +- **Basics**: Enter a name and description for your policy. +- **Configuration settings**: Configure some or all of the following settings: + - **Defender**: See [Allow Full Scan Removable Drive Scanning](/windows/client-management/mdm/policy-csp-defender#allowfullscanremovabledrivescanning) settings. + - **Device Control**: Configure custom policies with reusable settings. See the [Device control profiles](#device-control-profiles) section later in this article and [Device control overview: Rules](device-control-policies.md#rules).. + - **Device Installation Restrictions**: See [Device Installation](/windows/client-management/mdm/policy-csp-deviceinstallation?WT.mc_id=Portal-fx) settings. + - **Removable Storage Access**: See [Removable Storage Access](/windows/client-management/mdm/policy-csp-admx-removablestorage) settings. + - **Data Protection**: See [Allow Direct Memory Access](/windows/client-management/mdm/policy-csp-dataprotection) settings. + - **Dma Guard**: See [Device Enumeration Policy](/windows/client-management/mdm/policy-csp-dmaguard?WT.mc_id=Portal-fx) settings. + - **Storage**: See [Removable Disk Deny Write Access](/windows/client-management/mdm/policy-csp-Storage#removablediskdenywriteaccess) settings. + - **Connectivity**: See [Allow USB Connection](/windows/client-management/mdm/policy-csp-Connectivity#allowusbconnection)** and [Allow Bluetooth](/windows/client-management/mdm/policy-csp-Connectivity#allowbluetooth) settings. + - **Bluetooth**: Settings related to Bluetooth connections and services. See [Policy CSP - Bluetooth](/windows/client-management/mdm/policy-csp-Bluetooth?WT.mc_id=Portal-fx). + - **System**: See [Allow Storage Card](/windows/client-management/mdm/policy-csp-System#allowstoragecard) settings. > [!TIP] > You don't need to configure all available settings at once. Consider starting with **Device Control** settings as described in the next section. +- **Scope tags** You can remove the default scope and select other existing [scope tags](/intune/intune-service/fundamentals/scope-tags). +- **Assignments**: Specify groups of users or devices to receive your policy. For more information, see [Assign policies in Intune](/intune/intune-service/configuration/device-profile-assign). - :::image type="content" source="media/intune-device-control-policy-create-config-settings.png" alt-text="Screenshot of Intune user interface for device control policies." lightbox="media/intune-device-control-policy-create-config-settings.png"::: - - When you'r finished on the **Configuration settings** tab, select **Next**. - -6. On the **Scope tags** tab, the scope tag named **Default** is select by default, but you can remove it and select other existing [scope tags](/intune/intune-service/fundamentals/scope-tags). When you're finished, select **Next**. - -7. On the **Assignments** tab, specify groups of users or devices to receive your policy. For more information, see [Assign policies in Intune](/intune/intune-service/configuration/device-profile-assign). - -8. On the **Review + create** tab, review your settings, and make any needed changes. - When you're ready, select **Create** to create your device control policy. ## Device control profiles diff --git a/defender-endpoint/device-control-faq.md b/defender-endpoint/device-control-faq.md index a06828108b9..9e777b79e80 100644 --- a/defender-endpoint/device-control-faq.md +++ b/defender-endpoint/device-control-faq.md @@ -57,7 +57,7 @@ If the policy still isn't working, generate the `C:\ProgramData\Microsoft\Window ## Why is there no configuration UX for some policy groups? -There's no configuration UX for **Define device control policy groups** and **Define device control policy rules** on your Group Policy. But, you can still get the related `.adml` and `.admx` files from [Administrative Templates (.admx) for Windows 10 2022 Update (22H2)](https://www.microsoft.com/download/details.aspx?id=104677). +There's no configuration UX for **Define device control policy groups** and **Define device control policy rules** in Group Policy. However, you can configure the policies by using the related `.adml` and `.admx` files. For details, see [Deploy and manage device control by using Group Policy](device-control-deploy-manage-gpo.md). ## How do I confirm that the latest policy has been deployed to the target machine? diff --git a/defender-endpoint/device-control-policies.md b/defender-endpoint/device-control-policies.md index 0b3d1a40731..6b4e6f04a3e 100644 --- a/defender-endpoint/device-control-policies.md +++ b/defender-endpoint/device-control-policies.md @@ -3,7 +3,7 @@ title: Device control policies in Microsoft Defender for Endpoint description: Learn about Device control policies in Defender for Endpoint author: limwainstein ms.author: lwainstein -ms.date: 10/23/2025 +ms.date: 07/28/2026 ms.topic: overview ms.service: defender-endpoint ms.subservice: asr @@ -18,8 +18,8 @@ appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 - Microsoft Defender for Business - --- + # Device control policies in Microsoft Defender for Endpoint @@ -263,7 +263,7 @@ The following table provides more context for the XML code snippet: | `Option` | If type is `AuditDenied` | - `0`: nothing
- `1`: show notification
- `2`: send event
- `3`: show notification and send event | | `AccessMask` | Defines the access | See the following section [Understand mask access](#understand-mask-access-windows) | | `Sid` | Local user SID or user SID group, or the SID of the Microsoft Entra object or the Object ID. It defines whether to apply this policy over a specific user or user group. One entry can have a maximum of one SID and an entry without any SID means to apply the policy over the device. | SID | -| `ComputerSid` | Local computer SID or computer SID group, or the SID of the Microsoft Entra object or the Object Id. It defines whether to apply this policy over a specific device or device group. One entry can have a maximum of one ComputerSID and an entry without any ComputerSID means to apply the policy over the device. If you want to apply an Entry to a specific user and specific device, add both SID and ComputerSID into the same Entry. | SID | +| `ComputerSid` | Local computer SID or computer SID group, or the Microsoft Entra group object ID. It defines whether to apply this policy over a specific device or device group. One entry can have a maximum of one ComputerSID and an entry without any ComputerSID means to apply the policy over the device. If you want to apply an Entry to a specific user and specific device, add both SID and ComputerSID into the same Entry. Microsoft Entra device object IDs currently aren't supported. | SID | | `Parameters` | Condition for an entry, such as network condition. | Can add groups (nondevice types) or even put parameters into parameters. For more information, see the [advanced conditions](#advanced-conditions) section (in this article). | #### Understand mask access (Windows) diff --git a/defender-endpoint/device-health-microsoft-defender-antivirus-health.md b/defender-endpoint/device-health-microsoft-defender-antivirus-health.md index 47604ba9215..889a1d7fbd6 100644 --- a/defender-endpoint/device-health-microsoft-defender-antivirus-health.md +++ b/defender-endpoint/device-health-microsoft-defender-antivirus-health.md @@ -33,7 +33,7 @@ The Device Health report provides information about the devices in your organiza > For devices to appear **correctly** in Microsoft Defender Antivirus device health reports, they must meet the following prerequisites: > > - Device is onboarded to Microsoft Defender for Endpoint -> - OS: Windows 10, Windows 11, Windows Server 2012 R2/, 2016 R2/ 2019/2022 (not onboarded via Microsoft Management Agent), macOS, Linux +> - OS: Windows 10, Windows 11, Windows Server 2012 R2 or later (not onboarded via Microsoft Management Agent), macOS, Linux > - Sense (MsSense.exe) version: **10.8210.** *+. > > **OS build dependency (Windows 10 2016 LTSB / 1607):** diff --git a/defender-endpoint/device-health-reports.md b/defender-endpoint/device-health-reports.md index dedb3312e85..694d2a8475b 100644 --- a/defender-endpoint/device-health-reports.md +++ b/defender-endpoint/device-health-reports.md @@ -5,7 +5,7 @@ ms.service: defender-endpoint ms.author: lwainstein author: limwainstein ms.localizationpriority: medium -ms.date: 06/17/2026 +ms.date: 07/03/2026 ms.collection: - m365-security - tier2 @@ -14,7 +14,7 @@ ms.subservice: ngp ms.reviewer: mkaminska appliesto: - Microsoft Defender for Endpoint Plan 2 -ms.custom: sfi-ga-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-ga-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -25,13 +25,13 @@ ai-usage: ai-assisted -The Device Health report provides information about the devices in your organization. The report includes trending information showing the sensor health state, antivirus status, OS platforms, Windows 10 versions, and Microsoft Defender Antivirus update versions. +The Device Health report provides information about the devices in your organization. The Device Health report includes trending information showing the sensor health state, antivirus status, OS platforms, Windows 10 versions, and Microsoft Defender Antivirus update versions. > [!IMPORTANT] > For Windows Server 2012 R2 and Windows Server 2016 to appear in device health reports, these devices must be onboarded using the modern unified solution package. For more information, see [New functionality in the modern unified solution for Windows Server 2012 R2 and 2016](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2). In the Microsoft Defender portal navigation panel, select **Reports**, and then open **Device health and compliance**. -The Device health and compliance dashboard is structured in two tabs: +The **Device health and compliance** dashboard in the Microsoft Defender portal is structured in two tabs: - The [**Sensor health & OS** tab](device-health-sensor-health-os.md#sensor-health--os-tab) provides general operating system information, divided into three cards that display the following device attributes: - [Sensor health card](device-health-sensor-health-os.md#sensor-health-card) @@ -50,7 +50,7 @@ The Device health and compliance dashboard is structured in two tabs: ## Report access permissions -To access the Device health and antivirus compliance report in the Microsoft Defender portal, the following permissions are required: +To access the Device Health report (the **Device health and compliance** dashboard) in the Microsoft Defender portal, the following permissions are required: | Permission name | Permission type | |:---|:---| @@ -97,6 +97,8 @@ To assign the View Data - Threat and vulnerability management (TVM) permission f > See: [Performance analyzer for Microsoft Defender Antivirus](tune-performance-defender-antivirus.md). > +### See also + - [Create and manage roles for role-based access control](user-roles.md). - [Export device antivirus health details API methods and properties](api/device-health-api-methods-properties.md) diff --git a/defender-endpoint/device-health-sensor-health-os.md b/defender-endpoint/device-health-sensor-health-os.md index 69dcd3063b1..992e409c5a1 100644 --- a/defender-endpoint/device-health-sensor-health-os.md +++ b/defender-endpoint/device-health-sensor-health-os.md @@ -1,11 +1,11 @@ --- -title: Device health Sensor health & OS report -description: Use the device health report to track device health, OS platforms, and Windows 10 versions. +title: Device health sensor health and OS report in Microsoft Defender for Endpoint +description: Use the Sensor health and OS device health report in Microsoft Defender for Endpoint to monitor sensor health, antivirus status, OS platforms, and Windows version trends. ms.service: defender-endpoint ms.author: lwainstein author: limwainstein ms.localizationpriority: medium -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.collection: - m365-security - tier2 @@ -15,7 +15,7 @@ ms.reviewer: mkaminska appliesto: - Microsoft Defender for Endpoint Plan 2 - Microsoft Defender for Business -ms.custom: sfi-ga-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-ga-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -62,9 +62,10 @@ To assign these permissions: For more information about user role management, see [Create and manage roles for role-based access control](user-roles.md). -## Sensor health & OS tab + +## Sensor health and operating system tab -Sensor health and OS cards report on general operating system health, which includes detection sensor health, up to date versus out-of-date operating systems, and Windows 10 versions. +Sensor health and operating system (OS) cards report on general operating system health, which includes detection sensor health, up to date versus out-of-date operating systems, and Windows 10 versions. >:::image type="content" source="media/device-health-sensor-health-os-tab.png" alt-text="Shows Sensor health and Operating system information." lightbox="media/device-health-sensor-health-os-tab.png"::: @@ -73,7 +74,7 @@ Each of the three cards on the **Sensor health** tab has two reporting sections, ### Current state graph overview -In each card, the Current state (referred to in some documentation as _Device summary_) is the top, horizontal bar graph. Current state is a snapshot that shows information collected about devices in your organization, scoped to the current day. This graph represents the distribution of devices across your organization that report status or are detected to be in a specific state. +In each card, the Current state (referred to in some documentation as _Device summary_) is the top, horizontal bar graph. Current state is a snapshot that shows information collected about devices in your organization, scoped to the current day. The Current state graph represents the distribution of devices across your organization that report status or are detected to be in a specific state. >:::image type="content" source="media/device-health-sensor-health-os-current-state-graph.png" alt-text="Shows the current state graph." lightbox="media/device-health-sensor-health-os-current-state-graph.png"::: @@ -86,9 +87,10 @@ By default, the device trends graph displays device information from the 30-day >:::image type="content" source="media/device-health-sensor-health-os-device-trends-graph.png" alt-text="Shows the Device Health versions trends graph." lightbox="media/device-health-sensor-health-os-device-trends-graph.png"::: -### Data filters + +### Use data filters to refine report results -Use the provided filters to include or exclude devices with certain attributes. You can select multiple filters to apply from the device attributes. When applied, filters apply to all three cards in the report. +Use the provided filters to include or exclude devices with certain attributes. You can select multiple filters to apply from the device attributes. When filters are applied, they affect all three cards in the report. For example, to show data about Windows 10 devices with Active sensor health state: @@ -117,7 +119,7 @@ Devices that are either experiencing impaired communications, or devices from wh ### Operating systems and platforms card overview -This card shows the distribution of operating systems and platforms that exist within your organization. +The Operating systems and platforms card shows the distribution of operating systems and platforms that exist within your organization. _OS systems and platforms_ can give useful insights into whether devices in your organization are running current or outdated operating systems. When new operating systems are introduced, security enhancements are frequently included that improve your organization's posture against security threats. For example, Secure Boot (introduced in Windows 8) practically eliminated the threat from some of the most harmful types of malware. Improvements in Windows 10 provide PC manufacturers the option to prevent users from disabling Secure Boot. Preventing users from disabling Secure Boot removes almost any chance of malicious rootkits or other low-level malware from infecting the boot process. diff --git a/defender-endpoint/discover-local-ai-agents.md b/defender-endpoint/discover-local-ai-agents.md index 34a6d22f84e..55af6177a36 100644 --- a/defender-endpoint/discover-local-ai-agents.md +++ b/defender-endpoint/discover-local-ai-agents.md @@ -1,10 +1,10 @@ --- title: Discover local AI agents with Microsoft Defender for Endpoint (Preview) -description: Learn how to discover, view, and investigate local AI agents on Windows devices by using Microsoft Defender. +description: Learn how to discover, view, and investigate local AI agents on Windows and macOS devices by using Microsoft Defender. author: lwainstein ms.author: lwainstein ms.service: defender-endpoint -ms.topic: overview +ms.topic: how-to ms.date: 05/27/2026 ai-usage: ai-assisted #customer intent: As a security administrator, I want to discover and monitor local AI agents on my organization's devices so that I can manage AI-related security risks on endpoints. @@ -16,182 +16,436 @@ ai-usage: ai-assisted Microsoft Defender automatically discovers supported local AI agents and MCP servers configured on onboarded devices and surfaces them in the AI agent inventory and advanced hunting. To learn more about local AI agent discovery, see [Local AI agent discovery with Microsoft Defender for Endpoint](local-agent-discovery-overview.md). -In this article, you learn how to view discovered agents in the inventory, explore their relationships with devices and identities, and investigate agent presence using advanced hunting. - -> [!NOTE] -> Local AI agent discovery provides discovery and investigation capabilities only, and doesn't include security posture assessment or alerts for endpoint agents. +In this article, you learn how to view discovered agents in the inventory, review their configuration and risk, explore their relationships with devices and identities, and investigate agent presence using advanced hunting. ## Prerequisites Before you can discover local AI agents on endpoints, make sure you meet the following requirements: - Your environment is in the commercial cloud. Sovereign and national clouds aren't supported. -- Your organization has a Microsoft Defender for Endpoint Plan 2, Microsoft 365 E5, Microsoft Agent 365, or Microsoft 365 E7 license. -- Your devices are onboarded to [Microsoft Defender for Endpoint](/defender-endpoint/onboard-configure). +- Your organization has a Microsoft Defender for Endpoint Plan 2 license. For more information, see [Licensing](#licensing). +- Your devices are [onboarded to Microsoft Defender for Endpoint](onboard-configure.md). - Your devices run a supported version of Windows or macOS, and Microsoft Defender Antivirus is updated with current monthly platform and engine updates. -- Your devices are running Microsoft Defender Antivirus in active mode with real-time protection enabled in Windows Security. +- Microsoft Defender Antivirus is running in active mode on your devices, with real-time protection enabled. You don't need additional deployment, configuration, or scripts beyond the device onboarding requirements. If the device meets all of the prerequisites, agent discovery begins automatically. +### Licensing + +Microsoft Defender for Endpoint Plan 2 is the minimum license for local AI agent discovery. Security posture capabilities for the agents that Defender discovers require another license, as described in the following table. + +| Capability | Required license | +| --- | --- | +| Discover local AI agents and view them in the AI agent inventory, including the agent details, the device and account, and the configured MCP servers | Microsoft Defender for Endpoint Plan 2 | +| Query local AI agents in advanced hunting, including the `AgentsInfo` table | Microsoft Defender for Endpoint Plan 2 | +| View the risk level, risk indicators, and security recommendations for discovered local AI agents | Microsoft 365 E7, or Microsoft Agent 365 together with Microsoft Defender for Endpoint Plan 2 | + +Microsoft 365 E5 and Microsoft 365 E7 both include Microsoft Defender for Endpoint Plan 2. If your organization has Microsoft Defender for Endpoint Plan 2 without Microsoft 365 E7 or Microsoft Agent 365, you can discover local AI agents, view the inventory, and query agents in advanced hunting, but the risk level, risk indicators, and security recommendations aren't available. + ## View local AI agents in the inventory -- To view a list of all local AI agents discovered on endpoints: +1. Sign in to the [Microsoft Defender portal](https://security.microsoft.com/). + +1. In the left navigation pane, select **Assets** > **AI agents**. + +1. Select the **Local agents** tab to see the local AI agents discovered on your devices. + + :::image type="content" source="media/local-agent-discovery-overview/discovery-overview.png" alt-text="Screenshot showing the local AI agents inventory in the Microsoft Defender portal with discovered agents listed." lightbox="media/local-agent-discovery-overview/discovery-overview.png"::: - 1. Sign in to the [Microsoft Defender portal](https://security.microsoft.com/). +The **Agents insights** cards summarize the total number of monitored agents, the number of agents at a high risk level, and the number of critical agents. - 1. In the left navigation pane, select **Assets** > **AI Agents**. +The list shows one entry for each agent installation, so an agent that runs on several devices, or under several accounts on the same device, appears more than once. Use the filters to narrow the list, select **Customize columns** to change which columns appear, or select **Export** to download the list. - 1. Select **Local agents** to see a filtered list of local AI agents discovered on endpoint devices. - -- To view a specific agent's details: +| Column | Description | +| --- | --- | +| **Agent name**, **Version** | The discovered agent, and the version installed. | +| **Device name**, **Device ID**, **OS platform**, **Device type** | The device where the agent was discovered. | +| **Account name**, **Account domain** | The account that the agent runs under. | +| **Risk level** | The overall risk level of the agent. | +| **Risk indicators** | Why the agent is considered risky, such as **Running on a Critical Device** or **Used by a Critical User**. | +| **Recommendations** | The security recommendations that apply to the agent. | +| **MCP servers**, **Local MCPs** | The number of remote MCP servers, and of local MCP servers, configured for the agent. | +| **First seen** | When the agent was first discovered. | - 1. From the **Local agents** list, select an agent to open the **Agent** pane. - - :::image type="content" source="media/local-agent-discovery-overview/discovery-overview.png" alt-text="Screenshot showing the local AI agents inventory in the Microsoft Defender portal with discovered agents listed." lightbox="media/local-agent-discovery-overview/discovery-overview.png"::: +> [!NOTE] +> Risk levels, risk indicators, and security recommendations require Microsoft 365 E7 or Microsoft Agent 365. Without one of these licenses, you can still view the inventory and the details of each agent. For more information, see [Licensing](#licensing). + +### View the details of a local AI agent + +From the **Local agents** list, select an agent to open its details pane: + +- **Details** shows the agent name, vendor, model, related process, whether the host process is trusted, whether the agent automatically approves its own actions, and the source agent ID. +- **Risk** shows the risk level, the risk indicators, and the security recommendations that apply to the agent. +- **Device details** shows the device where the agent was discovered, including the OS platform and version, the device type and roles, and the Microsoft Entra device ID. +- **User details** shows the ID, name, and domain of the account that the agent runs under. +- **MCP servers** lists the MCP servers configured for the agent, with the name, type, and endpoint of each server. +- **Local MCP servers** lists the local MCP entries discovered on the device. + +To investigate further, select **Go hunt** to query the agent in advanced hunting, **View on map** to see the agent in the attack surface map, or **Open Agent page** to open the full agent page. - 1. Review the agent details, including: +### Review an agent's attack surface and recommendations - - Agent name, version, and related process - - Associated device and user - - First seen and last updated timestamps - - Integrity level, auto-approve status, and trust indicator - - Configured MCP servers, when detected +The agent page has an **Overview** tab and a **Security recommendations** tab. The **Attack surface** map on the **Overview** tab shows the other agents, devices, identities, and resources associated with the agent. - For more information on using the AI agent inventory, see [Discover AI agents and assess security posture using Microsoft Defender](/defender-xdr/security-for-ai/ai-agent-inventory). +For more information on using the AI agent inventory, see [Discover AI agents and assess security posture using Microsoft Defender](/defender-xdr/security-for-ai/ai-agent-inventory). ## Query local AI agents using advanced hunting -Use advanced hunting to proactively investigate local AI agent presence, understand which users and resources agents can reach, and identify high-risk configurations. These queries help you assess exposure, trace access paths to sensitive assets, and prioritize security response. +Use advanced hunting to proactively investigate local AI agent presence, understand how agents are configured, and identify the agents and users that carry the most risk. These queries help you inventory agents, review the MCP servers they connect to, and trace access to critical or sensitive assets. + +### Understand the tables + +Three advanced hunting tables describe local AI agents. Each answers a different question, and they're most useful together. + +| Table | What it contains | Use it to answer | +| --- | --- | --- | +| [AgentsInfo](/defender-xdr/advanced-hunting-agentsinfo-table) | A profile record for every AI agent that Microsoft Defender discovers, across all agent platforms. For local AI agents, the record includes the publisher, version, host process, trust and auto-approve settings, configured MCP servers, and the device and account where the agent was seen. | What is this agent, and how is it configured? | +| [ExposureGraphNodes](/defender-xdr/advanced-hunting-exposuregraphnodes-table) | Every entity in your organization as a node, including AI agents, devices, identities, and cloud resources, along with properties such as asset criticality and whether the entity holds sensitive data. | What is this entity, and how much does it matter? | +| [ExposureGraphEdges](/defender-xdr/advanced-hunting-exposuregraphedges-table) | The relationships between nodes, such as the device an agent runs on, or the resources an identity can access. | What can this agent reach? | + +In short, `AgentsInfo` describes what an agent *is*, and the exposure graph describes what an agent can *reach*. -The [ExposureGraphNodes](/defender-xdr/advanced-hunting-exposuregraphnodes-table) and [ExposureGraphEdges](/defender-xdr/advanced-hunting-exposuregraphedges-table) tables represent the security graph for local AI agents, including entities and relationships. +Both data sources contain agents from every platform, including cloud agents, so each one needs its own filter. + +In `AgentsInfo`, filter on the `Platform` column: + +```kusto +AgentsInfo +| where Platform == "LocalAgents" +``` + +In `ExposureGraphNodes`, AI agents use the `ai-agent` node label. Filter on the platform reported in the node properties: + +```kusto +ExposureGraphNodes +| where NodeLabel == "ai-agent" +| where tostring(NodeProperties.rawData.aiAgentMetadata.platform) == "LocalAgents" +``` + +> [!IMPORTANT] +> The `ExposureGraphEdges` table doesn't include a property that identifies local AI agents. Filtering only on `SourceNodeLabel == "ai-agent"` returns edges for every AI agent in your tenant, including cloud agents. Always resolve the local agent set from `ExposureGraphNodes` first, and then join to `ExposureGraphEdges` on the node ID, as shown in the following queries. + +### Combine the tables + +An agent has two identifiers, and queries that combine the tables need both: + +- `AgentId` identifies the agent profile in `AgentsInfo`. The exposure graph stores the same value in the agent node, as `NodeProperties.rawData.aiAgentMetadata.id`. +- `NodeId` identifies the agent's node in the exposure graph. This is the value that `ExposureGraphEdges` refers to, in `SourceNodeId` and `TargetNodeId`. + +| To go from | To | Match on | +| --- | --- | --- | +| `AgentsInfo` | `ExposureGraphNodes` | `tostring(AgentId)` and `tostring(NodeProperties.rawData.aiAgentMetadata.id)` | +| `ExposureGraphNodes` | `ExposureGraphEdges` | `NodeId` and `SourceNodeId` or `TargetNodeId` | > [!NOTE] -> The following queries use the `ExposureGraphEdges` table to query the device associated with the AI agent. You can also use the `ExposureGraphNodes` table to query the actual agent. +> `AgentId` is a `guid` column in `AgentsInfo`, but the exposure graph stores the same value as a string. Convert it with `tostring()` on both sides of the join. A join between columns of different types doesn't match any rows. + +Local AI agent nodes connect to the rest of the exposure graph through the following edges: + +| Edge label | Target node label | Description | +| --- | --- | --- | +| `runs on` | `device`, `ec2.instance`, `microsoft.compute/virtualmachines` | The device where the agent was discovered. | +| `uses` | `mcp/server` | An MCP server that's configured for the agent. | +| `used by` | `user` | The identity that uses the agent. | + +Cloud AI agents also use a `can authenticate as` edge that points to a service principal or a Microsoft Entra OAuth app. Local AI agents don't use that edge, so use `used by` to resolve the identity behind a local AI agent. + +Asset criticality is stored in `ExposureGraphNodes`, in `NodeProperties.rawData.criticalityLevel.criticalityLevel`, where `0` is the highest level (very high) and `3` is the lowest (low). The `ruleNames` property lists the classification rules that made the asset critical. -### Get an inventory of AI agents across endpoints +### Work with local AI agent profiles -This query lists all discovered local AI agents and the devices they run on: +`AgentsInfo` adds a record each time an agent profile is updated, so a single agent usually has several records. To return only the most recent record for each agent, summarize with `arg_max` on `Timestamp`: ```kusto -ExposureGraphEdges -| where SourceNodeLabel == "endpointAiAgent" -| where EdgeLabel =~ "runs on" -| summarize Devices = make_set(TargetNodeName), - DeviceCount = dcount(TargetNodeName) - by AIAgent = SourceNodeName -| sort by DeviceCount desc +AgentsInfo +| where Platform == "LocalAgents" +| summarize arg_max(Timestamp, Name, Version, LifecycleStatus, RawAgentInfo) by AgentId ``` -### Map AI agents to users +`LifecycleStatus` reports whether the agent is still present on the device. An agent that's reinstalled can also be reissued with a new `AgentId`, which leaves the earlier record marked as `Deleted`, so filter out `Deleted` and `Uninstalled` records when you want a current inventory. -This query maps local AI agents to the users with credentials on the devices they run on: +Many `AgentsInfo` columns describe cloud agents and are empty for local AI agents. The columns that carry local AI agent data are `AgentId`, `Name`, `Version`, `PublishedStatus`, `LifecycleStatus`, `LastUpdatedDateTime`, `McpServers`, `DeclaredTools`, and `RawAgentInfo`. + +Local AI agent posture is nested in the `RawAgentInfo` column, under `localAgentMetadata`: + +| Property | Description | +| --- | --- | +| `vendor` | The publisher of the agent, such as Anthropic, Google, or OpenAI. | +| `relatedProcess` | The process that hosts the agent, such as `code.exe`. | +| `trustedProcess` | Whether the host process is trusted. Reported as the string `"true"` or `"false"`. | +| `autoApprove` | Whether the agent acts without prompting the user for approval. Reported as the string `"true"` or `"false"`. | +| `deviceName`, `aadDeviceId` | The device where the agent was discovered. | +| `accountName`, `accountDomain`, `accountSid` | The account that the agent ran under. | +| `localMcps` | MCP servers that run locally on the device, including the command that starts each one. | + +> [!NOTE] +> `trustedProcess` and `autoApprove` are reported as strings, not as boolean values. Compare them to `"true"` or `"false"` rather than using `tobool()`. + +Each of the following queries is self-contained. The queries that use the exposure graph start with a set of `let` statements that resolve local AI agents and the devices they run on. + +### Get an inventory of local AI agents + +This query lists the local AI agents discovered in your organization, together with the publisher, the host process, the versions in use, and how widely each agent is deployed: ```kusto -let accessEdges = dynamic(["contains", "has credentials of", "has permissions to", - "has role on", "can authenticate as", "can authenticate to"]); -ExposureGraphEdges -| where SourceNodeLabel == "endpointAiAgent" -| project AIAgent = SourceNodeName, DeviceId = TargetNodeId, Device = TargetNodeName -| join kind=inner ( - ExposureGraphEdges - | where EdgeLabel in (accessEdges) - | where TargetNodeLabel in ("device", "ec2.instance", "microsoft.compute/virtualmachines") - | project UserId = SourceNodeId, User = SourceNodeName, - UserType = SourceNodeLabel, DeviceId = TargetNodeId -) on DeviceId -| summarize AIAgents = make_set(AIAgent) by Device, User, UserType -| sort by Device asc +AgentsInfo +| where Platform == "LocalAgents" +| summarize arg_max(Timestamp, Name, Version, LifecycleStatus, RawAgentInfo) + by AgentId +| where LifecycleStatus !in~ ("Deleted", "Uninstalled") +| extend AgentMetadata = RawAgentInfo.localAgentMetadata +| extend Vendor = tostring(AgentMetadata.vendor), + Process = tostring(AgentMetadata.relatedProcess), + Device = tostring(AgentMetadata.deviceName), + Account = tostring(AgentMetadata.accountName) +| summarize Installations = count(), + DeviceCount = dcount(Device), + Devices = make_set(Device, 100), + Versions = make_set(Version, 20), + Accounts = make_set_if(Account, isnotempty(Account), 50) + by Agent = Name, Vendor, Process +| sort by DeviceCount desc, Installations desc ``` -### Find AI agents on devices of users with broad access +Each `AgentId` represents one agent profile, which is a single agent on a single device for a single account. `Installations` counts those profiles, so an agent that two people use on the same device counts twice, while `DeviceCount` counts the device once. + +### Review the MCP servers and tools that local AI agents use -This query identifies which users on local AI agent devices have permissions to the most resources, helping you prioritize risk based on scope of access: +This query lists the MCP servers and tools configured for local AI agents, the agents and devices that use them, and where each one runs: ```kusto -let accessEdges = dynamic(["contains", "has credentials of", "has permissions to", - "has role on", "can authenticate as", "can authenticate to", - "member of", "can impersonate as"]); -let biEdges = - ExposureGraphEdges - | where EdgeLabel in (accessEdges) - | project src = SourceNodeId, tgt = TargetNodeId, - srcName = SourceNodeName, tgtName = TargetNodeName, edge = EdgeLabel - | union ( - ExposureGraphEdges - | where EdgeLabel in (accessEdges) - | project src = TargetNodeId, tgt = SourceNodeId, - srcName = TargetNodeName, tgtName = SourceNodeName, edge = EdgeLabel - ); -let userAccess = +let localAgentProfiles = + AgentsInfo + | where Platform == "LocalAgents" + | extend AgentMetadata = RawAgentInfo.localAgentMetadata + | project Timestamp, + Agent = Name, + Device = tostring(AgentMetadata.deviceName), + Account = tostring(AgentMetadata.accountName), + McpServers, + DeclaredTools, + LocalServers = AgentMetadata.localMcps; +let remoteMcpServers = + localAgentProfiles + | mv-expand Server = McpServers + | project Timestamp, Agent, Device, Account, + McpServer = tostring(Server.name), + Origin = "Remote MCP server", + Transport = tostring(Server.type), + Location = tostring(Server.endpoint); +let agentDeclaredTools = + localAgentProfiles + | mv-expand Tool = DeclaredTools + | project Timestamp, Agent, Device, Account, + McpServer = tostring(Tool.name), + Origin = "Declared tool", + Transport = tostring(Tool.type), + Location = tostring(Tool.endpoint); +let localMcpServers = + localAgentProfiles + | mv-expand Server = LocalServers + | project Timestamp, Agent, Device, Account, + McpServer = tostring(Server.name), + Origin = "Local MCP server", + Transport = tostring(Server.transportType), + Location = tostring(Server.commandName); +remoteMcpServers +| union agentDeclaredTools, localMcpServers +| where isnotempty(McpServer) +| summarize LastSeen = max(Timestamp), + Agents = make_set(Agent, 20), + Devices = make_set(Device, 20), + Accounts = make_set_if(Account, isnotempty(Account), 20) + by McpServer, Origin, Transport, Location +| sort by McpServer asc, Origin asc +``` + +The `Origin` column distinguishes the three ways a server or tool is reported: + +- A **remote MCP server** is reached over the network, and `Location` holds its endpoint. +- A **local MCP server** runs as a process on the device, and `Location` holds the command that starts it. Local MCP servers are reported only in `AgentsInfo`. +- A **declared tool** is a tool the agent advertises. Declared tools are often backed by an MCP server, but they don't always report an endpoint. + +Unlike the other queries, this one reads every profile record for each agent, so that MCP servers reported at any point are included. The `LastSeen` column shows when each server was last reported. + +### Find local AI agents with risky configurations + +This query returns local AI agents that act without asking the user for approval, or that run in a host process that isn't trusted: + +```kusto +AgentsInfo +| where Platform == "LocalAgents" +| summarize arg_max(Timestamp, Name, Version, LifecycleStatus, RawAgentInfo) + by AgentId +| where LifecycleStatus !in~ ("Deleted", "Uninstalled") +| extend AgentMetadata = RawAgentInfo.localAgentMetadata +| extend AutoApprove = tostring(AgentMetadata.autoApprove), + TrustedProcess = tostring(AgentMetadata.trustedProcess), + Vendor = tostring(AgentMetadata.vendor), + Process = tostring(AgentMetadata.relatedProcess), + Device = tostring(AgentMetadata.deviceName), + Account = tostring(AgentMetadata.accountName) +| where AutoApprove =~ "true" or TrustedProcess =~ "false" +| extend RiskReason = case( + AutoApprove =~ "true" and TrustedProcess =~ "false", + "Acts without approval, and the host process isn't trusted", + AutoApprove =~ "true", + "Acts without approval", + "The host process isn't trusted") +| project Agent = Name, Vendor, Version, Process, Device, Account, + AutoApprove, TrustedProcess, RiskReason, LastSeen = Timestamp +| sort by Device asc, Agent asc +``` + +An agent that auto-approves its own actions runs tools and reaches resources without a person confirming each step, so the account and device that the agent runs on define what it can do unsupervised. + +### Find risky local AI agents on critical devices + +This query combines agent configuration from `AgentsInfo` with asset criticality from the exposure graph, so you can start with the agents that both act unsupervised and run on business-critical devices: + +```kusto +let deviceLabels = dynamic(["device", "ec2.instance", + "microsoft.compute/virtualmachines"]); +let riskyAgentProfiles = + AgentsInfo + | where Platform == "LocalAgents" + | summarize arg_max(Timestamp, Name, Version, LifecycleStatus, RawAgentInfo) + by AgentId + | where LifecycleStatus !in~ ("Deleted", "Uninstalled") + | extend AgentMetadata = RawAgentInfo.localAgentMetadata + | extend AutoApprove = tostring(AgentMetadata.autoApprove), + TrustedProcess = tostring(AgentMetadata.trustedProcess) + | where AutoApprove =~ "true" or TrustedProcess =~ "false" + | project AgentId = tostring(AgentId), + Agent = Name, + Version, + Vendor = tostring(AgentMetadata.vendor), + Account = tostring(AgentMetadata.accountName), + AutoApprove, + TrustedProcess; +let localAgentNodes = + ExposureGraphNodes + | where NodeLabel == "ai-agent" + | where tostring(NodeProperties.rawData.aiAgentMetadata.platform) == "LocalAgents" + | project AgentNodeId = NodeId, + AgentId = tostring(NodeProperties.rawData.aiAgentMetadata.id); +let agentDeviceEdges = ExposureGraphEdges - | where SourceNodeLabel == "user" - | where EdgeLabel in ("has permissions to", "has role on") - | summarize - ResourceCount = dcount(TargetNodeId), - ResourceTypes = make_set(TargetNodeLabel) - by UserId = SourceNodeId, User = SourceNodeName; -ExposureGraphEdges -| where SourceNodeLabel == "endpointAiAgent" -| project AIAgent = SourceNodeName, n1 = TargetNodeId, Device = TargetNodeName -| join kind=inner ( - biEdges | project n1 = src, UserId = tgt, User = tgtName -) on n1 -| join kind=inner userAccess on UserId -| summarize AIAgents = make_set(AIAgent) by Device, User, ResourceCount, - tostring(ResourceTypes) -| sort by ResourceCount desc + | where SourceNodeLabel == "ai-agent" + | where EdgeLabel =~ "runs on" + | where TargetNodeLabel in (deviceLabels) + | project AgentNodeId = SourceNodeId, DeviceId = TargetNodeId, + Device = TargetNodeName, DeviceType = TargetNodeLabel; +let criticalDevices = + ExposureGraphNodes + | where NodeLabel in (deviceLabels) + | where NodeProperties has "criticalityLevel" + | extend CriticalityLevel = + toint(NodeProperties.rawData.criticalityLevel.criticalityLevel) + | where CriticalityLevel between (0 .. 3) + | extend Criticality = case( + CriticalityLevel == 0, "Very high", + CriticalityLevel == 1, "High", + CriticalityLevel == 2, "Medium", + "Low") + | project DeviceId = NodeId, CriticalityLevel, Criticality, + CriticalityReason = + tostring(NodeProperties.rawData.criticalityLevel.ruleNames); +riskyAgentProfiles +| join kind=inner localAgentNodes on AgentId +| join kind=inner agentDeviceEdges on AgentNodeId +| join kind=inner criticalDevices on DeviceId +| project Device, DeviceType, Criticality, CriticalityReason, + Agent, Vendor, Version, Account, AutoApprove, TrustedProcess, + CriticalityLevel +| sort by CriticalityLevel asc, Device asc, Agent asc +| project-away CriticalityLevel ``` -### Find AI agents with paths to critical or sensitive assets +To review every local AI agent on a critical device instead of only the risky ones, remove the `where AutoApprove =~ "true" or TrustedProcess =~ "false"` line. + +### Rank the users whose local AI agents reach critical or sensitive assets -This query traces access paths from local AI agents through the exposure graph to resources marked as critical or containing sensitive data: +This query ranks the identities that use local AI agents by how many critical or sensitive resources they can reach, so you can prioritize the users with the widest blast radius. The `UserCriticality` column shows whether the identity is itself classified as a critical asset, such as a Global Administrator: ```kusto -let accessEdges = dynamic(["contains", "has credentials of", "has permissions to", - "has role on", "can authenticate as", "can authenticate to", - "member of", "can impersonate as"]); -let biEdges = +let deviceLabels = dynamic(["device", "ec2.instance", + "microsoft.compute/virtualmachines"]); +let localAgents = + ExposureGraphNodes + | where NodeLabel == "ai-agent" + | where tostring(NodeProperties.rawData.aiAgentMetadata.platform) == "LocalAgents" + | project AgentNodeId = NodeId, AIAgent = NodeName; +let agentDeviceEdges = + ExposureGraphEdges + | where SourceNodeLabel == "ai-agent" + | where EdgeLabel =~ "runs on" + | where TargetNodeLabel in (deviceLabels) + | project AgentNodeId = SourceNodeId, DeviceId = TargetNodeId, + Device = TargetNodeName; +let agentUserEdges = ExposureGraphEdges - | where EdgeLabel in (accessEdges) - | project src = SourceNodeId, tgt = TargetNodeId, - srcName = SourceNodeName, tgtName = TargetNodeName, edge = EdgeLabel + | where SourceNodeLabel == "ai-agent" + | where EdgeLabel =~ "used by" + | project AgentNodeId = SourceNodeId, UserId = TargetNodeId, + User = TargetNodeName; +let userReach = + ExposureGraphEdges + | where EdgeLabel in~ ("has permissions to", "has role on") + | project UserId = SourceNodeId, AssetId = TargetNodeId | union ( - ExposureGraphEdges - | where EdgeLabel in (accessEdges) - | project src = TargetNodeId, tgt = SourceNodeId, - srcName = TargetNodeName, tgtName = SourceNodeName, edge = EdgeLabel + ExposureGraphNodes + | where NodeLabel == "user" + | project UserId = NodeId, AssetId = NodeId ); let sensitiveAssets = ExposureGraphNodes - | extend CriticalityLevel = toint(NodeProperties.rawData.criticalityLevel.criticalityLevel) - | extend HasSensitiveData = iff(isnotempty(NodeProperties.rawData.containsSensitiveData), - "Yes", "No") - | extend CriticalityReason = tostring(NodeProperties.rawData.criticalityLevel.ruleNames) - | where CriticalityLevel > 0 or HasSensitiveData == "Yes" - | extend Criticality = case( - CriticalityLevel == 1, "Critical", - CriticalityLevel == 2, "High", - CriticalityLevel == 3, "Medium", - CriticalityLevel == 4, "Low", - "Sensitive Data" - ) - | project AssetId = NodeId, AssetName = NodeName, AssetType = NodeLabel, - Criticality, HasSensitiveData, CriticalityReason; -ExposureGraphEdges -| where SourceNodeLabel == "endpointAiAgent" -| project AIAgent = SourceNodeName, n1 = TargetNodeId, Device = TargetNodeName -| join kind=inner ( - biEdges | project n1 = src, n2 = tgt, Hop1 = tgtName, Via1 = edge -) on n1 -| join kind=inner ( - biEdges | project n2 = src, n3 = tgt, Via2 = edge -) on n2 -| join kind=inner ( - sensitiveAssets | project n3 = AssetId, AssetName, AssetType, - Criticality, HasSensitiveData, CriticalityReason -) on n3 -| summarize ExposedVia = make_set(Hop1) by - AIAgent, Device, AssetName, AssetType, - Criticality, HasSensitiveData, CriticalityReason -| sort by Criticality asc, HasSensitiveData desc + | where NodeProperties has "criticalityLevel" + or NodeProperties has "containsSensitiveData" + | extend + CriticalityLevel = + toint(NodeProperties.rawData.criticalityLevel.criticalityLevel), + SensitiveDataRaw = tostring(NodeProperties.rawData.containsSensitiveData) + | extend HasSensitiveData = + iff(isnotempty(SensitiveDataRaw) and SensitiveDataRaw !~ "false", "Yes", "No") + | where CriticalityLevel between (0 .. 3) or HasSensitiveData == "Yes" + | extend CriticalityRank = + iff(CriticalityLevel between (0 .. 3), CriticalityLevel, 4) + | project AssetId = NodeId, AssetName = NodeName, + CriticalityRank, HasSensitiveData; +let agentUsers = + localAgents + | join kind=inner agentDeviceEdges on AgentNodeId + | join kind=inner agentUserEdges on AgentNodeId + | project AIAgent, Device, UserId, User; +agentUsers +| join kind=inner userReach on UserId +| join kind=inner sensitiveAssets on AssetId +| summarize AIAgents = make_set(AIAgent, 20), + Devices = make_set(Device, 20), + ReachableAssets = dcountif(AssetId, AssetId != UserId), + SensitiveAssets = dcountif(AssetId, + AssetId != UserId and HasSensitiveData == "Yes"), + Assets = make_set_if(AssetName, AssetId != UserId, 50), + UserRank = minif(CriticalityRank, AssetId == UserId), + AssetRank = minif(CriticalityRank, AssetId != UserId) + by User +| extend UserCriticality = case( + UserRank == 0, "Very high", + UserRank == 1, "High", + UserRank == 2, "Medium", + UserRank == 3, "Low", + "Not classified"), + HighestAssetCriticality = case( + AssetRank == 0, "Very high", + AssetRank == 1, "High", + AssetRank == 2, "Medium", + AssetRank == 3, "Low", + AssetRank == 4, "Sensitive data", + "None") +| extend SortRank = coalesce(AssetRank, 99) +| project User, UserCriticality, ReachableAssets, SensitiveAssets, + HighestAssetCriticality, AIAgents, Devices, Assets, SortRank +| sort by SortRank asc, ReachableAssets desc +| project-away SortRank ``` diff --git a/defender-endpoint/edr-block-mode-faqs.yml b/defender-endpoint/edr-block-mode-faqs.yml index 4683b55ce4f..644f3c1788b 100644 --- a/defender-endpoint/edr-block-mode-faqs.yml +++ b/defender-endpoint/edr-block-mode-faqs.yml @@ -33,7 +33,7 @@ sections: answer: | If you get a false positive, you can submit the file for analysis at the [Microsoft Security Intelligence submission site](https://www.microsoft.com/en-us/wdsi/filesubmission). - You can also define an exclusion for Microsoft Defender Antivirus. See [Configure and validate exclusions for Microsoft Defender Antivirus scans](configure-exclusions-microsoft-defender-antivirus.md). + You can also define an exclusion for Microsoft Defender Antivirus. See [Configure and validate exclusions for Microsoft Defender Antivirus scans](microsoft-defender-antivirus-exclusions-configure.md). - question: | Do I need to turn EDR in block mode on if I have Microsoft Defender Antivirus running on devices? answer: | diff --git a/defender-endpoint/edr-detection.md b/defender-endpoint/edr-detection.md index c25ba7dcfd1..29e5811c39e 100644 --- a/defender-endpoint/edr-detection.md +++ b/defender-endpoint/edr-detection.md @@ -9,10 +9,10 @@ ms.collection: - m365-security - tier3 - mde-macos -ms.custom: admindeeplinkDEFENDER, msecd-doc-authoring-1014 +ms.custom: admindeeplinkDEFENDER, msecd-doc-authoring-1016 ms.topic: how-to ms.subservice: edr -ms.date: 06/17/2026 +ms.date: 07/03/2026 appliesto: - Microsoft Defender for Endpoint Plan 2 - Microsoft Defender for Business @@ -24,6 +24,8 @@ ai-usage: ai-assisted ## Prerequisites +Before you run the EDR detection test, make sure your environment meets these requirements: + - Windows client devices must be running Windows 11, Windows 10 version 1709 build 16273 or newer, Windows 8.1, or Windows 7 SP1. - Windows server devices must be running Windows Server 2008 R2 SP1, Windows Server 2012 R2 and later, or Azure Stack HCI OS, version 23H2 and later. - Linux servers must be running a supported version (see [Prerequisites for Microsoft Defender for Endpoint on Linux](mde-linux-prerequisites.md)) @@ -33,26 +35,28 @@ Endpoint detection and response (EDR) in Microsoft Defender for Endpoint provide ## Run an EDR detection test +Use the following platform-specific procedures to run the EDR detection test. + ### Run the EDR detection test on Windows > [!TIP] > The Windows device must be listening for requests on TCP port 80 for the following commands to work. You can verify by running the following PowerShell command: `Test-NetConnection 127.0.0.1 -Port 80`. -In a Command Prompt window, run the following commands: +In a Command Prompt window, run the following command to download and launch a test file that triggers an EDR detection: ```dos powershell.exe -NoExit -ExecutionPolicy Bypass -WindowStyle Hidden $ErrorActionPreference='silentlycontinue';(New-Object System.Net.WebClient).DownloadFile('http://127.0.0.1/1.exe', 'C:\\test-WDATP-test\\invoice.exe');Start-Process 'C:\\test-WDATP-test\\invoice.exe' ``` -If the command runs successfully and the test file executes, the detection test is marked as completed and a new alert appears within a few minutes. +If the command runs successfully and the test file executes, the Windows EDR detection test is marked as completed and a new alert appears within a few minutes. ### Run the EDR detection test on Linux Perform the following steps to run the EDR detection test on Linux. -1. Download the MDE Linux EDR DIY package to an onboarded Linux server so you can extract and run the test script locally. For more information, see the [script file](https://aka.ms/MDE-Linux-EDR-DIY). +1. Download the MDE Linux EDR DIY package to an onboarded Linux server so you can extract and run the test script locally. For more information, see the [MDE Linux EDR DIY test script](https://aka.ms/MDE-Linux-EDR-DIY). ```bash curl -o ~/Downloads/MDE-Linux-EDR-DIY.zip -L https://aka.ms/MDE-Linux-EDR-DIY @@ -133,7 +137,7 @@ Perform the following steps to run the EDR detection test on macOS. ## Next steps -If you're experiencing issues with application compatibility or performance, you might consider adding exclusions. See the following articles for more information: +If you have app compatibility or performance issues, consider adding exclusions. For more information, see: - [Configure and validate exclusions for Microsoft Defender for Endpoint on macOS](mac-exclusions.md) - [Address false positives/negatives in Microsoft Defender for Endpoint](defender-endpoint-false-positives-negatives.md) diff --git a/defender-endpoint/edr-in-block-mode.md b/defender-endpoint/edr-in-block-mode.md index fae89741e5d..485e8d33421 100644 --- a/defender-endpoint/edr-in-block-mode.md +++ b/defender-endpoint/edr-in-block-mode.md @@ -1,6 +1,6 @@ --- title: Endpoint detection and response in block mode -description: Learn about endpoint detection and response in block mode +description: Learn about endpoint detection and response in block mode. author: limwainstein ms.author: lwainstein ms.reviewer: pahuijbr, kausd @@ -9,11 +9,13 @@ ms.service: defender-endpoint ms.subservice: edr ms.localizationpriority: medium ms.custom: + - msecd-doc-authoring-1015 - next-gen - mde-edr - admindeeplinkDEFENDER - sfi-ga-nochange -ms.date: 10/20/2025 +ms.date: 08/12/2026 +ai-usage: ai-assisted ms.collection: - m365-security - tier2 @@ -21,6 +23,7 @@ ms.collection: appliesto: - Microsoft Defender for Endpoint Plan 2 - Microsoft Defender Antivirus +#customer intent: As a security administrator, I want to understand endpoint detection and response in block mode so that endpoints can remediate malicious artifacts when Microsoft Defender Antivirus isn't the primary antivirus product. --- # Endpoint detection and response in block mode @@ -65,6 +68,7 @@ When EDR in block mode is turned on, and a malicious artifact is detected, Defen ## Enable EDR in block mode > [!IMPORTANT] +> > - Make sure the [requirements](#requirements-for-edr-in-block-mode) are met before turning on EDR in block mode. > - Defender for Endpoint Plan 2 licenses are required. > - Beginning with [platform version 4.18.2202.X](microsoft-defender-antivirus-updates.md), you can set EDR in block mode to target specific device groups using Intune CSPs. You can continue to set EDR in block mode tenant-wide in the [Microsoft Defender portal](https://security.microsoft.com). @@ -90,17 +94,23 @@ For more information on the Defender CSP used for EDR in block mode, see "Config You can use Group Policy to enable EDR in block mode. -1. On your Group Policy management computer, open the [Group Policy Management Console](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc731212(v=ws.11)). +1. In Centralized Group Policy, open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. + +1. In the GPMC console tree, expand Group Policy Objects in the forest and domain containing the GPO you want to edit. -1. Right-click the Group Policy Object you want to configure, and then select **Edit**. +1. Right-click the GPO, and then select **Edit**. -1. In the **Group Policy Management Editor** go to **Computer configuration** and then select **Administrative templates**. +1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Features**. -1. Expand the tree to **Windows components** > **Microsoft Defender Antivirus** > **Features**. +1. In the details pane of **Features**, open the **Enable EDR in block mode** setting. To open the setting, use any of the following methods: + - Double-click the setting. + - Right-click the setting, and then select **Edit**. + - Select the setting, and then select **Action** \> **Edit**. -1. Double-click **Enable EDR in block mode** and set the option to **Enabled**. +1. In the setting window that opens, select **Enabled**, and then select **OK**. -1. Select **OK**. +> [!TIP] +> You can also configure Group Policy locally on individual devices by using the Local Group Policy Editor (`gpedit.msc`). Navigate to the same path: **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Features**. ## Requirements for EDR in block mode @@ -117,7 +127,7 @@ The following table lists requirements for EDR in block mode: |Microsoft Defender Antivirus engine|Devices must be up to date. To confirm, using PowerShell, run the [Get-MpComputerStatus](/powershell/module/defender/get-mpcomputerstatus) cmdlet as an administrator. In the **AMEngineVersion** line, you should see **1.1.16700.2** or above.

To learn more, see [Manage Microsoft Defender Antivirus updates and apply baselines](microsoft-defender-antivirus-updates.md).| > [!IMPORTANT] -> To get the best protection value, make sure your antivirus solution is configured to receive regular updates and essential features, and that your [exclusions are configured](configure-exclusions-microsoft-defender-antivirus.md). EDR in block mode respects exclusions that are defined for Microsoft Defender Antivirus, but not [indicators](indicators-overview.md) that are defined for Microsoft Defender for Endpoint. +> To get the best protection value, make sure your antivirus solution is configured to receive regular updates and essential features, and that your [exclusions are configured](microsoft-defender-antivirus-exclusions-configure.md). EDR in block mode respects exclusions that are defined for Microsoft Defender Antivirus, but not [indicators](indicators-overview.md) that are defined for Microsoft Defender for Endpoint. > > Microsoft recommends that you use roles with the fewest permissions. This helps improve security for your organization. Global Administrator is a highly privileged role that should be limited to emergency scenarios when you can't use an existing role. @@ -125,6 +135,3 @@ The following table lists requirements for EDR in block mode: ## See also - [Endpoint detection and response (EDR) in block mode frequently asked questions (FAQ)](edr-block-mode-faqs.yml) - - - diff --git a/defender-endpoint/enable-cloud-protection-microsoft-defender-antivirus.md b/defender-endpoint/enable-cloud-protection-microsoft-defender-antivirus.md index 9c3ede387bf..a3217043bf3 100644 --- a/defender-endpoint/enable-cloud-protection-microsoft-defender-antivirus.md +++ b/defender-endpoint/enable-cloud-protection-microsoft-defender-antivirus.md @@ -6,9 +6,9 @@ ms.localizationpriority: medium ms.topic: how-to author: chrisda ms.author: chrisda -ms.date: 06/16/2026 +ms.date: 08/12/2026 ms.reviewer: pahuijbr -ms.custom: nextgen, msecd-doc-authoring-1014 +ms.custom: nextgen, msecd-doc-authoring-1015 ms.subservice: asr ms.collection: - m365-security @@ -20,6 +20,7 @@ appliesto: - Microsoft Defender Antivirus ai-usage: ai-assisted +#customer intent: As a security administrator, I want to turn on cloud protection so that Microsoft Defender Antivirus can use cloud-delivered detection and protection features. --- # Turn on cloud protection in Microsoft Defender Antivirus @@ -41,33 +42,31 @@ The following operating systems support cloud protection: Microsoft Defender Antivirus cloud protection helps protect against malware on your endpoints and across your network. We recommend keeping cloud protection turned on, because certain security features and capabilities in Microsoft Defender for Endpoint only work when cloud protection is enabled. -[![Diagram showing Microsoft Defender features and protections that rely on cloud protection, including tamper protection, block at first sight, ASR rules, EDR in block mode, and emergency signature updates.](media/mde-cloud-protection.png#lightbox)](enable-cloud-protection-microsoft-defender-antivirus.md) +[![Diagram of Defender for Endpoint features that depend on cloud protection, such as tamper protection, block at first sight, and ASR rules.](media/mde-cloud-protection.png#lightbox)](enable-cloud-protection-microsoft-defender-antivirus.md) +The following table summarizes the features and capabilities that depend on cloud protection: -The following table summarizes the features and capabilities that depend on cloud protection:

- -| Feature/Capability | Subscription requirement | Description | -|---------|---------|--------| +| Feature/Capability | Subscription requirement | Description | +| --- | --- | --- | | **Checking against metadata in the cloud**. The Microsoft Defender Antivirus cloud service uses machine learning models as an extra layer of defense. These machine learning models include metadata, so when a suspicious or malicious file is detected, its metadata is checked.

To learn more, see [Blog: Get to know the advanced technologies at the core of Microsoft Defender for Endpoint next-generation protection](https://www.microsoft.com/security/blog/2019/06/24/inside-out-get-to-know-the-advanced-technologies-at-the-core-of-microsoft-defender-atp-next-generation-protection/) | Microsoft Defender for Endpoint Plan 1 or Plan 2 (Standalone or included in a plan like Microsoft 365 E3 or E5) | | **[Cloud protection and sample submission](cloud-protection-microsoft-antivirus-sample-submission.md)**. Files and executables can be sent to the Microsoft Defender Antivirus cloud service for detonation and analysis. Automatic sample submission relies on cloud protection, although it can also be configured as a standalone setting.

To learn more, see [Cloud protection and sample submission in Microsoft Defender Antivirus](cloud-protection-microsoft-antivirus-sample-submission.md). | Microsoft Defender for Endpoint Plan 1 or Plan 2 (Standalone or included in a plan like Microsoft 365 E3 or E5) | | **[Tamper protection](prevent-changes-to-security-settings-with-tamper-protection.md)**. Tamper protection helps protect against unwanted changes to your organization's security settings.

To learn more, see [Protect security settings with tamper protection](prevent-changes-to-security-settings-with-tamper-protection.md). | Microsoft Defender for Endpoint Plan 2 (Standalone or included in a plan like Microsoft 365 E5) | -| **[Block at first sight](configure-block-at-first-sight-microsoft-defender-antivirus.md)**
Block at first sight detects new malware and blocks it within seconds. When a suspicious or malicious file is detected, block at first sight capabilities queries the cloud protection backend and applies heuristics, machine learning, and automated analysis of the file to determine whether it's a threat.

To learn more, see [What is "block at first sight"?](configure-block-at-first-sight-microsoft-defender-antivirus.md#what-is-block-at-first-sight) | Microsoft Defender for Endpoint Plan 1 or Plan 2 (Standalone or included in a plan like Microsoft 365 E3 or E5) | +| **[Block at first sight](configure-block-at-first-sight-microsoft-defender-antivirus.md)**
Block at first sight detects new malware and blocks it within seconds. When a suspicious or malicious file is detected, block at first sight capabilities queries the cloud protection backend and applies heuristics, machine learning, and automated analysis of the file to determine whether it's a threat.

To learn more, see [What is "block at first sight"?](configure-block-at-first-sight-microsoft-defender-antivirus.md) | Microsoft Defender for Endpoint Plan 1 or Plan 2 (Standalone or included in a plan like Microsoft 365 E3 or E5) | | **[Emergency signature updates](microsoft-defender-antivirus-updates.md#security-intelligence-updates)**. When malicious content is detected, emergency signature updates and fixes are deployed. Rather than wait for the next regular update, you can receive these fixes and updates within minutes.

To learn more about updates, see [Microsoft Defender Antivirus security intelligence and product updates](microsoft-defender-antivirus-updates.md). | Microsoft Defender for Endpoint Plan 2 (Standalone or included in a plan like Microsoft 365 E5) | | **[Endpoint detection and response (EDR) in block mode](edr-in-block-mode.md)**. EDR in block mode provides extra protection when Microsoft Defender Antivirus isn't the primary antivirus product on a device. EDR in block mode remediates artifacts found during EDR-generated scans that the non-Microsoft, primary antivirus solution might have missed. When enabled for devices with Microsoft Defender Antivirus as the primary antivirus solution, EDR in block mode provides the added benefit of automatically remediating artifacts identified during EDR-generated scans.

To learn more, see [EDR in block mode](edr-in-block-mode.md). | Microsoft Defender for Endpoint Plan 2 (Standalone or included in a plan like Microsoft 365 E5) | | **[Attack surface reduction (ASR) rules](attack-surface-reduction-rules-overview.md)**. ASR rules block risky behavior from apps. Some ASR rules require cloud protection. For m9ore information, see [Requirements for ASR rules](attack-surface-reduction-rules-overview.md#requirements-for-asr-rules). | Microsoft Defender for Endpoint Plan 1 or Plan 2 (Standalone or included in a plan like Microsoft 365 E3 or E5) | | **[Indicators of compromise (IoCs)](indicators-overview.md)**. In Defender for Endpoint, IoCs can be configured to define the detection, prevention, and exclusion of entities. Examples:
"Allow" indicators can be used to define exceptions to antivirus scans and remediation actions.
"Alert and block" indicators can be used to prevent files or processes from executing.

To learn more, see [Create indicators](indicators-overview.md). | Microsoft Defender for Endpoint Plan 2 (Standalone or included in a plan like Microsoft 365 E5) | - ## Methods to configure cloud protection -You can turn Microsoft Defender Antivirus cloud protection on or off by using one of several methods, such as: +You can turn Microsoft Defender Antivirus cloud protection on or off by using one of the following methods: - [Turn on cloud protection in Microsoft Defender Antivirus](#turn-on-cloud-protection-in-microsoft-defender-antivirus) - [Why cloud protection should be turned on](#why-cloud-protection-should-be-turned-on) - [Methods to configure cloud protection](#methods-to-configure-cloud-protection) - [Use Microsoft Intune to turn on cloud protection](#use-microsoft-intune-to-turn-on-cloud-protection) - [Use Group Policy to turn on cloud protection](#use-group-policy-to-turn-on-cloud-protection) - - [Use PowerShell cmdlets to turn on cloud protection](#use-powershell-cmdlets-to-turn-on-cloud-protection) + - [Use PowerShell cmdlets to turn on cloud protection](#use-powershell-to-turn-on-cloud-protection) - [Use Windows Management Instrumentation (WMI) to turn on cloud protection](#use-windows-management-instruction-wmi-to-turn-on-cloud-protection) - [Turn on cloud protection on individual clients with the Windows Security app](#turn-on-cloud-protection-on-individual-clients-with-the-windows-security-app) - [See also](#see-also) @@ -81,71 +80,103 @@ For more information about the specific network-connectivity requirements to ens ## Use Microsoft Intune to turn on cloud protection -To enable cloud protection by using Microsoft Intune, perform the following steps: +To enable cloud protection by using Microsoft Intune, you first select an existing policy or create a new policy. -1. Go to the [Microsoft Intune admin center](https://intune.microsoft.com) and sign in. +To create a new policy and enable cloud protection in Intune, see Create an endpoint security policy (opens in a new tab in the Intune documentation). When creating the endpoint security policy, use these settings: -1. Choose **Endpoint security** \> **Antivirus**. +- **Policy type**: Antivirus +- **Platform**: Windows +- **Profile**: Microsoft Defender Antivirus +- **Basics**: Specify a name and description for the policy +- **Defender**: Find **Allow Cloud Protection** and set it to **Allowed**. +- **Submit Samples Consent**: Select **Send all samples automatically** or **Send safe samples automatically** +- **Scope tags**: If your organization is using [scope tags](/intune/intune-service/fundamentals/scope-tags), select the tags you want to use +- **Assignments**: Select the groups, users, or devices to whicj that you want to apply this policy -1. In the **AV policies** section, either select an existing policy, or choose **+ Create Policy**. +When modifying an existing policy, see Modify existing policies (opens in a new tab in the Intune documentation). Select the antivirus policy you want to edit and choose the following options: - | Task | Steps | - |---------|---------| - | Create a new policy | 1. For **Platform**, select **Windows**.

2. For **Profile**, select **Microsoft Defender Antivirus**.

3. On the **Basics** page, specify a name and description for the policy, and then choose **Next**.

4. In the **Defender** section, find **Allow Cloud Protection**, and set it to **Allowed**.

5. Scroll down to **Submit Samples Consent**, and select one of the following settings:
- **Send all samples automatically**
- **Send safe samples automatically**

6. On the **Scope tags** step, if your organization is using [scope tags](/intune/intune-service/fundamentals/scope-tags), select the tags you want to use, and then choose **Next**.

7. On the **Assignments** step, select the groups, users, or devices that you want to apply this policy to, and then choose **Next**.

8. On the **Review + create** step, review the settings for your policy, and then choose **Create**. | - | Edit an existing policy | 1. Select the policy that you want to edit.

2. Under **Configuration settings**, choose **Edit**.

3. In the **Defender** section, find **Allow Cloud Protection**, and set it to **Allowed**.

4. Scroll down to **Submit Samples Consent**, and select one of the following settings:
- **Send all samples automatically**
- **Send safe samples automatically**

5. Select **Review + save**. | +- **Defender**: Find **Allow Cloud Protection** and set it to **Allowed**. +- **Submit Samples Consent**: Select **Send all samples automatically** or **Send safe samples automatically** > [!TIP] > To learn more about Microsoft Defender Antivirus settings in Intune, see [Antivirus policy for endpoint security in Intune](/intune/intune-service/protect/endpoint-security-antivirus-policy). ## Use Group Policy to turn on cloud protection +> [!NOTE] +> MAPS settings are equal to cloud-delivered protection. + To enable cloud protection by using Group Policy, perform the following steps: -1. On your Group Policy management device, open the [Group Policy Management Console](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc731212(v=ws.11)), right-click the Group Policy Object you want to configure and select **Edit**. +1. In Centralized Group Policy, open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. -1. In the **Group Policy Management Editor**, go to **Computer configuration**. +1. In the GPMC console tree, expand Group Policy Objects in the forest and domain containing the GPO you want to edit. -1. Select **Administrative templates**. +1. Right-click the GPO, and then select **Edit**. -1. Expand the tree to **Windows components** > **Microsoft Defender Antivirus > MAPS** +1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **MAPS**. - > [!NOTE] - > MAPS settings are equal to cloud-delivered protection. + > [!NOTE] + > Group Policy paths before Windows 10, version 2004 (May 2020) might use _Windows_ Defender Antivirus instead of _Microsoft_ Defender Antivirus. Both names refer to the same policy location. -1. Double-click **Join Microsoft MAPS**. Ensure the option is turned on and set to **Basic MAPS** or **Advanced MAPS**. Select **OK**. +1. In the details pane of **MAPS**, the available settings are: + - [Join Microsoft MAPS](#enable-and-configure-join-microsoft-maps) + - [Send file samples when further analysis is required](#enable-and-configure-send-file-samples-when-further-analysis-is-required) - You can choose to send basic or additional information about detected software: + To open and configure a cloud protection setting, use any of the following methods: + - Double-click the setting. + - Right-click the setting, and then select **Edit**. + - Select the setting, and then select **Action** \> **Edit**. - - Basic MAPS: Basic membership sends basic information to Microsoft about malware and potentially unwanted software that has been detected on your device. Information includes where the software came from (like URLs and partial paths), the actions taken to resolve the threat, and whether the actions were successful. +> [!TIP] +> You can also configure Group Policy locally on individual devices by using the Local Group Policy Editor (`gpedit.msc`). Navigate to the same path: **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **MAPS**. - - Advanced MAPS: In addition to basic information, advanced membership sends detailed information about malware and potentially unwanted software, including the full path to the software, and detailed information about how the software has affected your device. +### Enable and configure Join Microsoft Maps -1. Double-click **Send file samples when further analysis is required**. Ensure that the first option is set to **Enabled** and that the other options are set to either: +1. In the details pane of **MAPS**, open the **Join Microsoft MAPS** setting. - - **Send safe samples** (1) - - **Send all samples** (3) +1. In the setting window that opens, configure the following options: + 1. Select **Enabled**. + 1. **Join Microsoft MAPS** in the **Options** section: Select one of the following values: + - **Basic MAPS**: Basic membership sends basic information to Microsoft about malware and potentially unwanted software that has been detected on your device. Information includes where the software came from (like URLs and partial paths), the actions taken to resolve the threat, and whether the actions were successful. + - **Advanced MAPS**: In addition to basic information, advanced membership sends detailed information about malware and potentially unwanted software, including the full path to the software, and detailed information about how the software has affected your device. - > [!NOTE] - > The **Send safe samples** (1) option means that most samples are sent automatically. Files that are likely to contain personal information prompt the user for additional confirmation. - > Setting the option to **Always Prompt** (0) lowers the protection state of the device. Setting it to **Never send** (2) means that the [Block at First Sight](configure-block-at-first-sight-microsoft-defender-antivirus.md) feature of Microsoft Defender for Endpoint won't work. + When you're finished, select **OK**. + +### Enable and configure Send file samples when further analysis is required + +1. In the details pane of **MAPS**, open the **Send file samples when further analysis is required** setting. -1. Select **OK**. +1. In the setting window that opens, configure the following options: + 1. Select **Enabled**. + 1. **Send file samples when further analysis is required** in the **Options** section: Select one of the following values: + - **Send safe samples**: Most samples are sent automatically. Files that are likely to contain personal information prompt the user for more confirmation. + - **Send all samples** -## Use PowerShell cmdlets to turn on cloud protection + When you're finished, select **OK**. + +> [!NOTE] +> +> - **Always Prompt** lowers the protection state of the device. +> - **Never send** lowers the protection state of the device and disables [Block at First Sight](configure-block-at-first-sight-microsoft-defender-antivirus.md). -The following cmdlets enable advanced cloud-delivered protection (MAPS) reporting and configure automatic sample submission for all file types: + -```PowerShell -Set-MpPreference -MAPSReporting Advanced -Set-MpPreference -SubmitSamplesConsent SendAllSamples +## Use PowerShell to turn on cloud protection + +The following command in an elevated PowerShell prompt (a PowerShell window you opened by selecting **Run as administrator**) enables advanced cloud-delivered protection (Microsoft Active Protection Service (MAPS)) reporting and configures automatic sample submission for all file types: + +```powershell +Set-MpPreference -MAPSReporting Advanced -SubmitSamplesConsent SendAllSamples ``` -For more information on how to use PowerShell with Microsoft Defender Antivirus, see [Use PowerShell cmdlets to configure and run Microsoft Defender Antivirus](use-powershell-cmdlets-microsoft-defender-antivirus.md) and [Microsoft Defender Antivirus cmdlets](/powershell/module/defender/). [Policy CSP - Defender](/windows/client-management/mdm/policy-csp-defender) also has more information specifically on [-SubmitSamplesConsent](/windows/client-management/mdm/policy-csp-defender#defender-submitsamplesconsent). +_SubmitSamplesConsent_ supports the following values: -> [!IMPORTANT] -> You can set **-SubmitSamplesConsent** to `SendSafeSamples` (the default, recommended setting), `NeverSend`, or `AlwaysPrompt`. -> The `SendSafeSamples` setting means that most samples are sent automatically. Files that are likely to contain personal information result in a prompt for the user to continue, and require confirmation. -> The `NeverSend` and `AlwaysPrompt` settings lower the protection level of the device. Furthermore, the `NeverSend` setting means that the [Block at First Sight](configure-block-at-first-sight-microsoft-defender-antivirus.md) feature of Microsoft Defender for Endpoint won't work. +- `SendSafeSamples`: The default, recommended setting. Most samples are sent automatically. Files that are likely to contain personal information result in a prompt for the user to continue, and require confirmation. +- `AlwaysPrompt`: Lowers the protection state of the device. +- `NeverSend`: Lowers the protection state of the device and disables [Block at First Sight](configure-block-at-first-sight-microsoft-defender-antivirus.md). + +For more information on how to use PowerShell with Microsoft Defender Antivirus, see [Use PowerShell cmdlets to configure and run Microsoft Defender Antivirus](use-powershell-cmdlets-microsoft-defender-antivirus.md) and [Microsoft Defender Antivirus cmdlets](/powershell/module/defender/). [Policy CSP - Defender](/windows/client-management/mdm/policy-csp-defender) also has more information specifically on [-SubmitSamplesConsent](/windows/client-management/mdm/policy-csp-defender#defender-submitsamplesconsent). @@ -163,7 +194,7 @@ For more information about allowed parameters, see [Windows Defender WMIv2 APIs] ## Turn on cloud protection on individual clients with the Windows Security app > [!NOTE] -> If the **Configure local setting override for reporting Microsoft MAPS** Group Policy setting is set to **Disabled**, then the **Cloud-based protection** setting in Windows Settings are greyed out and unavailable. Changes made through a Group Policy Object must first be deployed to individual endpoints before the setting is updated in Windows Settings. +> If the **Configure local setting override for reporting Microsoft MAPS** Group Policy setting is set to **Disabled**, then the **Cloud-based protection** setting in **Windows Security > Virus & threat protection settings** is greyed out and unavailable. Changes made through a Group Policy Object must first be deployed to individual endpoints before the setting is updated in **Windows Security > Virus & threat protection settings**. 1. Open the Windows Security app by selecting the shield icon in the task bar, or by searching the start menu for **Windows Security**. @@ -179,13 +210,12 @@ For more information about allowed parameters, see [Windows Defender WMIv2 APIs] ## See also - [Use Microsoft cloud protection in Microsoft Defender Antivirus](cloud-protection-microsoft-defender-antivirus.md) - - [Configuration Manager: Microsoft Defender for Endpoint](/intune/configmgr/protect/deploy-use/defender-advanced-threat-protection) - - [Use PowerShell cmdlets to manage Microsoft Defender Antivirus](use-powershell-cmdlets-microsoft-defender-antivirus.md) > [!TIP] > If you're looking for Antivirus related information for other platforms, see: +> > - [Set preferences for Microsoft Defender for Endpoint on macOS](mac-preferences.md) > - [Microsoft Defender for Endpoint on Mac](microsoft-defender-endpoint-mac.md) > - [macOS Antivirus policy settings for Microsoft Defender Antivirus for Intune](/intune/intune-service/protect/antivirus-microsoft-defender-settings-macos) @@ -193,6 +223,3 @@ For more information about allowed parameters, see [Windows Defender WMIv2 APIs] > - [Microsoft Defender for Endpoint on Linux](microsoft-defender-endpoint-linux.md) > - [Configure Defender for Endpoint on Android features](android-configure.md) > - [Configure Microsoft Defender for Endpoint on iOS features](ios-configure-features.md) - - - diff --git a/defender-endpoint/enable-controlled-folders.md b/defender-endpoint/enable-controlled-folders.md deleted file mode 100644 index 3ef6f6bfc33..00000000000 --- a/defender-endpoint/enable-controlled-folders.md +++ /dev/null @@ -1,141 +0,0 @@ ---- -title: Enable controlled folder access -description: Learn how to protect your important files by enabling Controlled folder access. -ms.service: defender-endpoint -ms.topic: how-to -ms.localizationpriority: medium -author: paulinbar -ms.author: painbar -ms.reviewer: sugamar; moeghasemi -ms.subservice: asr -ms.collection: -- m365-security -- tier3 -- mde-asr -ms.date: 06/17/2026 -appliesto: - - Microsoft Defender for Endpoint Plan 1 - - Microsoft Defender for Endpoint Plan 2 - - Microsoft Defender Antivirus -ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 ---- - -# Enable controlled folder access - -[Controlled folder access](controlled-folders.md) helps you protect valuable data from malicious apps and threats, such as ransomware. Controlled folder access is available in the following operating systems: - -- Included in Windows 10 or later. -- Included in Windows Server 2019 or later. -- Available in Windows Server 2016 and Windows Server 2012 R2 as part of the [modern, unified Microsoft Defender for Endpoint solution](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2). - -You can enable controlled folder access by using any of the following methods described in this article: - -- [Enable controlled folder access in the Microsoft Intune admin center](#enable-controlled-folder-access-in-the-microsoft-intune-admin-center) - - [Mobile Device Management (MDM)](#mobile-device-management-mdm) - - [Microsoft Configuration Manager](#microsoft-configuration-manager) - - [Group Policy](#group-policy) - - [PowerShell](#powershell) - -> [!TIP] -> Exclusions don't work if you're using [data loss prevention (DLP)](/purview/dlp-learn-about-dlp). Do the following steps to investigate: -> -> 1. Download and install the [Defender for Endpoint client analyzer](run-analyzer-windows.md). -> 2. Run a trace for at least five minutes. -> 3. In the resulting `MDEClientAnalyzerResult.zip` output file, extract the contents of the `EventLogs` folder, and search for instances of `DLP EA` in the available `.evtx` log files. - -## Prerequisites - -### Supported operating systems - -Controlled folder access is supported on the following operating systems: - -- Windows - -## Enable controlled folder access in the Microsoft Intune admin center - -To configure controlled folder access using a Microsoft Intune Endpoint Security **Attack surface reduction** policy, see Create an endpoint security policy (opens in a new tab in the Intune documentation). When creating the policy, use these settings: - -- **Policy type**: Attack surface reduction -- **Platform**: Windows 10, Windows 11, and Windows Server -- **Profile**: Attack Surface Reduction Rules -- **Configuration settings**: Set **Enable Controlled Folder Access** to **Audit mode** to assess impact before switching to **Enabled** - -For more information about the Intune attack surface reduction profile used to configure controlled folder access, see [Manage attack surface reduction settings with Microsoft Intune](/intune/intune-service/protect/endpoint-security-asr-policy#attack-surface-reduction-profiles). - - -## Enable controlled folder access by using Mobile Device Management (MDM) - -To configure controlled folder access with MDM, use the [ControlledFolderAccessProtectedFolders policy CSP](/windows/client-management/mdm/policy-csp-defender) (`./Vendor/MSFT/Policy/Config/ControlledFolderAccessProtectedFolders`) to allow apps to make changes to protected folders. - - -## Enable controlled folder access by using Microsoft Configuration Manager - -To enable controlled folder access by using Microsoft Configuration Manager, perform the following steps: - -1. In Microsoft Configuration Manager, go to **Assets and Compliance** > **Endpoint Protection** > **Windows Defender Exploit Guard**. - -1. Select **Home** > **Create Exploit Guard Policy**. - -1. Enter a name and a description, select **Controlled folder access**, and select **Next**. - -1. Choose whether block or audit changes, allow other apps, or add other folders, and select **Next**. - - > [!NOTE] - > Wildcard is supported for applications, but not for folders. Allowed apps continue to trigger events until they're restarted. - -1. Review the settings and select **Next** to create the policy. - -1. After the policy is created, **Close**. - -For more information about Microsoft Configuration Manager and Controlled Folder Access, visit [Controlled folder access policies and options](/intune/configmgr/protect/deploy-use/create-deploy-exploit-guard-policy). - - -## Enable controlled folder access by using Group Policy - -Use the following steps to configure controlled folder access with Group Policy: - -1. On your Group Policy management device, open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console). Right-click the Group Policy Object you want to configure and select **Edit**. - -1. In the **Group Policy Management Editor**, go to **Computer configuration** and select **Administrative templates**. - -1. Expand the tree to **Windows components > Microsoft Defender Antivirus > Microsoft Defender Exploit Guard > Controlled folder access**. - -1. Double-click the **Configure Controlled folder access** setting and set the option to **Enabled**. In the options section, you must specify one of the following options: - - - **Enable** - Malicious and suspicious apps aren't allowed to make changes to files in protected folders. A notification is provided in the Windows event log. - - **Disable (Default)** - The Controlled folder access feature won't work. All apps can make changes to files in protected folders. - - **Audit Mode** - Changes are allowed if a malicious or suspicious app attempts to make a change to a file in a protected folder. However, it's recorded in the Windows event log where you can assess the impact on your organization. - - **Block disk modification only** - Attempts by untrusted apps to write to disk sectors are logged in Windows Event log. These logs can be found in **Applications and Services Logs** > Microsoft > Windows > Windows Defender > Operational > ID 1123. - - **Audit disk modification only** - Only attempts to write to protected disk sectors are recorded in the Windows event log (under **Applications and Services Logs** > **Microsoft** > **Windows** > **Windows Defender** > **Operational** > **ID 1124**). Attempts to modify or delete files in protected folders won't be recorded. - - :::image type="content" source="/defender/media/cfa-gp-enable.png" alt-text="Screenshot shows the group policy option enabled and Audit Mode selected." lightbox="/defender/media/cfa-gp-enable.png"::: - -> [!IMPORTANT] -> To fully enable controlled folder access, you must set the Group Policy option to **Enabled** and select **Block** in the options drop-down menu. - - -## Enable controlled folder access by using PowerShell - -Use PowerShell to enable controlled folder access as follows: - -1. Type **powershell** in the Start menu, right-click **Windows PowerShell** and select **Run as administrator**. - -1. Run the following command to enable controlled folder access and help protect sensitive folders from unauthorized changes by ransomware or other untrusted apps: - - ```powershell - Set-MpPreference -EnableControlledFolderAccess Enabled - ``` - - You can enable the feature in audit mode by specifying `AuditMode` instead of `Enabled`. Use `Disabled` to turn off the feature. - -For detailed syntax and parameter information, see [Set-MpPreference EnableControlledFolderAccess parameter](/powershell/module/defender/set-mppreference#-enablecontrolledfolderaccess). - - -## Related content - -- [Protect important folders with controlled folder access](controlled-folders.md) -- [Customize controlled folder access](customize-controlled-folders.md) -- [Evaluate Microsoft Defender for Endpoint](evaluate-mde.md) - - diff --git a/defender-endpoint/enable-exploit-protection.md b/defender-endpoint/enable-exploit-protection.md index 18b43e6a70d..8f7ce5edd2c 100644 --- a/defender-endpoint/enable-exploit-protection.md +++ b/defender-endpoint/enable-exploit-protection.md @@ -8,23 +8,26 @@ ms.author: lwainstein ms.reviewer: ksarens ms.subservice: asr ms.topic: how-to -ms.collection: +ms.collection: - m365-security - tier3 - mde-asr -ms.date: 06/16/2026 +ms.date: 08/12/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1015 +#customer intent: As a security administrator, I want to configure exploit protection so that Windows devices use the required mitigations against attacks. --- # Enable exploit protection [Exploit protection](exploit-protection.md) helps protect against malware that uses exploits to infect devices and spread. Exploit protection consists of many mitigations that can be applied to either the operating system or individual apps. +This article describes how to enable and configure exploit protection mitigations by using the Windows Security app, Microsoft Intune, MDM, Microsoft Configuration Manager, Group Policy, or PowerShell. + > [!IMPORTANT] > .NET 2.0 is not compatible with some exploit protection capabilities, specifically, Export Address Filtering (EAF) and Import Address Filtering (IAF). If you have enabled .NET 2.0, usage of EAF and IAF are not supported. @@ -49,11 +52,12 @@ The following recommendations can help you successfully deploy exploit protectio Safe deployment practices (SDP): Safe deployment processes and procedures define how to safely make and deploy changes to your workload. Implementing SDP requires you to think about deployments through the lens of managing risk. You can minimize the risk of end-user productivity outages in your deployments and limit the effects of problematic deployments on your users by implementing SDP. -Start out with a small set (for example, 10 to 50) of Windows devices and use that as your test environment to see which of the 21 mitigations, are incompatible with exploit protection. Remove the mitigations that aren't compatible with the application. Reiterate with the applications that you're targeting. Once the exploit protection policy is ready for production, begin rolling it out more broadly. +Start out with a small set (for example, 10 to 50) of Windows devices and use that device group as your test environment to see which of the 21 mitigations, are incompatible with exploit protection. Remove the mitigations that aren't compatible with the application. Reiterate with the applications that you're targeting. Once the exploit protection policy is ready for production, begin rolling it out more broadly. Start out by pushing first to User Acceptance Testing (UAT) comprised of the IT administrators, Security administrators and help desk personnel. Then to 1%, 5%, 10%, 25%, 50%, 75%, and finally to 100% of your environment. -## Enabling exploit protection mitigations + +## Enable exploit protection mitigations You can enable each mitigation separately by using any of the following methods: @@ -64,13 +68,15 @@ You can enable each mitigation separately by using any of the following methods: - [Group Policy](#group-policy) - [PowerShell](#powershell) -Exploit protection is configured by default in Windows 10 and Windows 11. You can set each mitigation to on, off, or to its default value. Some mitigations have more options. You can [export these settings as an XML file](import-export-exploit-protection-emet-xml.md) and deploy them to other devices. +Exploit protection is configured by default in Windows 10 and Windows 11. You can set each mitigation to on, off, or to its default value. Some mitigations have more options. You can [export the exploit protection mitigation settings as an XML file](import-export-exploit-protection-emet-xml.md) and deploy them to other devices. You can also set mitigations to [audit mode](evaluate-exploit-protection.md). Audit mode allows you to test how the mitigations would work (and review events) without impacting the normal use of the device. ## Enable exploit protection by using the Windows Security app +Use the following steps to configure exploit protection mitigations in the Windows Security app: + 1. Open the Windows Security app by either selecting the shield icon in your task bar, or by searching the Start menu for **Security**. 1. Select the **App & browser control** tile (or the app icon on the left menu bar) and then select **Exploit protection settings**. @@ -148,7 +154,7 @@ For more information about attack surface reduction policies in Microsoft Intune ## Enable exploit protection by using MDM -Use the [./Vendor/MSFT/Policy/Config/ExploitGuard/ExploitProtectionSettings](/windows/client-management/mdm/policy-csp-exploitguard) configuration service provider (CSP) to enable or disable exploit protection mitigations or to use audit mode. +Use the [ExploitGuard ExploitProtectionSettings configuration service provider (CSP)](/windows/client-management/mdm/policy-csp-exploitguard) to enable or disable exploit protection mitigations or to use audit mode. ## Enable exploit protection by using Microsoft Configuration Manager @@ -158,7 +164,7 @@ You can deploy exploit protection through Configuration Manager by using either ### Enable exploit protection from the Endpoint Security node -Use the following steps to create an exploit protection policy from the Endpoint Security node: +To create an exploit protection policy in Microsoft Configuration Manager by using the Endpoint Security node, follow these steps: 1. In Microsoft Configuration Manager, go to **Endpoint Security** \> **Attack surface reduction**. @@ -175,7 +181,7 @@ Use the following steps to create an exploit protection policy from the Endpoint ### Enable exploit protection from the Assets and Compliance workspace -Use the following steps to create an exploit protection policy from the Assets and Compliance workspace: +To create an exploit protection policy in Microsoft Configuration Manager by using the Assets and Compliance workspace, follow these steps: 1. In Microsoft Configuration Manager, go to **Assets and Compliance** \> **Endpoint Protection** \> **Windows Defender Exploit Guard**. @@ -194,13 +200,30 @@ Use the following steps to create an exploit protection policy from the Assets a Perform the following steps to configure exploit protection through Group Policy: -1. On your Group Policy management device, open the [Group Policy Management Console](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc731212(v=ws.11)). Right-click the Group Policy Object you want to configure and select **Edit**. +1. In Centralized Group Policy, open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. + +1. In the GPMC console tree, expand Group Policy Objects in the forest and domain containing the GPO you want to edit. + +1. Right-click the GPO, and then select **Edit**. + +1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Exploit Guard** \> **Exploit Protection**. -1. In the **Group Policy Management Editor**, go to **Computer configuration** and select **Administrative templates**. + > [!NOTE] + > Group Policy paths before Windows 10, version 2004 (May 2020) might use _Windows_ Defender Exploit Guard instead of _Microsoft_ Defender Exploit Guard. Both names refer to the same policy location. -1. Expand the tree to **Windows components** \> **Windows Defender Exploit Guard** \> **Exploit Protection** \> **Use a common set of exploit protection settings**. +1. In the details pane of **Exploit Protection**, open the **Use a common set of exploit protection settings** setting. To open the setting, use any of the following methods: + - Double-click the setting. + - Right-click the setting, and then select **Edit**. + - Select the setting, and then select **Action** \> **Edit**. -1. Select **Enabled** and type the location of the [XML file](/windows/client-management/mdm/policy-csp-exploitguard), and then choose **OK**. +1. In the setting window that opens, configure the following options: + 1. Select **Enabled**. + 1. **Type the location (local path, UNC path, or URL) of the mitigation settings configuration XML file** in the **Options** section: Enter the location of the [XML file](/windows/client-management/mdm/policy-csp-exploitguard). + + When you're finished, select **OK**. + +> [!TIP] +> You can also configure Group Policy locally on individual devices by using the Local Group Policy Editor (`gpedit.msc`). Navigate to the same path: **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Exploit Guard** \> **Exploit Protection**. ## Enable exploit protection by using PowerShell @@ -213,6 +236,7 @@ Get-ProcessMitigation -Name processName.exe > [!IMPORTANT] > System-level mitigations that have not been configured will show a status of `NOTSET`. +> > - For system-level settings, `NOTSET` indicates the default setting for that mitigation has been applied. > - For app-level settings, `NOTSET` indicates the system-level setting for the mitigation will be applied. > The default setting for each system-level mitigation can be seen in the Windows Security. @@ -249,7 +273,7 @@ To enable DEP as a system-wide mitigation that applies to all processes, use the Set-Processmitigation -System -Enable DEP ``` -To disable mitigations, you can replace `-Enable` with `-Disable`. However, for app-level mitigations, this action forces the mitigation to be disabled only for that app. +To disable mitigations, you can replace `-Enable` with `-Disable`. However, for app-level mitigations, replacing `-Enable` with `-Disable` forces the mitigation to be disabled only for that app. To remove an app-specific DEP override and restore the mitigation back to the system default, include the `-Remove` cmdlet as shown in the following example: @@ -291,19 +315,18 @@ Set-ProcessMitigation -Name processName.exe -Enable EnableExportAddressFilterPlu [2]: Audit for this mitigation isn't available via PowerShell cmdlets. -## Customize the notification + +## Customize exploit protection notifications -For information about customizing the notification when a rule is triggered and an app or file is blocked, see [Windows Security](/windows/security/threat-protection/windows-defender-security-center/windows-defender-security-center). +For information about customizing the notification when a rule is triggered and an app or file is blocked, see [Windows Security](/windows/security/operating-system-security/system-security/windows-defender-security-center/windows-defender-security-center). -## Removing the exploit protection mitigations + +## Remove exploit protection mitigations -To reset (undo or remove) the exploit protection mitigations, see the [Exploit protection reference](exploit-protection-reference.md). +To reset (undo or remove) exploit protection mitigations, see [Reset or remove exploit protection mitigations](exploit-protection-reference.md). ## See also - [Evaluate exploit protection](evaluate-exploit-protection.md) - [Configure and audit exploit protection mitigations](customize-exploit-protection.md) - [Import, export, and deploy exploit protection configurations](import-export-exploit-protection-emet-xml.md) - - - diff --git a/defender-endpoint/enable-network-protection.md b/defender-endpoint/enable-network-protection.md index 1578192b44d..7c5f8693ce2 100644 --- a/defender-endpoint/enable-network-protection.md +++ b/defender-endpoint/enable-network-protection.md @@ -3,7 +3,7 @@ title: Turn on network protection description: Enable network protection with Group Policy, PowerShell, or Mobile Device Management and Configuration Manager. ms.service: defender-endpoint ms.localizationpriority: medium -ms.date: 06/17/2026 +ms.date: 07/02/2026 ms.topic: how-to author: paulinbar ms.author: painbar @@ -18,7 +18,7 @@ appliesto: - Microsoft Defender for Endpoint Plan 2 - Microsoft Defender Antivirus ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Turn on network protection @@ -28,7 +28,7 @@ ms.custom: msecd-doc-authoring-1014 > [!IMPORTANT] > On Windows Server, Network Protection is an opt-in capability. Before any policy from Defender, Intune, or SCCM can enable it, the operating system must explicitly allow the feature using the **AllowNetworkProtectionOnWinServer** setting. Without this prerequisite, the Defender agent ignores any Network Protection configuration, even if it is successfully deployed, resulting in the feature appearing as not applied. -For details, see [Network filtering configuration options](/intune/intune-service/protect/endpoint-protection-windows-10#network-filtering). +For details about network filtering settings, see [Network filtering configuration options](/intune/intune-service/protect/endpoint-protection-windows-10#network-filtering). ## Prerequisites @@ -42,15 +42,18 @@ Network protection is supported on the following operating systems: ## Enable network protection -To enable network protection, you can use any of the methods described in this article. +To enable network protection, you can use Microsoft Defender for Endpoint Security Settings Management, Microsoft Intune, Group Policy, PowerShell, Microsoft Configuration Manager, or mobile device management (MDM). -### Microsoft Defender for Endpoint Security Settings Management + +### Enable network protection with Defender for Endpoint security settings management > [!TIP] > This method requires the **Security Administrator** role in Microsoft Entra ID. #### Create an endpoint security policy +Use the following steps to create an endpoint security policy that enables network protection: + 1. In the Microsoft Defender portal at , go to **Endpoints** \> **Configuration management** \> **Endpoint security policies**. Or, to go directly to the **Endpoint Security Policies** page, use . 2. On the **Windows policies** tab of the **Endpoint Security Policies** page, select **Create new policy**. @@ -126,7 +129,8 @@ To enable network protection, you can use any of the methods described in this a 7. On the **Review + create** tab, review your settings, and then select **Save**. -### Microsoft Intune + +### Enable network protection with Microsoft Intune You can enable network protection in Microsoft Intune using any of the following methods: a security baseline, an Antivirus policy, or a Device configuration profile. @@ -142,7 +146,7 @@ To configure network protection as part of a security baseline in Microsoft Intu For more information about security baselines in Microsoft Intune, see [Learn about Intune security baselines for Windows devices](/intune/intune-service/protect/security-baselines). -After your security baseline profile is created and assigned, return to this article to continue with [Check if network protection is enabled](#check-if-network-protection-is-enabled). +After your security baseline profile is created and assigned, verify the deployment by [checking if network protection is enabled](#check-if-network-protection-is-enabled) using Registry Editor to confirm the **EnableNetworkProtection** value is set to **1** (On) or **2** (Audit). #### Antivirus policy method @@ -155,7 +159,7 @@ To configure network protection using a Microsoft Intune Endpoint Security **Ant For more information about Microsoft Defender Antivirus profiles in Microsoft Intune, see [Antivirus policy for endpoint security](/intune/intune-service/protect/endpoint-security-antivirus-policy). -After your Antivirus policy is created and assigned, return to this article to continue with [Check if network protection is enabled](#check-if-network-protection-is-enabled). +After your Antivirus policy is created and assigned, verify the deployment by [checking if network protection is enabled](#check-if-network-protection-is-enabled) using Registry Editor to confirm the **EnableNetworkProtection** value is set to **1** (On) or **2** (Audit). #### Device configuration profile method @@ -167,15 +171,17 @@ To configure network protection using a Microsoft Intune **Device configuration* For more information about the Network protection setting and available values, see [Network filtering settings for endpoint protection](/intune/intune-service/protect/endpoint-protection-windows-10#network-filtering). -After your Device configuration profile is created and assigned, return to this article to continue with [Check if network protection is enabled](#check-if-network-protection-is-enabled) and alternative deployment methods. +After your Device configuration profile is created and assigned, verify the deployment by [checking if network protection is enabled](#check-if-network-protection-is-enabled) using Registry Editor to confirm the **EnableNetworkProtection** value is set to **1** (On) or **2** (Audit). For other deployment options, see the [Group Policy](#group-policy), [PowerShell](#powershell), or [MDM](#mobile-device-management-mdm) sections. -### Mobile device management (MDM) + +### Enable network protection with mobile device management (MDM) -1. [Update Microsoft Defender anti-malware platform to the latest version](https://support.microsoft.com/topic/update-for-microsoft-defender-antimalware-platform-92e21611-8cf1-8e0e-56d6-561a07d144cc) before you turn network protection on or off. +1. [Update Microsoft Defender anti-malware platform to the latest version](microsoft-defender-antivirus-updates.md) before you turn network protection on or off. 2. Use the [EnableNetworkProtection](/windows/client-management/mdm/policy-csp-defender#enablenetworkprotection) configuration service provider (CSP) to turn network protection on or off, or to enable audit mode. -### Group Policy + +### Enable network protection with Group Policy Use the following procedure to enable network protection on domain-joined computers or on a standalone computer. @@ -202,7 +208,8 @@ Use the following procedure to enable network protection on domain-joined comput 5. (This step is optional.) Follow the steps in [Check if network protection is enabled](#check-if-network-protection-is-enabled) to verify that your Group Policy settings are correct. -### Microsoft Configuration Manager + +### Enable network protection with Microsoft Configuration Manager Use the following steps to create and deploy an Exploit Guard policy that enables network protection in Configuration Manager. @@ -221,11 +228,12 @@ Use the following steps to create and deploy an Exploit Guard policy that enable - **Audit** - **Disabled** -1. Complete the rest of the steps, and save the policy. +1. On the **Summary** page, review the settings and select **Next** to create the policy. Select **Close** when the wizard finishes. 1. From the ribbon, select **Deploy** to deploy the policy to a collection. -### PowerShell + +### Enable network protection with PowerShell Use PowerShell to enable, audit, or disable network protection on a device. @@ -242,7 +250,7 @@ Use PowerShell to enable, audit, or disable network protection on a device. |Windows Server version|Commands| |---|---| |Windows Server 2019 and later|`Set-MpPreference -AllowNetworkProtectionOnWinServer $true`| - |Windows Server 2016
Windows Server 2012 R2 with the [unified agent for Microsoft Defender for Endpoint](enable-network-protection.md)|`Set-MpPreference -AllowNetworkProtectionDownLevel $true`
`Set-MpPreference -AllowNetworkProtectionOnWinServer $true`| + |Windows Server 2016
Windows Server 2012 R2 with the [unified agent for Microsoft Defender for Endpoint](configure-server-endpoints.md#functionality-in-the-modern-unified-solution)|`Set-MpPreference -AllowNetworkProtectionDownLevel $true`
`Set-MpPreference -AllowNetworkProtectionOnWinServer $true`| > [!IMPORTANT] > Disable the "AllowDatagramProcessingOnWinServer" setting. Disabling this setting is important for any roles that generate high volumes of UDP traffic such as Domain Controllers, Windows DNS servers, Windows File Servers, Microsoft SQL servers, Microsoft Exchange servers, and others. Enabling datagram processing in these cases can reduce network performance and reliability. Disabling it helps keep the network stable and ensures better use of system resources in high-demand environments. diff --git a/defender-endpoint/enable-troubleshooting-mode.md b/defender-endpoint/enable-troubleshooting-mode.md index 8b745ae4d39..a6dbd3aa64b 100644 --- a/defender-endpoint/enable-troubleshooting-mode.md +++ b/defender-endpoint/enable-troubleshooting-mode.md @@ -79,7 +79,7 @@ You can query all troubleshooting mode events in advanced hunting. |Semester/Redstone|OS version|Release| |:---|:---|:---| - | 21H2/SV1|`22000.593` or later|[KB5011563: Microsoft Update Catalog](https://www.catalog.update.microsoft.com/Search.aspx?q=KB5019275) | + | 21H2/SV1|`22000.593` or later|[KB5011563: Microsoft Update Catalog](https://www.catalog.update.microsoft.com/Search.aspx?q=KB5011563) | | 20H1/20H2/21H1|`19042.1620` or later
`19041.1620` or later
`19043.1620` or later|[KB5011543: Microsoft Update Catalog](https://www.catalog.update.microsoft.com/Search.aspx?q=KB5011543) | | Windows Server 2022 or later|`20348.617` or later|[KB5011558: Microsoft Update Catalog](https://www.catalog.update.microsoft.com/Search.aspx?q=KB5011558) | | Windows Server 2019 (RS5)|`17763.2746` or later |[KB5011551: Microsoft Update Catalog](https://www.catalog.update.microsoft.com/Search.aspx?q=KB5011551) | @@ -184,4 +184,3 @@ DeviceEvents - [Protect security settings with tamper protection](prevent-changes-to-security-settings-with-tamper-protection.md) - diff --git a/defender-endpoint/enable-update-mdav-to-latest-ws.md b/defender-endpoint/enable-update-mdav-to-latest-ws.md index 12426293a2f..16647565f8b 100644 --- a/defender-endpoint/enable-update-mdav-to-latest-ws.md +++ b/defender-endpoint/enable-update-mdav-to-latest-ws.md @@ -6,12 +6,12 @@ ms.author: chrisda author: chrisda ms.reviewer: yongrhee ms.localizationpriority: high -ms.date: 06/16/2026 +ms.date: 07/02/2026 ms.collection: - m365-security - tier2 - mde-ngp -ms.custom: intro-overview, msecd-doc-authoring-1014 +ms.custom: intro-overview, msecd-doc-authoring-1016 ms.topic: how-to ms.subservice: ngp appliesto: @@ -53,13 +53,15 @@ First, ensure that Microsoft Defender Antivirus is not disabled either through G If Microsoft Defender Antivirus features and installation files were previously removed from Windows Server 2016, follow the guidance in [Configure a Windows Repair Source](/windows-hardware/manufacture/desktop/configure-a-windows-repair-source) to restore the feature installation files. -On Windows Server 2016 you might need to use the `-WdEnable` option on the MpCmdRun command-line tool to re-enable Microsoft Defender Antivirus. +On Windows Server 2016, you might need to use the Microsoft Defender Antivirus command-line utility (MpCmdRun.exe) with the `-WdEnable` option to re-enable Microsoft Defender Antivirus. 1. In an elevated Command Prompt (a Command Prompt window you opened by selecting **Run as administrator**), run the following commands: > [!TIP] > The first command changes the directory to the latest version of \ in `%ProgramData%\Microsoft\Windows Defender\Platform\`. If that path doesn't exist, it goes to `%ProgramFiles%\Windows Defender`. + Use the following Command Prompt sequence to switch to the latest Microsoft Defender platform folder and re-enable Windows Defender with MpCmdRun.exe: + ```dos (set "_done=" & if exist "%ProgramData%\Microsoft\Windows Defender\Platform\" (for /f "delims=" %d in ('dir "%ProgramData%\Microsoft\Windows Defender\Platform" /ad /b /o:-n 2^>nul') do if not defined _done (cd /d "%ProgramData%\Microsoft\Windows Defender\Platform\%d" & set _done=1)) else (cd /d "%ProgramFiles%\Windows Defender")) >nul 2>&1 @@ -72,7 +74,7 @@ On Windows Server 2016 you might need to use the `-WdEnable` option on the MpCmd If the Defender feature was uninstalled or removed, you can reinstall the feature. -1. In an elevated Command Prompt, run the following commands: +1. In an elevated Command Prompt, run the following DISM commands to enable the Microsoft Defender Antivirus features on Windows Server: ```powershell # Windows Server 2016 @@ -87,7 +89,7 @@ If the Defender feature was uninstalled or removed, you can reinstall the featur ``` > [!TIP] - > You can also use [Server Manager or PowerShell to install the Microsoft Defender Antivirus feature](microsoft-defender-antivirus-on-windows-server.md#install-microsoft-defender-antivirus-on-windows-server). + > You can also use [Server Manager or PowerShell to install the Microsoft Defender Antivirus feature](microsoft-defender-antivirus-windows-server-configure.md#install-microsoft-defender-antivirus-on-windows-server). 1. Reboot the system. diff --git a/defender-endpoint/endpoint-security-policies-configure.md b/defender-endpoint/endpoint-security-policies-configure.md new file mode 100644 index 00000000000..2fe3b60ff8a --- /dev/null +++ b/defender-endpoint/endpoint-security-policies-configure.md @@ -0,0 +1,167 @@ +--- +title: Manage endpoint security policies in Microsoft Defender for Endpoint +description: Learn how to manage Windows, macOS, and Linux endpoint security policies such as antivirus, firewall, endpoint detection and response in Microsoft Defender for Endpoint. +ms.service: defender-endpoint +ms.author: chrisda +author: chrisda +ms.localizationpriority: medium +ms.collection: +- m365-security +- tier2 +ms.topic: how-to +ms.date: 08/03/2026 +appliesto: + - Microsoft Defender for Endpoint Plan 1 + - Microsoft Defender for Endpoint Plan 2 +#customer intent: As a security administrator, I want to manage endpoint security policies in the Microsoft Defender portal so that I can protect enrolled and non-enrolled devices from one console. +ms.custom: sfi-ga-nochange, msecd-doc-authoring-1015 +ai-usage: ai-assisted +--- + +# Manage endpoint security policies in Microsoft Defender for Endpoint + +As a security administrator, you can create and manage endpoint security policies directly in the Microsoft Defender portal, without switching to the Microsoft Intune admin center. This approach has the following benefits: + +- Work from a single console. +- Apply one policy to both Intune-enrolled devices and devices managed through [Defender for Endpoint security settings management](/intune/intune-service/protect/mde-security-integration) (devices onboarded to Defender for Endpoint but not enrolled in Intune). +- Manage security settings using Defender for Endpoint permissions rather than a full Intune administrator role. + +To manage settings on devices that aren't enrolled in Intune, first enable security settings management. To learn why you'd use it and how to turn it on, including the enforcement scope and prerequisites, see [Manage Microsoft Defender for Endpoint on devices that aren't enrolled with Intune](/intune/intune-service/protect/mde-security-integration). + +The **Endpoint security policies** page is available in the [Microsoft Defender portal](https://security.microsoft.com) at **Endpoints** \> **Configuration management** \> **Endpoint security policies**, or directly at . + +The following table lists the endpoint security policy types you can manage and the platforms that each type supports: + +> [!NOTE] +> You can't use Endpoint security policy management on devices that are running a sensor delivered by the Microsoft Monitoring Agent (MMA). For more information on how to upgrade these devices, see [Use the Defender deployment tool to deploy Defender endpoint security](/defender-endpoint/onboard-downlevel#use-the-defender-deployment-tool-to-deploy-defender-endpoint-security). +> +> Also, only the **Microsoft Defender Antivirus** policy is supported on Windows 7 SP1 and Windows Server 2008 R2 SP1. + +|Policy|Windows|macOS|Linux| +|---|:---:|:---:|:---:| +|[Attack surface reduction (ASR) rules](attack-surface-reduction-rules-overview.md)|Yes||| +|[Defender update controls](microsoft-defender-antivirus-updates.md)|Yes||| +|[Device control](device-control-overview.md)|Yes¹||| +|[Endpoint detection and response (EDR)](overview-endpoint-detection-response.md)|Yes|Yes|Yes| +|Microsoft Defender Antivirus|[Yes](microsoft-defender-antivirus-windows.md)|[Yes](microsoft-defender-endpoint-mac.md)|[Yes](microsoft-defender-endpoint-linux.md)| +|Microsoft Defender Antivirus exclusions|[Yes](microsoft-defender-antivirus-exclusions-overview.md)|[Yes](mac-exclusions.md)|[Yes](linux-exclusions.md)| +|[Microsoft Defender Firewall](/windows/security/operating-system-security/network-security/windows-firewall/)|Yes||| +|[Microsoft Defender Firewall rules](/windows/security/operating-system-security/network-security/windows-firewall/rules)|Yes||| +|[Microsoft Defender global exclusions (antivirus and EDR)](defender-endpoint-exclusions-overview.md)|||Yes| +|[Windows Security experience](/windows/security/operating-system-security/system-security/windows-defender-security-center/windows-defender-security-center)|Yes||| + +¹ Device control policies are available in the Defender portal, but the policy applies only to devices enrolled in Microsoft Intune. It doesn't apply to devices managed through Defender for Endpoint security settings management (devices onboarded to Defender for Endpoint but not enrolled in Intune). + +:::image type="content" source="media/endpoint-security-policies.png" alt-text="Screenshot of the Endpoint security policies page in the Microsoft Defender portal."::: + +## Prerequisites + +You need to be assigned permissions before you can do the procedures in this article. + +- Your permissions must apply to all devices. If your role is scoped to specific device groups, you can't open the **Endpoint security policies** page. +- Regardless of which of the following options grants you access, the list of policies shown in the Microsoft Defender portal is scoped by your Intune role-based access control (RBAC) assignments. + +You have the following options to assign the required permissions: + +- [Microsoft Defender XDR Unified role-based access control (RBAC)](/defender-xdr/manage-rbac): + - _Create and manage policies_: **Authorization and settings/Security settings/Core Security settings (manage)** + - _Read-only access to policies_: **Authorization and settings/Security settings/Core Security settings (read)** + +- [Microsoft Intune role-based access control (RBAC)](/intune/intune-service/fundamentals/role-based-access-control): Microsoft recommends the Intune built-in [Endpoint Security Manager](/intune/intune-service/fundamentals/role-based-access-control#built-in-roles) role to align the level of permissions between Intune and the Microsoft Defender portal. + +- [Microsoft Entra permissions](/entra/identity/role-based-access-control/manage-roles-portal): Membership in the **Global Administrator**\*, **Security Administrator**, or **Intune Administrator** roles gives users the required permissions _and_ permissions for other features in Microsoft 365. + + > [!IMPORTANT] + > \* Microsoft strongly advocates for the principle of least privilege. Assigning accounts only the minimum permissions necessary to perform their tasks helps reduce security risks and strengthens your organization's overall protection. Global Administrator is a highly privileged role that you should limit to emergency scenarios or when you can't use a different role. + +## Create an endpoint security policy + +To create an endpoint security policy, follow these steps: + +1. On the **Endpoint security policies** page in the Microsoft Defender portal at , select :::image type="icon" source="media/defender-portal-icon-create.png" border="false"::: **Create new policy**. + + The tab you start on doesn't matter. You can create policies for any operating system on any tab. + +1. In the **Create a new policy** flyout that opens, choose from the following options: + - **Select platform**: Choose one of the following values: + - **Windows** + - **macOS** + - **Linux** + - After you select the platform, **Select template** appears. The available templates to select by platform are described in the table earlier in this article. + + After you select a template, select **Create policy**. + +1. The new policy wizard opens. On the **Basics** page, configure the following settings: + - **Name**: Enter a unique, descriptive name for the policy. + - **Description**: Enter an optional description for the policy. + + When you're finished on the **Basics** page, select **Next**. + +1. On the **Configuration settings** page, what you see depends on the policy platform and template. + + You can use the :::image type="icon" source="media/defender-portal-icon-search.png" border="false"::: **Search** box to find settings. + + When you're finished on the **Configuration settings** page, select **Next**. + +1. On the **Assignments** page, use the :::image type="icon" source="media/defender-portal-icon-search.png" border="false"::: **Search** box to find and select a group to assign the policy to. + + > [!IMPORTANT] + > For devices managed through Defender for Endpoint security settings management (devices onboarded to Defender for Endpoint but not enrolled in Intune), assignments support device objects only. Assign the policy to Microsoft Entra device groups, not user groups, because user targeting isn't supported for these devices. For Intune-enrolled devices, you can assign the policy to user groups or device groups. + + After you select a group, the following information is shown on the page: + + - **Group**: The group name. + - **Group members**: The number of affected devices and users. + - **Target type**: You can select **Include (default)** or **Exclude** to include or exclude the members of the group from the policy. + + Repeat this step as many times as necessary. + + When you're finished on the **Assignments** page, select **Next**. + +1. On the **Review + create** page, review your settings. Use the **Back** button to modify the settings. + + When you're finished on the **Review + create** page, select **Save**. + +After the policy creation finishes, you're taken to the detailed settings of the policy as if you selected it on the **Endpoint security policies** page. + +> [!NOTE] +> To use [scope tags](/intune/fundamentals/role-based-access-control/scope-tags) in the policy, you need to [create the policy in the Microsoft Intune admin center](/intune/intune-service/protect/endpoint-security-policy#create-endpoint-security-policies). + + + +## Edit an endpoint security policy + +To modify an endpoint security policy, follow these steps: + +1. On the **Endpoint security policies** page in the Defender portal, select an available tab: + - **Windows policies**: or . + - **macOS policies**: . + - **Linux policies**: . + +1. On the appropriate tab, select the policy by using any of the following methods: + - Select the check box next to the policy, and then select the :::image type="icon" source="media/defender-portal-icon-edit.png" border="false"::: **Edit** action that appears. + - Select the policy name (link). On the policy page that opens, select :::image type="icon" source="media/defender-portal-icon-edit.png" border="false"::: **Edit**. + - Click anywhere in the row other than the check box or the policy name. In the policy details flyout that opens, select :::image type="icon" source="media/defender-portal-icon-edit.png" border="false"::: **Edit**. + +1. The policy wizard opens as described in Step 3 in [Create an endpoint security policy](#create-an-endpoint-security-policy). + +The steps to edit the policy are the same as when you create a policy. + +## Verify endpoint security policies + +To confirm that you successfully created a policy, verify the policy is listed on the appropriate tab of the **Endpoint security policies** page in the Defender portal at . + +Select the policy name (link) to open the policy page. The policy page summarizes the status of the policy. You can view the policy's status, which devices it applies to, and the assigned groups. + +It can take up to 90 minutes for a policy to reach a device. To speed up the process for devices managed by Defender for Endpoint, use the **Policy sync** action on the device entity page: + +1. On the appropriate tab of the **Device inventory** page in the Defender portal at , select the **Name** value of the device. +1. On the [device entity page](/defender-xdr/entity-page-device) that opens, select :::image type="icon" source="media/defender-portal-icon-more-actions.png" border="false"::: **More actions** \> :::image type="icon" source="media/defender-portal-icon-sync.png" border="false"::: **Policy sync**. + +The policy should be applied in about 10 minutes. + +:::image type="content" source="media/policy-sync.png" alt-text="Screenshot of the Policy sync button in the actions menu."::: + +During an investigation, you can also view the **Security policies** tab of the **Configuration management** tab on the device entity page to see the list of policies applied to a device. For more information, see [Investigating devices](investigate-machines.md). + +:::image type="content" source="media/security-policies-list.png" alt-text="Screenshot of the Security policies tab on the device page listing applied policies."::: diff --git a/defender-endpoint/evaluate-controlled-folder-access.md b/defender-endpoint/evaluate-controlled-folder-access.md deleted file mode 100644 index b730aa0fe4b..00000000000 --- a/defender-endpoint/evaluate-controlled-folder-access.md +++ /dev/null @@ -1,82 +0,0 @@ ---- -title: Evaluate controlled folder access -description: See how controlled folder access can help protect files from malicious apps. -ms.service: defender-endpoint -ms.localizationpriority: medium -ms.topic: article -author: limwainstein -ms.author: lwainstein -ms.reviewer: sugamar, moeghasemi -ms.subservice: asr -ms.collection: -- m365-security -- tier2 -- mde-asr -ms.date: 10/20/2025 -appliesto: - - Microsoft Defender for Endpoint Plan 1 - - Microsoft Defender for Endpoint Plan 2 - - Microsoft Defender Antivirus - ---- -# Evaluate controlled folder access - -[Controlled folder access](controlled-folders.md) is a feature that helps protect your documents and files from modification by suspicious or malicious apps. - -It's especially useful in helping protect against [ransomware](https://www.microsoft.com/wdsi/threats) that attempts to encrypt your files and hold them hostage. - -This article helps you evaluate controlled folder access. It explains how to enable audit mode so you can test the feature directly in your organization. - -## Prerequisites - -### Supported operating systems - -- Windows -- Windows Server 2019 and later -- Azure Stack HCI OS, version 23H2 and later -- Windows 10 or Windows 11. - -## Use audit mode to measure impact - -Enable the controlled folder access in audit mode to see a record of what could occur if it were enabled. Test how the feature works in your organization to ensure it doesn't affect your line-of-business apps. You can also get an idea of how many suspicious attempts to modify files generally occur over a certain period of time. - -To enable audit mode, use the following PowerShell cmdlet: - -```PowerShell -Set-MpPreference -EnableControlledFolderAccess AuditMode -``` - -> [!NOTE] -> - To see how controlled folder access would work in your organization, use a management tool to deploy it to devices in your network. You can also use Group Policy, Intune, mobile device management (MDM), or Microsoft Configuration Manager to configure and deploy the setting, as described in [Protect important folders with controlled folder access](controlled-folders.md). -> -> - If your workflow involves usage of shared network folders, enabling controlled folder access can result in significant network performance reduction, if the shared network folders are accessed by an untrusted process, particularly because of many queries to the file share server. Make sure your file servers are optimized for increased network traffic, especially if you're using shared network folders for offline files. -> -> - Some types of endpoint security or asset management software inject code into every process that starts on the system. These may result in controlled folder access no longer trusting known applications like Office programs. You can see the reason for controlled folder access detections by using the [MDEClientAnalyzer](run-analyzer-windows.md) tool's `-cfa` argument. If you're affected, consider adding an [antivirus exclusion](configure-exclusions-microsoft-defender-antivirus.md) for the injecting process, or consult your management software vendor about signing all their binaries. - -## Review controlled folder access events in Windows Event Viewer - -The following controlled folder access events appear in Windows Event Viewer under Microsoft/Windows/Windows Defender/Operational folder. - -| Event ID | Description | -| --|--| -| `5007` | Event when settings are changed | -| `1124` | Audited controlled folder access event | -| `1123` | Blocked controlled folder access event | - -> [!TIP] -> You can configure a [Windows Event Forwarding subscription](/windows/win32/wec/setting-up-a-source-initiated-subscription) to collect the logs centrally. - -## Customize protected folders and apps - -During your evaluation, you might want to add to the list of protected folders, or allow certain apps to modify files. - -See [Protect important folders with controlled folder access](controlled-folders.md) for configuring the feature with management tools, including Group Policy, PowerShell, and MDM configuration service providers (CSPs). - -## See also - -- [Protect important folders with controlled folder access](controlled-folders.md) -- [Evaluate Microsoft Defender for Endpoint](evaluate-mde.md) -- [Use audit mode](attack-surface-reduction-overview.md#audit-mode) - - - diff --git a/defender-endpoint/evaluate-exploit-protection.md b/defender-endpoint/evaluate-exploit-protection.md index 78ea52c58d8..ee3cbe5a7ac 100644 --- a/defender-endpoint/evaluate-exploit-protection.md +++ b/defender-endpoint/evaluate-exploit-protection.md @@ -12,37 +12,43 @@ ms.collection: - m365-security - tier2 - mde-asr -ms.date: 06/17/2026 +ms.date: 07/03/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Evaluate exploit protection +This article explains how to use audit mode to evaluate exploit protection mitigations, review compatibility guidelines, configure system and program settings for testing, and interpret audit events before you enable mitigations in production. + [Exploit protection](exploit-protection.md) helps protect devices from malware that uses exploits to spread and infect other devices. Mitigation can be applied to either the operating system or to an individual app. Many of the features that were part of the Enhanced Mitigation Experience Toolkit (EMET) are included in exploit protection. (The EMET has reached its end of support.) -In audit, you can see how mitigation works for certain apps in a test environment. This shows what *would* happen if you enable exploit protection in your production environment. This way, you can verify that exploit protection doesn't adversely affect your line-of-business apps, and see which suspicious or malicious events occur. +In audit, you can see how mitigation works for certain apps in a test environment. Audit mode shows what *would* happen if you enable exploit protection in your production environment. By using audit mode, you can verify that exploit protection doesn't adversely affect your line-of-business apps, and see which suspicious or malicious events occur. -## Generic guidelines + +## General guidelines for evaluating exploit protection Exploit protection mitigations work at a low level in the operating system, and some kinds of software that perform similar low-level operations might have compatibility issues when they're configured to be protected by using exploit protection. -#### What kinds of software shouldn't be protected by exploit protection? + +### What kinds of software shouldn't be protected by exploit protection? - Anti-malware and intrusion prevention or detection software - Debuggers - Software that handles digital rights management (DRM) technologies (that is, video games) - Software that use anti-debugging, obfuscation, or hooking technologies -#### What type of applications should you consider enabling exploit protection? + +### What type of applications should you consider enabling exploit protection? Applications that receive or handle untrusted data. -#### What type of processes are out of scope for exploit protection? + +### What type of processes are out of scope for exploit protection? Services @@ -51,6 +57,8 @@ Services ## Exploit protection mitigations enabled by default +The following table lists the exploit protection mitigations that are enabled by default: + | Mitigation | Enabled by default | | -------- | -------- | | Data Execution Prevention (DEP) | 64-bit and 32-bit applications | @@ -59,6 +67,8 @@ Services ## Deprecated "Program settings" mitigations +The following program settings mitigations are deprecated. The table explains why each one was removed: + | "Program settings" mitigations | Reason | | -------- | -------- | | Export address filtering (EAF) | Application compatibility issues | @@ -89,6 +99,9 @@ Google Chrome no longer recommends enabling Exploit Protection (EMET) because it The following table lists specific products that have compatibility issues with the mitigations that are included in exploit protection. You must disable specific incompatible mitigations if you want to protect the product by using exploit protection. Be aware that this list takes into consideration the default settings for the latest versions of the product. Compatibility issues can be introduced when you apply certain add-ins or other components to the standard software. +> [!NOTE] +> EMET mitigations might be incompatible with Oracle Java when they're run by using settings that reserve a large chunk of memory for the virtual machine (that is, by using the -Xms option). + | Product | Exploit protection mitigation | | -------- | -------- | | .NET 2.0/3.5 | EAF/IAF | @@ -125,9 +138,9 @@ These Exploit Protection system settings are enabled by default except for the M | High-entropy ASRL | Use default (On) | | Validate exception chains (SEHOP) | Use default (On) | -The xml sample is available below +The following XML sample shows the default system mitigation configuration: -``` +```xml @@ -149,6 +162,8 @@ You can set mitigations in a testing mode for specific programs by using the Win ### Windows Security app +Use the Windows Security app to configure exploit protection mitigations in test mode for a specific program: + 1. Open the Windows Security app. Select the shield icon in the task bar or search the start menu for **Windows Security**. 1. Select the **App & browser control** tile (or the app icon on the left menu bar) and then select **Exploit protection**. @@ -170,7 +185,7 @@ You can set mitigations in a testing mode for specific programs by using the Win To set app-level mitigations to test mode, use `Set-ProcessMitigation` with the **Audit mode** cmdlet. -Configure each mitigation in the following format: +Use the following `Set-ProcessMitigation` syntax to enable or audit mitigations for a specific app. Replace the placeholders with the scope, executable, action, and mitigation cmdlets: ```PowerShell Set-ProcessMitigation - - ,, @@ -195,7 +210,7 @@ Where: |Disable Win32k system calls|`AuditSystemCall`| |Don't allow child processes|`AuditChildProcess`| -For example, to enable Arbitrary Code Guard (ACG) in test mode for an app named *testing.exe*, run the following command: +For example, the following command enables Arbitrary Code Guard (ACG) in audit mode for an app named *testing.exe*, so you can test the impact of dynamic code restrictions before enforcing them: ```PowerShell Set-ProcessMitigation -Name c:\apps\lob\tests\testing.exe -Enable AuditDynamicCode @@ -216,7 +231,8 @@ To review which apps would be blocked, open Event Viewer and filter for the foll |Exploit protection|Security-Mitigations (Kernel Mode/User Mode)|9|Disable win32k system calls audit| |Exploit protection|Security-Mitigations (Kernel Mode/User Mode)|11|Code integrity guard audit| -## See also + +## Related content - [Enable exploit protection](enable-exploit-protection.md) - [Configure and audit exploit protection mitigations](customize-exploit-protection.md) diff --git a/defender-endpoint/evaluate-mda-using-mde-security-settings-management.md b/defender-endpoint/evaluate-mda-using-mde-security-settings-management.md index 6d9fba451bc..f257f88aa79 100644 --- a/defender-endpoint/evaluate-mda-using-mde-security-settings-management.md +++ b/defender-endpoint/evaluate-mda-using-mde-security-settings-management.md @@ -1,5 +1,5 @@ --- -title: Evaluate Microsoft Defender Antivirus using Microsoft Defender Endpoint Security Settings Management (Endpoint security policies) +title: Evaluate Microsoft Defender Antivirus and Exploit Guard with Endpoint security policies ms.reviewer: yongrhee description: Configure, activate, and test Microsoft Defender Antivirus protection features using Endpoint security policies in Security Settings Management on Windows 10, Windows 11, and Windows Server. ms.service: defender-endpoint @@ -11,23 +11,23 @@ ms.collection: - tier2 ms.topic: how-to ms.subservice: edr -ms.date: 06/16/2026 +ms.date: 07/02/2026 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Evaluate Microsoft Defender Antivirus by using Microsoft Defender for Endpoint security settings management -In Windows 10 or later, and in Windows Server 2016 or later, you can use next-generation protection features offered by Microsoft Defender Antivirus (MDAV) and Microsoft Defender Exploit Guard (Microsoft Defender EG). +This article explains how to use [Microsoft Defender for Endpoint Security Settings Management (Endpoint security policies)](/intune/intune-service/protect/mde-security-integration) to configure, activate, and test key protection features in Microsoft Defender Antivirus (MDAV) and Microsoft Defender Exploit Guard (Microsoft Defender EG). The features covered include real-time protection, cloud-delivered protection, network protection, attack surface reduction (ASR) rules, and tamper protection. -The following configuration options are available in Windows 10 and later versions, as well as in Windows Server 2016 and later versions. Use the step-by-step guidance to activate and test the key protection features in Microsoft Defender Antivirus (MDAV) and Microsoft Defender for Endpoint (EG). +These procedures require Windows 10 or later, or Windows Server 2016 or later, and devices must be onboarded to Microsoft Defender for Endpoint. If you have any questions about a detection that MDAV makes, or you discover a missed detection, you can submit a file to us at our [sample submission help site](/unified-secops-platform/submission-guide). ## Use Endpoint security policies to evaluate Microsoft Defender Antivirus features -The following guidance describes the [Microsoft Defender for Endpoint Security Settings Management (Endpoint security policies)](/intune/intune-service/protect/mde-security-integration) settings that configure the features you should use to evaluate Microsoft Defender Antivirus protection. +The following guidance describes the [Microsoft Defender for Endpoint Security Settings Management (Endpoint security policies)](/intune/intune-service/protect/mde-security-integration) settings that configure the Microsoft Defender Antivirus protection features you should use during your evaluation. MDAV indicates a detection through [standard Windows notifications](configure-notifications-microsoft-defender-antivirus.md). You can also review detections in the MDAV app. To review scan results in the MDAV app, see [Review Microsoft Defender Antivirus scan results](review-scan-results-microsoft-defender-antivirus.md). @@ -70,7 +70,7 @@ To configure the options that you must use to test the protection features, do t |Cloud Extended Time-out|Configured, 50| |Submit Samples Consent|Send all samples automatically| - Standard security intelligence updates can take hours to prepare and deliver. Our cloud-delivered protection service can deliver this protection in seconds. For more information, see [Use next-gen technologies in Microsoft Defender Antivirus through cloud-delivered protection](cloud-protection-microsoft-defender-antivirus.md). + Standard security intelligence updates can take hours to prepare and deliver. Our cloud-delivered protection service can deliver updated protection against emerging threats in seconds. For more information, see [Use next-gen technologies in Microsoft Defender Antivirus through cloud-delivered protection](cloud-protection-microsoft-defender-antivirus.md). - **Scans**: @@ -186,7 +186,7 @@ To enable attack surface reduction (ASR) rules using the endpoint security polic |Enable Controlled Folder Access|Enabled| > [!TIP] -> Any of the rules might block behavior you find acceptable in your organization. In these cases, add the per-rule exclusions named "Attack Surface Reduction Only Exclusions." Additionally, change the rule from **Enabled** to **Audit** to prevent unwanted blocks. +> If a rule blocks behavior that is acceptable in your organization, add the per-rule exclusions named "Attack Surface Reduction Only Exclusions." Additionally, change the rule from **Enabled** to **Audit** to prevent unwanted blocks. 1. On the **Assignments** page, click in the box and select from the following values: - **All users** or **All devices**. @@ -213,8 +213,7 @@ To enable Tamper Protection by using endpoint security policies, complete the fo 1. Select **Create policy**. The **Create a new policy** page appears. 1. On the **Basics** page, enter a name and description for the profile in the **Name** and **Description** fields, respectively. 1. Select **Next**. -1. On the **Configuration settings** page, expand the groups of settings. -1. From these groups, select the settings that you want to manage with this profile. +1. On the **Configuration settings** page, expand the groups of settings, and then select the settings that you want to manage with this profile. 1. Set the policies for the chosen groups of settings by configuring them as described in the following table: |Description|Setting| @@ -223,7 +222,9 @@ To enable Tamper Protection by using endpoint security policies, complete the fo #### Check the Cloud Protection network connectivity -It's important to verify that Cloud Protection network connectivity is working during your penetration testing. +Cloud Protection (also known as the Microsoft Active Protection Service, or MAPS) is a feature of Microsoft Defender Antivirus that uses cloud-based machine learning and analysis to provide faster threat detection. The device must be able to reach the cloud protection service over the network for this feature to work correctly. + +Verify that Cloud Protection network connectivity is working during your penetration testing. **Prerequisite:** Open Command Prompt as an administrator (select **Run as administrator**) before running the following commands. @@ -240,7 +241,7 @@ For more information, see [Configure and manage Microsoft Defender Antivirus wit #### Check the platform update version -The latest "Platform Update" version Production channel (GA) is available in [Microsoft Update Catalog](https://www.catalog.update.microsoft.com/Search.aspx?q=KB4052623+update). +The latest "Platform Update" version Production channel (GA) is available in [Microsoft Update Catalog](https://www.catalog.update.microsoft.com/Search.aspx?q=KB4052623). To check which "Platform Update" version you have installed, run the following command in PowerShell using the privileges of an administrator: @@ -272,7 +273,9 @@ If you find that your settings aren't taking effect, you might have a conflict. #### For False Negatives (FNs) submissions -For information on how to make False Negatives (FNs) submissions, see: +A false negative (FN) occurs when Microsoft Defender Antivirus doesn't detect a file or activity that is actually malicious. If you encounter a missed detection during your evaluation, submit the undetected file to Microsoft for analysis so that protection can be updated. + +For information on how to make FN submissions, see: - [Submit files in Microsoft Defender for Endpoint](admin-submissions-mde.md) if you have Microsoft Defender, Microsoft Defender for Endpoint P2/P1, or Microsoft Defender for Business. - [Submit files for analysis](/unified-secops-platform/submission-guide) if you have Microsoft Defender Antivirus. diff --git a/defender-endpoint/evaluate-mdav-using-gp.md b/defender-endpoint/evaluate-mdav-using-gp.md index 432ae206d66..5826dc94e9d 100644 --- a/defender-endpoint/evaluate-mdav-using-gp.md +++ b/defender-endpoint/evaluate-mdav-using-gp.md @@ -6,8 +6,8 @@ ms.localizationpriority: medium ms.topic: how-to author: chrisda ms.author: chrisda -ms.custom: nextgen, msecd-doc-authoring-1014 -ms.date: 06/16/2026 +ms.custom: nextgen, msecd-doc-authoring-1016 +ms.date: 07/02/2026 ms.reviewer: yongrhee ms.subservice: ngp ms.collection: @@ -23,7 +23,7 @@ ai-usage: ai-assisted # Evaluate Microsoft Defender Antivirus using Group Policy -This article explains how to enable and test the key protection features in Microsoft Defender Antivirus and Microsoft Defender Exploit Guard in current versions of Microsoft Windows and Windows Server. The features covered include real-time protection, cloud-delivered protection, scan settings, network protection, attack surface reduction rules, and controlled folder access. Use the Group Policy settings in this guide to configure these features for evaluation in domain-joined or workgroup environments. +This guide helps you turn on and test key protection features in Microsoft Defender Antivirus and Microsoft Defender Exploit Guard. These features include real-time protection, cloud-delivered protection, scan settings, network protection, attack surface reduction rules, and controlled folder access. This guide applies to current versions of Windows and Windows Server. Use the Group Policy settings in this guide to set up these features for evaluation in domain-joined or workgroup environments. ## Prerequisites @@ -37,9 +37,11 @@ The following operating systems are supported for this evaluation: ## Use Group Policy to enable Microsoft Defender Antivirus features -Use a [Group Policy Central Store](/troubleshoot/windows-client/group-policy/create-and-manage-central-store) to configure Microsoft Defender Antivirus for evaluation. +A [Group Policy Central Store](/troubleshoot/windows-client/group-policy/create-and-manage-central-store) is a shared folder on a domain controller that holds Administrative Template files (.admx and .adml). It lets all Group Policy administrators use the same policy definitions. For domain environments, set up a Central Store before you begin. For workgroups, the templates are stored locally and no Central Store is needed. -1. Download the latest Administrative Template files from [Links to download the Administrative Templates files based on the operating system version](/troubleshoot/windows-client/group-policy/create-and-manage-central-store#links-to-download-the-administrative-templates-files-based-on-the-operating-system-version). +Use the following steps to configure Microsoft Defender Antivirus for evaluation. + +1. Download the latest Administrative Template files. For download links, see [Administrative Templates files by operating system version](/troubleshoot/windows-client/group-policy/create-and-manage-central-store#links-to-download-the-administrative-templates-files-based-on-the-operating-system-version). > [!TIP] > Check the **System Requirements** section on the individual download pages: @@ -84,11 +86,11 @@ For more information about creating and managing a Group Policy Central Store, s ## Cloud protection features -Standard security intelligence updates can take hours to prepare and deliver; our cloud-delivered protection service can deliver this protection in seconds. +Standard security intelligence updates can take hours to prepare and deliver. Cloud-delivered protection can provide the same coverage in seconds. For more information, see [Use next-gen technologies in Microsoft Defender Antivirus through cloud-delivered protection](/windows/threat-protection/windows-defender-antivirus/utilize-microsoft-cloud-protection-windows-defender-antivirus). -**MAPS**: +Configure the following settings under **MAPS** (Microsoft Active Protection Service), which is the cloud-based service that sends threat data to Microsoft and receives rapid protection updates: |Description|Setting| |---|---| @@ -106,7 +108,7 @@ For more information, see [Use next-gen technologies in Microsoft Defender Antiv ## Configure and evaluate scan settings -Configure the following scan settings in Group Policy to enable comprehensive file and script scanning: +These scan settings control how files and scripts are checked. Turn on each setting in Group Policy: |Description|Setting| |---|---| @@ -122,7 +124,7 @@ Configure the following scan settings in Group Policy to enable comprehensive fi ## Security Intelligence updates -Configure the following settings to manage how security intelligence updates are downloaded and applied: +Use these settings to control how the device downloads and applies security updates: |Description|Setting| |---|---| @@ -131,7 +133,7 @@ Configure the following settings to manage how security intelligence updates are ## Disable local administrator AV settings -Disable local administrator AV settings such as exclusions, and enforce the policies from the Microsoft Defender for Endpoint Security Settings Management. +Use these settings to block local admin changes like exclusions. The policies are enforced through Microsoft Defender for Endpoint Security Settings Management. **Root**: @@ -143,7 +145,7 @@ Disable local administrator AV settings such as exclusions, and enforce the poli ## Configure threat severity default actions -Use the following settings to configure the action that Microsoft Defender Antivirus takes when it detects threats at each severity level. These settings override the default remediation action for detected threats and ensure that all threat levels are quarantined. +These settings control what happens when Microsoft Defender Antivirus finds a threat. They replace the default action at each threat level and quarantine all threats. **Threats**: @@ -170,14 +172,14 @@ Use the following settings to configure the action that Microsoft Defender Antiv ## Configure network protection -**Microsoft Defender Exploit Guard\\Network Protection**: +Network protection blocks connections to dangerous websites and IP addresses. It helps prevent phishing attacks and malware downloads. Configure the following settings under **Microsoft Defender Exploit Guard\\Network Protection** in Group Policy: |Description|Setting| |---|---| |Prevent users and apps from accessing dangerous websites|Enabled, Block| |Allow Network Protection on Windows Server|Enabled| -To enable Network Protection for Windows Servers, for now, please use PowerShell: +On Windows Server, use PowerShell to turn on Network Protection: |OS|PowerShell command| |---|---| @@ -187,6 +189,8 @@ To enable Network Protection for Windows Servers, for now, please use PowerShell ## Configure attack surface reduction rules +Attack surface reduction (ASR) rules block specific behaviors that malware often uses, such as running scripts or launching executable content from email. Use the following steps to enable ASR rules in Group Policy: + 1. In the Group Policy Editor, go to **Computer Configuration** \> **Administrative Templates** \> **Windows Components** \> **Microsoft Defender Antivirus** \> **Microsoft Defender Exploit Guard** \> **Attack Surface Reduction**. 2. Double-click **Configure Attack Surface Reduction rules**, select **Enabled**, and then select **Show** to configure each rule with the values in the following table. @@ -221,7 +225,7 @@ To enable Network Protection for Windows Servers, for now, please use PowerShell ## Configure Controlled Folder Access -Controlled Folder Access helps protect valuable data from malicious apps and threats such as ransomware. To enable Controlled Folder Access, navigate to **Computer Configuration** > **Administrative Templates** > **Windows Components** > **Microsoft Defender Antivirus** > **Microsoft Defender Exploit Guard** > **Attack Surface Reduction**. +Controlled Folder Access guards your data from harmful apps and ransomware. To turn it on, go to **Computer Configuration** > **Administrative Templates** > **Windows Components** > **Microsoft Defender Antivirus** > **Microsoft Defender Exploit Guard** > **Attack Surface Reduction**. |Description|Setting| |---|---| @@ -231,7 +235,7 @@ Assign the policies to the OU where the test machines are located. ### Enable Tamper Protection -In the Microsoft Defender portal at [https://security.microsoft.com](https://security.microsoft.com), go to **Settings** > **Endpoints** > **Advanced features** > **Tamper Protection** > **On**. +In the [Microsoft Defender portal](https://security.microsoft.com), go to **Settings** > **Endpoints** > **Advanced features** > **Tamper Protection** > **On**. For more information, see [How do I configure or manage tamper protection?](prevent-changes-to-security-settings-with-tamper-protection.md). @@ -239,7 +243,7 @@ For more information, see [How do I configure or manage tamper protection?](prev Verify that Microsoft Defender Antivirus cloud protection network connectivity is working before you test detections or protections. -To test connectivity to Microsoft Defender cloud protection services, change to the latest platform folder and run the MAPS validation command. In an elevated Command Prompt (a Command Prompt window you opened by selecting **Run as administrator**), run the following commands: +To test connectivity to Microsoft Defender cloud protection services, run the following commands in an elevated Command Prompt (right-click Command Prompt and select **Run as administrator**). The first command changes to the latest Defender platform folder, and the second command validates the MAPS cloud connection. A successful result displays `ValidateMapsConnection successfully established a connection to MAPS`: > [!TIP] > The first command changes the directory to the latest version of \ in `%ProgramData%\Microsoft\Windows Defender\Platform\`. If that path doesn't exist, it goes to `%ProgramFiles%\Windows Defender`. @@ -250,15 +254,17 @@ To test connectivity to Microsoft Defender cloud protection services, change to MpCmdRun.exe -ValidateMapsConnection ``` -For more information, see [Configure and manage Microsoft Defender Antivirus with the MpCmdRun command-line tool](command-line-arguments-microsoft-defender-antivirus.md). +The first command finds the newest antimalware platform folder under `%ProgramData%\Microsoft\Windows Defender\Platform\` and changes to that directory. If that path doesn't exist, it falls back to `%ProgramFiles%\Windows Defender`. The second command validates cloud protection connectivity. + +For more information about MpCmdRun.exe and the `-ValidateMapsConnection` option, see [Configure and manage Microsoft Defender Antivirus with the MpCmdRun command-line tool](command-line-arguments-microsoft-defender-antivirus.md). ## Check the Platform Update version -The latest 'Platform Update' version Production channel (GA) is available here: +Check the latest 'Platform Update' version for the Production channel (GA) in the Microsoft Update Catalog, then compare it with the version on your device: -[Microsoft Update Catalog](https://www.catalog.update.microsoft.com/Search.aspx?q=KB4052623+update) +[Microsoft Update Catalog](https://www.catalog.update.microsoft.com/Search.aspx?q=KB4052623) -To verify the Microsoft Defender Antivirus platform version installed on the device, run the following command in an elevated PowerShell session (a PowerShell window you opened by selecting **Run as administrator**): +To check the platform version on your device, run this command in an elevated PowerShell session (open PowerShell by selecting **Run as administrator**). The `AMProductVersion` value in the output is the installed platform version: ```powershell Get-MpComputerStatus | Format-Table AMProductVersion @@ -266,11 +272,11 @@ Get-MpComputerStatus | Format-Table AMProductVersion ## Check the Security Intelligence Update version -The latest 'Security Intelligence Update' version is available here: +Check the latest 'Security Intelligence Update' version on the Microsoft Security Intelligence updates page, then compare it with the version on your device: [Latest security intelligence updates for Microsoft Defender Antivirus and other Microsoft anti-malware - Microsoft Security Intelligence](https://www.microsoft.com/wdsi/defenderupdates) -To confirm that the latest security intelligence update is installed, check the antivirus signature version by running the following command in an elevated PowerShell session: +To verify the installed security intelligence version, run this command in an elevated PowerShell session. Compare the `AntivirusSignatureVersion` value in the output with the latest version on the page above: ```powershell Get-MpComputerStatus | Format-Table AntivirusSignatureVersion @@ -278,11 +284,11 @@ Get-MpComputerStatus | Format-Table AntivirusSignatureVersion ## Check the Engine Update version -The latest scan 'engine update' version is available here: +Check the latest scan 'engine update' version on the Microsoft Security Intelligence updates page, then compare it with the version on your device: [Latest security intelligence updates for Microsoft Defender Antivirus and other Microsoft anti-malware - Microsoft Security Intelligence](https://www.microsoft.com/wdsi/defenderupdates) -To determine which Microsoft Defender Antivirus engine version is running on the device, run the following command in an elevated PowerShell session: +The scan engine is updated separately from the platform. To check the installed engine version, run this command in an elevated PowerShell session: ```powershell Get-MpComputerStatus | Format-Table AMEngineVersion diff --git a/defender-endpoint/evaluate-microsoft-defender-antivirus.md b/defender-endpoint/evaluate-microsoft-defender-antivirus.md index cb960a4408f..134ec5318bb 100644 --- a/defender-endpoint/evaluate-microsoft-defender-antivirus.md +++ b/defender-endpoint/evaluate-microsoft-defender-antivirus.md @@ -36,9 +36,8 @@ You can choose to configure and evaluate each setting independently, or all at o The guide is available: - [Evaluate Microsoft Defender Antivirus using PowerShell](microsoft-defender-antivirus-using-powershell.md). -- In PDF format for offline viewing: [Download the guide in PDF format](https://www.microsoft.com/download/details.aspx?id=54795). -You can also download a PowerShell that will enable all the settings described in the guide automatically. You can obtain the script alongside the PDF download above, or individually from PowerShell Gallery: +You can also download a PowerShell script that enables all the settings described in the guide automatically: - [Download the PowerShell script to automatically configure the settings](https://aka.ms/wdeppscript). @@ -75,6 +74,3 @@ You can also download a PowerShell that will enable all the settings described i - [Microsoft Defender Antivirus in Windows 10](microsoft-defender-antivirus-windows.md) - [Deploy Microsoft Defender Antivirus](deploy-manage-report-microsoft-defender-antivirus.md) - - - diff --git a/defender-endpoint/evaluate-network-protection.md b/defender-endpoint/evaluate-network-protection.md index 0e7aeb08bac..63127b1bafb 100644 --- a/defender-endpoint/evaluate-network-protection.md +++ b/defender-endpoint/evaluate-network-protection.md @@ -12,11 +12,11 @@ ms.collection: - m365-security - tier2 - mde-asr -ms.date: 06/16/2026 +ms.date: 07/03/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -57,7 +57,7 @@ To verify audit mode behavior, visit a simulated malicious site and confirm that ## Review network protection events in Windows Event Viewer -To review apps that would have been blocked, open Event Viewer and filter for Event ID 1125 in the Microsoft-Windows-Windows Defender/Operational log. The following table lists all network protection events. +To review blocked apps, open Event Viewer. Filter for Event ID 1125 in the Microsoft-Windows-Windows Defender/Operational log. The following table lists all network protection events. | Event ID | Provide/Source | Description | |---|---|---| @@ -67,7 +67,7 @@ To review apps that would have been blocked, open Event Viewer and filter for Ev ### Troubleshooting Network Protection -If network protection fails to detect, make sure that the following prerequisites are enabled: +If network protection fails to detect malicious sites, make sure that the following prerequisites are enabled: 1. Microsoft Defender Antivirus is the primary antivirus app (active mode) diff --git a/defender-endpoint/event-error-codes.md b/defender-endpoint/event-error-codes.md index d9e3ef6e744..521be13ac1a 100644 --- a/defender-endpoint/event-error-codes.md +++ b/defender-endpoint/event-error-codes.md @@ -11,14 +11,14 @@ ms.collection: - tier3 - mde-ngp ms.topic: how-to -ms.date: 06/16/2026 +ms.date: 07/02/2026 ms.subservice: ngp appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Review events and errors using Event Viewer @@ -56,7 +56,7 @@ The service event ID table in this article lists events recorded by the service. |9|Microsoft Defender for Endpoint service failed to change its start type. Failure code: `variable`.|**During onboarding:** The device didn't onboard correctly and isn't reporting to the portal.

**During offboarding:** Failed to change the service start type. The offboarding process continues. |Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.

See [Onboard client devices](onboard-client.md).| |10|Microsoft Defender for Endpoint service failed to persist the onboarding information. Failure code: `variable`.|The device didn't onboard correctly and isn't reporting to the portal.|Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.

See [Onboard client devices running Windows or macOS](onboard-client.md).| |11|Onboarding or reonboarding of Defender for Endpoint service completed.|The device onboarded correctly.|Normal operating notification; no action required.

It might take several hours for the device to appear in the portal.| - |12|Microsoft Defender for Endpoint failed to apply the default configuration.|Service was unable to apply the default configuration.|This error should resolve after a short period of time.| + |12|Microsoft Defender for Endpoint failed to apply the default configuration.|Service was unable to apply the default configuration.|The default configuration error should resolve after a short period of time.| |13|Microsoft Defender for Endpoint device ID calculated: `variable`.|Normal operating process.|Normal operating notification; no action required.| |15|Microsoft Defender for Endpoint can't start command channel with URL: `variable`.|Variable = URL of the Defender for Endpoint processing servers.

The service couldn't contact the external processing servers at that URL.|Check the connection to the URL. See [Configure proxy and Internet connectivity](configure-proxy-internet.md).| |17|Microsoft Defender for Endpoint service failed to change the Connected User Experiences and Telemetry service location. Failure code: `variable`.|An error occurred with the Windows telemetry service.|[Ensure the diagnostic data service is enabled](troubleshoot-onboarding.md#ensure-that-microsoft-defender-antivirus-is-not-disabled-by-a-policy)">Ensure the diagnostic data service is enabled.

Check that the onboarding settings and scripts were deployed properly. Try to redeploy the configuration packages.

See [Onboard client devices running Windows or macOS](onboard-client.md).| @@ -90,7 +90,7 @@ The service event ID table in this article lists events recorded by the service. |49|Invalid cloud configuration command received and ignored. Version: %1, status: %2, error code: %3, message: %4|Received an invalid configuration file from the cloud service that was ignored.|If this error persists, contact Support.| |50|New cloud configuration applied successfully. Version: %1.|Successfully applied a new configuration from the cloud service.|Normal operating notification; no action required.| |51|New cloud configuration failed to apply, version: %1. Successfully applied the last known good configuration, version %2.|Received a bad configuration file from the cloud service. Last known good configuration was applied successfully.|If this error persists, contact Support.| - |52|New cloud configuration failed to apply, version: %1. Also failed to apply last known good configuration, version %2. Successfully applied the default configuration.|Received a bad configuration file from the cloud service. Failed to apply the last known good configuration - and the default configuration was applied.|The service will attempt to download a new configuration file within 5 minutes. If you don't see event #50 - contact Support.| + |52|New cloud configuration failed to apply, version: %1. Also failed to apply last known good configuration, version %2. Successfully applied the default configuration.|Received a bad configuration file from the cloud service. Failed to apply the last known good configuration - and the default configuration was applied.|The service attempts to download a new configuration file within 5 minutes. If the "New cloud configuration applied successfully" event (Event ID 50) doesn't appear after 5 minutes, contact Support.| |53|Cloud configuration loaded from persistent storage, version: %1.|The configuration was loaded from persistent storage on service startup.|Normal operating notification; no action required.| |55|Failed to create the Secure ETW autologger. Failure code: %1|Failed to create the secure ETW logger.|Reboot the device. If this error persists, contact Support.| |56|Failed to remove the Secure ETW autologger. Failure code: %1|Failed to remove the secure ETW session on offboarding.|Contact Support.| @@ -127,7 +127,7 @@ The service event ID table in this article lists events recorded by the service. |96|Microsoft Defender for Endpoint Init has called. Result code: %2|The SenseCE executable has called MCE initialization.|Normal operating notification; no action required.| |97|There are connectivity issues to the Cloud for the DLP scenario|There are network connectivity issues that affect the DLP classification flow.|Check the network connectivity.| |98|The connectivity to the Cloud for the DLP scenario has been restored|The connectivity to the network was restored and the DLP classification flow can continue.|Normal operating notification; no action required.| - |99|Sense has encountered the following error while communicating with server: (%1). Result: (%2)|A communication error occurred.|Check the following events in the event log for further details.| + |99|Sense has encountered the following error while communicating with server: (%1). Result: (%2)|A communication error occurred.|Check subsequent events in the Microsoft-Windows-SENSE/Operational event log for further details.| |100|Microsoft Defender for Endpoint executable failed to start. Failure code: %1|The SenseCE executable has failed to start.|Reboot the device. If this error persists, contact Support.| |102|Microsoft Defender for Endpoint Network Detection and Response executable has started|The SenseNdr executable has started.|Normal operating notification; no action required.| |103|Microsoft Defender for Endpoint Network Detection and Response executable has ended|The SenseNdr executable has ended.|Normal operating notification; no action required.| @@ -206,7 +206,7 @@ To open the System event log: 1. Select **Start** on the Windows menu, type **Event Viewer**, and press **Enter** to open the Event Viewer. 2. In the log list, under **Log Summary**, scroll until you see **System**. Double-click the item to open the log. -You can use the System event log event ID table for more information on the Defender for Endpoint events in the System events log and to determine further troubleshooting steps. +Use the following table to find more information on Defender for Endpoint events in the System event log and to determine further troubleshooting steps. |Event ID|Message|Description|Action| |---|---|---|---| diff --git a/defender-endpoint/exploit-protection-reference.md b/defender-endpoint/exploit-protection-reference.md index d21b8d78642..a99707750cd 100644 --- a/defender-endpoint/exploit-protection-reference.md +++ b/defender-endpoint/exploit-protection-reference.md @@ -6,14 +6,14 @@ ms.localizationpriority: medium author: limwainstein ms.author: lwainstein ms.reviewer: cjacks -ms.custom: asr, msecd-doc-authoring-1014 +ms.custom: asr, msecd-doc-authoring-1016 ms.subservice: asr ms.topic: how-to ms.collection: - m365-security - tier3 - mde-asr -ms.date: 06/16/2026 +ms.date: 07/03/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 @@ -31,26 +31,26 @@ This article helps you understand how exploit protection works, both at the poli Exploit protection mitigations are applied per application. -Mitigations are configured via a registry entry for each program that you configure protections for. These settings are stored in the **MitigationOptions** registry entry for each program (`HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\*ImageFileName*\MitigationOptions`). They take effect when you restart the program, and remain effective until you change them and restart the program again. +Each program has its own registry entry that controls which mitigations apply. These settings are stored in the **MitigationOptions** registry entry (`HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\*ImageFileName*\MitigationOptions`). These mitigation settings take effect when you restart the program. They remain active until you change them and restart the program. > [!IMPORTANT] -> Image file execution options only allow you to specify a file name or path, and not a version number, architecture, or any other differentiator. Be careful to target mitigations to apps which have unique names or paths, applying them only on devices where you tested that version and that architecture of the application. +> Image file execution options only let you specify a file name or path. You can't specify a version number, architecture, or any other differentiator. Target mitigations to apps that have unique names or paths. Apply them only on devices where you tested that version and architecture of the application. -If you configure exploit protection mitigations using an XML configuration file by using PowerShell, Group Policy, or MDM, when processing this XML configuration file, individual registry settings are configured for you. +You can configure mitigations through an XML file by using PowerShell, Group Policy, or MDM. When you use an XML file, the system sets the registry entries for you. ## Resetting exploit protection > [!IMPORTANT] -> When the policy distributing the XML file is no longer enforced, settings deployed by this XML configuration file won't be automatically removed. +> When the Group Policy or MDM policy that deploys the XML file is no longer enforced, settings deployed by this XML configuration file won't be automatically removed. -To remove exploit protection settings, export the XML configuration from a clean Windows 10 or Windows 11 device, and deploy this new XML file. Alternately, Microsoft provides an XML file as part of the Windows Security Baselines for resetting exploit protection settings. +To remove exploit protection settings, export the XML configuration from a clean Windows 10 or Windows 11 device, and deploy this new XML file. Alternately, Microsoft provides an XML file as part of the [Windows Security Baselines](/windows/security/operating-system-security/device-management/windows-security-configuration-framework/windows-security-baselines) for resetting exploit protection settings. -To reset exploit protection settings using PowerShell, use the following command: +To reset exploit protection settings using PowerShell, run the following command to apply the reset policy from the XML file and restore mitigation settings to their defaults: ```powershell Set-ProcessMitigation -PolicyFilePath EP-reset.xml ``` -Following is the EP-reset.xml distributed with the Windows Security Baselines: +The following XML file is the EP-reset.xml distributed with the [Windows Security Baselines](/windows/security/operating-system-security/device-management/windows-security-configuration-framework/windows-security-baselines). This file defines per-application mitigation overrides that reset exploit protection settings to their defaults for common applications such as Microsoft Office, web browsers, and media players: ```xml @@ -183,10 +183,12 @@ Following is the EP-reset.xml distributed with the Windows Security Baselines: ## Mitigation Reference -Each mitigation listed below includes a description of the protection it provides, compatibility considerations, and available configuration options. +The following exploit protection mitigations each include a description, compatibility considerations, and configuration options. ## Arbitrary code guard +The following sections describe how arbitrary code guard works, its compatibility impact, and its configuration options. + ### Description Arbitrary code guard helps protect against a malicious attacker loading the code of their choice into memory through a memory safety vulnerability and being able to execute that code. @@ -207,6 +209,8 @@ Arbitrary code guard prevents allocating any memory as executable, which present ## Block low integrity images +The following sections describe how block low integrity images works, its compatibility impact, and its configuration options. + ### Description Block low integrity images prevents the application from loading files that are untrusted, typically because they've been downloaded from the internet from a sandboxed browser. @@ -223,6 +227,8 @@ Block low integrity images prevent the application from loading files that were ## Block remote images +The following sections describe how block remote images works, its compatibility impact, and its configuration options. + ### Description Blocking remote images helps to prevent the application from loading files that are hosted on a remote device, such as a UNC share. Blocking remote images helps protect against loading binaries into memory that are on an external device controlled by the attacker. @@ -239,6 +245,8 @@ Block remote images prevent the application from loading images from remote devi ## Block untrusted fonts +The following sections describe how block untrusted fonts works, its compatibility impact, and its configuration options. + ### Description Block untrusted fonts mitigates the risk of a flaw in font parsing leading to the attacker being able to run code on the device. Only fonts that are installed into the windows\fonts directory will be loaded for processing by GDI. @@ -257,6 +265,8 @@ The most common use of fonts outside of the system fonts directory is with [web ## Code integrity guard +The following sections describe how code integrity guard works, its compatibility impact, and its configuration options. + ### Description Code integrity guard ensures that all binaries loaded into a process are digitally signed by Microsoft. Code integrity guard includes [WHQL](/windows-hardware/drivers/install/whql-release-signature) (Windows Hardware Quality Labs) signatures, which allows WHQL-approved drivers to run within the process. @@ -275,6 +285,8 @@ This mitigation specifically blocks any binary that isn't signed by Microsoft. A ## Control flow guard (CFG) +The following sections describe how control flow guard works, its compatibility impact, and its configuration options. + ### Description Control flow guard (CFG) mitigates the risk of attackers using memory corruption vulnerabilities by protecting indirect function calls. For example, an attacker might use a buffer overflow vulnerability to overwrite memory containing a function pointer, and replace that function pointer with a pointer to executable code of their choice (which could also be injected into the program). @@ -296,6 +308,8 @@ Since applications must be compiled to support CFG, they implicitly declare thei ## Data Execution Prevention (DEP) +The following sections describe how Data Execution Prevention works, its compatibility impact, and its configuration options. + ### Description Data execution prevention (DEP) prevents memory that wasn't explicitly allocated as executable from being executed. DEP helps protect against an attacker injecting malicious code into the process, such as through a buffer overflow, and then executing that code. @@ -310,10 +324,12 @@ All x86 (32-bit) binaries have DEP enabled by default, but DEP can be disabled p ### Configuration options -**Enable ATL Thunk emulation** - This configuration option disables ATL Thunk emulation. ATL, the ActiveX Template Library, is designed to be as small and fast as possible. In order to reduce binary size, it would use a technique called *thunking*. Thunking is typically thought of for interacting between 32-bit and 16-bit applications, but there are no 16-bit components to ATL here. Rather, in order to optimize for binary size, ATL stores machine code in memory that isn't word-aligned (creating a smaller binary), and then invoke that code directly. ATL components compiled with Visual Studio 7.1 or earlier (Visual Studio 2003) don't allocate this memory as executable - thunk emulation resolves that compatibility issue. Applications that have a binary extension model (such as Internet Explorer 11) needs to have ATL Thunk emulation enabled. +**Enable ATL Thunk emulation** - This option controls ATL Thunk emulation. ATL, the ActiveX Template Library, is designed to be as small and fast as possible. To reduce binary size, it uses a technique called *thunking*. Thunking is often linked to 32-bit and 16-bit interaction, but ATL has no 16-bit parts. Instead, to save space, ATL stores machine code in memory that isn't word-aligned. This creates a smaller binary. ATL then runs that code directly. ATL versions compiled with Visual Studio 7.1 or earlier (Visual Studio 2003) don't mark this memory as executable. Thunk emulation fixes that issue. Apps with a binary extension model (such as Internet Explorer 11) need ATL Thunk emulation enabled. ## Disable extension points +The following sections describe how the disable extension points mitigation works, its compatibility impact, and its configuration options. + ### Description The Disable extension points mitigation disables various extension points for an application, which might be used to establish persistence or elevate privileges of malicious content. @@ -337,6 +353,8 @@ There are no configuration options for this mitigation. ## Disable Win32k system calls +The following sections describe how the disable Win32k system calls mitigation works, its compatibility impact, and its configuration options. + ### Description Win32k.sys provides a broad attack surface for an attacker. As a kernel-mode component, it's frequently targeted as an escape vector for applications that are sandboxed. This mitigation prevents calls into win32k.sys by blocking a thread from converting itself into a GUI thread, which is then given access to invoke Win32k functions. A thread is non-GUI when created, but converted on first call to win32k.sys, or through an API call to [IsGuiThread](/windows/win32/api/winuser/nf-winuser-isguithread). @@ -351,6 +369,8 @@ This mitigation is designed for processes that are dedicated non-UI processes. F ## Don't allow child processes +The following sections describe how the don't allow child processes mitigation works, its compatibility impact, and its configuration options. + ### Description The Don't allow child processes mitigation prevents an application from creating new child applications. A common technique used by adversaries is to initiate a trusted process on the device with malicious input (a "living off the land" attack), which often requires launching another application on the device. If there are no legitimate reasons why an application would launch a child process, this mitigation mitigates that potential attack vector. The mitigation is applied by setting a property on the process token, which blocks creating a token for the child process with the error message STATUS_CHILD_PROCESS_BLOCKED. @@ -365,6 +385,8 @@ If your application launches child applications for any reason, such as supporti ## Export address filtering +The following sections describe how export address filtering works, its compatibility impact, and its configuration options. + ### Description Export address filtering (EAF) mitigates the risk of malicious code looking at the export address table of all loaded modules to find modules that contain useful APIs for their attack. This is a common tactic used by shellcode. In order to mitigate the risk of such an attack, this mitigation protects three commonly attacked modules: @@ -400,6 +422,8 @@ Additionally, by enabling EAF+, this mitigation adds the PAGE_GUARD protection t ## Force randomization for images (Mandatory ASLR) +The following sections describe how Mandatory ASLR works, its compatibility impact, and its configuration options. + ### Description Address Space Layout Randomization (ASLR) mitigates the risk of an attacker using their knowledge of the memory layout of the system in order to execute code that is already present in process memory and already marked as executable. This can mitigate the risk of an attacker using techniques such as return-to-libc attacks, where the adversary sets the context and then modifies the return address to execute existing code with context that suits the adversary's purpose. @@ -424,7 +448,7 @@ This compatibility effect of ASLR is typically constrained to older applications ### Description -Hardware-enforced stack protection offers robust protection against ROP exploits since it maintains a record of the intended execution flow of a program. To ensure smooth ecosystem adoption and application compatibility, Windows offers this protection as an opt-in model, so developers can receive this protection, at your own pace. +Hardware-enforced stack protection offers robust protection against ROP exploits. It works by keeping a record of the intended execution flow of a program. To support smooth adoption and app compatibility, Windows offers this protection as an opt-in model. Developers can enable it at their own pace. ### Compatibility considerations @@ -486,13 +510,13 @@ Legitimate applications that perform API interception might be detected by this ### Description -Randomize memory allocations (Bottom-up ASLR) adds entropy to relocations, so their location is randomized and therefore less predictable. This mitigation requires Mandatory ASLR to take effect. +Randomize memory allocations (Bottom-up ASLR) adds entropy to relocations, so their location is randomized and therefore less predictable. This mitigation requires [Mandatory ASLR](#force-randomization-for-images-mandatory-aslr) to take effect. The size of the 32-bit address space places practical constraints on the entropy that can be added, and therefore 64-bit applications make it more difficult for an attacker to guess a location in memory. ### Compatibility considerations -Most applications that are compatible with Mandatory ASLR (rebasing) are also compatible with the other entropy of Bottom-up ASLR. Some applications might have pointer-truncation issues if they're saving local pointers in 32-bit variables (expecting a base address below 4 GB), and thus will be incompatible with the high entropy option (which can be disabled). +Most apps that work with Mandatory ASLR (rebasing) also work with Bottom-up ASLR. Some apps might have pointer-truncation issues if they save local pointers in 32-bit variables. These apps expect a base address below 4 GB, so they won't work with the high entropy option. You can disable high entropy if needed. ### Configuration options diff --git a/defender-endpoint/exploit-protection.md b/defender-endpoint/exploit-protection.md index 7f8b68b6864..047f10c861f 100644 --- a/defender-endpoint/exploit-protection.md +++ b/defender-endpoint/exploit-protection.md @@ -32,7 +32,7 @@ When a mitigation is found on the device, a notification is displayed from the A You can also use [audit mode](evaluate-exploit-protection.md) to evaluate how exploit protection would affect your organization if it were enabled. -Many of the features in the [Enhanced Mitigation Experience Toolkit (EMET)](https://support.microsoft.com/topic/b529d543-2a81-7b5a-d529-84b30e1ecee0) are included in exploit protection. In fact, you can convert and import existing your EMET configuration profiles into exploit protection. To learn more, see [Import, export, and deploy exploit protection configurations](import-export-exploit-protection-emet-xml.md). +Many of the features in the [Enhanced Mitigation Experience Toolkit (EMET)](https://support.microsoft.com/servicing/developer/emet-mitigations-guidelines) are included in exploit protection. In fact, you can convert and import existing your EMET configuration profiles into exploit protection. To learn more, see [Import, export, and deploy exploit protection configurations](import-export-exploit-protection-emet-xml.md). > [!IMPORTANT] > If you're currently using EMET, it's important to note that[EMET reached end of support on July 31, 2018](https://www.microsoft.com/msrc/blog/2016/11/beyond-emet). Consider replacing EMET with exploit protection in Windows 10. @@ -119,14 +119,14 @@ The table in this section indicates the availability and support of native mitig |Data Execution Prevention (DEP) | Yes | Yes | |Export address filtering (EAF) | Yes | Yes | |Force randomization for images (Mandatory ASLR) | Yes | Yes | -|NullPage Security Mitigation | Yes
Included natively in Windows 10 and Windows 11
For more information, see [Mitigate threats by using Windows 10 security features](/windows/security/threat-protection/overview-of-threat-mitigations-in-windows-10#understanding-windows-10-in-relation-to-the-enhanced-mitigation-experience-toolkit) | Yes | +|NullPage Security Mitigation | Yes
Included natively in Windows 10 and Windows 11
For more information, see [Mitigate threats by using Windows 10 security features](/previous-versions/windows/it-pro/windows-10/security/threat-protection/overview-of-threat-mitigations-in-windows-10#understanding-windows-10-in-relation-to-the-enhanced-mitigation-experience-toolkit) | Yes | |Randomize memory allocations (Bottom-Up ASLR) | Yes | Yes | |Simulate execution (SimExec) | Yes | Yes | |Validate API invocation (CallerCheck) | Yes | Yes | |Validate exception chains (SEHOP) | Yes | Yes | |Validate stack integrity (StackPivot) | Yes | Yes | |Certificate trust (configurable certificate pinning) | Windows 10 and Windows 11 provide enterprise certificate pinning | Yes | -|Heap spray allocation | Ineffective against newer browser-based exploits; newer mitigations provide better protection
For more information, see [Mitigate threats by using Windows 10 security features](/windows/security/threat-protection/overview-of-threat-mitigations-in-windows-10#understanding-windows-10-in-relation-to-the-enhanced-mitigation-experience-toolkit) | Yes | +|Heap spray allocation | Ineffective against newer browser-based exploits; newer mitigations provide better protection
For more information, see [Mitigate threats by using Windows 10 security features](/previous-versions/windows/it-pro/windows-10/security/threat-protection/overview-of-threat-mitigations-in-windows-10#understanding-windows-10-in-relation-to-the-enhanced-mitigation-experience-toolkit) | Yes | |Block low integrity images | Yes | No | |Code integrity guard | Yes | No | |Disable extension points | Yes | No | @@ -138,7 +138,7 @@ The table in this section indicates the availability and support of native mitig |Validate image dependency integrity | Yes | No | > [!NOTE] -> The Advanced ROP mitigations that are available in EMET are superseded by ACG in Windows 10 and Windows 11, which other EMET advanced settings are enabled by default, as part of enabling the anti-ROP mitigations for a process. For more information on how Windows 10 employs existing EMET technology, see the [Mitigation threats by using Windows 10 security features](/windows/security/threat-protection/overview-of-threat-mitigations-in-windows-10#understanding-windows-10-in-relation-to-the-enhanced-mitigation-experience-toolkit). +> The Advanced ROP mitigations that are available in EMET are superseded by ACG in Windows 10 and Windows 11, which other EMET advanced settings are enabled by default, as part of enabling the anti-ROP mitigations for a process. For more information on how Windows 10 employs existing EMET technology, see the [Mitigation threats by using Windows 10 security features](/previous-versions/windows/it-pro/windows-10/security/threat-protection/overview-of-threat-mitigations-in-windows-10#understanding-windows-10-in-relation-to-the-enhanced-mitigation-experience-toolkit). ## See also diff --git a/defender-endpoint/faqs-on-tamper-protection.yml b/defender-endpoint/faqs-on-tamper-protection.yml index 3ceb89d895a..90d17cf6314 100644 --- a/defender-endpoint/faqs-on-tamper-protection.yml +++ b/defender-endpoint/faqs-on-tamper-protection.yml @@ -145,7 +145,7 @@ sections: - question: | I'm an enterprise customer. Can local admins change tamper protection on their devices? answer: | - In general, tamper protection helps protect against users being able to change security settings directly on devices. Tamper protection is part of anti-tampering capabilities that include [standard protection attack surface reduction rules](attack-surface-reduction-rules-reference.md). To further prevent malware from running in kernel, consider using [driver block rules with Application Control for Windows](/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules). + In general, tamper protection helps protect against users being able to change security settings directly on devices. Tamper protection is part of anti-tampering capabilities that include [standard protection attack surface reduction rules](attack-surface-reduction-rules-reference.md). To further prevent malware from running in kernel, consider using [driver block rules with Application Control for Windows](/windows/security/application-security/application-control/app-control-for-business/design/microsoft-recommended-driver-block-rules). - question: | What happens if my device is onboarded with Microsoft Defender for Endpoint and then goes into an off-boarded state? diff --git a/defender-endpoint/feedback-loop-blocking.md b/defender-endpoint/feedback-loop-blocking.md index dff40ce188f..a7a50e5ea52 100644 --- a/defender-endpoint/feedback-loop-blocking.md +++ b/defender-endpoint/feedback-loop-blocking.md @@ -28,7 +28,7 @@ appliesto: ## Overview -Feedback-loop blocking, also referred to as rapid protection, is a component of [behavioral blocking and containment capabilities](behavioral-blocking-containment.md) in [Microsoft Defender for Endpoint](/windows/security/threat-protection/). With feedback-loop blocking, devices across your organization are better protected from attacks. +Feedback-loop blocking, also referred to as rapid protection, is a component of [behavioral blocking and containment capabilities](behavioral-blocking-containment.md) in [Microsoft Defender for Endpoint](microsoft-defender-endpoint.md). With feedback-loop blocking, devices across your organization are better protected from attacks. ## Prerequisites @@ -55,7 +55,7 @@ If your organization is using Defender for Endpoint, feedback-loop blocking is e - [Attack surface reduction](attack-surface-reduction-rules-overview.md) -- [Next-generation protection](/windows/security/threat-protection/microsoft-defender-antivirus/configure-microsoft-defender-antivirus-features) (antivirus) +- [Next-generation protection](configure-microsoft-defender-antivirus-features.md) (antivirus) > [!TIP] > If you're looking for Antivirus related information for other platforms, see: @@ -73,5 +73,3 @@ If your organization is using Defender for Endpoint, feedback-loop blocking is e - [(Blog) Behavioral blocking and containment: Transforming optics into protection](https://www.microsoft.com/security/blog/2020/03/09/behavioral-blocking-and-containment-transforming-optics-into-protection/) - - diff --git a/defender-endpoint/find-defender-malware-name.md b/defender-endpoint/find-defender-malware-name.md index 9a95be3416d..0b41902bd25 100644 --- a/defender-endpoint/find-defender-malware-name.md +++ b/defender-endpoint/find-defender-malware-name.md @@ -1,6 +1,6 @@ --- title: Find malware detection names for Microsoft Defender for Endpoint -description: How to find the names for the latest malware detections in Defender for Endpoint +description: Find Microsoft's detection name for a malware family in Defender for Endpoint. Learn how Microsoft malware naming works and how to look up the corresponding detection name. ms.service: defender-endpoint ms.subservice: edr ms.author: chrisda @@ -10,13 +10,13 @@ ms.collection: - m365-security - tier3 ms.topic: how-to -ms.date: 06/16/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Find malware detection names for Microsoft Defender for Endpoint diff --git a/defender-endpoint/gov.md b/defender-endpoint/gov.md index 81ae5c86d27..4548546b34a 100644 --- a/defender-endpoint/gov.md +++ b/defender-endpoint/gov.md @@ -72,16 +72,16 @@ The following OS versions are supported: |:---|:---:|:---:|:---:| |Windows 11|:::image type="icon" source="media/svg/check-yes.svg" border="false":::|:::image type="icon" source="media/svg/check-yes.svg" border="false":::|:::image type="icon" source="media/svg/check-yes.svg" border="false":::| |Windows 10, version 21H1 and later|:::image type="icon" source="media/svg/check-yes.svg" border="false":::|:::image type="icon" source="media/svg/check-yes.svg" border="false":::|:::image type="icon" source="media/svg/check-yes.svg" border="false":::| -|Windows 10, version 20H2 (with [KB4586853](https://support.microsoft.com/help/4586853))
See note 1 following this table|:::image type="icon" source="media/svg/check-yes.svg" border="false":::|:::image type="icon" source="media/svg/check-yes.svg" border="false":::|:::image type="icon" source="media/svg/check-yes.svg" border="false":::| -|Windows 10, version 2004 (with [KB4586853](https://support.microsoft.com/help/4586853))
See note 1 following this table|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-version-2004-end-of-servicing); upgrade now|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-version-2004-end-of-servicing); upgrade now|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-version-2004-end-of-servicing); upgrade now| -|Windows 10, version 1909 (with [KB4586819](https://support.microsoft.com/help/4586819))
See note 1 following this table|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-1909-end-of-servicing); upgrade now|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-1909-end-of-servicing); upgrade now|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-1909-end-of-servicing); upgrade now| -|Windows 10, version 1903 (with [KB4586819](https://support.microsoft.com/help/4586819))
See note 1 following this table|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-1903-end-of-servicing); upgrade now|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-1903-end-of-servicing); upgrade now|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-1903-end-of-servicing); upgrade now| -|Windows 10, version 1809 (with [KB4586839](https://support.microsoft.com/help/4586839))
See note 1 following this table|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-1803-1809-end-of-servicing); upgrade now|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-1803-1809-end-of-servicing); upgrade now|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-1803-1809-end-of-servicing); upgrade now| -|Windows 10, version 1803 (with [KB4598245](https://support.microsoft.com/help/4598245))
See note 1 following this table|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-1803-1809-end-of-servicing); upgrade now|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-1803-1809-end-of-servicing); upgrade now|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-1803-1809-end-of-servicing); upgrade now| -|Windows 10, version 1709|:::image type="icon" source="media/svg/check-no.svg" border="false":::
Not supported|:::image type="icon" source="media/svg/check-yes.svg" border="false"::: With [KB4499147](https://support.microsoft.com/help/4499147)
See note 1 following this table
[Deprecated](/lifecycle/announcements/revised-end-of-service-windows-10-1709); upgrade now|:::image type="icon" source="media/svg/check-no.svg" border="false":::
Not supported| +|Windows 10, version 20H2 (with [KB4586853](https://support.microsoft.com/servicing/os/windows-10/2020/11/november-30-2020-kb4586853-os-builds-19041-662-and-19042-662-preview))
See note 1 following this table|:::image type="icon" source="media/svg/check-yes.svg" border="false":::|:::image type="icon" source="media/svg/check-yes.svg" border="false":::|:::image type="icon" source="media/svg/check-yes.svg" border="false":::| +|Windows 10, version 2004 (with [KB4586853](https://support.microsoft.com/servicing/os/windows-10/2020/11/november-30-2020-kb4586853-os-builds-19041-662-and-19042-662-preview))
See note 1 following this table|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-version-2004-end-of-servicing); upgrade now|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-version-2004-end-of-servicing); upgrade now|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-version-2004-end-of-servicing); upgrade now| +|Windows 10, version 1909 (with [KB4586819](https://support.microsoft.com/topic/november-19-2020-kb4586819-os-builds-18362-1237-and-18363-1237-preview-25cbb849-74af-b8b8-29b8-68aa925e8cc3))
See note 1 following this table|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-1909-end-of-servicing); upgrade now|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-1909-end-of-servicing); upgrade now|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-1909-end-of-servicing); upgrade now| +|Windows 10, version 1903 (with [KB4586819](https://support.microsoft.com/topic/november-19-2020-kb4586819-os-builds-18362-1237-and-18363-1237-preview-25cbb849-74af-b8b8-29b8-68aa925e8cc3))
See note 1 following this table|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-1903-end-of-servicing); upgrade now|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-1903-end-of-servicing); upgrade now|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-1903-end-of-servicing); upgrade now| +|Windows 10, version 1809 (with [KB4586839](https://support.microsoft.com/topic/november-19-2020-kb4586839-os-build-17763-1613-preview-aeebda71-959c-48e0-204f-7d9dc84db0f0))
See note 1 following this table|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-1803-1809-end-of-servicing); upgrade now|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-1803-1809-end-of-servicing); upgrade now|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-1803-1809-end-of-servicing); upgrade now| +|Windows 10, version 1803 (with [KB4598245](https://support.microsoft.com/servicing/os/windows-10/2021/01/january-12-2021-kb4598245-os-build-17134-1967-expired))
See note 1 following this table|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-1803-1809-end-of-servicing); upgrade now|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-1803-1809-end-of-servicing); upgrade now|:::image type="icon" source="media/svg/check-yes.svg" border="false":::
[Deprecated](/lifecycle/announcements/windows-10-1803-1809-end-of-servicing); upgrade now| +|Windows 10, version 1709|:::image type="icon" source="media/svg/check-no.svg" border="false":::
Not supported|:::image type="icon" source="media/svg/check-yes.svg" border="false"::: With [KB4499147](https://support.microsoft.com/servicing/os/windows-10/2019/05/may-28-2019-kb4499147-os-build-16299-1182)
See note 1 following this table
[Deprecated](/lifecycle/announcements/revised-end-of-service-windows-10-1709); upgrade now|:::image type="icon" source="media/svg/check-no.svg" border="false":::
Not supported| |Windows 10, version 1703 and earlier|:::image type="icon" source="media/svg/check-no.svg" border="false":::
Not supported|:::image type="icon" source="media/svg/check-no.svg" border="false":::
Not supported|:::image type="icon" source="media/svg/check-no.svg" border="false":::
Not supported| |Windows Server 2022 and later|:::image type="icon" source="media/svg/check-yes.svg" border="false":::|:::image type="icon" source="media/svg/check-yes.svg" border="false":::|:::image type="icon" source="media/svg/check-yes.svg" border="false":::| -|Windows Server 2019 (with [KB4586839](https://support.microsoft.com/help/4586839))
See note 1 following this table|:::image type="icon" source="media/svg/check-yes.svg" border="false":::|:::image type="icon" source="media/svg/check-yes.svg" border="false":::|:::image type="icon" source="media/svg/check-yes.svg" border="false":::| +|Windows Server 2019 (with [KB4586839](https://support.microsoft.com/topic/november-19-2020-kb4586839-os-build-17763-1613-preview-aeebda71-959c-48e0-204f-7d9dc84db0f0))
See note 1 following this table|:::image type="icon" source="media/svg/check-yes.svg" border="false":::|:::image type="icon" source="media/svg/check-yes.svg" border="false":::|:::image type="icon" source="media/svg/check-yes.svg" border="false":::| |Windows Server 2016 (Modern)
See note 2 following this table|:::image type="icon" source="media/svg/check-yes.svg" border="false":::|:::image type="icon" source="media/svg/check-yes.svg" border="false":::|:::image type="icon" source="media/svg/check-yes.svg" border="false":::| |Windows Server 2012 R2 (Modern)
See note 2 following this table|:::image type="icon" source="media/svg/check-yes.svg" border="false":::|:::image type="icon" source="media/svg/check-yes.svg" border="false":::|:::image type="icon" source="media/svg/check-yes.svg" border="false":::| |Windows Server 2016 (Legacy)
See note 3 following this table|:::image type="icon" source="media/svg/check-yes.svg" border="false":::|:::image type="icon" source="media/svg/check-yes.svg" border="false":::|:::image type="icon" source="media/svg/check-yes.svg" border="false":::| diff --git a/defender-endpoint/grant-mssp-access.md b/defender-endpoint/grant-mssp-access.md index 591c2ae55a2..d1b3dd2f336 100644 --- a/defender-endpoint/grant-mssp-access.md +++ b/defender-endpoint/grant-mssp-access.md @@ -10,11 +10,11 @@ ms.collection: - m365-security - tier3 ms.topic: how-to -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 -ms.custom: sfi-ga-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-ga-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -23,7 +23,7 @@ ai-usage: ai-assisted > [!IMPORTANT] > Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. > -> Microsoft recommends that you use roles with the fewest permissions. This helps improve security for your organization. Global Administrator is a highly privileged role that should be limited to emergency scenarios when you can't use an existing role. +> Microsoft recommends that you use roles with the fewest permissions. Using roles with the fewest permissions helps improve security for your organization. Global Administrator is a highly privileged role that should be limited to emergency scenarios when you can't use an existing role. To implement a multitenant delegated access solution, take the following steps: @@ -35,11 +35,11 @@ To implement a multitenant delegated access solution, take the following steps: ## Enable role-based access controls in Microsoft Defender for Endpoint -Complete the following steps to enable role-based access controls and connect them with Microsoft Entra ID groups. +Complete the following steps to enable role-based access controls and connect RBAC roles with Microsoft Entra ID groups. 1. **Create access groups for MSSP resources in Customer Entra ID: Groups** - These groups are linked to the Roles you create in Defender for Endpoint. To create these access groups, in the customer Entra ID tenant, create three groups. In our example approach, we create the following groups: + The access groups are linked to the roles you create in Defender for Endpoint. To create the access groups, in the customer Entra ID tenant, create three groups. In our example approach, we create the following groups: - Tier 1 Analyst - Tier 2 Analyst @@ -49,13 +49,13 @@ Complete the following steps to enable role-based access controls and connect th To enable RBAC in the customer [Microsoft Defender portal](https://security.microsoft.com), go to **Settings** > **Endpoints** > **Permissions** > **Roles**, and then select **Turn on roles**. - Then, create RBAC roles to meet MSSP SOC Tier needs. Link these roles to the created user groups via assigned user groups. There are two possible roles: Tier 1 Analysts, and Tier 2 Analysts. + Then, create RBAC roles to meet MSSP SOC Tier needs. Link these roles to the Tier 1 Analyst, Tier 2 Analyst, and MSSP Analyst Approvers Microsoft Entra ID groups via assigned user groups. There are two possible roles: Tier 1 Analysts, and Tier 2 Analysts. - **Tier 1 Analysts** - Perform all actions except for live response and manage security settings. - **Tier 2 Analysts** - Tier 1 capabilities with the addition to [live response](live-response.md) - For more information, see [Use role-based access control](rbac.md). + For details about role assignments and permissions, see [Role-based access control in Defender for Endpoint](rbac.md). ## Configure Governance Access Packages @@ -105,6 +105,8 @@ Use the following steps to configure Governance Access Packages for MSSP access. ## Manage MSSP access in Microsoft Defender for Endpoint +Use the following steps to review and manage MSSP access requests in My Access. + 1. Review and authorize access requests in Customer and/or MSSP MyAccess. Access requests are managed in the customer My Access, by members of the MSSP Analyst Approvers group. diff --git a/defender-endpoint/guidance-for-pen-testing-and-bas.md b/defender-endpoint/guidance-for-pen-testing-and-bas.md index e48b66f1bb3..1ed3f0d5576 100644 --- a/defender-endpoint/guidance-for-pen-testing-and-bas.md +++ b/defender-endpoint/guidance-for-pen-testing-and-bas.md @@ -7,8 +7,8 @@ ms.topic: how-to author: chrisda ms.author: chrisda ms.reviewer: yongrhee -ms.custom: nextgen, msecd-doc-authoring-1014 -ms.date: 06/16/2026 +ms.custom: nextgen, msecd-doc-authoring-1016 +ms.date: 07/02/2026 ms.subservice: ngp ms.collection: - m365-security @@ -30,7 +30,7 @@ Common challenges during pen testing include: - Concerns about enabling [cloud protection](cloud-protection-microsoft-defender-antivirus.md), as it might proceed to cloud protection detonation if it doesn't find metadata. For more information about Microsoft Defender Antivirus and cloud protection, see [hybrid detection and protection](adv-tech-of-mdav.md). > [!NOTE] -> If you're downloading multiple payloads and notice that Microsoft Defender Antivirus doesn't remediate some of the payloads, keep in mind that the missed remediation might not be a true positive, and a non-Microsoft vendor might be showing a false positive. See the "How to submit possible false negatives for investigation" section later in this article for guidance on reporting undetected payloads to Microsoft. +> If you're downloading multiple payloads and notice that Microsoft Defender Antivirus doesn't remediate some of the payloads, keep in mind that the missed remediation might not be a true positive, and a non-Microsoft vendor might be showing a false positive. See [How to submit possible false negatives for investigation](#how-to-submit-possible-false-negatives-for-investigation) for guidance on reporting undetected payloads to Microsoft. ## Common misconfigurations of Microsoft Defender Antivirus during pen testing @@ -46,7 +46,7 @@ It's common for penetration testers to disable features of Microsoft Defender An - [Behavior monitoring](behavior-monitor.md) is enabled. -- Adding [antivirus exclusions](configure-exclusions-microsoft-defender-antivirus.md) for the folder where you copied the payload. After you copy the payload to the device, remove the antivirus exclusion so that Microsoft Defender Antivirus can block detections during pen testing. +- Adding [antivirus exclusions](microsoft-defender-antivirus-exclusions-configure.md) for the folder where you copied the payload. After you copy the payload to the device, remove the antivirus exclusion so that Microsoft Defender Antivirus can block detections during pen testing. - Make sure that you don't have antivirus exclusions for your BAS tools, such as AttackIQ, Cymulate, SafeBreach, and others. @@ -62,7 +62,7 @@ It's common for penetration testers to disable features of Microsoft Defender An - [Network Protection](enable-network-protection.md) is set to block mode. -- [Controlled Folder Access](enable-controlled-folders.md) (CFA) is set to block mode. +- [Controlled Folder Access](controlled-folder-access-configure.md) (CFA) is set to block mode. It's important to get the settings correct. To resolve misconfiguration issues, use the following articles: @@ -80,7 +80,7 @@ Use the following steps to submit possible false negatives to Microsoft for inve ### Step 1: Gather the Microsoft Defender for Endpoint diagnostic logs -Choose one of the following methods to gather Microsoft Defender for Endpoint diagnostic logs. +Gather Microsoft Defender for Endpoint diagnostic logs by using either the MDE Client Analyzer log or the Microsoft Defender Antivirus diagnostic package (MpSupport.cab). #### Use the Microsoft Defender for Endpoint (MDE) Client Analyzer log @@ -135,4 +135,4 @@ It's crucial to report to Microsoft as soon as possible. The advanced hunting te 1. Wait for an update. After Microsoft receives the sample, the file is investigated, and a determination is made. If Microsoft determines that the sample file is malicious, we take corrective action to prevent the malware from going undetected. - If you have questions, [contact support](contact-support.md). + If you have questions, [contact Microsoft Defender for Endpoint support](contact-support.md). diff --git a/defender-endpoint/guidance-pen-testing-bas-linux.md b/defender-endpoint/guidance-pen-testing-bas-linux.md index bad0b78f6b6..346e04eca60 100644 --- a/defender-endpoint/guidance-pen-testing-bas-linux.md +++ b/defender-endpoint/guidance-pen-testing-bas-linux.md @@ -4,11 +4,11 @@ description: Learn how to configure Microsoft Defender for Endpoint on Linux for author: paulinbar ms.author: painbar ms.reviewer: rutujadange -ms.date: 06/17/2026 +ms.date: 07/02/2026 ms.topic: how-to ms.service: defender-endpoint ms.localizationpriority: medium -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 ai-usage: ai-assisted #customer intent: As a penetration tester, I want to configure Defender for Endpoint on Linux with full protection so that my evaluation results reflect true detection capabilities. --- @@ -58,7 +58,7 @@ It's common for penetration testers to use just the default mode or enable only - **Additional antivirus and sensor capabilities**: These settings enable deeper inspection of file, process, and network activity, along with extended telemetry collection from the system. Together, they improve detection depth, increase visibility into attack techniques, and reduce the chances of missed signals during BAS and penetration testing by capturing more system-level events and enforcing stronger scanning behavior. -Enable all of the protection settings listed above by creating the managed JSON configuration profile (`mdatp_managed.json`) on the path `/etc/opt/microsoft/mdatp/managed`. Copy the following content to `mdatp_managed.json`. The path can differ if you use a custom path for installation. For more information, see [Set preferences for Microsoft Defender for Endpoint on Linux](/defender-endpoint/linux-preferences). +Enable all of the protection settings listed above by creating the managed JSON configuration profile (`mdatp_managed.json`) on the path `/etc/opt/microsoft/mdatp/managed`. Copy the following configuration, which enables real-time protection, behavioral monitoring, cloud-delivered protection, and advanced sensor capabilities, to `mdatp_managed.json`. The path can differ if you use a custom path for installation. For more information, see [Set preferences for Microsoft Defender for Endpoint on Linux](/defender-endpoint/linux-preferences). ```json { @@ -90,14 +90,14 @@ After deploying the configuration file, verify device health: - Run the `mdatp health` command to verify device health. > [!NOTE] -> Some of these advanced sensor settings will be progressively enabled by default in the Defender for Endpoint agent to simplify configuration for administrators. As this rollout continues, explicit configuration will no longer be required for those capabilities, and they'll be gradually removed from documentation. +> Some of these advanced sensor settings will be progressively enabled by default in the Defender for Endpoint agent to simplify configuration for administrators. As the rollout of these advanced sensor settings continues, explicit configuration will no longer be required for those capabilities, and they'll be gradually removed from documentation. > [!NOTE] > Evaluation guidance enables additional advanced antivirus and sensor capabilities to maximize detection coverage and visibility. These settings can increase resource usage. For best results, use them in adequately sized environments. Low-resource environments might experience performance degradation or reduced evaluation accuracy. ### Enable new protection capabilities currently in preview -To get the most current and comprehensive assessment of Defender's detection and prevention depth, enable new protection capabilities that might be in preview. These capabilities incorporate protections for emerging threats and evolving attack techniques, ensuring that BAS and penetration-test exercises reflect Defender's latest security advancements. To get **early access to new protection capabilities currently in preview**: +To get the most current and comprehensive assessment of Defender's detection and prevention depth, enable new protection capabilities that might be in preview. These preview protection capabilities incorporate protections for emerging threats and evolving attack techniques, ensuring that BAS and penetration-test exercises reflect Defender's latest security advancements. To get **early access to new protection capabilities currently in preview**: - Contact your Microsoft account executive for guided enablement (Preview feature). @@ -151,7 +151,7 @@ To collect diagnostic data, follow these steps: 1. Run the following command to collect the logs: `sudo mdatp diagnostic create`. -For more information, see [Microsoft Defender for Endpoint on Linux resources](/defender-endpoint/linux-resources). +For more information about diagnostic logs and troubleshooting tools, see [Microsoft Defender for Endpoint on Linux resources](/defender-endpoint/linux-resources). ### Step 2: Gather information @@ -176,7 +176,7 @@ Report to Microsoft promptly. The advanced hunting telemetry data wraps around a | MDSI portal | The MDSI portal is a service provided by Microsoft Defender Security Intelligence. It allows users to submit files for malware analysis. Microsoft Defender security researchers analyze these files to determine if they're threats, unwanted applications, or normal files. The portal is used to report detection concerns to Microsoft Defender Research, submit files for analysis, and track the results of submissions. | | Microsoft Defender portal | If you have a subscription to Microsoft Defender XDR, or your subscription includes Defender for Endpoint Plan 2, you can use the **Submissions** page in the Microsoft Defender portal. | -Submit the data you gathered in Steps 1 and 2 by using either the MDSI portal or the Microsoft Defender portal: +Submit the diagnostic logs and required investigation details by using either the MDSI portal or the Microsoft Defender portal: 1. **MDSI portal**: Go to the [MDSI portal](https://www.microsoft.com/wdsi), and then select **Submit files**. Follow the guidance on the page. diff --git a/defender-endpoint/host-firewall-reporting.md b/defender-endpoint/host-firewall-reporting.md index 43ea281e967..0b4a985d317 100644 --- a/defender-endpoint/host-firewall-reporting.md +++ b/defender-endpoint/host-firewall-reporting.md @@ -39,8 +39,8 @@ Firewall reporting in the [Microsoft Defender portal](https://security.microsoft - To onboard devices to the Microsoft Defender for Endpoint service, see [onboarding guidance](onboard-configure.md). - For the [Microsoft Defender portal](https://go.microsoft.com/fwlink/p/?linkid=2077139) to start receiving data, you must enable **Audit Events** for Windows Defender Firewall with Advanced Security. See the following articles: - - [Audit Filtering Platform Packet Drop](/windows/security/threat-protection/auditing/audit-filtering-platform-packet-drop) - - [Audit Filtering Platform Connection](/windows/security/threat-protection/auditing/audit-filtering-platform-connection) + - [Audit Filtering Platform Packet Drop](/previous-versions/windows/it-pro/windows-10/security/threat-protection/auditing/audit-filtering-platform-packet-drop) + - [Audit Filtering Platform Connection](/previous-versions/windows/it-pro/windows-10/security/threat-protection/auditing/audit-filtering-platform-connection) - Enable these events by using Group Policy Object Editor, Local Security Policy, or the auditpol.exe commands. For more information, see [documentation about auditing and logging](/windows/win32/fwp/auditing-and-logging). The two PowerShell commands are as follows: - `auditpol /set /subcategory:"Filtering Platform Packet Drop" /failure:enable` diff --git a/defender-endpoint/includes/air-deprecation-note.md b/defender-endpoint/includes/air-deprecation-note.md new file mode 100644 index 00000000000..7ec7f1dbcc6 --- /dev/null +++ b/defender-endpoint/includes/air-deprecation-note.md @@ -0,0 +1,4 @@ +> [!IMPORTANT] +> As of September 1, 2026, Automated Investigation and Response (AIR) will no longer run as a separate investigation experience or be available for manual triggering in Microsoft Defender. +> +> AIR detection and response capabilities are already included in Microsoft Defender's default antivirus protection stack and run automatically. For on-demand investigations, run a full antivirus scan as needed. \ No newline at end of file diff --git a/defender-endpoint/includes/intune-recommended-separate-product.md b/defender-endpoint/includes/intune-recommended-separate-product.md new file mode 100644 index 00000000000..f4dc1ace493 --- /dev/null +++ b/defender-endpoint/includes/intune-recommended-separate-product.md @@ -0,0 +1,9 @@ +--- +author: chrisda +ms.author: chrisda +ms.service: defender-endpoint +ms.topic: include +ms.date: 06/05/2026 +--- + +Microsoft Intune is the recommended tool for configuring and distributing Defender for Endpoint features to devices. However, Intune is a separate product that isn't part of Defender for Endpoint, and it isn't included in all subscriptions. To use Intune, you need a subscription that includes it, or you can buy it separately as a standalone subscription or add-on. If you don't have Intune, you can use any of the other methods in this article. For more information, see [Microsoft Intune licensing](/intune/intune-service/fundamentals/licenses). diff --git a/defender-endpoint/includes/linux-build-issue.md b/defender-endpoint/includes/linux-build-issue.md new file mode 100644 index 00000000000..00edbb9cf04 --- /dev/null +++ b/defender-endpoint/includes/linux-build-issue.md @@ -0,0 +1,30 @@ +--- +author: limwainstein +ms.author: lwainstein +ms.service: defender-endpoint +ms.topic: include +ms.date: 07/10/2026 +ai-usage: ai-assisted +--- + + +#### Issues have been found with versions 101.26042.0000–101.26042.0009 +Issues have been found with versions [101.26042.0000–101.26042.0009](/defender-endpoint/microsoft-defender-endpoint-releases#linux--june-2026--101260420009), where the Defender service might be disabled on some devices that were upgraded and rebooted. For all supported Linux operating systems, affected versions have been removed from the production channel, and are no longer available for installation. + +If you use Defender for Servers (Plan 1 or 2) with Defender for Cloud and have the MDE integration enabled, automatic updates for the MDE.Linux extension are enabled by default, which means your machines could have received an affected version automatically. If an affected version was installed, the issue might impact active protection on rebooted devices until remediation steps are taken. + +**Resolution:** + +- If you haven't upgraded yet, we recommend upgrading to the following build version: 101.26042.0011. + +#### Update may fail on FIPS-enabled RHEL 8/9 devices + +We are investigating an issue where some devices running Red Hat Enterprise Linux (RHEL) 8 or 9 with FIPS mode enabled may fail to install Microsoft Defender for Endpoint on Linux platform version 101.26042.x. + +**Impact** + +Affected devices may be unable to complete the platform update and may remain on their previously installed platform version until a corrected package is available. + +**Current status** + +Fixed in platform version 101.26052.0011 and later. FIPS-enabled RHEL 8/9 devices that were affected by this issue can now install/update to 101.26052.0011 or later successfully. diff --git a/defender-endpoint/includes/streamlined-connectivity-no-ssl-inspection.md b/defender-endpoint/includes/streamlined-connectivity-no-ssl-inspection.md new file mode 100644 index 00000000000..43b6575d479 --- /dev/null +++ b/defender-endpoint/includes/streamlined-connectivity-no-ssl-inspection.md @@ -0,0 +1,9 @@ +--- +author: paulinbar +ms.author: painbar +ms.date: 07/02/2026 +ms.topic: include +ms.service: defender-endpoint +--- + +For streamlined connectivity, exclude traffic to `*.endpoint.security.microsoft.com` from SSL/TLS inspection, HTTPS interception, and man-in-the-middle (MITM) proxying. If you enable SSL inspection, Defender for Endpoint sensors might fail to communicate with backend services, resulting in onboarding or connectivity failures. diff --git a/defender-endpoint/includes/streamlined-connectivity-processes.md b/defender-endpoint/includes/streamlined-connectivity-processes.md index 9959aa25b86..acf8caf9266 100644 --- a/defender-endpoint/includes/streamlined-connectivity-processes.md +++ b/defender-endpoint/includes/streamlined-connectivity-processes.md @@ -17,7 +17,7 @@ The specific exclusions to configure depend on which version of Windows your end | OS | Exclusions | |--|--| | Windows 11
Windows 10, version 1803 or later (See Windows 10 release information)
Windows 10, version 1703 or 1709 with KB4493441 installed
Windows Server 2025
Azure Stack HCI OS, version 23H2 and later
Windows Server 2022
Windows Server 2019
Windows Server, version 1803
Windows Server 2016 running the modern unified solution
Windows Server 2012 R2 running the modern unified solution | **EDR exclusions**:
`C:\Program Files\Windows Defender Advanced Threat Protection\MsSense.exe`
`C:\Program Files\Windows Defender Advanced Threat Protection\SenseCncProxy.exe`
`C:\Program Files\Windows Defender Advanced Threat Protection\SenseSampleUploader.exe`
`C:\Program Files\Windows Defender Advanced Threat Protection\SenseIR.exe`
`C:\Program Files\Windows Defender Advanced Threat Protection\SenseCM.exe`
`C:\Program Files\Windows Defender Advanced Threat Protection\SenseNdr.exe`
`C:\Program Files\Windows Defender Advanced Threat Protection\Classification\SenseCE.exe`
`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\DataCollection`
`C:\Program Files\Windows Defender Advanced Threat Protection\SenseTVM.exe`
`C:\Program Files\Windows Defender Advanced Threat Protection\SenseTracer.exe`
`C:\Program Files\Windows Defender Advanced Threat Protection\SenseDlpProcessor.exe`

**Registry path**:
`HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\*`

**Antivirus exclusions**:
`C:\Program Files\Windows Defender\MsMpEng.exe`
`C:\Program Files\Windows Defender\NisSrv.exe`
`C:\Program Files\Windows Defender\ConfigSecurityPolicy.exe`
`C:\Program Files\Windows Defender\MpCmdRun.exe`
`C:\Program Files\Windows Defender\MpDefenderCoreService.exe`
`C:\ProgramData\Microsoft\Windows Defender\Platform\4.18.*\MsMpEng.exe`
`C:\ProgramData\Microsoft\Windows Defender\Platform\4.18.*\NisSrv.exe`
`C:\ProgramData\Microsoft\Windows Defender\Platform\4.18.*\ConfigSecurityPolicy.exe`
`C:\ProgramData\Microsoft\Windows Defender\Platform\4.18.*\MpCopyAccelerator.exe`
`C:\ProgramData\Microsoft\Windows Defender\Platform\4.18.*\MpCmdRun.exe`
`C:\ProgramData\Microsoft\Windows Defender\Platform\4.18.*\MpDefenderCoreService.exe`
`C:\ProgramData\Microsoft\Windows Defender\Platform\4.18.*\mpextms.exe`

**Endpoint Data Loss Prevention (Endpoint DLP) exclusions**:
`C:\ProgramData\Microsoft\Windows Defender\Platform\4.18.*\MpDlpService.exe`
`C:\ProgramData\Microsoft\Windows Defender\Platform\4.18.*\MpDlpCmd.exe`
`C:\ProgramData\Microsoft\Windows Defender\Platform\4.18.*\MipDlp.exe`
`C:\ProgramData\Microsoft\Windows Defender\Platform\4.18.*\DlpUserAgent.exe`| -| Windows Server 2016 or Windows Server 2012 R2 running the [modern unified solution](/editor/MicrosoftDocs/defender-docs-pr/defender-endpoint%2Fswitch-to-mde-phase-2.md/main/76b249d7-f914-4c03-3eaf-48aa43b2fa4a/onboard-server.md) | The following **additional** exclusions are required after updating the Sense EDR component using [KB5005292](https://support.microsoft.com/topic/microsoft-defender-for-endpoint-update-for-edr-sensor-f8f69773-f17f-420f-91f4-a8e5167284ac):
`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\Platform\*\MsSense.exe`
`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\Platform\*\SenseCnCProxy.exe`
`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\Platform\*\SenseIR.exe`
`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\Platform\*\SenseCE.exe`
`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\Platform\*\SenseSampleUploader.exe`
`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\Platform\*\SenseCM.exe`
`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\DataCollection`
`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\Platform\*\SenseTVM.exe`| +| Windows Server 2016 or Windows Server 2012 R2 running the [modern unified solution](/editor/MicrosoftDocs/defender-docs-pr/defender-endpoint%2Fswitch-to-mde-phase-2.md/main/76b249d7-f914-4c03-3eaf-48aa43b2fa4a/onboard-server.md) | The following **additional** exclusions are required after updating the Sense EDR component using [KB5005292](https://support.microsoft.com/servicing/Management-Tools/microsoft-defender/update/microsoft-defender-for-endpoint-update-for-edr-sensor):
`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\Platform\*\MsSense.exe`
`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\Platform\*\SenseCnCProxy.exe`
`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\Platform\*\SenseIR.exe`
`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\Platform\*\SenseCE.exe`
`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\Platform\*\SenseSampleUploader.exe`
`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\Platform\*\SenseCM.exe`
`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\DataCollection`
`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\Platform\*\SenseTVM.exe`| | [Windows 8.1](/windows/release-health/status-windows-8.1-and-windows-server-2012-r2) [Windows 7](/windows/release-health/status-windows-7-and-windows-server-2008-r2-sp1) [Windows Server 2008 R2 SP1](/windows/release-health/status-windows-7-and-windows-server-2008-r2-sp1) | `C:\Program Files\Microsoft Monitoring Agent\Agent\Health Service State\Monitoring Host Temporary Files 6\45\MsSenseS.exe`
( Monitoring Host Temporary Files 6\45 can be different numbered subfolders.)
`C:\Program Files\Microsoft Monitoring Agent\Agent\AgentControlPanel.exe`
`C:\Program Files\Microsoft Monitoring Agent\Agent\HealthService.exe`
`C:\Program Files\Microsoft Monitoring Agent\Agent\HSLockdown.exe`
`C:\Program Files\Microsoft Monitoring Agent\Agent\MOMPerfSnapshotHelper.exe`
`C:\Program Files\Microsoft Monitoring Agent\Agent\MonitoringHost.exe`
`C:\Program Files\Microsoft Monitoring Agent\Agent\TestCloudConnection.exe` | ### [**macOS**](#tab/macOS) diff --git a/defender-endpoint/indicator-certificates.md b/defender-endpoint/indicator-certificates.md index 687741b7e10..d8f8e79920d 100644 --- a/defender-endpoint/indicator-certificates.md +++ b/defender-endpoint/indicator-certificates.md @@ -12,19 +12,19 @@ ms.collection: - mde-asr ms.topic: how-to ms.subservice: asr -ms.date: 06/17/2026 +ms.date: 07/03/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Create indicators for certificates in Microsoft Defender for Endpoint -You can create indicators for certificates. Some common use cases include: +This article shows you how to create certificate-based indicators in Microsoft Defender for Endpoint to allow or block signed applications. Some common use cases include: - Scenarios when you need to deploy blocking technologies, such as [attack surface reduction rules](attack-surface-reduction-rules-overview.md) but need to allow behaviors from signed applications by adding the certificate in the allowlist. - Blocking the use of a specific signed application across your organization. By creating an indicator to block the certificate of the application, Microsoft Defender Antivirus prevents file executions (block and remediate), and automated investigation and remediation behaves the same. @@ -33,7 +33,7 @@ You can create indicators for certificates. Some common use cases include: It's important to understand the following requirements before creating indicators for certificates: -- This feature is available if your organization uses Microsoft Defender Antivirus (in active mode) and cloud-based protection is enabled. For more information, see [Manage cloud-based protection](/windows/security/threat-protection/microsoft-defender-antivirus/deploy-manage-report-microsoft-defender-antivirus). +- This feature is available if your organization uses Microsoft Defender Antivirus (in active mode) and cloud-based protection is enabled. For more information, see [Manage cloud-based protection](deploy-manage-report-microsoft-defender-antivirus.md). - The anti-malware client version must be `4.18.1901.x` or later. - Supported on machines on Windows 10, version 1703 or later, Windows Server 2012 R2 and later, or Azure Stack HCI OS, version 23H2 and later. @@ -51,7 +51,7 @@ It's important to understand the following requirements before creating indicato > [!NOTE] > In situations where a certificate-based indicator is configured to **Block**, but a file hash indicator for one of its signed files is configured to **Allow**, this configuration is **not supported by design**. -> Certificate-based indicators have higher precedence in the Defender evaluation pipeline and will always override file hash allow indicators. +> Certificate-based indicators have higher precedence in the Microsoft Defender for Endpoint evaluation pipeline and will always override file hash allow indicators. > A configuration that simultaneously: > - blocks a certificate, and > - attempts to allow one of its signed files via file hash @@ -61,8 +61,10 @@ It's important to understand the following requirements before creating indicato ## Create an indicator for certificates from the settings page +Use the following steps to create a certificate indicator from the Settings page. + > [!IMPORTANT] -> Creating or removing a certificate IoC can take up to 3 hours. +> Creating or removing a certificate indicator of compromise (IoC) can take up to 3 hours. 1. In the navigation pane, select **Settings** \> **Endpoints** \> **Indicators** (under **Rules**). @@ -82,7 +84,6 @@ It's important to understand the following requirements before creating indicato - [Create indicators for files](indicator-file.md) - [Create indicators for IPs and URLs/domains](indicator-ip-domain.md) - [Manage indicators](indicator-manage.md) -- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-antivirus-exclusions.md) - +- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-exclusions-overview.md) diff --git a/defender-endpoint/indicator-file.md b/defender-endpoint/indicator-file.md index 7e5296567e9..99e7bb39076 100644 --- a/defender-endpoint/indicator-file.md +++ b/defender-endpoint/indicator-file.md @@ -6,7 +6,7 @@ ms.service: defender-endpoint ms.author: lwainstein author: limwainstein ms.localizationpriority: medium -ms.date: 06/17/2026 +ms.date: 07/03/2026 ms.collection: - m365-security - tier2 @@ -19,19 +19,19 @@ appliesto: - Microsoft Defender for Business ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- -# Create indicators for files +# Create file indicators in Microsoft Defender for Endpoint > [!IMPORTANT] > In Defender for Endpoint Plan 1 and Defender for Business, you can create an indicator to block or allow a file. In Defender for Business, your indicator is applied across your environment and cannot be scoped to specific devices. > [!NOTE] -> For this feature to work on Windows Server 2016 and Windows Server 2012 R2, those devices must be onboarded using the [modern unified solution for Windows Server 2016 and Windows Server 2012 R2](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2). +> For file indicators to work on Windows Server 2016 and Windows Server 2012 R2, those devices must be onboarded using the [modern unified solution for Windows Server 2016 and Windows Server 2012 R2](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2). > Custom file indicators with the Allow, Block and Remediate actions are now also available in the [enhanced anti-malware engine capabilities for macOS and Linux](https://techcommunity.microsoft.com/t5/microsoft-defender-for-endpoint/enhanced-antimalware-engine-capabilities-for-linux-and-macos/ba-p/3292003). -File indicators prevent further propagation of an attack in your organization by banning potentially malicious files or suspected malware. If you know a potentially malicious portable executable (PE) file, you can block it. Blocking the file prevents it from being read, written, or executed on devices in your organization. +File indicators prevent further propagation of an attack in your organization by banning potentially malicious files or suspected malware. If you know a potentially malicious portable executable (PE) file, you can block it. Blocking the file prevents it from being read, written, or executed on devices in your organization. Before you begin, review the [prerequisites](#prerequisites) for supported operating systems and platform-specific requirements. There are three ways you can create indicators for files: @@ -85,7 +85,7 @@ Before creating file indicators on Linux, ensure the following prerequisites are - Available in Defender for Endpoint version `101.85.27` or later. - [Configure file hash computation on Linux](linux-preferences.md#configure-file-hash-computation-feature) in the Microsoft Defender portal or in the managed JSON -- Behavior monitoring enabled is preferred, but this feature works with any other scan (RTP or Custom). +- Behavior monitoring enabled is preferred, but file indicators work with any other scan (RTP or Custom). > [!NOTE] > On Linux, file indicators support script files (.sh files) and ELF files. @@ -151,12 +151,13 @@ The current supported actions for file IOC are allow, audit and block, and remed > For more information about the EnableFileHashComputation group policy, see [Defender CSP](/windows/client-management/mdm/defender-csp). > For more information on configuring this feature on Defender for Endpoint on Linux and macOS, see [Configure file hash computation feature on Linux](linux-preferences.md#configure-file-hash-computation-feature) and [Configure file hash computation feature on macOS](mac-preferences.md#configure-file-hash-computation-feature). -## Advanced hunting capabilities (preview) + +## Advanced hunting capabilities for file indicators (preview) > [!IMPORTANT] -> Information in this section (**Public Preview for Automated investigation and remediation engine**) relates to prerelease product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. +> The following advanced hunting capabilities information relates to the **Automated investigation and remediation engine** public preview, which is a prerelease product that might be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. -Currently in preview, you can query the response action activity in advance hunting. Below is a sample advance hunting query: +Currently in preview, you can query the response action activity in advanced hunting. The following sample advanced hunting query shows how to query response action activity: ```console search in (DeviceFileEvents, DeviceProcessEvents, DeviceEvents, DeviceRegistryEvents, DeviceNetworkEvents, DeviceImageLoadEvents, DeviceLogonEvents) @@ -179,7 +180,8 @@ Certificates: The response action activity can also be viewable in the device timeline. -## Policy conflict handling + +## Policy conflict handling for file indicators Cert and File IoC policy handling conflicts follow this order: @@ -230,7 +232,8 @@ The following examples show how component enforcement interacts with file indica |Windows Defender Application Control|Block|Allow|Block| |Microsoft Defender Antivirus exclusion|Allow|Block|Allow| -## See also + +## Related content - [Create indicators](indicators-overview.md) @@ -240,7 +243,7 @@ The following examples show how component enforcement interacts with file indica - [Manage indicators](indicator-manage.md) -- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-antivirus-exclusions.md) +- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-exclusions-overview.md) diff --git a/defender-endpoint/indicator-ip-domain.md b/defender-endpoint/indicator-ip-domain.md index 6abee9388cb..68bbb0fe18e 100644 --- a/defender-endpoint/indicator-ip-domain.md +++ b/defender-endpoint/indicator-ip-domain.md @@ -6,19 +6,19 @@ ms.service: defender-endpoint ms.author: lwainstein author: limwainstein ms.localizationpriority: medium -ms.collection: +ms.collection: - m365-security - tier2 - -asr ms.topic: how-to -ms.subservice: -ms.date: 06/16/2026 +ms.subservice: +ms.date: 07/03/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Create indicators for IPs and URLs/domains @@ -48,7 +48,7 @@ Integration into Microsoft browsers is controlled by the browser's SmartScreen s - [Behavior Monitoring](behavior-monitor.md) enabled. -- [Cloud-based protection](/windows/security/threat-protection/microsoft-defender-antivirus/deploy-manage-report-microsoft-defender-antivirus) turned on. +- [Cloud-based protection](deploy-manage-report-microsoft-defender-antivirus.md) turned on. - [Cloud Protection network connectivity](configure-network-connections-microsoft-defender-antivirus.md). @@ -73,7 +73,7 @@ IP, URL, and domain indicators are supported on the following operating systems: ### Network Protection requirements -Network allow and block indicators in Microsoft browsers are controlled by the browser's SmartScreen setting. +Network allow and block indicators in Microsoft browsers are controlled by the browser's SmartScreen setting. For other browsers and applications, network allow and block indicators require that the Microsoft Defender for Endpoint component _Network Protection_ is enabled in **block mode**. For more information on Network Protection and configuration instructions, see [Enable network protection](enable-network-protection.md). @@ -97,9 +97,9 @@ For processes other than Microsoft Edge and Internet Explorer, web protection sc - Only single IP addresses are supported (no CIDR blocks or IP ranges) in custom indicators - HTTP URLs (including a full URL path) can be blocked for any browser or process - HTTPS fully qualified domain names (FQDN) can be blocked in non-Microsoft browsers (indicators specifying a full URL path can only be blocked in Microsoft Edge) -- Blocking FQDNs in non-Microsoft browsers requires that QUIC and Encrypted Client Hello be disabled in those browsers +- Blocking FQDNs in non-Microsoft browsers requires that QUIC and Encrypted Client Hello be disabled in those browsers - FQDNs loaded via HTTP2 connection coalescing can only be blocked in Microsoft Edge -- If there are conflicting URL indicator policies, the longer path is applied. For example, the URL indicator policy `https://support.microsoft.com/office` takes precedence over the URL indicator policy `https://support.microsoft.com`. +- If there are conflicting URL indicator policies, the longer path is applied. For example, the URL indicator policy `https://support.microsoft.com/microsoft-365/` takes precedence over the URL indicator policy `https://support.microsoft.com`. ## Network protection implementation @@ -107,11 +107,11 @@ In non-Microsoft Edge processes, Network Protection determines the fully qualifi The determination of whether to allow or block access to a site is made after the completion of the [three-way handshake via TCP/IP](/troubleshoot/windows-server/networking/three-way-handshake-via-tcpip) and any TLS handshake. Thus, when a site is blocked by network protection, you might see an action type of `ConnectionSuccess` under `NetworkConnectionEvents` in the Microsoft Defender portal, even though the site was blocked. `NetworkConnectionEvents` are reported from the TCP layer, and not from network protection. After the three-way handshake has completed, access to the site is allowed or blocked by network protection. -Here's an example of how that works: +Here's an example of how network protection blocking is logged: -1. Suppose that a user attempts to access a website on their device. The site happens to be hosted on a dangerous domain, and it should be blocked by network protection. +1. Suppose that a user attempts to access a website on their device. The site happens to be hosted on a dangerous domain, and it should be blocked by network protection. -1. The TCP/IP handshake commences. Before it completes, a `NetworkConnectionEvents` action is logged, and its `ActionType` is listed as `ConnectionSuccess`. However, as soon as the TCP/IP handshake process completes, network protection blocks access to the site. All of this happens quickly. A similar process occurs with [Microsoft Defender SmartScreen](/windows/security/threat-protection/microsoft-defender-smartscreen/microsoft-defender-smartscreen-overview); it's after the handshake completes that a determination is made, and access to a site is either blocked or allowed. +1. The TCP/IP handshake commences. Before it completes, a `NetworkConnectionEvents` action is logged, and its `ActionType` is listed as `ConnectionSuccess`. However, as soon as the TCP/IP handshake process completes, network protection blocks access to the site. The handshake, logging, and blocking sequence happens quickly. A similar process occurs with [Microsoft Defender SmartScreen](/windows/security/operating-system-security/virus-and-threat-protection/microsoft-defender-smartscreen/); it's after the handshake completes that a determination is made, and access to a site is either blocked or allowed. 1. In the Microsoft Defender portal, an alert is listed in the [alerts queue](alerts-queue.md). Details of that alert include both `NetworkConnectionEvents` and `AlertEvents`. You can see that the site was blocked, even though you also have a `NetworkConnectionEvents` item with the ActionType of `ConnectionSuccess`. @@ -168,6 +168,9 @@ The result is that categories 1-4 are all blocked. This scenario is illustrated ## Create an indicator for IPs, URLs, or domains from the settings page +> [!IMPORTANT] +> It can take up to 48 hours after a policy is created for a URL or IP address to be blocked on a device. In most cases, blocks take effect in under two hours. + To create an indicator for IPs, URLs, or domains from the Microsoft Defender portal, perform the following steps: 1. In the navigation pane, select **Settings** \> **Endpoints** \> **Indicators** (under **Rules**). @@ -185,7 +188,7 @@ To create an indicator for IPs, URLs, or domains from the Microsoft Defender por 1. Review the details in the **Summary** tab, then select **Save**. > [!IMPORTANT] -> It can take up to 48 hours after a policy is created for a URL or IP address to be blocked on a device. In most cases, blocks take effect in under two hours. +> After you create a policy for a URL or IP address, it can take up to 48 hours for the policy to take effect. In most cases, policy changes take effect in under two hours. ## Related content @@ -194,7 +197,6 @@ To create an indicator for IPs, URLs, or domains from the Microsoft Defender por - [Create indicators for files](indicator-file.md) - [Create indicators based on certificates](indicator-certificates.md) - [Manage indicators](indicator-manage.md) -- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-antivirus-exclusions.md) - +- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-exclusions-overview.md) diff --git a/defender-endpoint/indicator-manage.md b/defender-endpoint/indicator-manage.md index e9777564168..3afb785c715 100644 --- a/defender-endpoint/indicator-manage.md +++ b/defender-endpoint/indicator-manage.md @@ -1,7 +1,7 @@ --- title: Manage indicators in Microsoft Defender for Endpoint ms.reviewer: -description: Manage indicators for a file hash, IP address, URLs, or domains that define the detection, prevention, and exclusion of entities. +description: Edit, delete, or import file hash, IP address, URL/domain, and certificate indicators in Microsoft Defender for Endpoint from the Settings > Endpoints > Indicators page. ms.service: defender-endpoint ms.author: lwainstein author: limwainstein @@ -12,13 +12,13 @@ ms.collection: - mde-asr ms.topic: how-to ms.subservice: asr -ms.date: 06/16/2026 +ms.date: 07/03/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Manage indicators in Microsoft Defender for Endpoint @@ -34,7 +34,7 @@ ms.custom: msecd-doc-authoring-1014 You can upload indicators from a CSV file that defines indicator attributes, actions, and other details. -Download the sample indicators CSV file from the import page to review the supported column attributes. +Download the sample indicators CSV file from the **Indicators** import page (under **Settings** > **Endpoints** > **Indicators**) to review the supported column attributes. 1. In the navigation pane, select **Settings** \> **Endpoints** \> **Indicators** (under **Rules**). @@ -48,7 +48,7 @@ Download the sample indicators CSV file from the import page to review the suppo > [!NOTE] > Only 500 indicators can be uploaded for each batch. -> Attempting to import indicators with specific categories requires the string to be written in Pascal case convention and only accepts the category list available at the portal. +> Attempting to import indicators with specific categories requires the string to be written in Pascal case convention and only accepts the category list available in the Microsoft Defender portal. The following table shows the supported parameters. @@ -64,7 +64,7 @@ The following table shows the supported parameters. | recommendedActions|String|TI indicator alert recommended actions.
**Optional** | | rbacGroups|String|Comma-separated list of RBAC groups the indicator would be applied to.
**Optional** | | category|String|Category of the alert. Examples include: Execution and credential access.
**Optional** | -| mitretechniques|String|MITRE techniques code/id (comma separated). For more information, see [Enterprise tactics](https://attack.mitre.org/tactics/enterprise/).
**Optional**
It's recommended to add a value in category when a MITRE technique. | +| mitretechniques|String|MITRE techniques code/id (comma separated). For more information, see [Enterprise tactics](https://attack.mitre.org/tactics/enterprise/).
**Optional**
It's recommended to provide a value in the category field when you specify a MITRE technique in the mitretechniques field. | | GenerateAlert|String|Whether the alert should be generated. Possible Values are: `True` or `False`.
**Optional** | > [!NOTE] @@ -81,7 +81,7 @@ Watch this video to learn how Microsoft Defender for Endpoint provides multiple - [Create indicators for files](indicator-file.md) - [Create indicators for IPs and URLs/domains](indicator-ip-domain.md) - [Create indicators based on certificates](indicator-certificates.md) -- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-antivirus-exclusions.md) +- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-exclusions-overview.md) diff --git a/defender-endpoint/indicators-overview.md b/defender-endpoint/indicators-overview.md index 382db903339..a7bd0cc94f4 100644 --- a/defender-endpoint/indicators-overview.md +++ b/defender-endpoint/indicators-overview.md @@ -39,7 +39,7 @@ This video shows a walkthrough of creating and adding indicators: ### About Microsoft indicators -As a general rule, you should only create indicators for known bad IoCs, or for any files / websites that should be explicitly allowed in your organization. For more information on the types of sites that Defender for Endpoint can block by default, see [Microsoft Defender SmartScreen overview](/windows/security/threat-protection/microsoft-defender-smartscreen/microsoft-defender-smartscreen-overview). +As a general rule, you should only create indicators for known bad IoCs, or for any files / websites that should be explicitly allowed in your organization. For more information on the types of sites that Defender for Endpoint can block by default, see [Microsoft Defender SmartScreen overview](/windows/security/operating-system-security/virus-and-threat-protection/microsoft-defender-smartscreen/). A false positive (FP) refers to a false positive in Microsoft's threat intelligence. If a given resource is not actually a threat, you can create an Allow IoC to allow the resource. You can also help drive improvements to Microsoft's security intelligence by submitting false positives, and suspicious or known-bad IoCs for analysis. If a warning or block is incorrectly shown for a file or application, or if you suspect an undetected file is malware, you can submit a file to Microsoft for review. For more information, see [Submit files for analysis](https://www.microsoft.com/en-us/wdsi/filesubmission/). @@ -65,17 +65,17 @@ Here's an example of how that works: 1. Suppose that a user attempts to access a website on their device. The site happens to be hosted on a dangerous domain, and it should be blocked by network protection. -1. The three-way handshake via TCP/IP commences. Before it completes, a `NetworkConnectionEvents` action is logged, and its `ActionType` is listed as `ConnectionSuccess`. However, as soon as the three-way handshake process completes, network protection blocks access to the site. All of this happens quickly. A similar process occurs with [Microsoft Defender SmartScreen](/windows/security/threat-protection/microsoft-defender-smartscreen/microsoft-defender-smartscreen-overview); it's when the three-way handshake completes that a determination is made, and access to a site is either blocked or allowed. +1. The three-way handshake via TCP/IP commences. Before it completes, a `NetworkConnectionEvents` action is logged, and its `ActionType` is listed as `ConnectionSuccess`. However, as soon as the three-way handshake process completes, network protection blocks access to the site. All of this happens quickly. A similar process occurs with [Microsoft Defender SmartScreen](/windows/security/operating-system-security/virus-and-threat-protection/microsoft-defender-smartscreen/); it's when the three-way handshake completes that a determination is made, and access to a site is either blocked or allowed. 1. In the Microsoft Defender portal, an alert is listed in the [alerts queue](alerts-queue.md). Details of that alert include both `NetworkConnectionEvents` and `AlertEvents`. You can see that the site was blocked, even though you also have a `NetworkConnectionEvents` item with the ActionType of `ConnectionSuccess`. #### File hash indicators -In some cases, creating a new indicator for a newly identified file IoC - as an immediate stop-gap measure - might be appropriate to block files or even applications. However, using indicators to attempt to block an application might not provide the expected results as applications are typically composed of many different files. The preferred methods of blocking applications are to use [Windows Defender Application Control (WDAC)](/windows/security/threat-protection/windows-defender-application-control/wdac-and-applocker-overview) or AppLocker. +In some cases, creating a new indicator for a newly identified file IoC - as an immediate stop-gap measure - might be appropriate to block files or even applications. However, using indicators to attempt to block an application might not provide the expected results as applications are typically composed of many different files. The preferred methods of blocking applications are to use [Windows Defender Application Control (WDAC)](/windows/security/application-security/application-control/app-control-for-business/appcontrol-and-applocker-overview) or AppLocker. Because each version of an application has a different file hash, using indicators to block hashes isn't recommended. -[Windows Defender Application Control (WDAC)](/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create) +[Windows Defender Application Control (WDAC)](/windows/security/application-security/application-control/app-control-for-business/design/select-types-of-rules-to-create) #### Certificate indicators @@ -119,7 +119,7 @@ When your security team creates a new indicator (IoC), the following actions are > [!NOTE] > For Warn action, To receive the toast notification to be able to bypass the IoC, make sure the **“Files or activities are blocked”** option is enabled under **Virus & Threat Protection notifications**. The corresponding registry key should be set as follows: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Defender Security Center\Virus and threat protection\FilesBlockedNotificationDisabled = 0. > -> More details see **[Windows Security app settings](https://support.microsoft.com/windows/windows-security-app-settings-1ec98620-4e41-4b6b-b055-3c4bb115d4ee#bkmk_notifications)**. +> More details see **[Windows Security app settings](https://support.microsoft.com/Windows/Security/Windows-Security/windows-security-app-settings#bkmk_notifications)**. You can create an indicator for: @@ -147,7 +147,7 @@ The IoC API schema and the threat IDs in Advanced Hunting are updated to align w > [!NOTE] > There's a limit of 15,000 indicators per tenant. Increases to this limit aren't supported. > -> File and certificate indicators don't block [exclusions defined for Microsoft Defender Antivirus](/windows/security/threat-protection/microsoft-defender-antivirus/configure-exclusions-microsoft-defender-antivirus). Indicators aren't supported in Microsoft Defender Antivirus when it is in passive mode. +> File and certificate indicators don't block [exclusions defined for Microsoft Defender Antivirus](/defender-endpoint/microsoft-defender-antivirus-exclusions-overview). Indicators aren't supported in Microsoft Defender Antivirus when it is in passive mode. > > The format for importing new indicators (IoCs) has changed according to the new updated actions and alerts settings. We recommend downloading the new CSV format that can be found at the bottom of the import panel. > @@ -166,11 +166,10 @@ Customers might experience issues with alerts for IoCs. The following scenarios ## Related articles -- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-antivirus-exclusions.md) +- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-exclusions-overview.md) - [Create contextual IoC](respond-file-alerts.md#add-indicator-to-block-or-allow-a-file) - [Use the Microsoft Defender for Endpoint indicators API](api/ti-indicator.md) - [Use partner integrated solutions](partner-applications.md) - diff --git a/defender-endpoint/information-protection-investigation.md b/defender-endpoint/information-protection-investigation.md index 012c616130e..d89fccff182 100644 --- a/defender-endpoint/information-protection-investigation.md +++ b/defender-endpoint/information-protection-investigation.md @@ -1,32 +1,31 @@ --- title: Use Microsoft Defender for Endpoint sensitivity labels to protect your data and prioritize security incident response -description: Learn how to use Defender for Endpoint sensitivity labels to protect, prioritize, and investigate incidents that involve data loss, dlp, security incidents. +description: Learn how Microsoft Defender for Endpoint sensitivity labels help protect sensitive data and prioritize incident investigation. ms.service: defender-endpoint ms.author: chrisda author: chrisda ms.localizationpriority: medium -ms.collection: +ms.collection: - m365-security - ContentEngagementFY23 - tier2 - EngageScoreSep2022 ms.topic: how-to ms.subservice: edr -ms.date: 06/16/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- -# Microsoft Defender for Endpoint sensitivity labels protect and prioritize incident response -## Use sensitivity labels in Defender for Endpoint +# Microsoft Defender for Endpoint sensitivity labels protect and prioritize incident response -A typical advanced persistent threat lifecycle (or APT) involves some data exfiltration -- the point at which data is *taken* from the organization. In those situations, sensitivity labels can tell security operations where to start by spelling out what data is highest priority to protect. +A typical advanced persistent threat (APT) lifecycle involves data exfiltration, where data is *taken* from the organization. Sensitivity labels help security teams know where to start. They show which data has the highest priority to protect. -Defender for Endpoint helps to make prioritization of security incidents simpler with the use of sensitivity labels too. For example, sensitivity labels quickly identify incidents that can involve devices with sensitive information on them (such as confidential information). +Defender for Endpoint uses sensitivity labels to simplify how you prioritize security incidents. For example, labels help you quickly spot incidents that involve devices with sensitive or confidential information. Here's how to use sensitivity labels in Defender for Endpoint. @@ -39,7 +38,7 @@ Learn how to use data sensitivity labels to prioritize incident investigation. 1. In Microsoft Defender portal, select **Incidents & alerts** \> **Incidents**. -1. Scroll over to see the **Data sensitivity** column. This column reflects sensitivity labels that are observed on devices related to the incidents providing an indication of whether sensitive files are impacted by the incident. +1. Scroll over to see the **Data sensitivity** column. This column shows the sensitivity labels found on devices related to each incident. Use it to check whether sensitive files are affected. :::image type="content" source="media/data-sensitivity-column.png" alt-text="The Highly confidential option in the data sensitivity column" lightbox="media/data-sensitivity-column.png"::: @@ -55,19 +54,19 @@ Learn how to use data sensitivity labels to prioritize incident investigation. :::image type="content" source="media/investigate-devices-tab.png" alt-text="The Device tab" lightbox="media/investigate-devices-tab.png"::: -1. Select the devices that store sensitive data and search through the timeline to identify which files might be impacted then take appropriate action to ensure that data is protected. +1. Select the devices that store sensitive data. Search the timeline to find which files might be affected. Then take action to protect that data. - You can narrow down the events shown on the device timeline by searching for data sensitivity labels. Searching for data sensitivity labels shows only events associated with files that match the label name. + To narrow the results, search the device timeline for a specific sensitivity label. Only events for files that match that label name appear. :::image type="content" source="media/machine-timeline-labels.png" alt-text="The device timeline with narrowed down search results based on label" lightbox="media/machine-timeline-labels.png"::: > [!TIP] -> These data points are also exposed through the 'DeviceFileEvents' in advanced hunting, allowing advanced queries and schedule detection to take into account sensitivity labels and file protection status. +> Sensitivity label and file protection status data are also exposed through the 'DeviceFileEvents' in advanced hunting, allowing advanced queries and schedule detection to take into account sensitivity labels and file protection status. ## Related information about sensitivity labels -- [Learn about sensitivity labels in Office 365](/Microsoft-365/compliance/sensitivity-labels) -- [Learn to apply sensitivity label inside of email or Office](https://support.microsoft.com/office/apply-sensitivity-labels-to-your-files-and-email-in-office-2f96e7cd-d5a4-403b-8bd7-4cc636bae0f9) -- [Learn how to use sensitivity labels as a condition when applying Data Loss Prevention](/Microsoft-365/compliance/dlp-sensitivity-label-as-condition) - +For more details about sensitivity labels, see the following articles: +- [Learn about sensitivity labels in Office 365](/purview/sensitivity-labels) +- [Apply sensitivity labels in email or Office apps](https://support.microsoft.com/Office/security-privacy/apply-sensitivity-labels-to-your-files) +- [Use sensitivity labels as a condition in Data Loss Prevention policies](/purview/dlp-sensitivity-label-as-condition) diff --git a/defender-endpoint/investigate-behind-proxy.md b/defender-endpoint/investigate-behind-proxy.md index 80cda68d6a4..2f99c56cb11 100644 --- a/defender-endpoint/investigate-behind-proxy.md +++ b/defender-endpoint/investigate-behind-proxy.md @@ -11,11 +11,11 @@ ms.collection: - mde-edr ms.topic: how-to ms.subservice: edr -ms.date: 06/16/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -28,7 +28,8 @@ The proxy acts as if it was the target endpoint. When a forward proxy acts as th Defender for Endpoint supports advanced HTTP level monitoring through network protection. When network protection is turned on, a new type of event is surfaced that exposes the real target domain names. -## Use network protection to monitor network connection behind a firewall + +## Use network protection to monitor connections behind a forward proxy or firewall Monitoring network connection behind a forward proxy is possible due to other network events that originate from network protection. To see these network events on a device timeline, turn on network protection (at the minimum in audit mode). @@ -44,13 +45,14 @@ If you don't configure it, network blocking is turned off by default. For more information, see [Enable network protection](enable-network-protection.md). -## Investigation impact + +## How network protection reveals real targets behind forward proxies -When network protection is turned on, you'll see that on a device's timeline the IP address keeps representing the proxy, while the real target address shows up. +When network protection is turned on, a device's timeline shows the proxy IP address while also displaying the real target address. :::image type="content" source="media/atp-proxy-investigation.png" alt-text="The network events on device's timeline" lightbox="media/atp-proxy-investigation.png"::: -Other events triggered by the network protection layer are now available to surface the real domain names even behind a proxy. +Additional network protection connection events are available to surface the real domain names even behind a proxy. Event's information: @@ -58,9 +60,9 @@ Event's information: ## Hunt for connection events using advanced hunting -All new connection events are available for you to hunt on through advanced hunting as well. Since these events are connection events, you can find them under the DeviceNetworkEvents table under the `ConnectionSuccess` action type. +The network protection connection events are also available through advanced hunting. You can find them in the DeviceNetworkEvents table under the `ConnectionSuccess` action type. -Using this simple query shows you all the relevant events: +The following query returns all relevant ConnectionSuccess events: ```console DeviceNetworkEvents diff --git a/defender-endpoint/investigate-domain.md b/defender-endpoint/investigate-domain.md index 4354aec27a5..2d6939123c8 100644 --- a/defender-endpoint/investigate-domain.md +++ b/defender-endpoint/investigate-domain.md @@ -10,14 +10,14 @@ ms.collection: - tier2 - mde-edr ms.topic: how-to -ms.date: 06/16/2026 +ms.date: 07/02/2026 ms.subservice: edr appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Investigate domains and URLs @@ -58,9 +58,9 @@ The URL overview section lists the URL, a link to further details at whois, the Displays the original URL (existing URL information), with the query parameters and the application-level protocol. The domain details section includes the full domain details, such as registration date, modification date, and registrant contact info. -The page also shows the Microsoft verdict of the URL or domain, device prevalence, emails, and user clicks. In the device prevalence section, you can see the number of devices that communicated with the URL or domain in the last 30 days, and pivot to the first or last event in the device timeline right away. To investigate initial access or if there's still a malicious activity in your environment. +The URL and domain page also shows the Microsoft verdict of the URL or domain, device prevalence, emails, and user clicks. In the device prevalence section, you can see the number of devices that communicated with the URL or domain in the last 30 days, and pivot to the first or last event in the device timeline right away. To investigate initial access or if there's still a malicious activity in your environment. -### Incidents and alerts +### Incidents and alerts overview The Incident and alerts section displays a bar chart of all active alerts in incidents over the past 180 days. @@ -75,9 +75,11 @@ The Prevalence section provides the details on the prevalence of the URL within ## Incidents and alerts +Use the **Incidents and alerts** tab to review incidents associated with the URL or domain. + ![Screenshot of the Incidents and alerts tab listing incidents associated with the URL or domain.](media/domain-incidents.png) -The incident and alerts tab provides a list of incidents that are associated with the URL or domain. The table shown here is a filtered version of the incidents visible on the Incident queue screen, showing only incidents associated with the URL or domain, their severity, impacted assets and more. +The incident and alerts tab provides a list of incidents that are associated with the URL or domain. The incidents table on the **Incidents and alerts** tab is a filtered version of the incidents visible on the Incident queue screen, showing only incidents associated with the URL or domain, their severity, impacted assets and more. The incidents and alerts tab can be adjusted to show more or less information, by selecting **Customize columns** from the action menu above the column headers. The number of items displayed can also be adjusted, by selecting items per page on the same menu. @@ -86,7 +88,7 @@ The incidents and alerts tab can be adjusted to show more or less information, b ![Screenshot of the Devices tab showing the number of distinct devices that communicated with the URL or domain over time.](media/domain-device-overview.png) -The Devices tab provides a chronological view of all the devices that were observed for a specific URL or a domain. The Devices tab includes a trend chart and a customizable table listing device details, such as risk level, domain, and more. The Devices tab also shows the first and last event times where the device interacted with the URL or domain, and the action type of this event. Using the menu next to the device name, you can quickly pivot to the device timeline to further investigate what happened before or after the event that involved this URL or domain. +The Devices tab provides a chronological view of all the devices that were observed for a specific URL or a domain. The Devices tab includes a trend chart and a customizable table listing device details, such as risk level, domain, and more. The Devices tab also shows the first and last event times where the device interacted with the URL or domain, and the action type for each event. Using the menu next to the device name, you can quickly pivot to the device timeline to further investigate what happened before or after the event that involved this URL or domain. Although the default time period is the past 30 days, you can customize the time period from the drop-down available at the corner of the card. The shortest range available is for prevalence over the past day, while the longest range is over the past six months. diff --git a/defender-endpoint/investigate-ip.md b/defender-endpoint/investigate-ip.md index 9d68dd94b43..35810b4674c 100644 --- a/defender-endpoint/investigate-ip.md +++ b/defender-endpoint/investigate-ip.md @@ -10,14 +10,14 @@ ms.collection: - tier2 - mde-edr ms.topic: how-to -ms.date: 06/16/2026 +ms.date: 07/02/2026 ms.subservice: edr appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Investigate an IP address associated with a Microsoft Defender for Endpoint alert @@ -80,6 +80,8 @@ Clicking any of the device names will take you to that device's view, where you ## Related content +For more information, see the following articles: + - [View and organize the Microsoft Defender for Endpoint Alerts queue](alerts-queue.md) - [Manage Microsoft Defender for Endpoint alerts](/defender-xdr/investigate-alerts?toc=/defender-endpoint/toc.json&bc=/defender-endpoint/breadcrumb/toc.json#manage-alerts) - [Investigate Microsoft Defender for Endpoint alerts](investigate-alerts.md) diff --git a/defender-endpoint/investigate-machines.md b/defender-endpoint/investigate-machines.md index 57d7b9bb8fa..ef3cb626816 100644 --- a/defender-endpoint/investigate-machines.md +++ b/defender-endpoint/investigate-machines.md @@ -1,4 +1,4 @@ ---- +--- title: Investigate devices in Microsoft Defender for Endpoint description: Learn how to investigate devices by reviewing alerts, timelines, network connections, and security assessments in Microsoft Defender for Endpoint. keywords: investigate devices, device timeline, event flags, MITRE ATT&CK, internet-facing devices, device investigation, device details, network connections @@ -13,7 +13,7 @@ ms.collection: ms.topic: concept-article ms.subservice: edr search.appverid: met150 -ms.date: 02/25/2026 +ms.date: 07/23/2026 ai-usage: ai-assisted appliesto: - Microsoft Defender for Endpoint Plan 2 @@ -84,6 +84,9 @@ Response actions run along the top of a specific device page and include: You can take response actions in the Action center, in a specific device page, or in a specific file page. +> [!NOTE] +> On devices onboarded as [high-value assets](restrict-response-actions-high-value-assets.md), some response actions might be unavailable or appear grayed out. The permitted actions are defined when the device is onboarded and can't be changed remotely. If an action you expect is missing, review the device's selective response actions configuration. + For more information on how to take action on a device, see [Take response action on a device](respond-machine-alerts.md). For more information, see [Investigate user entities](investigate-user.md). @@ -247,13 +250,13 @@ The device timeline includes several features to help you investigate events eff :::image type="content" source="media/timeline-device.png" alt-text="Screenshot of the device timeline with events." lightbox="media/timeline-device.png"::: > [!NOTE] -> For firewall events to be displayed, you need to enable the audit policy, see [Audit Filtering Platform connection](/windows/security/threat-protection/auditing/audit-filtering-platform-connection). +> For firewall events to be displayed, you need to enable the audit policy, see [Audit Filtering Platform connection](/previous-versions/windows/it-pro/windows-10/security/threat-protection/auditing/audit-filtering-platform-connection). > > Firewall covers the following events: > -> - [5025](/windows/security/threat-protection/auditing/event-5025) - firewall service stopped -> - [5031](/windows/security/threat-protection/auditing/event-5031) - application blocked from accepting incoming connections on the network -> - [5157](/windows/security/threat-protection/auditing/event-5157) - blocked connection +> - [5025](/previous-versions/windows/it-pro/windows-10/security/threat-protection/auditing/event-5025) - firewall service stopped +> - [5031](/previous-versions/windows/it-pro/windows-10/security/threat-protection/auditing/event-5031) - application blocked from accepting incoming connections on the network +> - [5157](/previous-versions/windows/it-pro/windows-10/security/threat-protection/auditing/event-5157) - blocked connection ### Search, filter, and export events diff --git a/defender-endpoint/investigate-user.md b/defender-endpoint/investigate-user.md index f48844655e7..2c7c15d8851 100644 --- a/defender-endpoint/investigate-user.md +++ b/defender-endpoint/investigate-user.md @@ -1,6 +1,6 @@ --- title: Investigate a user account in Microsoft Defender for Endpoint -description: Investigate a user account for potential compromised credentials or pivot on the associated user account during an investigation. +description: Investigate a user account in Microsoft Defender for Endpoint to assess possible credential compromise, review related activity, and pivot to associated investigation data. ms.service: defender-endpoint ms.author: chrisda author: chrisda @@ -10,14 +10,14 @@ ms.collection: - tier2 - mde-edr ms.topic: how-to -ms.date: 06/16/2026 +ms.date: 07/02/2026 ms.subservice: edr appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Investigate a user account in Microsoft Defender for Endpoint @@ -46,7 +46,7 @@ When you investigate a user account entity, you can see: ### Review user details -The **User details** pane on left provides information about the user, such as related open incidents, active alerts, SAM name, SID, Microsoft Defender for Identity alerts, number of devices the user is logged on to, when the user was first and last seen, role, and logon types. Depending on the integration features you've enabled, you can see other details. For example, if you enable the Skype for business integration, you're able to contact the user from the portal. The **Azure ATP alerts** section contains a link that takes you to the Microsoft Defender for Identity page, if you've enabled the Microsoft Defender for Identity feature, and there are alerts related to the user. The Microsoft Defender for Identity page provides more information about the alerts. +The **User details** pane on left provides information about the user, such as related open incidents, active alerts, Security Account Manager (SAM) name, security identifier (SID), Microsoft Defender for Identity alerts, number of devices the user is logged on to, when the user was first and last seen, role, and logon types. Depending on the integration features you've enabled, you can see other details. For example, if you enable the Skype for business integration, you're able to contact the user from the portal. The **Azure ATP alerts** section contains a link to the user's alerts page in Microsoft Defender for Identity, if you've enabled the Microsoft Defender for Identity feature and there are alerts related to the user. The user's alerts page in Microsoft Defender for Identity provides more information about the alerts. > [!NOTE] > You'll need to enable the integration on both Microsoft Defender for Identity and Defender for Endpoint to use this feature. In Defender for Endpoint, you can enable this feature in advanced features. For more information on how to enable advanced features, see [Turn on advanced features](advanced-features.md). @@ -57,7 +57,7 @@ On the user account details page, the Overview, Alerts, and Observed in organiza > For Linux devices, information about logged in users isn't displayed. > [!NOTE] -> Microsoft Defender for Business doesn't include Microsoft Defender for Identity (MDI) by default. In SMB-based environments, Logon User data won't be available unless MDI sensors are installed. To ensure visibility into logon events, customers must deploy MDI sensors. +> Microsoft Defender for Business doesn't include Microsoft Defender for Identity (MDI) by default. In SMB-based environments, Logon User data won't be available unless MDI sensors (installed on domain controllers to collect identity-related signals) are deployed. To ensure visibility into logon events, customers must deploy MDI sensors. ### Overview diff --git a/defender-endpoint/ios-configure-features.md b/defender-endpoint/ios-configure-features.md index 59255f1b6d8..8a7a6d56d5d 100644 --- a/defender-endpoint/ios-configure-features.md +++ b/defender-endpoint/ios-configure-features.md @@ -11,11 +11,11 @@ ms.collection: - mde-ios ms.topic: how-to ms.subservice: ios -ms.date: 06/19/2026 +ms.date: 07/22/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -39,7 +39,7 @@ By default, Defender for Endpoint on iOS includes and enables [web protection](w Defender for Endpoint on iOS uses a VPN in order to provide web protection. The VPN is local, and unlike traditional VPN, network traffic isn't sent outside the device. -While enabled by default, there might be some cases that require you to disable VPN. For example, you want to run some apps that don't work when a VPN is configured. In such cases, you can choose to disable VPN from the app on the device by following these steps: +While the Defender for Endpoint local VPN is enabled by default, there might be some cases that require you to disable it. For example, if you need to run apps that don't work when a VPN is configured, you can disable the Defender for Endpoint VPN on the device by following these steps: 1. On your iOS device, open the **Settings** app, select **General** and then **VPN**. @@ -54,7 +54,7 @@ While enabled by default, there might be some cases that require you to disable ## Disable web protection -Web protection is one of the key features of Defender for Endpoint and it requires a VPN to provide web protection. The VPN used is a local/loopback VPN and not a traditional VPN, however there are several reasons for which customers might not prefer the VPN. If you don't want to set up a VPN, you can disable web protection and deploy Defender for Endpoint without that feature. Other Defender for Endpoint features continues to work. +Web protection is one of the key features of Defender for Endpoint and it requires a VPN to provide web protection. The VPN used is a local/loopback VPN and not a traditional VPN, however there are several reasons for which customers might not prefer the VPN. If you don't want to set up a VPN, you can disable web protection and deploy Defender for Endpoint without web protection. Other Defender for Endpoint features continues to work. The web protection configuration is available for both enrolled (MDM) devices and unenrolled (MAM) devices. For customers with MDM, admins can configure web protection through managed devices in the App Config. For customers without enrollment, using MAM, admins can configure the web protection through managed apps in the App Config. @@ -162,14 +162,15 @@ Use the following procedure to set up MAM config for unenrolled devices for netw 1. Review and create the configuration policy. > [!IMPORTANT] -> Starting May 19, 2025, alerts in the Microsoft Defender portal are no longer generated when users connect to an open wireless network. Instead, this activity now generates events and are viewable in the device timeline. With this change, security operations center (SOC) analysts can now view connection/disconnection to open wireless networks as events. If auto-remediation key is enabled, old alerts are resolved automatically after the changes take effect.

+> Starting May 19, 2025, alerts in the Microsoft Defender portal are no longer generated when users connect to an open wireless network. Instead, this activity now generates events and are viewable in the device timeline. With this change, security operations center (SOC) analysts can now view connection/disconnection to open wireless networks as events. If the `DefenderNetworkProtectionAutoRemediation` key is enabled, old alerts are resolved automatically after the changes take effect.

> Here are key points about this change:
-> - For these changes to take effect, end-users must update to the latest version of Defender for Endpoint on iOS available on May 2025. Otherwise, the previous experience of generating alerts is still in place. If auto-remediation key is enabled by the admin, old alerts are resolved automatically after the changes take effect.
+> - For the open-network alert-to-event change to take effect, end-users must update to the latest version of Defender for Endpoint on iOS available on May 2025. Otherwise, the previous experience of generating alerts is still in place. If auto-remediation key is enabled by the admin, old alerts are resolved automatically after the changes take effect.
> - When an end-user connects or disconnects to an open wireless network multiple times within the same 24-hour period, only one event each for the connection and disconnection is generated in that 24-hour period and sent to the device timeline.
> - Enable Users to Trust Networks: After the update, connection and disconnection events to open wireless networks, including to user trusted networks, are sent to the device timeline as events.
> - This change doesn't impact GCC customers. The previous experience of receiving alerts while connecting to open wireless networks still apply to them. -## Coexistence of multiple VPN profiles + +## Understand coexistence of multiple VPN profiles on iOS Apple iOS doesn't support multiple device-wide VPNs to be active simultaneously. While multiple VPN profiles can exist on the device, only one VPN can be active at a time. @@ -229,7 +230,7 @@ Use the following steps to enable privacy and not collect the domain name as par #### Configure end-user privacy controls in the Microsoft Defender app -These controls help the end user to configure the information shared to their organization. +The end-user privacy controls in the Microsoft Defender app help the end user configure the information shared to their organization. For supervised devices, end-user controls aren't visible. Your admin decides and controls the settings. However, for unsupervised devices, the control is displayed under the **Settings \> Privacy**. @@ -245,7 +246,7 @@ Turning privacy controls on or off doesn't affect the device compliance check or ## Optional permissions -Microsoft Defender for Endpoint on iOS enables optional permissions in the onboarding flow. Currently the permissions required by Defender for Endpoint are mandatory in the onboarding flow. With this feature, admins can deploy Defender for Endpoint on BYOD devices without enforcing the mandatory VPN permission during onboarding. End users can onboard the app without the mandatory permissions and can later review these permissions. This feature is currently present only for enrolled devices (MDM). +Microsoft Defender for Endpoint on iOS enables optional permissions in the onboarding flow. Currently the permissions required by Defender for Endpoint are mandatory in the onboarding flow. With optional VPN permissions, admins can deploy Defender for Endpoint on BYOD devices without enforcing the mandatory VPN permission during onboarding. End users can onboard the app without the mandatory permissions and can later review these permissions. This feature is currently present only for enrolled devices (MDM). ### Configure optional permissions using MDM @@ -278,7 +279,7 @@ End users install and open the Microsoft Defender app to start onboarding. ## Jailbreak detection -Microsoft Defender for Endpoint has the capability of detecting unmanaged and managed devices that are jailbroken. These jailbreak checks are done periodically. If a device is detected as jailbroken, these events occur: +Microsoft Defender for Endpoint has the capability of detecting unmanaged and managed devices that are jailbroken. These jailbreak checks are done periodically. If a device is detected as jailbroken, the following actions occur: - A high-risk alert is reported to the Microsoft Defender portal. If device Compliance and Conditional Access are set up based on device risk score, then the device is blocked from accessing corporate data. - User data on app is cleared. When user opens the app after jailbreaking, the VPN profile (only Defender for Endpoint loopback VPN Profile) also is deleted, and no web protection is offered. VPN profiles delivered by Intune aren't removed. @@ -290,7 +291,7 @@ To protect corporate data from being accessed on jailbroken iOS devices, we reco > [!NOTE] > Jailbreak detection is a capability provided by Microsoft Defender for Endpoint on iOS. However, we recommend that you set up this policy as an extra layer of defense against jailbreak scenarios. -Follow the steps below to create a compliance policy against jailbroken devices. +To create a compliance policy against jailbroken devices, follow these steps: 1. In the [Microsoft Intune admin center](https://go.microsoft.com/fwlink/?linkid=2109431), go to **Devices** \> **Compliance policies** \> **Create Policy**. Select "iOS/iPadOS" as platform and select **Create**. @@ -390,6 +391,8 @@ The disable sign-out configuration is available for both enrolled (MDM) devices ### Configure disable sign out using MDM +Use the following steps to disable sign out for enrolled devices. + **For enrolled devices (MDM)** 1. In the Microsoft Intune admin center, go to **Apps** \> **App configuration policies** \> **Add** \> **Managed devices**. @@ -407,6 +410,8 @@ The disable sign-out configuration is available for both enrolled (MDM) devices ### Configure disable sign out using MAM +Use the following steps to disable sign out for unenrolled devices. + **For unenrolled devices (MAM)** 1. In the Microsoft Intune admin center, navigate to **Apps** > **App configuration policies** > **Add** > **Managed apps**. @@ -422,7 +427,8 @@ The disable sign-out configuration is available for both enrolled (MDM) devices 1. Select **Next**, and then assign this policy to targeted devices/users. -## Device tagging + +## Configure device tags on iOS Defender for Endpoint on iOS enables bulk tagging the mobile devices during onboarding by allowing the admins to set up tags via Intune. Admin can configure the device tags through Intune via configuration policies and push them to user's devices. Once the User installs and activates Defender, the client app passes the device tags to the Microsoft Defender portal. The Device tags appear against the devices in the Device Inventory. @@ -433,6 +439,8 @@ Device tag configuration is available for both enrolled (MDM) devices and unenro ### Configure device tags using MDM +Use the following steps to configure device tags for enrolled devices. + **For enrolled devices (MDM)** 1. In the Microsoft Intune admin center, go to **Apps** \> **App configuration policies** \> **Add** \> **Managed devices**. @@ -451,6 +459,8 @@ Device tag configuration is available for both enrolled (MDM) devices and unenro ### Configure device tags using MAM +Use the following steps to configure device tags for unenrolled devices. + **For unenrolled devices (MAM)** 1. In the Microsoft Intune admin center, go to **Apps** > **App configuration policies** > **Add** > **Managed apps**. @@ -472,12 +482,17 @@ Device tag configuration is available for both enrolled (MDM) devices and unenro ## Suppress OS update notifications -A configuration is available for customers to suppress OS update notification in Defender for Endpoint on iOS. Once the config key is set in the Intune App configuration policies, Defender for Endpoint won't send any notifications on the device for OS updates. However, when you open the Microsoft Defender app, the Device Health card is visible and show the state of your OS. +> [!NOTE] +> OS update notifications are discontinued as of mid-July 2026. Starting late July 2026, you no longer need to configure anything to suppress them, and the settings in this section no longer apply. + +A configuration is available for customers to suppress OS update notification in Defender for Endpoint on iOS. Once the config key is set in the Intune App configuration policies, Defender for Endpoint won't send any notifications on the device for OS updates. However, when you open the Microsoft Defender app, the Device Health card is visible and show the state of your OS. The OS update notification suppression configuration is available for both enrolled (MDM) devices and unenrolled (MAM) devices. Admins can use the following steps to suppress OS update notifications. ### Configure OS update notifications using MDM +Use the following steps to suppress OS update notifications for enrolled devices. + **For enrolled devices (MDM)** 1. In the Microsoft Intune admin center, go to **Apps** \> **App configuration policies** \> **Add** \> **Managed devices**. @@ -494,6 +509,8 @@ The OS update notification suppression configuration is available for both enrol ### Configure OS update notifications using MAM +Use the following steps to suppress OS update notifications for unenrolled devices. + **For unenrolled devices (MAM)** 1. In the Microsoft Intune admin center, navigate to **Apps** > **App configuration policies** > **Add** > **Managed apps**. @@ -535,5 +552,11 @@ Use the following steps to configure the option to send feedback data to Microso Phishing websites impersonate trustworthy websites by obtaining your personal or financial information. Visit the [Provide feedback about network protection](https://www.microsoft.com/wdsi/filesubmission/exploitguard/networkprotection) page to report a website that could be a phishing site. +## Related content + +- [Microsoft Defender for Endpoint on iOS](mtd.md) + +- [Configure Dynamic Preview Rings for Microsoft Defender on mobile](mobile-dynamic-preview-rings-configure.md) + diff --git a/defender-endpoint/ios-install.md b/defender-endpoint/ios-install.md index 8dec7dd84b5..d09173b8522 100644 --- a/defender-endpoint/ios-install.md +++ b/defender-endpoint/ios-install.md @@ -12,7 +12,8 @@ ms.collection: - mde-ios ms.topic: install-set-up-deploy ms.subservice: ios -ms.date: 03/28/2025 +search.appverid: met150 +ms.date: 07/28/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 @@ -29,7 +30,7 @@ This article describes deploying the Defender for Endpoint on iOS (using the Mic - Ensure iOS enrollment is done for your users. Users need to have a Defender for Endpoint license assigned in order to use the Microsoft Defender app. Refer to [Assign licenses to users](/azure/active-directory/users-groups-roles/licensing-groups-assign) for instructions on how to assign licenses. -- Ensure that end users have the Company Portal app installed, have signed in, and have completed enrollment. +- Ensure that end users have the Company Portal app installed, have signed in, and have completed enrollment. For [just-in-time (JIT) registration](/intune/device-enrollment/apple/setup-just-in-time-registration) scenarios where the Company Portal app isn't required, the device must be registered with the Microsoft Authenticator app. > [!NOTE] > The Microsoft Defender app is available in the [Apple App Store](https://aka.ms/mdatpiosappstore). diff --git a/defender-endpoint/ios-new-ux.md b/defender-endpoint/ios-new-ux.md index 77b0f954b25..952ea915b3d 100644 --- a/defender-endpoint/ios-new-ux.md +++ b/defender-endpoint/ios-new-ux.md @@ -6,14 +6,15 @@ ms.author: painbar author: paulinbar ms.reviewer: sunasing; denishdonga ms.localizationpriority: medium -ms.date: 11/06/2025 +ms.date: 07/22/2026 ms.collection: - m365-security - tier3 - mde-ios ms.topic: reference ms.subservice: ios -ms.custom: sfi-image-nochange +ms.custom: sfi-image-nochange, msecd-doc-authoring-1015 +ai-usage: ai-assisted --- # User Experiences in Microsoft Defender for Endpoint on iOS @@ -77,6 +78,9 @@ We updated all the subordinating screens associated with the **Device Protection 1. **Device Health** + > [!NOTE] + > Microsoft is deprecating the Device Health feature. Deprecation begins in mid-July 2026 and finishes by late July 2026. + :::image type="content" source="media/mde-device-health-new.png" alt-text="Screenshot that shows the new device health feature on the Defender for Endpoint on iOS app." lightbox="media/mde-device-health-new.png"::: ### Recommendation cards for alerts @@ -89,6 +93,9 @@ The structure of the dashboard is updated to include a recommendation card that 1. **Device Health (iOS Update)** + > [!NOTE] + > Starting late July 2026, the Device Health (iOS Update) recommendation card no longer appears. + :::image type="content" source="media/mde-ios-device-health-rec-card.png" alt-text="Screenshot that shows the device health recommendation card feature on the MDE iOS app." lightbox="media/mde-ios-device-health-rec-card.png"::: ### Onboarding screens diff --git a/defender-endpoint/ios-privacy.md b/defender-endpoint/ios-privacy.md index 19cfda2ad0b..19f18279d13 100644 --- a/defender-endpoint/ios-privacy.md +++ b/defender-endpoint/ios-privacy.md @@ -30,7 +30,7 @@ Defender for Endpoint on iOS collects information from your configured iOS devic For more information about data storage, see [Microsoft Defender for Endpoint data storage and privacy](data-storage-privacy.md). -For more information on most common privacy questions about Microsoft Defender for Endpoint on Android and iOS mobile devices, see [Microsoft Defender for Endpoint and your privacy on Android and iOS mobile devices](https://support.microsoft.com/topic/microsoft-defender-for-endpoint-and-your-privacy-on-android-and-ios-mobile-devices-4109bc54-8ec5-4433-9c33-d359b75ac22a). +For more information on most common privacy questions about Microsoft Defender for Endpoint on Android and iOS mobile devices, see [Microsoft Defender for Endpoint and your privacy on Android and iOS mobile devices](https://support.microsoft.com/defender/microsoft-defender-for-endpoint-and-your-privacy-on-android-and-ios-mobile-devices). ## Required data diff --git a/defender-endpoint/isolation-exclusions.md b/defender-endpoint/isolation-exclusions.md deleted file mode 100644 index 5828bcab698..00000000000 --- a/defender-endpoint/isolation-exclusions.md +++ /dev/null @@ -1,166 +0,0 @@ ---- -title: Isolation exclusions in Microsoft Defender for Endpoint -description: Learn how to exclude specific processes, IP addresses, or services from network isolation when applying selective isolation action to devices. -ms.service: defender-endpoint -ms.author: painbar -author: paulinbar -ms.localizationpriority: medium -ms.collection: -- m365-security -- tier2 -- mde-edr -ms.topic: how-to -ms.subservice: edr -ms.date: 06/17/2026 -appliesto: - - Microsoft Defender for Endpoint Plan 1 - - Microsoft Defender for Endpoint Plan 2 -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 - -ai-usage: ai-assisted ---- -# Isolation exclusions - -Isolation exclusion refers to the ability to exclude specific processes, IP addresses, or services from network isolation by applying the selective isolation response action to devices. - -Network isolation in Microsoft Defender for Endpoint (MDE) restricts a compromised device's communication to prevent threat spread. However, certain critical services, such as management tools or security solutions, might need to remain operational. - -Isolation exclusions allow designated processes or endpoints to bypass the restrictions of network isolation, ensuring essential functions (for example, remote remediation or monitoring) continue while limiting broader network exposure. - -## Prerequisites - -Before you use isolation exclusions, make sure the following prerequisites are met: - -* Isolation exclusion must be enabled. -* Enabling isolation exclusion requires Security Admin or Manage Security settings permissions or above. - -### Supported operating systems - -Isolation exclusion is supported on the following operating systems: - -* Isolation exclusion is available on Windows 11, Windows 10 version 1703 or later, Windows Server 2016 and later, Windows Server 2012 R2, macOS and Azure Stack HCI OS, version 23H2 and later. - -> [!WARNING] -> **Any exclusion weakens device isolation and increases security risks. To minimize risk, configure exclusions only when strictly necessary**. - -Regularly review and update exclusions to align with security policies. - -## Isolation modes - -There are two modes of isolation: **full isolation** and **selective isolation**. - -* **Full isolation**: In full isolation mode, the device is completely isolated from the network, and no exceptions are allowed. All traffic is blocked, except for essential communications with the Defender agent. Exclusions aren't applied in full isolation mode. - - Full isolation mode is the most secure option, suitable for scenarios where a high level of containment is necessary. For more information about full isolation mode, see [Isolate devices from the network](respond-machine-alerts.md#isolate-devices-from-the-network). - -* **Selective isolation**: Selective isolation mode allows administrators to apply exclusions to ensure that critical tools and network communications can still function, while maintaining the device's isolated state. - -## How to use isolation exclusion - -There are two steps to using isolation exclusion: defining isolation exclusion rules, and applying isolation exclusion on a device. - - :::image type="content" source="./media/isolation-exclusions/enable-exclusions.png" alt-text="Screenshot showing how to enable isolation exclusions." lightbox="./media/isolation-exclusions/enable-exclusions.png"::: - - > [!NOTE] - > Once the Isolation Exclusions feature has been enabled, the previously embedded exclusions for Microsoft Teams, Outlook, and Skype will no longer apply, and the exclusions list will start empty across all platforms. If Microsoft Teams, Outlook, and Skype still require access during isolation, you must manually define new exclusion rules for them. - > - > Note that Skype has been deprecated and is no longer included in any default exclusions. - - - -### Step 1: Define global exclusions in the settings - -To define global isolation exclusion rules, perform the following steps: - -1. In the [Microsoft Defender portal](https://security.microsoft.com), navigate to **Settings** > **Endpoints** > **Advanced features** > **Isolation Exclusion Rules**. - -1. Select the relevant OS tab (Windows rules or Mac rules). - -1. Select **+ Add exclusion rule** - - :::image type="content" source="./media/isolation-exclusions/add-new-exclusion-rule.png" alt-text="Screenshot showing how to add a new isolation exclusion rule."::: - -1. The **Add new exclusion rule** dialog appears: - - :::image type="content" source="./media/isolation-exclusions/exclusion-rule-definition.png" alt-text="Screenshot showing the fields required for defining an isolation exclusion rule." lightbox="./media/isolation-exclusions/exclusion-rule-definition.png"::: - - Fill in the isolation exclusion parameters. Red asterisks denote mandatory parameters. The parameters and their valid values are described in the following table. - - | Parameter | Description and valid values | - |:-----|:-----| - | **Rule name** | Provide a name for the rule. | - | **Rule description** | Describe the purpose of the rule. | - |**Process path** (Windows only) | The file path of an executable is simply its location on the endpoint. You can define one executable to be used in each rule.

Examples:
`C:\Windows\System\Notepad.exe`
`%WINDIR%\Notepad.exe.`

**Notes**:
- The executable must exist when isolation is applied, otherwise the exclusion rule will be ignored.
- Exclusion won't apply to any child processes created by the specified process. | - | **Service name** (Windows only) | Windows service short names can be used in cases you want to exclude a service (not an application) that is sending or receiving traffic. Service short names can be retrieved by running the *Get-Service* command from PowerShell. You can define one service to be used in each rule.

Example: termservice | - | **Package family name** (Windows only) | The Package Family Name (PFN) is a unique identifier assigned to Windows app packages. The PFN format follows this structure: `_`

Package family names can be retrieved by running the *Get-AppxPackage* command from PowerShell. For example, to get the new Microsoft Teams PFN, run `Get-AppxPackage MSTeams`, and look for the value of the **PackageFamilyName** property.

Supported on:
- Windows 11 (24H2)
- Windows Server 2025
- Windows 11 (22H2) Windows 11, version 23H2 KB5050092
- Windows Server, Version 23H2
- Windows 10 22H2 - KB 5050081
- Azure Stack HCI OS, version 23H2 and later| - | **Direction** | The connection direction (Inbound/Outbound). Examples:

**Outbound connection**: If the device initiates a connection, for instance, an HTTPS connection to a remote backend server, define only an outbound rule. Example: The device sends a request to 1.1.1.1 (outbound). In this case, no inbound rule is needed, as the response from the server is automatically accepted as part of the connection.

**Inbound connection**: If the device is listening to incoming connections, define an **inbound rule**.| - | **Remote IP** | The IP (or IPs) with which communication is allowed while the device is isolated from the network.

Supported IP formats:
- IPv4/IPv6, with optional CIDR notation
- A comma-separated list of valid IPs
Up to 20 IP addresses can be defined per rule.

Valid input examples:
- Single IP address: `1.1.1.1`
- IPV6 address: `2001:db8:85a3::8a2e:370:7334`
- IP address with CIDR notation (IPv4 or IPv6): `1.1.1.1/24`
  This example defines a range of IP addresses. In this case, it includes all IPs from 1.1.1.0 to 1.1.1.255. The /24 represents the subnet mask, which specifies that the first 24 bits of the address are fixed, and the remaining 8 bits define the address range.| - -1. Save and apply changes. - -**The global isolation exclusion rules you define in the portal apply whenever selective isolation is enabled for a device.** - -### Step 2: Apply selective isolation to a specific device - -1. Navigate to the device page in the portal. -1. Select **Isolate device** and choose **Selective isolation**. -1. Check **Use isolation exclusions to allow specific communication while the device is isolated** and enter a comment. - - :::image type="content" source="./media/isolation-exclusions/apply-exclusion-rule.png" alt-text="Screenshot showing how to apply an exclusion rule to a device."::: - -1. Select **Confirm**. - -Exclusions that were applied to a specific device can be reviewed in the Action Center history. - -:::image type="content" source="./media/isolation-exclusions/review-exclusions.png" alt-text="Screenshot showing exclusions in the Action Center history." lightbox="./media/isolation-exclusions/review-exclusions.png"::: - -#### Apply selective isolation via API - -Alternatively, you can apply selective isolation via API. To do so, set the **IsolationType** parameter to *Selective*. For more information, see [Isolate machine API](api/isolate-machine.md). -  -## Exclusion Logic - -Isolation exclusions are evaluated according to the following logic: - -* All rules that match will be applied. -* Within a single rule, conditions use AND logic (all must match). -* Undefined conditions in a rule are treated as "any" (that is, unrestricted for that parameter). - -For example, if the following rules are defined: - -``` -Rule 1: - - Process path = c:\example.exe - Remote IP = 1.1.1.1 - Direction = Outbound - -Rule 2: - - Process path = c:\example_2.exe - Direction = Outbound - -Rule 3: - - Remote IP = 18.18.18.18 - Direction = Inbound - -``` -* *example.exe* will only be able to initiate network connections to remote IP 1.1.1.1. -* *example_2.exe* can initiate network connections to every IP address. -* The device can receive inbound connection from IP address 18.18.18.18. - -## Considerations and limitations - -Changes to exclusion rules only impact new isolation requests. Devices that were already isolated remain with the exclusions that were defined when they were applied. To apply updated exclusion rules to isolated devices, release those devices from isolation and then reisolate them. - -Keeping existing exclusions unchanged for already-isolated devices ensures that isolation rules remain consistent throughout the duration of an active isolation session. - -## Related content - -- [Take response actions on a device](respond-machine-alerts.md) -- [Investigate files](investigate-files.md) -- [Manual response actions in Microsoft Defender for Endpoint Plan 1](defender-endpoint-plan-1.md#manual-response-actions) - - - diff --git a/defender-endpoint/limited-periodic-scanning-microsoft-defender-antivirus.md b/defender-endpoint/limited-periodic-scanning-microsoft-defender-antivirus.md index 1a265b29c04..32fac5567e4 100644 --- a/defender-endpoint/limited-periodic-scanning-microsoft-defender-antivirus.md +++ b/defender-endpoint/limited-periodic-scanning-microsoft-defender-antivirus.md @@ -6,8 +6,8 @@ ms.localizationpriority: medium ms.topic: how-to author: chrisda ms.author: chrisda -ms.custom: nextgen, msecd-doc-authoring-1014 -ms.date: 06/16/2026 +ms.custom: nextgen, msecd-doc-authoring-1016 +ms.date: 07/02/2026 ms.reviewer: yongrhee ms.subservice: ngp ms.collection: @@ -24,14 +24,17 @@ ai-usage: ai-assisted --- # Use limited periodic scanning in Microsoft Defender Antivirus +## Overview > [!NOTE] -> **Microsoft does not support using this feature in Enterprise environments.** This feature only uses a limited subset of the Microsoft Defender Antivirus capabilities to detect malware, and can't detect most malware and potentially unwanted software. Management of the feature isn't supported, the feature can't be enabled or disabled through policies, and reporting capabilities are limited. Microsoft recommends that enterprise organizations choose a primary antivirus/antimalware solution, and use it exclusively. +> **Microsoft does not support this feature in enterprise settings.** This feature uses only a small part of Microsoft Defender Antivirus to find threats. It can't detect most malware or unwanted software. You can't manage this feature or control it through policies. Reporting is also limited. Microsoft recommends that enterprises pick one antivirus product and use it alone. -Limited periodic scanning is a special type of threat detection and remediation that can be enabled when another antivirus product is installed on a Windows 10 or Windows 11 device. It can only be enabled in certain situations. For more information about limited periodic scanning and how Microsoft Defender Antivirus works with other antivirus products, see [Microsoft Defender Antivirus compatibility](microsoft-defender-antivirus-compatibility.md). +Limited periodic scanning is a threat detection mode that works when another antivirus product is installed on a Windows 10 or Windows 11 device. You can turn it on only in certain cases. This article covers the prerequisites and steps to enable limited periodic scanning on your device. For more information, see [Microsoft Defender Antivirus compatibility](microsoft-defender-antivirus-compatibility.md). ## Prerequisites +Before you enable limited periodic scanning, make sure your device meets the following requirements. + ### Supported operating systems Limited periodic scanning is supported on the following operating systems: @@ -40,13 +43,13 @@ Limited periodic scanning is supported on the following operating systems: ## How to enable limited periodic scanning -By default, Microsoft Defender Antivirus enables itself on a Windows 10 or a Windows 11 device if there's no other antivirus product installed, or if the other product is out-of-date, expired, or not working correctly. If Microsoft Defender Antivirus is enabled, the usual options to configure it are available on that device: +By default, Microsoft Defender Antivirus turns on when no other antivirus product is installed on a Windows 10 or Windows 11 device. It also turns on if the other product is out-of-date, expired, or not working. When Microsoft Defender Antivirus is on, you can configure it as usual on that device: :::image type="content" source="media/vtp-wdav.png" alt-text="The Windows Security app showing Microsoft Defender Antivirus options, including scan options, settings, and update options" lightbox="media/vtp-wdav.png"::: -If another antivirus product is installed and working correctly, Microsoft Defender Antivirus disables itself. When Microsoft Defender Antivirus is disabled, the Windows Security app changes the **Virus & threat protection** section to show status about the antivirus product, and provides a link to the product's configuration options. +If another antivirus product is installed and working, Microsoft Defender Antivirus turns itself off. The Windows Security app then shows the status of the other antivirus product in the **Virus & threat protection** section. It also provides a link to that product's settings. -Underneath the name of a non-Microsoft antivirus product, a link appears as **Microsoft Defender Antivirus options**. Select this link to show the toggle that enables limited periodic scanning. The limited periodic option is a toggle to enable or disable periodic scanning. Sliding the switch to **On** shows the standard Microsoft Defender Antivirus options underneath the non-Microsoft antivirus product. The limited periodic scanning option appears at the bottom of the page. +Below the non-Microsoft antivirus product name, select **Microsoft Defender Antivirus options**. Turn on the toggle to enable limited periodic scanning. When you slide the switch to **On**, the standard Microsoft Defender Antivirus options appear below the other product. The limited periodic scanning option is at the bottom of the page. ## Related articles diff --git a/defender-endpoint/linux-exclusions.md b/defender-endpoint/linux-exclusions.md index 37d1e2b9e90..b0b0b24c97c 100644 --- a/defender-endpoint/linux-exclusions.md +++ b/defender-endpoint/linux-exclusions.md @@ -12,13 +12,13 @@ ms.collection: - mde-linux ms.topic: how-to ms.subservice: linux -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Configure and validate exclusions for Microsoft Defender for Endpoint on Linux @@ -26,7 +26,7 @@ ms.custom: msecd-doc-authoring-1014 This article provides information on how to define antivirus and global exclusions for Microsoft Defender for Endpoint. Antivirus exclusions apply to on-demand scans, real-time protection (RTP), and behavior monitoring (BM). Global exclusions apply to real-time protection (RTP), behavior monitoring (BM), and endpoint detection and response (EDR), thus stopping all the associated antivirus detections, EDR alerts, and visibility for the excluded item. > [!IMPORTANT] -> The antivirus exclusions described in this article apply to only antivirus capabilities, and not to endpoint detection and response (EDR). Files that you exclude by using the antivirus exclusions described in this article can still result in EDR alerts and other detections. Global exclusions described in this section apply to antivirus and EDR capabilities, thus stopping all associated antivirus protection, EDR alerts, and detections. Global exclusions are available in production for Defender for Endpoint on Linux, version `101.23092.0012` or later. For EDR-only exclusions, [get help and support in the Microsoft 365 admin center](/microsoft-365/admin/get-help-support). +> The antivirus exclusions described in this article apply to only antivirus capabilities, and not to endpoint detection and response (EDR). Files that you exclude by using the antivirus exclusions described in this article can still result in EDR alerts and other detections. Global exclusions apply to antivirus and EDR capabilities, stopping all associated antivirus protection, EDR alerts, and detections. Global exclusions are available in production for Defender for Endpoint on Linux, version `101.23092.0012` or later. For EDR-only exclusions, [get help and support in the Microsoft 365 admin center](/microsoft-365/admin/get-help-support). You can exclude certain files, folders, processes, and process-opened files from Defender for Endpoint on Linux. @@ -90,7 +90,9 @@ You can configure exclusions using a management JSON configuration, Defender for ### Configure exclusions using a management console -In enterprise environments, exclusions can also be managed through a configuration profile. Typically, you would use a configuration management tool like Puppet, Ansible, or another management console to push a file with the name `mdatp_managed.json` at the location `/etc/opt/microsoft/mdatp/managed/`. For more information, see [Set preferences for Defender for Endpoint on Linux](linux-preferences.md). The following `mdatp_managed.json` example shows how to configure antivirus and global exclusions for files, folders, extensions, and processes: +In enterprise environments, exclusions can also be managed through a configuration profile. Typically, you would use a configuration management tool like Puppet, Ansible, or another management console to push a file with the name `mdatp_managed.json` at the location `/etc/opt/microsoft/mdatp/managed/`. For more information, see [Set preferences for Defender for Endpoint on Linux](linux-preferences.md). + +The following `mdatp_managed.json` example shows how to configure antivirus and global exclusions for files, folders, extensions, and processes: ```JSON { @@ -153,7 +155,7 @@ You can use the Microsoft Intune admin center or the Microsoft Defender portal t #### 2. Create a Microsoft Entra group -Create a dynamic Microsoft Entra group based on the operating system type to ensure that all devices onboarded to Defender for Endpoint receive the appropriate policies. This dynamic group automatically includes devices managed by Defender for Endpoint, eliminating the need for admins to manually create new policies. For more information, see the following article: [Create Microsoft Entra Groups](/intune/intune-service/protect/mde-security-integration#create-microsoft-entra-groups) +Create a dynamic Microsoft Entra group based on the operating system type to ensure that all devices onboarded to Defender for Endpoint receive the appropriate policies. This dynamic group automatically includes devices managed by Defender for Endpoint, eliminating the need for admins to manually create new policies. For more information, see [Create Microsoft Entra Groups](/intune/intune-service/protect/mde-security-integration#create-microsoft-entra-groups). #### 3. Create an endpoint security policy @@ -173,12 +175,12 @@ Create a dynamic Microsoft Entra group based on the operating system type to ens 1. On the **Review + create** page, when you're done, select **Save**. The new profile is displayed in the list when you select the policy type for the profile you created. -For more information about creating endpoint security policies, see [Manage endpoint security policies in Microsoft Defender for Endpoint](manage-security-policies.md#create-an-endpoint-security-policy). +For more information about creating endpoint security policies, see [Manage endpoint security policies in Microsoft Defender for Endpoint](endpoint-security-policies-configure.md#create-an-endpoint-security-policy). ### Configure exclusions using the command line -Run the following command to see the available switches for managing exclusions: +To view the available subcommands and switches for managing exclusions, run the `mdatp exclusion` command: ```bash mdatp exclusion @@ -191,96 +193,134 @@ mdatp exclusion > [!TIP] > When configuring exclusions with wildcards, enclose the parameter in double-quotes to prevent globbing. -This section includes several examples. +The following examples show how to configure exclusions by using the command line. #### Example 1: Add an exclusion for a file extension You can add an exclusion for a file extension. Keep in mind that extension exclusions aren't supported for the global exclusion scope. +To add an antivirus exclusion for the `.txt` file extension, run the following command: + ```bash mdatp exclusion extension add --name .txt ``` +If the command succeeds, the output confirms the exclusion was added: + ```console Extension exclusion configured successfully ``` - + +To remove the `.txt` extension exclusion, run the following command: + ```bash mdatp exclusion extension remove --name .txt ``` +If the exclusion is removed successfully, you see the following output: + ```console Extension exclusion removed successfully - ``` +``` #### Example 2: Add or remove a file exclusion You can add or remove an exclusion for a file. The file path should already be present if you're adding or removing an exclusion with the global scope. +To add a file exclusion with the antivirus (`epp`) scope, which excludes the file from on-demand scans, real-time protection, and behavior monitoring, run the following command: + ```bash mdatp exclusion file add --path /var/log/dummy.log --scope epp ``` +If the command succeeds, you see the following output: + ```console File exclusion configured successfully ``` +To remove the antivirus file exclusion, run the following command: + ```bash mdatp exclusion file remove --path /var/log/dummy.log --scope epp ``` - + +On success, the CLI returns output similar to the following: + ```console File exclusion removed successfully" ``` - + +To add the same file exclusion with the global scope, which excludes the file from both antivirus and EDR processing, run the following command: + ```bash mdatp exclusion file add --path /var/log/dummy.log --scope global ``` +On success, the CLI returns output similar to the following: + ```console File exclusion configured successfully ``` +To remove the global file exclusion, run the following command: + ```bash mdatp exclusion file remove --path /var/log/dummy.log --scope global ``` +If the exclusion is removed successfully, you see the following output: + ```console File exclusion removed successfully" ``` #### Example 3: Add or remove a folder exclusion -You can add or remove an exclusion for a folder. +You can add or remove an exclusion for a folder. The following command adds a folder exclusion with the antivirus (`epp`) scope: ```bash mdatp exclusion folder add --path /var/log/ --scope epp ``` +If the command succeeds, you see the following output: + ```console Folder exclusion configured successfully ``` - + +To remove the antivirus folder exclusion, run the following command: + ```bash mdatp exclusion folder remove --path /var/log/ --scope epp ``` +If the exclusion is removed successfully, you see the following output: + ```console Folder exclusion removed successfully ``` +To add the same folder exclusion with the global scope, run the following command: + ```bash mdatp exclusion folder add --path /var/log/ --scope global ``` +On success, the CLI returns output similar to the following: + ```console Folder exclusion configured successfully ``` +To remove the global folder exclusion, run the following command: + ```bash mdatp exclusion folder remove --path /var/log/ --scope global ``` +If the exclusion is removed successfully, you see the following output: + ```console Folder exclusion removed successfully ``` @@ -306,7 +346,7 @@ You can add an exclusion for a folder with a wildcard. Keep in mind that Wildcar mdatp exclusion folder add --path "/var/*/tmp" ``` -The previous command excludes paths under `*/var/*/tmp/*`, but not folders that are siblings of `*tmp*`. For example, `*/var/this-subfolder/tmp*` is excluded, but `*/var/this-subfolder/log*` isn't excluded. +Using the path `"/var/*/tmp"` excludes paths under `*/var/*/tmp/*`, but not folders that are siblings of `*tmp*`. For example, `*/var/this-subfolder/tmp*` is excluded, but `*/var/this-subfolder/log*` isn't excluded. ```bash mdatp exclusion folder add --path "/var/" --scope epp @@ -318,7 +358,7 @@ OR mdatp exclusion folder add --path "/var/*/" --scope epp ``` -The previous command excludes all paths whose parent is `*/var/*`, such as `*/var/this-subfolder/and-this-subfolder-as-well*`. +Either of these commands excludes all paths whose parent is `*/var/*`, such as `*/var/this-subfolder/and-this-subfolder-as-well*`. ```console Folder exclusion configured successfully @@ -348,31 +388,41 @@ mdatp exclusion process remove --path /usr/bin/cat --scope global Process exclusion removed successfully ``` +For antivirus exclusions, you can also use just the process name instead of the full path with the `--name` flag. The following command adds an antivirus process exclusion by name: + ```bash mdatp exclusion process add --name cat --scope epp ``` +If the command succeeds, you see the following output: + ```console Process exclusion configured successfully ``` +To remove the antivirus process exclusion by name, run the following command: + ```bash mdatp exclusion process remove --name cat --scope epp ``` +If the exclusion is removed successfully, you see the following output: + ```console Process exclusion removed successfully ``` #### Example 7: Add an exclusion for a second process -You can add an exclusion for a second process. +You can add exclusions for multiple processes with different scopes. The following commands add an antivirus (`epp`) exclusion by process name and a global exclusion by full path: ```bash mdatp exclusion process add --name cat --scope epp mdatp exclusion process add --path /usr/bin/dog --scope global ``` +If the commands succeed, you see the following output: + ```console Process exclusion configured successfully ``` @@ -422,7 +472,10 @@ For example, to add `EICAR-Test-File (not a virus)` to the allowlist, run the fo mdatp threat allowed add --name "EICAR-Test-File (not a virus)" ``` -## See also + +## Related content + +The following articles provide more information about configuring and managing Defender for Endpoint on Linux: - [Microsoft Defender for Endpoint on Linux](microsoft-defender-endpoint-linux.md) - [Set preferences for Microsoft Defender for Endpoint on Linux](linux-preferences.md) diff --git a/defender-endpoint/linux-install-manually.md b/defender-endpoint/linux-install-manually.md index b4070e58852..1594ed550e1 100644 --- a/defender-endpoint/linux-install-manually.md +++ b/defender-endpoint/linux-install-manually.md @@ -362,6 +362,8 @@ sudo apt install mdatp > [!NOTE] > If you have multiple Microsoft repositories configured on your device, you can be specific about which repository to install the package from. The following example shows how to install the package from the `production` channel if you also have the `insiders-fast` repository channel configured on this device. This situation can happen if you're using multiple Microsoft products on your device. +> +> The version numbers and release codenames in the following code snippets are examples. Use the actual release codename the bash command returns. ```bash cat /etc/apt/sources.list.d/* diff --git a/defender-endpoint/linux-install-with-defender-deployment-tool.md b/defender-endpoint/linux-install-with-defender-deployment-tool.md index c08774faca5..63bb1df71cc 100644 --- a/defender-endpoint/linux-install-with-defender-deployment-tool.md +++ b/defender-endpoint/linux-install-with-defender-deployment-tool.md @@ -19,7 +19,7 @@ appliesto: - Microsoft Defender for Endpoint Plan 2 --- -# Deploy Microsoft Defender endpoint security to Linux devices using the Defender deployment tool (preview) +# Deploy Microsoft Defender endpoint security to Linux devices using the Defender deployment tool The Defender deployment tool provides an efficient, user-friendly onboarding process for Microsoft Defender for Endpoint on Linux devices. It allows users to install and onboard Microsoft Defender for Endpoint using a single package that can be downloaded from the Microsoft Defender portal. This eliminates the need to install Defender using installer script/cli commands and then, separately, to onboard the device using the onboarding package from the portal. @@ -29,7 +29,7 @@ The defender-deployment tool supports both manual and bulk onboarding through th Before you get started, see [Prerequisites for Microsoft Defender for Endpoint on Linux](./mde-linux-prerequisites.md) for a description of prerequisites and system requirements. Additionally, the following requirements also need to be met: -- Allow connection to the URL: `msdefender.download.prss.microsoft.com`. Before you begin deployment, make sure to run the [connectivity test](#check-connectivity-issues), which checks if the URLs Defender for Endpoint uses are accessible or not. +- Allow connection to the URL: `msdefender.download.prss.microsoft.com`. Before you begin deployment, make sure to run the [connectivity test](#troubleshoot-deployment-issues), which checks if the URLs Defender for Endpoint uses are accessible or not. - The endpoint must have either **wget** or **curl** installed. The deployment tool enforces the following set of prerequisites checks, which if not met will abort the deployment process: @@ -37,7 +37,7 @@ The deployment tool enforces the following set of prerequisites checks, which if - Device memory: Greater than 1 GB - Available disk space on the device: Greater than 2GB - Glibc library version on the device: Newer than 2.17 -- mdatp version on the device: Must be a supported version and not expired. To check product expiration date, run the command `-mdatp health`. +- Defender build version: Must be supported and not expired. To check the product expiration date, run the command `-mdatp health`. > [!TIP] > Before running the deployment tool to onboard Defender onto your Linux server, it's recommended to run the tool with the `--pre-req` option to help identify and fix any potential issues that might impact the deployment. @@ -48,12 +48,12 @@ The deployment tool enforces the following set of prerequisites checks, which if 1. Go to **Settings** > **Endpoints** > **Device management** > **Onboarding**. - 1. In the Step 1 drop-down menu, select **Linux Server (Preview)** as the operating system. + 1. In the Step 1 drop-down menu, select **Linux** as the operating system. - 1. Under **Download and apply onboarding packages or files**, select the **Download package** button. + 1. Under **Download and apply onboarding packages or files**, select the **Download package** button under **Defender deployment tool**. - >[!NOTE] - >Since this package installs and onboards the agent, it's a tenant specific package and must not be used across tenants. + > [!NOTE] + > Since this package installs and onboards the agent, it's a tenant specific package and must not be used across tenants. :::image type="content" source="./media/linux-install-with-defender-deployment-tool/deployment-tool-download-package.png" alt-text="Screenshot showing the download package button." lightbox="./media/linux-install-with-defender-deployment-tool/deployment-tool-download-package.png"::: @@ -97,10 +97,11 @@ The deployment tool enforces the following set of prerequisites checks, which if | **Scenario** | **Command** | |:-------------|:------------| - | Check for unmet non-blocking prerequisites | `sudo ./defender_deployment_tool.sh --pre-req-non-blocking` | + | Check for unmet prerequisites | `sudo ./defender_deployment_tool.sh --pre-req` | | Run the connectivity test | `sudo ./defender_deployment_tool.sh --connectivity-test` | | Deploy to a custom location | `sudo ./defender_deployment_tool.sh --install-path /usr/microsoft/` | - | Deploy from the insider-slow channel | `sudo ./defender_deployment_tool.sh --channel insiders-slow` | + | Deploy from a locally configured package repository | `sudo ./defender_deployment_tool.sh --use-local-repo`

This option can't be combined with `--channel` or `--clean`. | + | Deploy from a specific channel | `sudo ./defender_deployment_tool.sh --channel insiders-slow` | | Deploy using a proxy | `sudo ./defender_deployment_tool.sh --http-proxy ` | | Deploy a specific agent version | `sudo ./defender_deployment_tool.sh --mdatp 101.25042.0003 --channel prod` | | Upgrade to a specific agent version | `sudo ./defender_deployment_tool.sh --upgrade --mdatp 101.24082.0004` | @@ -109,7 +110,70 @@ The deployment tool enforces the following set of prerequisites checks, which if | Only onboard if Defender is already installed | `sudo ./defender_deployment_tool.sh --only-onboard` | | Offboard Defender | `sudo ./defender_deployment_tool.sh --offboard MicrosoftDefenderATPOffboardingLinuxServer.py`
*(Note: Before using the --offboard option, you must first download the latest offboarding script from the Defender portal at System > Settings > Endpoints > Offboarding). For other methods of offboarding, see [Offboard or uninstall Microsoft Defender for Endpoint on Linux](linux-off-board-endpoints.md).* | -## Verify deployment status +## Monitor deployment progress in the Microsoft Defender portal + +As the Defender deployment tool runs, it sends a progress event to the Defender portal at the start and end of each deployment step. These events let you track deployment status for all your devices without signing in to each one, and pinpoint the step where a failed deployment stopped. + +Check the onboarding status for a device in **Device inventory**. To check fleet-wide onboarding status, use an advanced hunting query. To see the stepwise progress, see the device timeline. Go to **Device inventory**, select the device, and then select **Timeline**. + +To filter deployment events on the timeline, enter `DefenderDeployment` in the timeline search box. Each event reads `Defender deployment tool: succeeded` or `Defender deployment tool: failed`, and includes any extra details the tool reports for that step. The following screenshot shows a successful install run. + +:::image type="content" source="./media/linux-install-with-defender-deployment-tool/deployment-tool-successful-install-timeline.png" alt-text="Screenshot of the device timeline filtered to show successful Defender deployment tool events." lightbox="./media/linux-install-with-defender-deployment-tool/deployment-tool-successful-install-timeline.png"::: + +### Deployment timeline + +A successful install-and-onboard run produces the following sequence of events: + +| Order | Step (`ActionName`) | Description | +|---|---|---| +| 1 | Start | The deployment tool starts. The event includes the tool version and the operation: install, upgrade, downgrade, remove, or offboard. | +| 2 | Download | The tool downloads the installer script from Microsoft. This step is skipped if you supply a pre-staged script with the `--script` option. | +| 3 | Prerequisite check | The tool validates the system requirements, such as memory, disk space, glibc, and kernel features. | +| 4 | Installation | The tool installs the Microsoft Defender for Endpoint package. The event includes the installed agent version. | +| 5 | Sensor initialization | The agent finishes onboarding, and the sensor is licensed and active. | +| 6 | Sequence completion | The full deployment sequence finishes. This step is always the last event for a run. | + +A remove, upgrade, or offboard run includes only the steps that apply to it. If a step fails, the tool sends a failure event for that step, along with an exit code and an error description that explains what went wrong. + +### Query deployment status with advanced hunting + +To inspect the events for a specific device, run the following query in [advanced hunting](/defender-xdr/advanced-hunting-overview). Replace `` with the target device ID. To find the device ID, go to **Device inventory**, or run `mdatp health --field edr_device_id` on the device. + +```kusto +DeviceEvents +| where Timestamp > ago(1d) +| where ActionType == "DefenderDeploymentToolEvent" +| where DeviceId == "" +| extend Details = parse_json(AdditionalFields) +| project + Timestamp, + DeviceName, + Step = tostring(Details.ActionName), + Succeeded = tobool(Details.IsSuccess), + ExitCode = toint(Details.ExitCode), + Data = tostring(Details.Data), + ErrorDescription = tostring(Details.ErrorDescription) +| sort by Timestamp asc +``` + +To get a deployment status summary for all your devices, run the following query. It returns the most recent step that each device reported in the last 30 days, and classifies each device as **Onboarded**, **Onboarding Failed**, or still onboarding: + +```kusto +DeviceEvents +| where Timestamp > ago(30d) +| where ActionType == "DefenderDeploymentToolEvent" +| extend Details = parse_json(AdditionalFields) +| extend Step = tostring(Details.ActionName), Succeeded = tobool(Details.IsSuccess) +| summarize arg_max(Timestamp, DeviceName, Step, Succeeded) by DeviceId +| extend Status = case( + Step == "Sequence completion" and Succeeded, "Onboarded", + Step == "Sequence completion" and not(Succeeded), "Onboarding Failed", + not(Succeeded), strcat("Failed at: ", Step), + "Onboarding") +| project DeviceId, DeviceName, LastEvent = Timestamp, LastStep = Step, Status +``` + +## Verify AV/EDR functioning 1. In the [Microsoft Defender portal](https://security.microsoft.com/), open the device inventory. It might take 5-20 minutes for the device to show up in the portal. @@ -162,37 +226,44 @@ The deployment tool enforces the following set of prerequisites checks, which if ./mde_linux_edr_diy.sh ``` - 1. After a few minutes, a detection should be raised in the Defender portal. + 1. After a few minutes, a detection should be raised in Microsoft Defender XDR. 1. Check the alert details, machine timeline, and perform your typical investigation steps. -## Check connectivity issues +## Troubleshoot deployment issues -If you're experiencing any connectivity issues, run this command to perform a connectivity test: +1. Check deployment error logs: -```bash -sudo ./defender_deployment_tool.sh --connectivity-test -``` + - `/tmp/defender_deployment_tool.log` records the deployment tool's activity. + - `/tmp/defender_deployment_tool_telemetry.log` records the progress events that the tool sends to the Microsoft Defender portal. + +1. If you're experiencing any connectivity issues, run this command to perform a connectivity test: -This test might take some time to run as it performs checks for every URL needed by mdatp and find any issues if present. If the issue persists, refer to the troubleshooting guide. + ```bash + sudo ./defender_deployment_tool.sh --connectivity-test + ``` -## Troubleshoot the installation + It might take some time to run as it performs checks for every URL needed by Defender and finds issues, if any. -Whenever you run the Defender deployment tool, the activity gets logged in this file: +1. Run the [advanced hunting query](#query-deployment-status-with-advanced-hunting) for the device and look for the most recent event where `Succeeded` is `false`. The `Step` field identifies the failed step, and the `ErrorDescription` and `ExitCode` fields explain why: -`/tmp/defender_deployment_tool.log` + - If the deployment fails at the **Download** step, the installer script couldn't be downloaded. Verify that the device has `curl` or `wget` installed and that it allows outbound HTTPS connectivity to Microsoft download endpoints. -If you experience any installation issues, first check the log file. If that doesn't help you resolve the issue, try following these steps: + - If the deployment fails at the **Prerequisite check** step, the device doesn't meet the minimum system requirements. The `ErrorDescription` field lists the failed checks, separated by `|`. Non-blocking failures have a `(non_blocking)` prefix and don't stop the deployment. -1. For information on how to find the log that's generated automatically when an installation error occurs, see [Log installation issues](./linux-resources.md#log-installation-issues). + - If the deployment fails at the **Installation** step, the package manager couldn't install the agent. Common causes include a misconfigured package repository, a missing dependency, or a requested `mdatp` version that isn't available in the selected channel. -1. For information about common installation issues, see [Installation issues](./linux-support-install.md). + - If the deployment fails at the **Sensor initialization** step, the agent installed but didn't finish onboarding within the expected time. Run `mdatp health` on the device, and check the `licensed`, `healthy`, and `org_id` fields. -1. If health of the device is false, see [Defender for Endpoint agent health issues](./health-status.md). + - If deployment events don't appear in the portal for a device, check `/tmp/defender_deployment_tool_telemetry.log` on that device to confirm whether the tool sent them. -1. For product performance issues, see [Troubleshoot performance issues](./linux-support-perf.md). +1. If that doesn't help you resolve the issue, try checking the following steps: -1. For proxy and connectivity issues, see [Troubleshoot cloud connectivity issues](./linux-support-connectivity.md). + - [Log installation issues](./linux-resources.md#log-installation-issues). + - [Installation issues](./linux-support-install.md). + - [Defender for Endpoint agent health issues](./health-status.md). + - [Troubleshoot performance issues](./linux-support-perf.md). + - [Troubleshoot cloud connectivity issues](./linux-support-connectivity.md). ## How to switch between channels after you have deployed from a channel @@ -238,4 +309,4 @@ To preview new features and provide early feedback, it's recommended that you co - [Deploy Microsoft Defender for Endpoint on Linux manually](./linux-install-manually.md) - [Deploy Microsoft Defender for Endpoint on Linux using golden images](./linux-deploy-defender-for-endpoint-using-golden-images.md) - [Connect your non-Azure machines to Microsoft Defender for Cloud with Defender for Endpoint (direct onboarding using Defender for Cloud)](/azure/defender-for-cloud/onboard-machines-with-defender-for-endpoint?toc=/defender-endpoint/toc.json&bc=/defender-endpoint/breadcrumb/toc.json) -- [Deployment guidance for Microsoft Defender for Endpoint on Linux for SAP](./mde-linux-deployment-on-sap.md) +- [Deployment guidance for Microsoft Defender for Endpoint on Linux for SAP](./mde-linux-deployment-on-sap.md) \ No newline at end of file diff --git a/defender-endpoint/linux-off-board-endpoints.md b/defender-endpoint/linux-off-board-endpoints.md index addf1a7fbc0..6927acaa3b9 100644 --- a/defender-endpoint/linux-off-board-endpoints.md +++ b/defender-endpoint/linux-off-board-endpoints.md @@ -14,7 +14,7 @@ ms.collection: - tier3 - mde-linux search.appverid: met150 -ms.date: 04/16/2026 +ms.date: 08/11/2026 --- # Offboard or uninstall Microsoft Defender for Endpoint on Linux @@ -57,12 +57,13 @@ After a device has been successfully offboarded or uninstalled, the Defender app ## Offboard a device -Two methods are available to offboard a Linux server from Microsoft Defender for Endpoint: +Three methods are available to offboard a Linux server from Microsoft Defender for Endpoint: -- Offboard using a script +- Offboard using a script. - Offboard using an offboarding JSON file. +- Offboard using the API. -Both methods achieve the same result, so you can choose the one that best fits your scenario. +All methods achieve the same result, so you can choose the one that best fits your scenario. ### Offboard using a script @@ -87,6 +88,10 @@ Both methods achieve the same result, so you can choose the one that best fits y 1. Extract the contents of the ZIP file and locate the *mdatp_offboard.json* file. 1. Copy *mdatp_offboard.json* to the following location on the Linux server: `/etc/opt/microsoft/mdatp/mdatp_offboard.json` +### Offboard using the API + +Use the [Offboard machine API](api/offboard-machine-api.md) to automate offboarding a Linux server from Defender for Endpoint. + ## Uninstall the Defender application from a Linux server Two methods are available to uninstall the Defender application from a Linux server: Uninstall using the Defender deployment tool (Recommended) or manual uninstallation. Both methods achieve the same result, so you can choose the one that best fits your scenario. diff --git a/defender-endpoint/linux-preferences.md b/defender-endpoint/linux-preferences.md index f310204599e..da21d9f43c0 100644 --- a/defender-endpoint/linux-preferences.md +++ b/defender-endpoint/linux-preferences.md @@ -6,7 +6,7 @@ ms.service: defender-endpoint ms.author: painbar author: paulinbar ms.localizationpriority: medium -ms.date: 06/17/2026 +ms.date: 07/02/2026 ms.collection: - m365-security - tier3 @@ -17,7 +17,7 @@ appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Configure security settings in Microsoft Defender for Endpoint on Linux @@ -49,17 +49,19 @@ To configure your security settings in Defender for Endpoint on Linux, you have You can use the command line to configure specific settings, gather diagnostics, run scans, and more. For more information, see [Linux resources: Configure using command line](linux-resources.md#configure-from-the-command-line). -### Defender for Endpoint Security Settings Management + +### Configure settings with Defender for Endpoint Security Settings Management You can configure Defender for Endpoint on Linux in the Microsoft Defender portal at ([Microsoft Defender portal](https://security.microsoft.com)) using Defender for Endpoint Security Settings Management. For more information, including how to create, edit, and verify security policies, see Use Microsoft Defender for Endpoint Security Settings Management to manage Microsoft Defender Antivirus. -### Configuration profile + +### Use a configuration profile to manage security settings You can configure settings in Defender for Endpoint on Linux through a configuration profile that uses a `.json` file. After you set up your profile, you can deploy it by using your management tool of choice. Preferences managed by the enterprise take precedence over preferences set locally on the device. In other words, users in your enterprise aren't able to change preferences that are set through this configuration profile. If exclusions were added through the managed configuration profile, they can only be removed through the managed configuration profile. The command line works for exclusions added locally. -This section describes the structure of the Defender for Endpoint on Linux configuration profile, includes a recommended starter profile, and explains how to deploy it. +The following configuration profile guidance describes the structure of the Defender for Endpoint on Linux configuration profile, includes a recommended starter profile, and explains how to deploy it. #### Configuration profile structure @@ -71,7 +73,7 @@ The top level of the configuration profile includes product-wide preferences and #### Recommended configuration profile -This section includes two configuration profile examples: +The following recommended configuration profile guidance includes two configuration profile examples: - **Sample profile** to help you get started with recommended settings. - **Full configuration profile example** for organizations who want more granular control over security settings. @@ -116,7 +118,7 @@ The following configuration profile helps you take advantage of important protec ##### Full configuration profile example -The following configuration profile contains entries for all settings described in this article and can be used for more advanced scenarios where you want more control. +The following complete managed configuration example contains entries for all settings described in this article, including antivirus engine, scheduled scan, cloud service, advanced feature, network protection, EDR, and exclusion settings. You can use this profile for advanced scenarios where you want granular control over each setting. ```json { @@ -262,43 +264,40 @@ The *antivirusEngine* section of the configuration profile manages the preferenc |Description|JSON Value|Defender portal value| |---|---|---| -|**Key**|`antivirusEngine`|Antivirus Engine| -|**Data type**|Dictionary (nested preference)|Collapsed Section| +|**Key**|`enforcementLevel`|Enforcement level| +|**Data type**|String|Drop down| +|**Possible values**|`real_time`
`audit`
`on_demand`
`passive`|Not configured
Real-time
Audit
On-demand
Passive| For descriptions of the dictionary contents and policy properties, see [Enforcement level for Microsoft Defender Antivirus](#enforcement-level-for-microsoft-defender-antivirus), [Scan exclusions](#scan-exclusions), [Threat type settings](#threat-type-settings), and [Exclusion merge policy](#exclusion-merge-policy). #### Enforcement level for Microsoft Defender Antivirus -Specifies the enforcement preference of the antivirus engine. There are three values for setting enforcement level: +Specifies the enforcement preference of the antivirus engine. There are four values for setting enforcement level: > [!IMPORTANT] -> Only one enforcement level can be configured at a time. You can configure either `passive` or `real-time` mode, but not both. - -- **Real-time** (`real_time`): Real-time protection (scan files as they're modified) is enabled. +> By default, Microsoft Defender Antivirus is set to `passive`. You can change the enforcement level based on your requirements. -- **On-demand** (`on_demand`): Files are scanned only on demand: - - Real-time protection is off. - - Definition updates occur only when a scan starts, even if `automaticDefinitionUpdateEnabled` is set to `true` in on-demand mode. +|Enforcement level|Description| +|---|---| +|**Real-time**|Actively monitors, detects, and remediates threats in real time.| +|**Audit**|Actively monitors and detects threats in real time without automatically remediating them.| +|**On-demand**|Detects and remediates threats only during manual or scheduled scans.| +|**Passive**|Doesn't provide real-time threat detection. Threats can still be detected during manual or scheduled scans.| -- **Passive** (`passive`): Runs the antivirus engine in passive mode: - - Real-time protection is off. Microsoft Defender Antivirus doesn't remediate threats. - - On-demand scanning is on. Scan capabilities are still available on the device. - - Automatic threat remediation is off. No files are moved and your security administrator is expected to take required action. - - Security intelligence updates are on. Alerts are available in the security administrator's organization. - - Definition updates occur only when a scan starts, even if `automaticDefinitionUpdateEnabled` is set to `true`. - - [Endpoint detection and response (EDR)](overview-endpoint-detection-response.md) is on. The output of the `mdatp health` command on the device shows `engine not loaded` for the `engine_load_version` property. The engine is related to antivirus, not EDR. +##### Verify the enforcement level -To verify whether real-time protection is enabled on the device, run: +To verify the active antivirus enforcement level, run: ```bash -mdatp health --field real_time_protection_enabled +mdatp health --field antivirus_enforcement_level ``` +The command returns the active enforcement level (`real_time`, `audit`, `on_demand`, or `passive`). + > [!NOTE] > -> - Available in Defender for Endpoint version `101.10.72` or later. -> - In version `101.23062.0001` or later, the default value is `passive`. In previous versions, the default was `real_time`. -> - We also recommended using [scheduled scans](schedule-antivirus-scans-linux.md) as per requirement. +> - Audit mode is available in Defender for Endpoint version `101.26062.0007` or later. +> - Before enabling real-time protection, we recommend running a full scan to identify and remediate any existing threats. This helps ensure the device is in a clean state before real-time monitoring and protection are enabled. For information about scheduling scans, see [Schedule antivirus scans on Linux (preview)](schedule-antivirus-scans-linux.md). #### Enable or disable behavior monitoring (if RTP is enabled) @@ -379,7 +378,8 @@ Specifies whether to use user-defined exclusions on the device. Valid values are > [!NOTE] > Available in Defender for Endpoint version `100.83.73` or later. -### Scan exclusions + +### Configure scan exclusions Entities excluded from scans. You specify exclusions as an array of items. Admins can specify as many elements as necessary, in any order. You specify exclusions using full paths, extensions, or file names. @@ -486,6 +486,7 @@ When you add or remove a filesystem from the unmonitored list, Microsoft validat - `ramfs` - `reiserfs` - `tmpfs` + - `udf` - `vfat` - `xfs` - By default, the following filesystems are unmonitored by RTP: @@ -499,7 +500,7 @@ When you add or remove a filesystem from the unmonitored list, Microsoft validat \* Currently, RTP monitoring of this filesystem is in Preview. -For example, to remove `nfs` and `nfs4` from the list of unmonitored filesystems (which means `nfs` and `nfs4` are monitored by RTP after validation), update the managed config file with the following entry: +To configure the `unmonitoredFilesystems` setting, add it to the `antivirusEngine` section of your managed configuration file. Filesystems included in this array are excluded from real-time protection (RTP) monitoring. For example, to remove `nfs` and `nfs4` from the unmonitored list so that RTP monitors them after validation, update the managed config file with the following entry: ```json { @@ -509,7 +510,7 @@ For example, to remove `nfs` and `nfs4` from the list of unmonitored filesystems } ``` -To remove all entries from the list of unmonitored filesystems, use the following entry: +To clear the unmonitored filesystems list so that RTP monitors all supported filesystem types, set `unmonitoredFilesystems` to an empty array. This configuration ensures that no filesystems are excluded from real-time protection monitoring: ```json { @@ -532,7 +533,8 @@ Enables or disables file hash computation for files scanned by Defender for Endp > [!NOTE] > Available in Defender for Endpoint version `101.85.27` or later. -### Allowed threats + +### Configure allowed threats Specifies the names of threats that aren't blocked by Defender for Endpoint. Instead, these threats are allowed to run. @@ -541,7 +543,8 @@ Specifies the names of threats that aren't blocked by Defender for Endpoint. Ins |**Key**|`allowedThreats`|Allowed threats| |**Data type**|Array of strings|Dynamic String List| -### Disallowed threat actions + +### Configure disallowed threat actions Restricts the allowed actions by the device user when threats are detected. The actions included in this list aren't displayed in the user interface. @@ -682,7 +685,7 @@ Entities excluded from scans. You specify exclusions as an array of items. Admin |**Key**|`exclusions`| |**Data type**|Dictionary (nested preference)| -See the following subsections for a description of the dictionary contents. +The exclusion dictionary includes entries for type of exclusion, scope of exclusion, path to excluded content, path type (file or directory), file extension, and process name. #### Type of exclusion @@ -837,7 +840,7 @@ The `scheduledScan` section of the configuration profile configures built-in sch |**Key**|`scheduledScan`| |**Data type**|Dictionary (nested preference)| -See the following subsections for a description of the dictionary contents. +For a description of the scheduled scan dictionary contents, see [Enable scheduled scans](#enable-scheduled-scans), [Weekly scan configuration](#weekly-scan-configuration), [Daily scan configuration](#daily-scan-configuration), and [Advanced scheduled scan settings](#advanced-scheduled-scan-settings). For the full details on scheduled scan configuration, including how to use Security Settings Management policies and the command line, see [Schedule antivirus scans on Linux (preview)](schedule-antivirus-scans-linux.md). @@ -976,7 +979,8 @@ Randomizes the scan start time within a defined window (in hours) to avoid simul |**Data type**|Integer| |**Possible values**|`0`–`23`. Default: `0` (no randomization)| -### Cloud-delivered protection preferences + +### Configure cloud-delivered protection preferences The *cloudService* entry in the configuration profile configures the cloud-driven protection feature. @@ -1106,7 +1110,8 @@ Specifies whether infected processes that open or load infected files get remedi > [!NOTE] > Available in Defender for Endpoint version `101.24122.0001` or later. -### Supplementary sensor configurations + +### Configure supplementary sensor settings Use the following settings to configure certain advanced supplementary sensor features. @@ -1286,7 +1291,8 @@ Specifies whether suspicious events from Antivirus are reported to EDR. > [!NOTE] > Available in Defender for Endpoint version `101.23062.0010` or later. -### Network protection configurations + +### Configure network protection settings > [!NOTE] > @@ -1368,9 +1374,11 @@ When you first run the `mdatp health` command, the tag and group ID values are b ## Configuration profile validation +Before you deploy the configuration profile, validate that the managed JSON file is correctly formatted and confirm that Defender for Endpoint applies the settings as expected. + ### Validate the managed JSON file -The configuration profile must be a valid JSON-formatted file. Many tools are available for you to verify the configuration profile. For example, run the following command if you have `python` installed on your device: +The configuration profile must be a valid JSON-formatted file. Before you deploy the profile, verify that the JSON syntax is correct and the file can be parsed without errors. Many tools are available for this validation. For example, the following command uses the Python `json.tool` module to check the file for valid JSON syntax and pretty-print its contents for inspection. Run this command if you have `python` installed on your device: ```bash python -m json.tool mdatp_managed.json @@ -1396,4 +1404,4 @@ To verify that your `/etc/opt/microsoft/mdatp/managed/mdatp_managed.json` is wor ## Configuration profile deployment -After you create the configuration profile for your organization, you can deploy it using your current management tools. Defender for Endpoint on Linux reads the managed configuration from `/etc/opt/microsoft/mdatp/managed/mdatp_managed.json`. +After you create the configuration profile for your organization, you can deploy it using your current management tools. Defender for Endpoint on Linux reads the managed configuration from `/etc/opt/microsoft/mdatp/managed/mdatp_managed.json`. \ No newline at end of file diff --git a/defender-endpoint/linux-static-proxy-configuration.md b/defender-endpoint/linux-static-proxy-configuration.md index 50343ac348d..e94d40e2ad7 100644 --- a/defender-endpoint/linux-static-proxy-configuration.md +++ b/defender-endpoint/linux-static-proxy-configuration.md @@ -12,13 +12,13 @@ ms.collection: - mde-linux ms.topic: how-to ms.subservice: linux -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Configure Microsoft Defender for Endpoint on Linux for static proxy discovery @@ -28,24 +28,24 @@ Microsoft Defender for Endpoint can discover a proxy server using the `HTTPS_PRO ## Configure static proxy discovery during installation -During installation, the `HTTPS_PROXY` environment variable must be passed to the package manager. The package manager can read this variable in any of the following ways: +During installation, the `HTTPS_PROXY` environment variable must be passed to the Linux package manager (such as APT, YUM, or Zypper) that installs the Defender for Endpoint package. The package manager reads this variable so it can download packages through the specified proxy. You can configure the variable in any of the following ways: -- The `HTTPS_PROXY` variable is defined in `/etc/environment` with the following line: +- The `HTTPS_PROXY` variable is defined in `/etc/environment` with the following line. This sets the proxy globally so that all processes, including the package manager, can route traffic through the specified proxy server: ```bash HTTPS_PROXY="http://proxy.server:port/" ``` -- The `HTTPS_PROXY` variable is defined in the package manager global configuration. For example, in Ubuntu 18.04, you can add the following line to `/etc/apt/apt.conf.d/proxy.conf`: +- The `HTTPS_PROXY` variable is defined in the package manager global configuration. This setting routes package downloads through the specified HTTPS proxy during installation. For example, in Ubuntu 18.04, you can add the following line to `/etc/apt/apt.conf.d/proxy.conf`: ```bash Acquire::https::Proxy "http://proxy.server:port/"; ``` > [!CAUTION] - > The above two methods could define the proxy to use for other applications on your system. Use this method with caution, or only if this is meant to be a global configuration. + > Defining `HTTPS_PROXY` in `/etc/environment` or in the package manager global configuration could define the proxy for other applications on your system. Use either of these methods with caution, and only if you intend the proxy setting to be global. -- The `HTTPS_PROXY` variable is prepended to the installation or uninstallation commands. For example, with the APT package manager, prepend the variable as follows when installing Microsoft Defender for Endpoint: +- The `HTTPS_PROXY` variable is prepended to the installation or uninstallation commands. This approach applies the proxy setting only for that single command invocation without affecting other applications. For example, with the APT package manager, prepend the variable as follows when installing Microsoft Defender for Endpoint: ```bash HTTPS_PROXY="http://proxy.server:port/" apt install mdatp @@ -66,7 +66,7 @@ After installation, configure Defender for Endpoint with a static proxy. You can ### Method 1: Configure static proxy discovery using the mdatp command-line tool -Run the following command on the endpoint to configure proxy for Defender for Endpoint. +Run the following command on the endpoint to set the Defender for Endpoint runtime proxy through the `mdatp` CLI, enabling ongoing cloud connectivity through the specified proxy server. ```bash mdatp config proxy set --value http://address:port @@ -75,7 +75,7 @@ mdatp config proxy set --value http://address:port ### Method 2: Configure static proxy discovery using managed configuration -Set the proxy in the managed configuration at `/etc/opt/microsoft/mdatp/managed/mdatp_managed.json`. This is an example of the json schema: +Set the proxy in the managed configuration at `/etc/opt/microsoft/mdatp/managed/mdatp_managed.json`. This approach is suited for centrally managed deployments where a management tool distributes the configuration file. The following example shows the JSON schema for setting the cloud service proxy: ```json { @@ -85,7 +85,7 @@ Set the proxy in the managed configuration at `/etc/opt/microsoft/mdatp/managed/ } ``` -A management tool of choice can be used to deploy the managed configuration in `/etc/opt/microsoft/mdatp/managed/mdatp_managed.json`. Please check [Set preferences for Microsoft Defender for Endpoint on Linux](./linux-preferences.md) for more details on managed configuration. +A management tool of choice can be used to deploy the managed configuration in `/etc/opt/microsoft/mdatp/managed/mdatp_managed.json`. For details about the managed configuration file format and deployment, see [Set preferences for Microsoft Defender for Endpoint on Linux](./linux-preferences.md). diff --git a/defender-endpoint/linux-support-ebpf.md b/defender-endpoint/linux-support-ebpf.md index e528794639d..51284ec3d6f 100644 --- a/defender-endpoint/linux-support-ebpf.md +++ b/defender-endpoint/linux-support-ebpf.md @@ -12,13 +12,13 @@ ms.collection: - mde-linux ms.topic: how-to ms.subservice: linux -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Use eBPF-based sensor for Microsoft Defender for Endpoint on Linux @@ -76,13 +76,13 @@ The eBPF sensor is automatically enabled for all customers by default for agent :::image type="content" source="/defender/media/defender-endpoint/ebpf-subsystem-linux.png" alt-text="ebpf subsystem highlight in the mdatp health command" lightbox="/defender/media/defender-endpoint/ebpf-subsystem-linux.png"::: -In case you want to manually disable eBPF then you can run the following command: +To enable or disable the eBPF supplementary event provider, run the following command: ```bash sudo mdatp config ebpf-supplementary-event-provider --value [enabled/disabled] ``` -You can also update the mdatp_managed.json file: +Alternatively, you can disable the eBPF supplementary event provider by setting `ebpfSupplementaryEventProvider` to `disabled` in the mdatp_managed.json file: ```JSON { @@ -111,9 +111,9 @@ You can also check the status of eBPF (enabled/disabled) on your linux endpoints ## Immutable mode of AuditD -For customers using AuditD in immutable mode, a reboot is required post enablement of eBPF in order to clear the audit rules added by Microsoft Defender for Endpoint. This requirement is a limitation in immutable mode of AuditD, which freezes the rules file and prohibits editing/overwriting. This issue is resolved with the reboot. +For customers using AuditD in immutable mode, a reboot is required post enablement of eBPF in order to clear the audit rules added by Microsoft Defender for Endpoint. This requirement is a limitation in immutable mode of AuditD, which freezes the rules file and prohibits editing/overwriting. Rebooting clears the Microsoft Defender for Endpoint audit rules that can't be removed while AuditD is in immutable mode. -Post reboot, run the following command to check if audit rules were cleared: +After the reboot, list the current AuditD rules to confirm that the Defender for Endpoint audit rules were successfully cleared: ```bash % sudo auditctl -l @@ -129,7 +129,7 @@ The output of previous command should show no rules or any user added rules. In ### Troubleshooting and Diagnostics -You can check the agent health status by running the `mdatp` health command. Make sure that the eBPF sensor for Defender for Endpoint on Linux is supported by checking the current kernel version by using the following command line: +You can check the agent health status by running the `mdatp` health command. To verify that your kernel version meets the eBPF sensor requirements listed in [System prerequisites](#system-prerequisites), check the current kernel version by running the following command: ```bash uname -a @@ -139,7 +139,7 @@ uname -a Be aware of the following known issues when using the eBPF sensor on Linux: -1. Enabling eBPF on RHEL 8.1 version with SAP might result in kernel panic. To mitigate this issue, you can take one of the following steps: +1. **Warning:** On RHEL 8.1 with SAP, enabling eBPF can cause a kernel panic. Before enabling eBPF on this configuration, take one of the following mitigation steps: - Use a distro version higher than RHEL 8.1. - Switch to AuditD mode if you need to use RHEL 8.1 version. @@ -173,8 +173,9 @@ If you see increased resource consumption by Microsoft Defender on your endpoint sudo mdatp diagnostic ebpf-statistics ``` +The following sample output shows the eBPF statistics collected over a 20-second monitoring interval, including the top file paths, initiator processes, and system call IDs: + ```console -Output Monitor 20 seconds Top file paths: /var/log/microsoft/mdatp/microsoft_defender.log : 10 @@ -198,7 +199,7 @@ Top syscall ids: 87 : 3 ``` -In the previous output, you can see that stress-ng is the top process generating large number of events and might result into performance issues. Most likely stress-ng is generating the system call with ID 82. You can create a ticket with Microsoft to get this process excluded. +In the `mdatp diagnostic ebpf-statistics` output, stress-ng is the top process generating a large number of events and might result in performance issues. Most likely stress-ng is generating the system call with ID 82. You can create a ticket with Microsoft to get this process excluded. Exclusions applied to AuditD can't be migrated or copied to eBPF. Common concerns such as noisy logs, kernel panic, noisy syscalls are already taken care of by eBPF internally. In case you want to add any further exclusions, then reach out to Microsoft to get the necessary exclusions applied. diff --git a/defender-endpoint/linux-support-offline-security-intelligence-update.md b/defender-endpoint/linux-support-offline-security-intelligence-update.md index 09c578beb58..5b1c504f554 100644 --- a/defender-endpoint/linux-support-offline-security-intelligence-update.md +++ b/defender-endpoint/linux-support-offline-security-intelligence-update.md @@ -12,18 +12,20 @@ ms.collection: - tier3 - mde-linux ms.topic: how-to -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Configure offline security intelligence updates for Microsoft Defender for Endpoint on Linux [!INCLUDE [Microsoft 365 Defender rebranding](../includes/microsoft-defender.md)] +This article walks you through setting up offline security intelligence updates for Microsoft Defender for Endpoint on Linux. Use this approach to keep antivirus definitions current on Linux devices that have limited or no internet connectivity, by downloading updates to a local mirror server and distributing them across your fleet. Before you begin, review the [Prerequisites](#prerequisites) to ensure your environment meets the requirements. + ## How offline security intelligence updates work This article describes how to configure offline security intelligence updates in Defender for Endpoint on Linux. This capability enables you to update security intelligence (also referred to as *definitions* or *signatures*) on Linux devices that have limited or no exposure to the internet. With this configuration, you use a local hosting server, called a *mirror server*, that connects to the Microsoft cloud to download security intelligence updates. Other Linux devices pull these updates from your mirror server at predefined intervals. @@ -121,7 +123,7 @@ To use the zip package instead of cloning the repository, follow these steps: #### Local directory structure after cloning the repo or downloading the zipped file -After cloning the repo or downloading the zipped file, the local directory structure should be as follows: +Use the following example directory listing to verify that your local copy contains the expected `linux/definition_downloader` structure and scripts: ```console user@vm:~/mdatp-xplat$ tree linux/definition_downloader/ @@ -153,13 +155,13 @@ The `settings.json` file consists of a few variables that the user can configure To manually execute the downloader script, configure the parameters in the `settings.json` file as per the description in the previous section, and use one of the following commands based on the OS of the mirror server: -- Bash: +- Bash: Run the following command to fetch the latest offline definition updates into the configured download folder: ```bash ./xplat_offline_updates_download.sh ``` -- PowerShell: +- PowerShell: If your mirror server runs Windows, use the PowerShell downloader script to retrieve the offline definition package: ```powershell ./xplat_offline_updates_download.ps1 @@ -209,7 +211,7 @@ In the **Configuration settings** step, you can find the configuration settings # [Managed JSON](#tab/managed-json) -Use the following sample `mdatp_managed.json` and update the parameters as per the configuration and copy the file to the location `/etc/opt/microsoft/mdatp/managed/mdatp_managed.json`. +The `mdatp_managed.json` file is the managed configuration file that Defender for Endpoint on Linux reads at startup to apply policy settings. Use the following sample `mdatp_managed.json`, update the parameters as per your configuration, and copy the file to the location `/etc/opt/microsoft/mdatp/managed/mdatp_managed.json`. ```json { @@ -221,9 +223,6 @@ Use the following sample `mdatp_managed.json` and update the parameters as per t "offlineDefinitionUpdateUrl": "http://172.22.199.67:8000/linux/production/", "offlineDefinitionUpdateFallbackToCloud":false, "offlineDefinitionUpdate": "enabled" - }, - "features": { - "offlineDefinitionUpdateVerifySig": "enabled" } } ``` @@ -235,10 +234,35 @@ Use the following sample `mdatp_managed.json` and update the parameters as per t | `offlineDefinitionUpdateUrl` | String | URL value generated as part of the mirror server setup. This can be either in terms of the remote server URL or a directory (local/remote mount point). See [Host the offline security intelligence updates on the mirror server](#host-the-offline-security-intelligence-updates-on-the-mirror-server) for information about how to specify this path.| | `offlineDefinitionUpdate` | `enabled`/`disabled` | When set to `enabled`, the offline security intelligence update feature is enabled, and vice versa. | | `offlineDefinitionUpdateFallbackToCloud` | `True`/`False` | Determine Defender for Endpoint security intelligence update approach when offline mirror server fails to serve the update request. If set to `true`, the update is retried via the Microsoft cloud when offline security intelligence update failed; else, vice versa. | -| `offlineDefinitionUpdateVerifySig` | `enabled`/`disabled` | When set to `enabled`, downloaded definitions are verified on the endpoints; else, vice versa. **This setting is enabled by default starting from version 101.25092.0005, and therefore is not available for configuration in the Defender portal**. | --- +## Engine signature verification + +Starting with release `101.26062.0005`, Defender for Endpoint on Linux verifies the antivirus engine's digital signature before loading it. This default-on behavior helps protect your devices against tampered or unsigned engine files. + +### What you need to know + +- Signature verification is enabled automatically on new installations and upgrades. No separate action is required. +- If an engine file fails signature verification, Defender for Endpoint doesn't load it. +- The `offlineDefinitionUpdateVerifySig` setting is deprecated and no longer has any effect. If your managed configuration uses this setting, no replacement action is required because engine signature verification is enabled by default. + +Run the following commands to view the signature verification state: + +```bash +mdatp health --details definitions +mdatp health --details features +``` + +The relevant fields appear in both command outputs: + +```console +offline_definition_update_verify_sig : "DEPRECATED" +engine_signature_verification : "enabled" +``` + +Values such as the definitions version, timestamps, and update source URI vary by device. + ### Verify the configuration To test if the settings are applied correctly on the Linux endpoints, run the following command: @@ -247,7 +271,7 @@ To test if the settings are applied correctly on the Linux endpoints, run the fo mdatp health --details definitions ``` -A sample output would look like the following code snippet: +The following example output shows the fields that confirm definitions were updated successfully and the offline update configuration is applied: ```console user@vm:~$ mdatp health --details definitions @@ -260,7 +284,8 @@ definitions_update_source_uri : "https://go.microsoft.com/fwlink/? definitions_update_fail_reason : "" offline_definition_url_configured : "http://172.XX.XXX.XX:8000/linux/production/" [managed] offline_definition_update : "enabled" [managed] -offline_definition_update_verify_sig : "enabled" +offline_definition_update_verify_sig : "DEPRECATED" +engine_signature_verification : "enabled" offline_definition_update_fallback_to_cloud : false[managed] ``` @@ -272,12 +297,12 @@ You can trigger offline security intelligence updates automatically or manually. Automatic updates occur under the following conditions: -- If the [enforcement level for the antivirus engine](linux-preferences.md#enforcement-level-for-microsoft-defender-antivirus) is set to `real_time`, and the fields `automaticDefinitionUpdateEnabled` and `offline_definition_update` in the managed json are set to `true`, then the offline security intelligence updates are triggered automatically at periodic intervals. -- By default, this periodic interval is **8 hours**. But it can be configured by setting the `definitionUpdatesInterval` parameter in the managed json. +- If the [enforcement level for the antivirus engine](linux-preferences.md#enforcement-level-for-microsoft-defender-antivirus) is set to `real_time`, and the fields `automaticDefinitionUpdateEnabled` and `offline_definition_update` in the `mdatp_managed.json` managed configuration file are set to `true`, then the offline security intelligence updates are triggered automatically at periodic intervals. +- By default, this periodic interval is **8 hours**. But it can be configured by setting the `definitionUpdatesInterval` parameter in the `mdatp_managed.json` file. ### Manual update -To trigger the offline security intelligence update manually to download the signatures from the mirror server on the Linux endpoints, run the following command: +To trigger the offline security intelligence update manually to download the signatures from the mirror server on the Linux endpoints, run the following command to force an immediate definition update from the configured source: ```bash mdatp definitions update @@ -289,7 +314,7 @@ After triggering an update, use the following checks to confirm success: 1. Verify that the update was successful by running the command: `mdatp health --details --definitions`. -1. Verify the following fields: +1. Verify the following fields. The following sample output shows the definition health fields that indicate a successful update: ```console user@vm:~$ mdatp health --details definitions @@ -304,7 +329,7 @@ After triggering an update, use the following checks to confirm success: If updates fail, are stuck, or don't start, follow these steps to troubleshoot: -1. Check the status of offline security intelligence updates by using the following command: +1. Check the status of offline security intelligence updates. Use the following command to review the current definition state and update source: ```bash mdatp health --details definitions @@ -312,20 +337,20 @@ If updates fail, are stuck, or don't start, follow these steps to troubleshoot: Look for information in the `definitions_update_fail_reason` section. -1. Make sure that `offline_definition_update` and `offline_definition_update_verify_sig` are enabled. +1. Make sure that `offline_definition_update` and `engine_signature_verification` are enabled. 1. Make sure that `definitions_update_source_uri` is equal to `offline_definition_url_configured`. - `definitions_update_source_uri` is the source from where the signatures were downloaded. - `offline_definition_url_configured` is the source from where signatures should be downloaded, the one mentioned in the managed config file. -1. Try performing the connectivity test to check if mirror server is reachable from the host: +1. Run a connectivity test to confirm the endpoint can reach the mirror server and required Defender services: ```bash mdatp connectivity test ``` -1. Try to initiate a manual update using the following command: +1. If connectivity succeeds, manually retry the definition update with the following command: ```bash mdatp definitions update @@ -337,4 +362,3 @@ If updates fail, are stuck, or don't start, follow these steps to troubleshoot: - [Linux resources](linux-resources.md) - [Microsoft Defender for Endpoint on Linux](microsoft-defender-endpoint-linux.md) - [Configure security settings and policies for Microsoft Defender for Endpoint on Linux](linux-preferences.md) - diff --git a/defender-endpoint/linux-tamper-protection-audit-mode.md b/defender-endpoint/linux-tamper-protection-audit-mode.md new file mode 100644 index 00000000000..aa83d674257 --- /dev/null +++ b/defender-endpoint/linux-tamper-protection-audit-mode.md @@ -0,0 +1,228 @@ +--- +title: Tamper protection in audit mode for Microsoft Defender for Endpoint on Linux (Preview) +description: Learn how tamper protection in audit mode detects and alerts on tampering attempts against Microsoft Defender for Endpoint on Linux. +ms.service: defender-endpoint +ms.author: monaberdugo +author: mberdugo +ms.localizationpriority: medium +ms.collection: +- m365-security +- tier3 +- mde-linux +ms.topic: how-to +ms.subservice: linux +ms.date: 08/20/2026 +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1014 +--- + +# Tamper protection in audit mode for Microsoft Defender for Endpoint on Linux (Preview) + +[!INCLUDE [Prerelease information](../includes/prerelease.md)] + +Tamper protection in audit mode for Microsoft Defender for Endpoint on Linux detects unauthorized modifications to Defender for Endpoint assets, including configuration files, directories, processes, and services, even when changes are made by the root user. + +Audit mode detects and alerts on the following tampering activities: + +- Modification of Defender for Endpoint configuration files. +- Deletion of Defender for Endpoint configuration files, state files, and binaries. +- Renaming or moving Defender for Endpoint configuration files, state files, and binaries. +- Termination of Defender for Endpoint processes, including restarting Defender for Endpoint services. + +Audit mode provides visibility into tampering attempts through alerts and Advanced Hunting in the Microsoft Defender portal without blocking the activity. + +## Prerequisites + +Before you use tamper protection in audit mode, make sure your device meets the following requirements: + +- Defender for Endpoint version `101.26072.0004` or later from the Insiders-Slow ring. +- Allow access to `https://config.edge.skype.com/config/v1`. For more information, see [Microsoft Defender for Endpoint streamlined connectivity URLs - commercial](streamlined-device-connectivity-urls-commercial.md#urls-used-for-core-functionality). +- Use a supported Linux distribution and kernel version. + +| Distribution | Supported version | Minimum kernel version | +| --- | --- | --- | +| Ubuntu LTS | 20.04 | 5.15.0* | +| Ubuntu LTS | 22.04 | 5.15.0* | +| Ubuntu LTS | 24.04 | 6.8.0 | +| Ubuntu Pro | 22.04 | 5.15.0* | +| Ubuntu Pro | 24.04 | 6.8.0 | +| CentOS Stream | 8 | 4.18.0-553 | +| CentOS Stream | 9 | 5.14.0 | +| CentOS Stream | 10 | 6.12.0 | +| RHEL 8 | 8.4+ | 4.18.0-305 | +| RHEL 9 | 9.x | 5.14.0-70 | +| RHEL 10 | 10.x | 6.12.0-55 | +| SLES 15 | 15.5+ | 5.14.21-150500 | +| SLES 16 | 16 | 6.12.0-160000 | +| Debian | 12 | 6.1.0-9 | +| Debian | 13 | 6.12 | +| Oracle Linux 8 | 8.10 (UEK7) | 5.15.0 | +| Oracle Linux 8 | 8.10 (RHCK) | 4.18.0-553 | +| Oracle Linux 9 | 9.x (UEK7) | 5.15.0 | +| Oracle Linux 9 | 9.x (UEK8) | 6.12.0 | +| Oracle Linux 9 | 9.x (RHCK) | 5.14.0-70 | +| Oracle Linux 10 | 10.x (UEK8) | 6.12.0 | +| Oracle Linux 10 | 10.x (RHCK) | 6.12.0-55 | +| Mariner 2 | 2 | 5.15 | +| Fedora | x86_64: 33-43 | 5.8.15 | +| Fedora | arm64: 40-43 | 6.8.5 | +| Alma Linux 8 | 8.8+ | 4.18.0-477 | +| Alma Linux 9 | 9.2+ | 5.14.0-284 | +| Alma Linux 10 | 10.x | 6.12.0-55 | +| Amazon Linux | 2023 | 6.1.132-147.221.amzn2023 | +| Rocky Linux 8 | 8.9+ | 4.18.0-513 | +| Rocky Linux 9 | 9.3+ | 5.14.0-362 | +| Rocky Linux 10 | 10.x | 6.12.0-55 | +| Azure Linux 3 | 3 | 6.6.78.1-3.azl3 | + +> [!IMPORTANT] +> For Ubuntu 20.04 and Ubuntu 22.04, the following generic kernel versions aren't supported: `5.15.0-144`, `5.15.0-150`, `5.15.0-151`, and `5.15.0-152`. + +Tamper protection support is limited to kernel versions that support extended Berkeley Packet Filter (eBPF) with BPF Type Format (BTF). BTF provides enhanced event enrichment that enables Defender for Endpoint to capture the file and process context required to detect tampering attempts. + +## Enable tamper protection in audit mode + +During preview, tamper protection in audit mode is enabled by default. No manual configuration is required. + +The feature rolls out gradually over two weeks to eligible devices in the Insiders-Slow ring that meet the prerequisites. + +After audit mode is enabled, the `tamper_protection_enforcement_level` field is available in the `mdatp health` output. + +## Verify audit mode enablement + +To verify that tamper protection is enabled in audit mode: + +1. Run the following command: + + ```bash + mdatp health + ``` + +1. Locate `tamper_protection_enforcement_level` in the output. + +1. Verify that the value is set to `audit`: + + ```text + tamper_protection_enforcement_level : "audit" + ``` + +1. Alternatively, run the following command to check the tamper protection status: + + ```bash + mdatp health --details tamper_protection + ``` + + ```bash + tamper_protection_enforcement_level : "audit" + tamper_protection_errors : [] + ``` + + If `tamper_protection_errors` is empty, tamper protection is successfully enabled in audit mode. + + If tamper protection can't be enabled, `tamper_protection_enforcement_level` is displayed as `disabled`. + + The following errors can indicate why audit mode isn't enabled: + + | Error | Description | + | --- | --- | + | `tamper_protection_unsupported_kernel_version` | The device kernel version doesn't support tamper protection. | + | `not_supported_in_the_current_configuration` | Tamper protection can't be enabled because a required internal configuration isn't available. | + +### Troubleshoot audit mode enablement + +If the device meets the prerequisites but `tamper_protection_enforcement_level` is set to `disabled`: + +1. Run the following command: + + ```bash + mdatp health --details cloud + ``` + +1. Locate `ecs_configuration_version` in the output. + +1. Check whether the value is `unavailable`: + + ```text + ecs_configuration_version : unavailable + ``` + + If the value is `unavailable`, verify that `https://config.edge.skype.com/config/v1` is allowlisted. For more information, see [Microsoft Defender for Endpoint streamlined connectivity URLs - commercial](streamlined-device-connectivity-urls-commercial.md#urls-used-for-core-functionality). + +## View tampering alerts in the Microsoft Defender portal + +On the device page in the Microsoft Defender portal, tampering alerts are available in **Timeline** and **Incidents and alerts**. + +Open a tampering alert to review more information about the activity, including the process tree and alert timeline. + +## Query tampering attempts with Advanced Hunting + +You can use Advanced Hunting to investigate tampering events and alerts. + +### Query tampering events for a device + +To query tampering attempts for a specific device: + +1. Sign in to the [Microsoft Defender portal](https://security.microsoft.com). + +1. Select **Hunting** > **Advanced hunting**. + +1. Find the ID of the device you want to investigate in the device inventory, or run the following command on the device: + + ```bash + mdatp health --field edr_device_id + ``` + +1. Run the following query, replacing `` with the device ID: + + ```kusto + DeviceEvents + | where Timestamp > ago(10d) + | where ActionType == "TamperingAttempt" + | where DeviceId == "" + ``` + + Adjust the `Timestamp` value in the query as needed. + +### Query tampering alerts + +To query generated tampering alerts: + +1. Sign in to the [Microsoft Defender portal](https://security.microsoft.com). + +1. Select **Hunting** > **Advanced hunting**. + +1. Run the following query: + + ```kusto + AlertInfo + | where Timestamp > ago(10d) + | where Title == "Tampering with the Microsoft Defender for Endpoint sensor" + | where DetectionSource == "EDR" + ``` + + Adjust the `Timestamp` value in the query as needed. + +## Test a tampering scenario + +You can generate a test tampering attempt to verify that audit mode detects the activity. + +For example, run the following command: + +```bash +sudo vim /etc/opt/microsoft/mdatp/managed/mdatp_managed.json +``` + +The activity generates a tampering alert in the Microsoft Defender portal. The alert includes information about the initiating process and the target file. + +## Tune alerts for legitimate tampering activity + +If known and approved activity generates tampering alerts, you can tune the alerts to reduce unnecessary noise in the Microsoft Defender portal. + +For more information about creating alert tuning rules, see [Tune an alert](/defender-xdr/investigate-alerts#tune-an-alert). + +## Related content + +- [Microsoft Defender for Endpoint on Linux](microsoft-defender-endpoint-linux.md) +- [Configure security policies and settings for Microsoft Defender for Endpoint on Linux](linux-preferences.md) +- [Configure eBPF-based sensor for Microsoft Defender for Endpoint on Linux](linux-support-ebpf.md) +- [Investigate alerts in Microsoft Defender XDR](/defender-xdr/investigate-alerts) \ No newline at end of file diff --git a/defender-endpoint/linux-update-mde-linux.md b/defender-endpoint/linux-update-mde-linux.md index 1c896d68eb2..22a1e94371e 100644 --- a/defender-endpoint/linux-update-mde-linux.md +++ b/defender-endpoint/linux-update-mde-linux.md @@ -12,13 +12,13 @@ ms.collection: - mde-linux ms.topic: how-to ms.subservice: linux -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Schedule security intelligence updates for Microsoft Defender for Endpoint on Linux @@ -85,7 +85,7 @@ For instructions on creating a scheduled antivirus scan job, see [Schedule scans Press "Insert" -Add the following entries: +Add the following entries. Use the `CRON_TZ` setting to ensure the scheduled cron jobs run in the intended time zone: ```bash CRON_TZ=America/Los_Angeles @@ -112,7 +112,7 @@ CRON_TZ=America/Los_Angeles > [!NOTE] > In the RHEL, SLES, Ubuntu, and Debian cron entries, `0 6 * * sun` specifies 00 minutes, 6 a.m. (hour using the 24-hour format), any day of the month, any month, on Sundays. > `[$(date +\%d) -le 15]` doesn't run unless it's equal or less than the 15th day (third week). -> This cron schedule means the job runs at 6 a.m. every Sunday, but only if the day of the month is the 15th or earlier. +> The full cron entry means the job runs at 6 a.m. every Sunday, but only if the day of the month is the 15th or earlier. Press "Esc" @@ -125,13 +125,13 @@ To view your cron jobs, type `sudo crontab -l` :::image type="content" source="media/update-MDE-linux-4634577.jpg" alt-text="update Defender for Endpoint on Linux."::: -To inspect cron job runs: +To verify that Defender-related cron jobs have run, search the cron log for `mdatp` entries: ```bash sudo grep mdatp /var/log/cron ``` -To inspect the mdatp_cron_job.log +To open the log file and review output from scheduled Defender update tasks: ```bash sudo nano mdatp_cron_job.log @@ -146,7 +146,7 @@ Use the following commands: Use Ansible's cron module to manage cron jobs: -```bash +```text cron - Manage cron.d and crontab entries ``` @@ -154,7 +154,9 @@ See for more information. ### To set crontabs in Chef -```bash +Use Chef's cron resource to manage cron jobs: + +```text cron resource ``` @@ -173,6 +175,8 @@ See f ## Common crontab commands and examples +The following commands cover common crontab tasks such as listing, backing up, editing, and removing cron entries. + ### To get help with crontab Run the following command to view the crontab manual page: @@ -242,6 +246,9 @@ crontab -u username -e ### To remove all crontab entries +> [!WARNING] +> This command removes all crontab entries for the current user without prompting for confirmation. Back up your crontab first with `crontab -l > /var/tmp/cron_backup.dat` if you might need to restore it. + Use the following command to remove all crontab entries for the current user: ```bash @@ -250,7 +257,10 @@ crontab -r ### To remove other user's crontab entries -Use the following command to remove another user's crontab entries: +> [!WARNING] +> This command permanently removes all crontab entries for the specified user without prompting for confirmation. Back up the user's crontab before running this command. + +Use the following command to remove all scheduled tasks for a specific user by deleting that user's crontab entries: ```bash crontab -u username -r diff --git a/defender-endpoint/live-response.md b/defender-endpoint/live-response.md index baa0a2a84f7..bb3c45dc87a 100644 --- a/defender-endpoint/live-response.md +++ b/defender-endpoint/live-response.md @@ -11,11 +11,11 @@ ms.collection: - mde-edr ms.topic: how-to ms.subservice: edr -ms.date: 06/16/2026 +ms.date: 07/28/2026 appliesto: - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Investigate entities on devices using live response @@ -47,10 +47,10 @@ Devices must be running one of the following supported operating systems and ver - **Windows 10**: - [Windows 10, version 1909](/windows/whats-new/whats-new-windows-10-version-1909) or later. - - [Windows 10, version 1903](/windows/whats-new/whats-new-windows-10-version-1903) with [KB4515384](https://support.microsoft.com/help/4515384/windows-10-update-kb4515384). - - [Windows 10, version 1809 (RS 5)](/windows/whats-new/whats-new-windows-10-version-1809) with [Windows 10 update KB4537818](https://support.microsoft.com/help/4537818/windows-10-update-kb4537818). - - [Windows 10, version 1803 (RS 4)](/windows/whats-new/whats-new-windows-10-version-1803) with [Windows 10 update KB4537795](https://support.microsoft.com/help/4537795/windows-10-update-kb4537795). - - [Windows 10, version 1709 (RS 3)](/windows/whats-new/whats-new-windows-10-version-1709) with [Windows 10 update KB4537816](https://support.microsoft.com/help/4537816/windows-10-update-kb4537816). + - [Windows 10, version 1903](/windows/whats-new/whats-new-windows-10-version-1903) with [KB4515384](https://support.microsoft.com/servicing/os/windows-10/2019/09/september-10-2019-kb4515384-os-build-18362-356). + - [Windows 10, version 1809 (RS 5)](/windows/whats-new/whats-new-windows-10-version-1809) with [Windows 10 update KB4537818](https://support.microsoft.com/servicing/os/windows-10/2020/02/february-25-2020-kb4537818-os-build-17763-1075). + - [Windows 10, version 1803 (RS 4)](/windows/whats-new/whats-new-windows-10-version-1803) with [Windows 10 update KB4537795](https://support.microsoft.com/topic/february-25-2020-kb4537795-os-build-17134-1345-36b35e62-d897-2dc3-289c-44a1327c2d8e). + - [Windows 10, version 1709 (RS 3)](/windows/whats-new/whats-new-windows-10-version-1709) with [Windows 10 update KB4537816](https://support.microsoft.com/servicing/os/windows-10/2020/02/february-25-2020-kb4537816-os-build-16299-1717). - **macOS**: Version `101.43.84` or later. Supported on Intel-based and ARM-based macOS devices. @@ -59,12 +59,12 @@ Devices must be running one of the following supported operating systems and ver - **Windows Server 2022** or later. - **Windows Server 2019**: - - Version 1903 (with [Windows 10 update KB4515384](https://support.microsoft.com/help/4515384/windows-10-update-kb4515384)) or later. - - Version 1809 (with [Windows 10 update KB4537818](https://support.microsoft.com/help/4537818/windows-10-update-kb4537818)). + - Version 1903 (with [Windows 10 update KB4515384](https://support.microsoft.com/servicing/os/windows-10/2019/09/september-10-2019-kb4515384-os-build-18362-356)) or later. + - Version 1809 (with [Windows 10 update KB4537818](https://support.microsoft.com/servicing/os/windows-10/2020/02/february-25-2020-kb4537818-os-build-17763-1075)). - **Windows Server 2016 and Windows Server 2012 R2**: - Requires the [Unified Agent](update-agent-mma-windows.md#update-mma-on-your-devices). - - We also recommend the patch for the latest sensor version: [Microsoft Defender for Endpoint update for EDR sensor KB5005292](https://support.microsoft.com/topic/microsoft-defender-for-endpoint-update-for-edr-sensor-f8f69773-f17f-420f-91f4-a8e5167284ac). + - We also recommend the patch for the latest sensor version: [Microsoft Defender for Endpoint update for EDR sensor KB5005292](https://support.microsoft.com/servicing/Management-Tools/microsoft-defender/update/microsoft-defender-for-endpoint-update-for-edr-sensor). - If you use a static proxy, live response doesn't work as expected for offline down-level servers onboarded using the streamlined method. Consider using a system proxy instead. - **Azure Stack HCI OS**: Version 23H2 or later. @@ -204,12 +204,13 @@ For scenarios when you'd like get a file from a device you're investigating, you > - `getfile` limit: 3 GB > - `fileinfo` limit: 30 GB > - `library` limit: 250 MB +> - `library` limit in US Government cloud environments: 5 MB (default). To request a higher limit, open a support ticket. ### Download a file in the background To enable your security operations team to continue investigating an impacted device, files can now be downloaded in the background. -- To download a file in the background, in the live response command console, type `download &`. +- To download a file in the background, in the live response command console, type `getfile &`. - If you are waiting for a file to be downloaded, you can move it to the background by using Ctrl + Z. - To bring a file download to the foreground, in the live response command console, type `fg `. @@ -224,9 +225,9 @@ Here are some examples: Live response has a library where you can put files into. The library stores files (such as scripts) that can be run in a live response session at the tenant level. -Live response allows PowerShell and Bash scripts to run; however, you must first put the files into the library before you can run them. +Live response allows PowerShell and Bash scripts to run; however, you must first upload the script files to the library before you can run the scripts. -You can have a collection of PowerShell and Bash scripts that can run on devices that you initiate live response sessions with. +You can maintain a collection of PowerShell and Bash scripts that you can run on devices during live response sessions. #### To upload a file in the library @@ -253,10 +254,10 @@ To upload a file to the library from the live response session console: ### Cancel a command -Anytime during a session, you can cancel a command by pressing CTRL + C. - > [!WARNING] -> Using this shortcut doesn't stop the command in the agent side. It only cancels the command in the Microsoft Defender portal. So, changing operations such as "remediate" may continue, even if the command is canceled. +> Pressing CTRL + C only cancels the command in the Microsoft Defender portal. It doesn't stop the command on the agent side. Changing operations such as "remediate" may continue even if the command is canceled. + +To cancel a command in the portal during a session, press CTRL + C. ## Run a script @@ -264,45 +265,45 @@ Before you can run a PowerShell/Bash script, you must first upload it to the lib You can upload a script to the library from the live response session console or from the [Library management](configure-libraries-live-response.md) page. -After uploading the script to the library, use the `run` command to run the script. - If you plan to use an unsigned PowerShell script in the session, you'll need to enable the setting in the [Advanced features settings](advanced-features.md) page. > [!WARNING] > Allowing the use of unsigned scripts may increase your exposure to threats. +After uploading the script to the library, use the `run` command to run the script. + ## Apply command parameters Use the following approaches to view and apply command parameters. -- View the console help to learn about command parameters. To learn about an individual command, run: +- To view syntax and available parameters for a specific command, use the built-in help command: ```powershell help ``` -- When applying parameters to commands, note that parameters are handled based on a fixed order: +- When applying parameters to commands, note that parameters are handled based on a fixed order. The following example shows the basic syntax for invoking a command with positional parameters: ```powershell param1 param2 ``` -- When specifying parameters outside of the fixed order, specify the name of the parameter with a hyphen before providing the value: +- When specifying parameters outside of the fixed order, specify the name of the parameter with a hyphen before providing the value. The following example shows named parameter usage: ```powershell -param2_name param2 ``` -- When using commands that have prerequisite commands, you can use flags: +- When using commands that have prerequisite commands, you can use flags. The following example shows how to target a file by path and run the prerequisite command automatically: ```powershell - -type file -id - auto + -type file -id -auto ``` - or + Or, to automatically remediate a detected file, run: ```powershell - remediate file - auto` + remediate file -auto ``` ## Supported output types @@ -319,7 +320,7 @@ Live response supports table and JSON format output types. For each command, the Live response supports output piping to CLI and file. CLI is the default output behavior. You can pipe the output to a file using the following command: `[command] > [filename].txt`. -Example: +For example, to save the process list to a text file instead of displaying it on screen, redirect the output as shown here: ```console processes > output.txt @@ -348,6 +349,11 @@ The following limitations apply to live response sessions and commands. - `fileinfo` limit: 30 GB - `library` limit: 250 MB + > [!NOTE] + > Successful completion of a getfile operation depends on both file size and available network throughput. + > In low-bandwidth environments, a file transfer might not complete before the command timeout is reached, even when the file is within the supported size limit. + > If necessary, split large files into smaller parts and download them separately. + ## Related article For more examples, see the following article. diff --git a/defender-endpoint/mac-exclusions.md b/defender-endpoint/mac-exclusions.md index c93cb9303ee..df69b59de1b 100644 --- a/defender-endpoint/mac-exclusions.md +++ b/defender-endpoint/mac-exclusions.md @@ -12,13 +12,13 @@ ms.collection: - mde-macos ms.topic: how-to ms.subservice: macos -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Configure and validate exclusions for Microsoft Defender for Endpoint on macOS @@ -27,7 +27,7 @@ This article provides information on how to define exclusions that apply to on-d You can exclude certain files, folders, processes, and process-opened files from Defender for Endpoint on macOS scans. Exclusions can help avoid incorrect detections on files and software that are unique to your organization. Exclusions can also be useful for mitigating performance issues caused by Defender for Endpoint on macOS. -To narrow down which process and/or path and/or extension you need to exclude, use [real-time-protection-statistics](mac-support-perf.md). +To narrow down which process and/or path and/or extension you need to exclude, use [real-time protection statistics](mac-support-perf.md). > [!WARNING] > Defining exclusions lowers the protection offered by Defender for Endpoint on macOS. You should always evaluate the risks that are associated with implementing exclusions, and you should only exclude files that you're confident aren't malicious. @@ -138,13 +138,15 @@ You can validate that your exclusion lists are working by using `curl` to downlo In the following Bash snippet, replace `test.txt` with a file that conforms to your exclusion rules. For example, if you have excluded the `.testing` extension, replace `test.txt` with `test.testing`. If you're testing a path, ensure that you run the command within that path. +To download the standard EICAR test file and verify whether Defender detects it, run the following command: + ```bash curl -o test.txt https://secure.eicar.org/eicar.com.txt ``` -If Defender for Endpoint on macOS reports malware, then the rule isn't working. If there's no report of malware, and the downloaded file exists, then the exclusion is working. You can open the file to confirm that the contents are the same as what is described on the [EICAR test file website](https://www.eicar.org/download-anti-malware-testfile/). +If Defender for Endpoint on macOS reports malware, then the exclusion rule you are testing isn't working. If there's no report of malware, and the downloaded file exists, then the exclusion is working. You can open the file to confirm that the contents are the same as what is described on the [EICAR test file website](https://www.eicar.org/download-anti-malware-testfile/). -If you don't have Internet access, you can create your own EICAR test file. Write the EICAR string to a new text file with the following Bash command: +If you don't have Internet access, you can create the EICAR test file locally instead. Use the following Bash command to write the standard EICAR test string to a new text file: ```bash echo 'X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*' > test.txt @@ -159,19 +161,19 @@ In addition to excluding certain content from being scanned, you can also config ### Allow a threat by name -To add a threat name to the allowed list, execute the following command: +To allow a specific detected threat by name so that Defender for Endpoint no longer blocks it, add the threat name to the allowed list by running the following command: ```bash mdatp threat allowed add --name [threat-name] ``` -To obtain the threat name associated with a detection on your device, run `mdatp threat list`: +To find the exact threat name you need to allow, list all current detections on your device by running the following command: ```bash mdatp threat list ``` -For example, to add `EICAR-Test-File (not a virus)` (the threat name associated with the EICAR detection) to the allowed list, execute the following command: +For example, to allow the EICAR test detection so that Defender for Endpoint no longer blocks it, add `EICAR-Test-File (not a virus)` to the allowed list by running the following command: ```bash mdatp threat allowed add --name "EICAR-Test-File (not a virus)" diff --git a/defender-endpoint/mac-install-jamfpro-login.md b/defender-endpoint/mac-install-jamfpro-login.md index a9c11f97fca..9a0f34c4280 100644 --- a/defender-endpoint/mac-install-jamfpro-login.md +++ b/defender-endpoint/mac-install-jamfpro-login.md @@ -12,16 +12,19 @@ ms.collection: - mde-macos ms.topic: how-to ms.subservice: macos -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Sign in to Jamf Pro to set up Microsoft Defender for Endpoint on macOS +## Sign in and open Computer settings in Jamf Pro + +To begin configuring devices for Microsoft Defender for Endpoint on macOS, sign in to Jamf Pro and navigate to the Computers area. 1. Sign in to the Jamf Pro portal with your administrator credentials. @@ -38,9 +41,9 @@ ai-usage: ai-assisted ## Next step -After you sign in, set up the device groups: +After you open Computer settings in Jamf Pro, continue with device group configuration: -> [Setup the device groups in Jamf Pro](mac-jamfpro-device-groups.md) +> [Set up the device groups in Jamf Pro](mac-jamfpro-device-groups.md) diff --git a/defender-endpoint/mac-jamfpro-device-groups.md b/defender-endpoint/mac-jamfpro-device-groups.md index 6c105f782b0..a2ce2865d19 100644 --- a/defender-endpoint/mac-jamfpro-device-groups.md +++ b/defender-endpoint/mac-jamfpro-device-groups.md @@ -12,12 +12,12 @@ ms.collection: - mde-macos ms.topic: how-to ms.subservice: macos -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Set up Microsoft Defender for Endpoint on macOS device groups in Jamf Pro @@ -25,7 +25,9 @@ ms.custom: msecd-doc-authoring-1014 > [!NOTE] > Device group creation is supported in Defender for Endpoint Plan 1 and Plan 2. -Set up Jamf Pro device groups similar to Group Policy organizational units (OUs), Microsoft Configuration Manager device collections, and Intune device groups. +## Create device groups in Jamf Pro + +This article explains how to create device groups in Jamf Pro for organizing macOS devices that run Microsoft Defender for Endpoint. Device groups let you target specific sets of machines when deploying Defender for Endpoint configurations and policies. Set up Jamf Pro device groups similar to Group Policy organizational units (OUs), Microsoft Configuration Manager device collections, and Intune device groups. 1. Navigate to **Static Computer Groups**. diff --git a/defender-endpoint/mac-jamfpro-enroll-devices.md b/defender-endpoint/mac-jamfpro-enroll-devices.md index e4f06d68567..ed599a23a3c 100644 --- a/defender-endpoint/mac-jamfpro-enroll-devices.md +++ b/defender-endpoint/mac-jamfpro-enroll-devices.md @@ -12,21 +12,22 @@ ms.collection: - mde-macos ms.topic: how-to ms.subservice: macos -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Enroll Microsoft Defender for Endpoint on macOS devices into Jamf Pro -This article walks you through enrolling macOS devices that run Microsoft Defender for Endpoint into Jamf Pro for centralized management. It covers two enrollment methods—Enrollment Invitations and Prestage Enrollments—and the steps to complete device enrollment. +Learn how to enroll macOS devices into Jamf Pro for centralized management with Microsoft Defender for Endpoint. This article covers two methods—Enrollment Invitations and Prestage Enrollments—and the steps to complete enrollment. -## Enroll macOS devices + +## Choose an enrollment method -There are multiple methods of getting enrolled to JamF. +There are multiple methods of enrolling macOS devices in Jamf Pro. This article covers two enrollment methods: Enrollment Invitations and Prestage Enrollments. @@ -37,7 +38,7 @@ For a complete list, see [About Computer Enrollment](https://docs.jamf.com/9.9/c ## Enrollment Method 1: Enrollment Invitations -Use enrollment invitations to send an email-based enrollment link to macOS device users from the Jamf Pro dashboard. +With this method, you send an email link to device users. They use the link to enroll their macOS device in Jamf Pro. 1. In the Jamf Pro dashboard, navigate to **Enrollment invitations**. @@ -47,7 +48,7 @@ Use enrollment invitations to send an email-based enrollment link to macOS devic :::image type="content" source="media/b6c7ad56d50f497c38fc14c1e315456c.png" alt-text="The close up of a logo description automatically generated" lightbox="media/b6c7ad56d50f497c38fc14c1e315456c.png"::: -1. In **Specify Recipients for the Invitation** > under **Email Addresses** enter the e-mail address(es) of the recipients. +1. Under **Specify Recipients for the Invitation**, in the **Email Addresses** field, enter the recipient email addresses. :::image type="content" source="media/718b9d609f9f77c8b13ba88c4c0abe5d.png" alt-text="The configuration settings2" lightbox="media/718b9d609f9f77c8b13ba88c4c0abe5d.png"::: @@ -69,7 +70,7 @@ Use enrollment invitations to send an email-based enrollment link to macOS devic ## Enrollment Method 2: Prestage Enrollments -Use Prestage Enrollments to automatically enroll new macOS devices into Jamf Pro when they're first set up. +With this method, new macOS devices enroll in Jamf Pro during initial setup. 1. In the Jamf Pro dashboard, navigate to **Prestage enrollments**. @@ -77,15 +78,16 @@ Use Prestage Enrollments to automatically enroll new macOS devices into Jamf Pro 1. Follow the instructions in [Computer PreStage Enrollments](https://docs.jamf.com/9.9/casper-suite/administrator-guide/Computer_PreStage_Enrollments.html). -## Enroll macOS device + +## Complete device enrollment on macOS Complete the following steps on the macOS device to finish enrollment and install the MDM profile. -1. Select **Continue** and install the CA certificate from a **System Preferences** window. +1. Select **Continue**. In the **System Preferences** window, install the CA certificate. :::image type="content" source="media/jamfpro-ca-certificate.png" alt-text="The Jamf Pro enrollment1" lightbox="media/jamfpro-ca-certificate.png"::: -1. Once CA certificate is installed, return to the browser window and select **Continue** and install the MDM profile. +1. After the CA certificate installs, go back to the browser window. Select **Continue** to install the MDM profile. :::image type="content" source="media/jamfpro-install-mdm-profile.png" alt-text="The Jamf Pro enrollment2" lightbox="media/jamfpro-install-mdm-profile.png"::: diff --git a/defender-endpoint/mac-jamfpro-policies.md b/defender-endpoint/mac-jamfpro-policies.md index fbad51e5f02..edeb1ead2b6 100644 --- a/defender-endpoint/mac-jamfpro-policies.md +++ b/defender-endpoint/mac-jamfpro-policies.md @@ -1,6 +1,6 @@ --- title: Set up the Microsoft Defender for Endpoint on macOS policies in Jamf Pro -description: Learn how to set up the Microsoft Defender for Endpoint on macOS policies in Jamf Pro. +description: Configure Jamf Pro policies for Microsoft Defender for Endpoint on macOS, including onboarding, antivirus settings, permissions, and deployment profiles for your organization. ms.service: defender-endpoint author: paulinbar ms.author: painbar @@ -12,18 +12,18 @@ ms.collection: - mde-macos ms.topic: how-to ms.subservice: macos -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Set up the Microsoft Defender for Endpoint on macOS policies in Jamf Pro -Use this article to set up policies for Defender for Endpoint on macOS using Jamf Pro. +This article walks you through creating the Jamf Pro configuration profiles and policies needed to deploy and manage Microsoft Defender for Endpoint on macOS. The steps cover onboarding, antivirus and EDR settings, notifications, Microsoft AutoUpdate, Full Disk Access, system extensions, network extensions, background services, Bluetooth permissions, and package deployment. IT administrators who manage macOS devices through Jamf Pro should follow these steps to ensure Defender for Endpoint is fully configured and protected. ## Step 1: Get the Microsoft Defender for Endpoint onboarding package @@ -44,7 +44,7 @@ Use this article to set up policies for Defender for Endpoint on macOS using Jam ## Step 2: Create a configuration profile in Jamf Pro using the onboarding package -1. Locate the `WindowsDefenderATPOnboarding.plist` file that you extracted from the onboarding package in Step 1 (steps 3–5). +1. Locate the `WindowsDefenderATPOnboarding.plist` file you extracted in Step 1. :::image type="content" source="media/plist-onboarding-file.png" alt-text="The Windows Defender ATP Onboarding file." lightbox="media/plist-onboarding-file.png"::: @@ -102,7 +102,7 @@ Use this article to set up policies for Defender for Endpoint on macOS using Jam ## Step 3: Configure Microsoft Defender for Endpoint settings -In this step, we go over *Preferences* so you can configure anti-malware and EDR policies using the [Microsoft Defender portal](https://security.microsoft.com) or Jamf. +Use this step to configure anti-malware and EDR policies through the [Microsoft Defender portal](https://security.microsoft.com) or Jamf. > [!IMPORTANT] > Microsoft Defender for Endpoint Security Settings Management policies takes precedence over Jamf set (and other third party MDM) policies. @@ -111,9 +111,9 @@ In this step, we go over *Preferences* so you can configure anti-malware and EDR Use the Microsoft Defender portal to create and assign macOS security policies to your devices. -1. Follow the guidance in [Configure Microsoft Defender for Endpoint in Intune](/intune/intune-service/protect/advanced-threat-protection-configure) before setting the security policies using Microsoft Defender. +Before you begin, complete the setup described in [Configure Microsoft Defender for Endpoint in Intune](/intune/intune-service/protect/advanced-threat-protection-configure). -2. In the [Microsoft Defender portal](https://sip.security.microsoft.com/homepage), go to **Configuration management** > **Endpoint security policies** > **Mac policies** > **Create new policy**. +1. In the [Microsoft Defender portal](https://sip.security.microsoft.com/homepage), go to **Configuration management** > **Endpoint security policies** > **Mac policies** > **Create new policy**. 3. Under **Select Platform**, select **macOS**. @@ -135,11 +135,12 @@ You can either use Jamf Pro GUI to edit individual settings of the Microsoft Def You must use exact `com.microsoft.wdav` as the **Preference Domain**. Microsoft Defender for Endpoint uses only this name and `com.microsoft.wdav.ext` to load its managed settings. (The `com.microsoft.wdav.ext` version can be used in rare cases when you prefer to use GUI method, but also need to configure a setting that hasn't been added to the schema yet.) -### GUI method + +### Configure Defender settings using the Jamf Pro GUI Use this method to import Defender's JSON schema into Jamf Pro and configure settings through the GUI. -1. Download the `schema.json` file from [Defender's GitHub repository](https://github.com/microsoft/mdatp-xplat/tree/master/macos/schema) and save it to a local file: +1. Download the Microsoft Defender for Endpoint `schema.json` file from [Defender's GitHub repository](https://github.com/microsoft/mdatp-xplat/tree/master/macos/schema) and save it locally. Jamf Pro uses this schema to populate the available configuration settings in the GUI: ```bash curl -o ~/Documents/schema.json https://raw.githubusercontent.com/microsoft/mdatp-xplat/master/macos/schema/schema.json @@ -185,9 +186,10 @@ Use this method to import Defender's JSON schema into Jamf Pro and configure set :::image type="content" source="media/dd55405106da0dfc2f50f8d4525b01c8.png" alt-text="The page on which you complete the Configuration settings." lightbox="media/dd55405106da0dfc2f50f8d4525b01c8.png"::: -Microsoft Defender for Endpoint adds new settings over time. These new settings are added to the schema, and a new version is published to GitHub. To get updates, download an updated schema and edit your existing configuration profile. On the **Application & Custom Settings** tab, select **Edit schema**. +Microsoft Defender for Endpoint adds new settings over time. New Defender for Endpoint settings are added to the schema, and a new version is published to GitHub. To get updates, download an updated schema and edit your existing configuration profile. On the **Application & Custom Settings** tab, select **Edit schema**. -### Legacy method + +### Configure Defender settings using the legacy method Use the legacy method to manually create a configuration plist in a text editor and upload it to Jamf Pro. @@ -416,11 +418,11 @@ Use the legacy method to manually create a configuration plist in a text editor - **Bundle ID**: `com.microsoft.autoupdate.fba` -1. Configure the rest of the settings to the same values mentioned earlier +1. Use the same values from the previous step for the remaining settings. :::image type="content" source="media/4bac6ce277aedfb4a674f2d9fcb2599a.png" alt-text="The configuration settings mdatpmdav notifications mau." lightbox="media/4bac6ce277aedfb4a674f2d9fcb2599a.png"::: - Now you have two tables with notification configurations, one for **Bundle ID: com.microsoft.wdav.tray**, and another for **Bundle ID: com.microsoft.autoupdate.fba**. While you can configure alert settings per your requirements, Bundle IDs must be exactly the same as described before, and **Include** switch must be **On** for **Notifications**. + You now have two notification entries: one for **Bundle ID: com.microsoft.wdav.tray** and one for **Bundle ID: com.microsoft.autoupdate.fba**. You can adjust alert settings to fit your needs. However, both Bundle IDs must match the values shown here exactly, and the **Include** switch must be **On** for **Notifications**. 1. Select the **Scope** tab, and then select **Add**. @@ -690,7 +692,7 @@ As part of the Endpoint Detection and Response capabilities, Microsoft Defender - **Socket Filter Designated Requirement**: `identifier "com.microsoft.wdav.netext" and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = UBF8T346G9` - Leave **Network Filter** fields blank (**Include** isn't* selected) - Note that **Identifier**, **Socket Filter, and **Socket Filter Designated Requirement** exact values as specified earlier. + Verify that **Identifier** is set to `com.microsoft.wdav`, **Socket Filter** is set to `com.microsoft.wdav.netext`, and **Socket Filter Designated Requirement** matches the code-signing requirement shown in the preceding list. :::image type="content" source="media/netext-create-profile.png" alt-text="The mdatpmdav configuration setting." lightbox="media/netext-create-profile.png"::: @@ -710,12 +712,12 @@ As part of the Endpoint Detection and Response capabilities, Microsoft Defender :::image type="content" source="media/netext-final.png" alt-text="The configuration settings netext - final." lightbox="media/netext-final.png"::: -Alternatively, you can download [netfilter.mobileconfig](https://github.com/microsoft/mdatp-xplat/blob/master/macos/mobileconfig/profiles/netfilter.mobileconfig) and upload it to Jamf Configuration Profiles as described in [Deploying Custom Configuration Profiles using Jamf Pro|](https://www.jamf.com/jamf-nation/articles/648/deploying-custom-configuration-profiles-using-jamf-pro) +Alternatively, you can download [netfilter.mobileconfig](https://github.com/microsoft/mdatp-xplat/blob/master/macos/mobileconfig/profiles/netfilter.mobileconfig) and upload it to Jamf Configuration Profiles as described in [Deploying Custom Configuration Profiles using Jamf Pro](https://www.jamf.com/jamf-nation/articles/648/deploying-custom-configuration-profiles-using-jamf-pro) ## Step 9: Configure Background Services > [!CAUTION] -> macOS 13 (Ventura) contains new privacy enhancements. Beginning with this version, by default, applications can't run in background without explicit consent. Microsoft Defender for Endpoint must run its daemon process in background. +> macOS 13 (Ventura) adds new privacy controls. Apps can no longer run in the background without user consent. Microsoft Defender for Endpoint needs to run its daemon process in the background. > > This configuration profile grants Background Service permissions to Microsoft Defender for Endpoint. If you previously configured Microsoft Defender for Endpoint through Jamf, we recommend you update the deployment with this configuration profile. Download [**background_services.mobileconfig**](https://raw.githubusercontent.com/microsoft/mdatp-xplat/master/macos/mobileconfig/profiles/background_services.mobileconfig) from the [Microsoft Defender for Endpoint macOS mobileconfig profiles repository](https://github.com/microsoft/mdatp-xplat/tree/master/macos/mobileconfig/profiles). @@ -727,12 +729,12 @@ Upload downloaded mobileconfig to Jamf Configuration Profiles as described in [D > [!CAUTION] > macOS 14 (Sonoma) contains new privacy enhancements. Beginning with this version, by default, applications can't access Bluetooth without explicit consent. Microsoft Defender for Endpoint uses it if you configure Bluetooth policies for Device Control. -Download [bluetooth.mobileconfig](https://github.com/microsoft/mdatp-xplat/blob/master/macos/mobileconfig/profiles/bluetooth.mobileconfig) from [GitHub repository](https://github.com/microsoft/mdatp-xplat/tree/master/macos/mobileconfig/profiles). +Download [bluetooth.mobileconfig](https://github.com/microsoft/mdatp-xplat/blob/master/macos/mobileconfig/profiles/bluetooth.mobileconfig) from the [Microsoft Defender for Endpoint macOS mobileconfig profiles repository](https://github.com/microsoft/mdatp-xplat/tree/master/macos/mobileconfig/profiles). > [!WARNING] > Current version of Jamf Pro doesn't support this kind of payload yet. If you upload this mobileconfig as-is, Jamf Pro removes unsupported payload, > and it fails to apply to client machines. You need to sign downloaded mobileconfig first, after that Jamf Pro considers it "sealed" and won't tamper with it. See instructions below: -- You need to have at least one signing certificate installed into your KeyChain, even a self-signed certificate works. You can inspect what you have with: +- You need to have at least one signing certificate installed into your KeyChain, even a self-signed certificate works. To find the certificate name you need to sign the configuration profile, list the available code-signing identities: ```bash > /usr/bin/security find-identity -p codesigning -v @@ -744,7 +746,7 @@ Download [bluetooth.mobileconfig](https://github.com/microsoft/mdatp-xplat/blob/ 4 valid identities found ``` -Choose any of them, and provide the quoted text as the `-N` parameter: +Choose any of the listed signing identities, and provide the quoted certificate name as the `-N` parameter: ```bash /usr/bin/security cms -S -N "DevCert" -i bluetooth.mobileconfig -o bluetooth-signed.mobileconfig @@ -757,10 +759,12 @@ Now you can upload the generated bluetooth-signed. Mobileconfig to Jamf Pro as d ## Step 11: Schedule scans with Microsoft Defender for Endpoint on macOS -Follow the instructions in [Schedule scans with Microsoft Defender for Endpoint on macOS](/windows/security/threat-protection/microsoft-defender-atp/mac-schedule-scan-atp). +Follow the instructions in [Schedule scans with Microsoft Defender for Endpoint on macOS](mac-schedule-scan.md). ## Step 12: Deploy Microsoft Defender for Endpoint on macOS +Upload the Microsoft Defender for Endpoint package to Jamf Pro and create a deployment policy to distribute it to your macOS devices. + > [!NOTE] > In the steps that follow, the name of the `.pkg` file and the **Display Name** values are examples. In these examples, `200329` represents the date on which the > package and policy were created (in `yymmdd` format), and `v100.86.92` represents the version of the Microsoft Defender application that is being deployed. @@ -848,7 +852,7 @@ For a better user experience, configuration profiles to enrolled machines must b Jamf Pro provides a way to ensure the correct order. You can create a smart group for machines that already received Microsoft Defender's configuration profile, and install Microsoft Defender's package only to those machines (and as soon as they receive this profile). -Follow these steps: +To create the smart group and scope the package policy, follow these steps: 1. Create a smart group. In a new browser window, open **Smart Computers Groups**. @@ -890,19 +894,30 @@ Follow these steps: :::image type="content" source="media/632aaab79ae18d0d2b8e0c16b6ba39e2.png" alt-text="The policies page." lightbox="media/632aaab79ae18d0d2b8e0c16b6ba39e2.png"::: -## Configuration profile scope + +## Verify configuration profile scope for all Defender profiles + +Jamf requires you to define a set of machines for each configuration profile. Make sure that all machines that get the Defender package also get *all* of these profiles: -Jamf requires you to define a set of machines for a configuration profile. You need to make sure that all machines receiving Defender's package also receive *all* of the following configuration profiles: onboarding (Step 2), Defender for Endpoint settings (Step 3), notifications (Step 4), Microsoft AutoUpdate (Step 5), Full Disk Access (Step 6), system extensions (Step 7), network extension (Step 8), background services (Step 9), and Bluetooth permissions (Step 10). +- Onboarding (Step 2) +- Defender for Endpoint settings (Step 3) +- Notifications (Step 4) +- Microsoft AutoUpdate (Step 5) +- Full Disk Access (Step 6) +- System extensions (Step 7) +- Network extension (Step 8) +- Background services (Step 9) +- Bluetooth permissions (Step 10) > [!WARNING] > Jamf supports Smart Computer Groups that allow deploying, such as configuration profiles or policies to all machines matching certain criteria evaluated dynamically. It's a powerful concept that is widely used for configuration profiles distribution. > -> However, keep in mind that these criteria shouldn't include presence of Defender on a machine. -> While using this criterion might sound logical, it creates problems that are difficult to diagnose. +> However, keep in mind that Smart Computer Group criteria shouldn't include the presence of Defender on a machine. +> While using a criterion based on Defender's presence might sound logical, it creates problems that are difficult to diagnose. > -> Defender relies on all these profiles at the moment of its installation. +> Defender relies on all the required configuration profiles at the moment of its installation. > -> Making configuration profiles depending on Defender's presence effectively delays deployment of configuration profiles, and results in an initially unhealthy product and/or prompts for manual approval of certain application permissions, that are otherwise auto approved by profiles. Deploying a policy with Microsoft Defender's package *after* deploying configuration profiles ensures the end user's best experience, because all required configurations will be applied before the package installs. +> If configuration profiles depend on Defender being present, profile deployment is delayed. This can cause an unhealthy product or prompt users to manually approve permissions that profiles would otherwise auto-approve. Deploy the Microsoft Defender package *after* all configuration profiles are in place. This ensures the best experience, because all required settings apply before the package installs. diff --git a/defender-endpoint/mac-preferences.md b/defender-endpoint/mac-preferences.md index 9588b6ccb90..f8fb1b50498 100644 --- a/defender-endpoint/mac-preferences.md +++ b/defender-endpoint/mac-preferences.md @@ -12,29 +12,29 @@ ms.collection: - mde-macos ms.topic: how-to ms.subservice: macos -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Set preferences for Microsoft Defender for Endpoint on macOS > [!IMPORTANT] -> This article contains instructions for how to set preferences for Microsoft Defender for Endpoint on macOS in enterprise organizations. To configure Microsoft Defender for Endpoint on macOS using the command-line interface, see [Configure from the command line](mac-resources.md#configuring-from-the-command-line). +> This article is for enterprise administrators who need to manage Microsoft Defender for Endpoint on macOS using a configuration profile deployed through JAMF or Intune. It covers preferences for the antivirus engine, cloud-delivered protection, endpoint detection and response (EDR), tamper protection, and the user interface. It also includes recommended and full configuration profile templates, plus deployment instructions. To configure Defender for Endpoint on macOS using the command-line interface instead, see [Configure from the command line](mac-resources.md#configuring-from-the-command-line). ## Summary -In enterprise organizations, Microsoft Defender for Endpoint on macOS can be managed through a configuration profile that is deployed by using one of several management tools. Preferences that are managed by your security operations team take precedence over preferences that are set locally on the device. Changing the preferences that are set through the configuration profile requires escalated privileges and isn't available for users without administrative permissions. +In enterprise organizations, you can manage Microsoft Defender for Endpoint on macOS through a configuration profile. You deploy this profile by using one of several management tools. Preferences set by your security operations team take precedence over local device preferences. To change preferences set through the configuration profile, users need admin permissions. -This article describes the structure of the configuration profile, includes a recommended profile that you can use to get started, and provides instructions on how to deploy the profile. +This article describes the configuration profile structure. It includes a recommended profile to help you get started and explains how to deploy the profile. ## Configuration profile structure -The configuration profile is a *.plist* file that consists of entries identified by a key (which denotes the name of the preference), followed by a value, which depends on the nature of the preference. Values can either be simple (such as a numerical value) or complex, such as a nested list of preferences. +The configuration profile is a *.plist* file made up of key-value pairs. Each key is the name of a preference. Each value depends on the type of preference. Values can be simple (such as a number) or complex (such as a nested list of preferences). > [!CAUTION] > The layout of the configuration profile depends on the management console that you're using. The following sections contain examples of configuration profiles for JAMF and Intune. @@ -159,7 +159,7 @@ Specify entities excluded from being scanned. Exclusions can be specified by ful |**Domain**|`com.microsoft.wdav`| |**Key**|exclusions| |**Data type**|Dictionary (nested preference)| -|**Comments**|See the following sections for a description of the dictionary contents.| +|**Comments**|The dictionary contains the keys `$type` (exclusion type), `path` (file or folder path), `isDirectory` (path type), `extension` (file extension), and `name` (process name).| ##### Type of exclusion @@ -205,9 +205,10 @@ File, folder, and process exclusions support the following wildcards: |\*|Matches any number of any characters including none (note that when this wildcard is used inside a path it substitutes only one folder)|`/var/\*/\*.log`|`/var/log/system.log`|`/var/log/nested/system.log`| |?|Matches any single character|`file?.log`|`file1.log`

`file2.log`|`file123.log`| -### Path type (file / directory) + +### Scan exclusion path type (file or directory) -Indicate if the *path* property refers to a file or directory. +In an antivirus scan exclusion entry, use *isDirectory* to indicate whether the *path* value refers to a file or a directory. |Section|Value| |---|---| @@ -217,9 +218,10 @@ Indicate if the *path* property refers to a file or directory. |**Possible values**|false (default)

true| |**Comments**|Applicable only if *$type* is *excludedPath*| -### File extension excluded from the scan + +### Scan exclusion: file extension -Specify content excluded from being scanned by file extension. +In an antivirus scan exclusion entry, use *extension* to exclude files by file extension. |Section|Value| |---|---| @@ -229,9 +231,10 @@ Specify content excluded from being scanned by file extension. |**Possible values**|valid file extensions| |**Comments**|Applicable only if *$type* is *excludedFileExtension*| -### Process excluded from the scan + +### Scan exclusion: process name or path -Specify a process for which all file activity is excluded from scanning. The process can be specified either by its name (for example, `cat`) or full path (for example, `/bin/cat`). +In an antivirus scan exclusion entry, use *name* to exclude a process and all files opened by that process from scanning. The process can be specified either by its name (for example, `cat`) or full path (for example, `/bin/cat`). |Section|Value| |---|---| @@ -272,7 +275,7 @@ Specify how certain threat types are handled by Microsoft Defender for Endpoint |**Domain**|`com.microsoft.wdav`| |**Key**|threatTypeSettings| |**Data type**|Dictionary (nested preference)| -|**Comments**|See the following sections for a description of the dictionary contents.| +|**Comments**|Each entry in the array contains a `key` (threat type, such as `potentially_unwanted_application` or `archive_bomb`) and a `value` (action to take: `audit`, `block`, or `off`).| ##### Threat type @@ -514,7 +517,7 @@ Specify a tag name and its value. |**Domain**|`com.microsoft.wdav`| |**Key**|tags| |**Data type**|Dictionary (nested preference)| -|**Comments**|See the following sections for a description of the dictionary contents.| +|**Comments**|Each entry in the array contains a `key` (tag type, such as `GROUP`) and a `value` (the tag string assigned to the device).| ##### Type of tag @@ -641,9 +644,9 @@ Used in combination with other parameters to identify the process. ## Recommended configuration profile -To get started, we recommend the following configuration for your enterprise to take advantage of all protection features that Microsoft Defender for Endpoint provides. +The recommended configuration profile enables all protection features in Microsoft Defender for Endpoint. Both the JAMF property list and the Intune XML profile in the following subsections apply these settings. -The following configuration profile (or, if there's JAMF, a property list that could be uploaded into the custom settings configuration profile) will: +This configuration profile (or, for JAMF, a property list uploaded into custom settings) will: - Enable real-time protection (RTP) - Specify how the following threat types are handled: @@ -792,11 +795,11 @@ Use the following XML for the recommended Intune profile: ## Full configuration profile example -The following templates contain entries for all settings described in this document and can be used for more advanced scenarios where you want more control over Microsoft Defender for Endpoint on macOS. +The following JAMF and Intune templates include all available Microsoft Defender for Endpoint on macOS settings. Use these templates for advanced scenarios where you need full control over every preference. ### Property list for JAMF full configuration profile -The following property list shows the full JAMF configuration profile with all available settings: +The following complete plist shows a Defender for Endpoint configuration profile for JAMF with all available settings, including antivirus engine, cloud service, EDR, tamper protection, and user interface preferences: ```XML @@ -949,7 +952,7 @@ The following property list shows the full JAMF configuration profile with all a ### Intune full profile -The following XML shows the full Intune configuration profile with all available settings: +The following mobile configuration payload wraps all available Defender for Endpoint macOS settings into a deployable Intune profile. It includes antivirus engine, cloud service, EDR, tamper protection, and user interface preferences: ```XML @@ -1145,12 +1148,14 @@ The following XML shows the full Intune configuration profile with all available ## Property list validation -The property list must be a valid *.plist* file. This can be checked by executing: +The property list must be a valid *.plist* file. Validate the plist syntax before uploading or deploying the profile by running the following command: ```bash plutil -lint com.microsoft.wdav.plist ``` +If the plist is valid, you see output similar to the following: + ```console com.microsoft.wdav.plist: OK ``` @@ -1159,16 +1164,21 @@ If the file is well-formed, the above command outputs `OK` and returns an exit c ## Configuration profile deployment -Once you've built the configuration profile for your enterprise, you can deploy it through the management console that your enterprise is using. The following sections provide instructions on how to deploy this profile using JAMF and Intune. +Once you've built the configuration profile for your enterprise, you can deploy it through your management console. See [JAMF deployment](#jamf-deployment) and [Intune deployment](#intune-deployment) for step-by-step instructions. ### JAMF deployment +> [!CAUTION] +> You must use `com.microsoft.wdav` as the preference domain. If the domain is incorrect, Microsoft Defender for Endpoint won't recognize the preferences. + From the JAMF console, open **Computers** \> **Configuration Profiles**, navigate to the configuration profile you'd like to use, then select **Custom Settings**. Create an entry with `com.microsoft.wdav` as the preference domain and upload the *.plist* produced earlier. +### Intune deployment + > [!CAUTION] -> You must enter the correct preference domain (`com.microsoft.wdav`); otherwise, the preferences won't be recognized by Microsoft Defender for Endpoint. +> You must use `com.microsoft.wdav` as the custom configuration profile name. If the name is incorrect, Microsoft Defender for Endpoint won't recognize the preferences. -### Intune deployment +Use the following steps to deploy the configuration profile with Intune: 1. Open **Devices** \> **Configuration Profiles**. Select **Create Profile**. @@ -1184,9 +1194,6 @@ From the JAMF console, open **Computers** \> **Configuration Profiles**, navigat 1. Select **Manage** \> **Assignments**. In the **Include** tab, select **Assign to All Users & All devices**. -> [!CAUTION] -> You must enter the correct custom configuration profile name; otherwise, these preferences won't be recognized by Microsoft Defender for Endpoint. - ## Related content diff --git a/defender-endpoint/mac-schedule-scan.md b/defender-endpoint/mac-schedule-scan.md index 30b40646028..2753aeee082 100644 --- a/defender-endpoint/mac-schedule-scan.md +++ b/defender-endpoint/mac-schedule-scan.md @@ -6,7 +6,7 @@ author: paulinbar ms.author: painbar ms.reviewer: joshbregman ms.localizationpriority: medium -ms.date: 06/17/2026 +ms.date: 07/02/2026 ms.collection: - m365-security - tier3 @@ -16,7 +16,7 @@ ms.subservice: macos appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -64,13 +64,13 @@ Your scheduled scan runs at the date, time, and frequency you defined in your `p In the following example, the daily quick scan configuration is set to run at 885 minutes after midnight (2:45 p.m.). The weekly configuration is set to run a full scan on Wednesday at 880 minutes after midnight (2:40 p.m.). And it's set to ignore exclusions and run a low-priority scan. -Use the plist schema shown here to configure a daily quick scan and a weekly full scan with the scheduled scan parameters described in the preceding table. +Use the plist schema shown here to configure a daily quick scan and a weekly full scan with the scheduled scan parameters described in the [scheduled scan parameter table](#schedule-scans-by-deploying-a-plist-in-microsoft-defender-for-endpoint-on-macos) in this article. -Open a text editor and use the Intune mobileconfig and JamF plist examples in this section as a guide for your own scheduled scan file. +Open a text editor and use the [Intune mobileconfig](#for-intune) and [JamF plist](#for-jamf-and-other-third-party-mdms) examples that follow as a guide for your own scheduled scan file. #### For Intune -Use the following mobileconfig plist sample to deploy this scheduled scan configuration through Intune. +The following mobileconfig plist sample defines a complete Intune configuration profile that enables scheduled scanning with a daily quick scan and a weekly full scan. ``` XML @@ -152,7 +152,7 @@ Use the following mobileconfig plist sample to deploy this scheduled scan config #### For JamF and other third-party MDMs -Use the following plist sample for JamF and other third-party MDM solutions. +The following plist sample configures the same daily quick scan and weekly full scan settings for JamF and other third-party MDM solutions. Save this content as `com.microsoft.wdav.plist`. ``` XML @@ -203,11 +203,11 @@ In the results, you should be able to see [managed]. In this hourly, daily, and weekly scheduled scan example, an hourly quick scan runs every 6 hours, a daily quick scan is set to run at 885 minutes after midnight (2:45 p.m.), and a weekly full scan runs on Wednesdays at 880 minutes after midnight (2:40 p.m.). -Open a text editor and use the Intune mobileconfig and JamF plist examples in this section as a guide for your own scheduled scan file. +Open a text editor and use the [Intune mobileconfig](#for-intune-1) and [JamF plist](#for-jamf-and-other-third-party-mdms-1) examples that follow as a guide for your own scheduled scan file. #### For Intune: -Use the following mobileconfig plist sample to deploy this scheduled scan configuration through Intune. +The following mobileconfig plist sample packages the hourly, daily, and weekly Defender scheduled scan settings into a complete Intune configuration profile. Use this sample to deploy the scheduled scan configuration through Intune. ```XML @@ -291,7 +291,7 @@ Use the following mobileconfig plist sample to deploy this scheduled scan config #### For JamF and other third-party MDMs -Use the following plist sample for JamF and other third-party MDM solutions. +The following plist sample configures the same hourly, daily, and weekly scheduled scan settings for JamF and other third-party MDM solutions. Save this content as `com.microsoft.wdav.plist`. ```XML @@ -334,7 +334,7 @@ Use the following plist sample for JamF and other third-party MDM solutions. ### Upload the plist file to Jamf Pro -To upload the scheduled scan plist configuration to Jamf Pro, complete the following steps: +Use these steps to upload either of the JamF plist examples from [Example 1](#example-1-schedule-a-daily-quick-scan-and-weekly-full-scan-using-a-plist) or [Example 2](#example-2-schedule-an-hourly-quick-scan-a-daily-quick-scan-and-weekly-full-scan-using-a-plist) to Jamf Pro: 1. Go to **Computers > Configuration Profiles.** @@ -357,7 +357,9 @@ To upload the scheduled scan plist configuration to Jamf Pro, complete the follo ### Configure scheduled scans using the mdatp CLI -To enable scheduled scan feature: +The Microsoft Defender for Endpoint command-line tool (`mdatp`) provides commands to configure scheduled scans directly from the terminal. + +To enable the scheduled scan feature: |Version|Command| |---|---| @@ -387,7 +389,7 @@ To schedule weekly scans: :::image type="content" source="media/schedule-scans-mac/schedule-scan-pic3.png" alt-text="Screenshot of schedule weekly scan."::: -For other configuration options: +You can also configure definition updates and low-priority threading for scheduled scans: - To check for definitions update before scheduled scans: @@ -399,9 +401,7 @@ For other configuration options: ### Check that the scheduled scan ran -Use the following command: - -`mdatp scan list` +To list completed scheduled scans and their results, run `mdatp scan list`: :::image type="content" source="media/schedule-scans-mac/schedule-scan-pic4.png" alt-text="Screenshot of schedule ran.":::`\` diff --git a/defender-endpoint/mac-support-offline-security-intelligence-update.md b/defender-endpoint/mac-support-offline-security-intelligence-update.md index b89e0a76f04..7616cdcd2df 100644 --- a/defender-endpoint/mac-support-offline-security-intelligence-update.md +++ b/defender-endpoint/mac-support-offline-security-intelligence-update.md @@ -12,18 +12,19 @@ ms.collection: - tier3 - mde-macos ms.topic: how-to -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Configure offline security intelligence updates for Microsoft Defender for Endpoint on macOS [!INCLUDE [Microsoft 365 Defender rebranding](../includes/microsoft-defender.md)] +## Overview This document describes the Offline Security Intelligence Update feature of Microsoft Defender for Endpoint on macOS. @@ -31,7 +32,7 @@ This feature makes it possible for an organization to use a local hosting server A mirror server is any server in the customer's environment that can connect to the Microsoft cloud to download the signatures. Other macOS endpoints pull the signatures from the mirror server at a predefined interval. -Before you begin, review the [Prerequisites](#prerequisites) for both the mirror server and the macOS endpoints. +Before you begin, make sure Defender for Endpoint version 101.25012.0003 or later is installed on the macOS endpoints, the endpoints can reach the mirror server, and the mirror server has internet access to download signatures. For the full list, see the [prerequisites for offline security intelligence updates](#prerequisites) section later in this article. ## Key benefits @@ -63,11 +64,11 @@ To trigger and configure the update process, update the managed config json file The status of the offline security intelligence update can be seen on the mdatp CLI. -The process flow for downloading security intelligence updates to the mirror server is illustrated in the following diagram. +The following diagram shows how security intelligence updates are downloaded from the Microsoft cloud to the mirror server. :::image type="content" source="./media/offline-update-diag-1.png" alt-text="Process flow diagram on the Mirror Server for downloading the security intelligence updates" lightbox="./media/offline-update-diag-1.png"::: -The process flow for security intelligence updates on the macOS endpoint is illustrated in the following diagram. +The following diagram shows how macOS endpoints pull and verify security intelligence updates from the mirror server. :::image type="content" source="./media/offline-update-diag-2.png" alt-text="Process flow diagram on the macOS endpoint for security intelligence updates" lightbox="./media/offline-update-diag-2.png"::: @@ -110,14 +111,14 @@ The mirror server can run any of the following operating systems: Any HTTP server can be used as a mirror server. The mirror server doesn't need to have Defender for Endpoint installed. -While management and ownership of the mirror server lies solely with the customer, this section presents two sample Bash scripts that demonstrate how to use Python 3 and Caddy to set up a basic HTTP file server on macOS. These scripts are given for purposes of illustration only and should be adapted to your own specific needs and environment. +While management and ownership of the mirror server lies solely with the customer, the following two sample Bash scripts demonstrate how to use Python 3 and Caddy to set up a basic HTTP file server on macOS. These scripts are given for purposes of illustration only and should be adapted to your own specific needs and environment. -- [`python_http_server.sh`](#python3): Uses Python 3's built-in HTTP server module to serve files from a specified directory. -- [`caddy_http_server.sh`](#caddy): Installs and configures the Caddy web server to serve files from a specified directory. +- [Sample Python HTTP server script (`python_http_server.sh`)](#python3): Uses Python 3's built-in HTTP server module to serve files from a specified directory. +- [Sample Caddy HTTP server script (`caddy_http_server.sh`)](#caddy): Installs and configures the Caddy web server to serve files from a specified directory. To check that the HTTP file server is set up correctly, navigate to "https://localhost:8080". -For production or advanced use cases, refer to the official documentation for each server: +For production or advanced use cases, refer to the official Python HTTP server and Caddy documentation: - [Python HTTP server documentation](https://docs.python.org/3/library/http.server.html) - [Caddy documentation](https://caddyserver.com/docs/) @@ -126,6 +127,8 @@ Always review and adapt scripts to your environment and security requirements. **Sample script: Setting up a basic HTTP file server on macOS using Python 3** +The following script starts a lightweight Python 3 HTTP server that can host the downloaded offline update files from a specified directory. + ```bash #!/bin/bash # python_http_server.sh @@ -154,6 +157,8 @@ python3 -m http.server "$PORT" --bind 127.0.0.1 --directory "$FOLDER" **Sample script: Setting up a basic HTTP file server on macOS using using Caddy** +The following script installs and configures the Caddy web server on macOS to host the downloaded offline update files. + ```bash #!/bin/bash # caddy_http_server.sh @@ -222,7 +227,7 @@ Perform the following steps to get the downloader script: ### Option 1: Clone the repo (preferred) -[Install git](https://kinsta.com/knowledgebase/install-git/) on the mirror server. +[Install Git on your mirror server](https://kinsta.com/knowledgebase/install-git/). Navigate to the directory where you want to clone the repo. @@ -239,7 +244,7 @@ Extract the zipped folder. > [!NOTE] > Schedule a **cron job** or a **launchd job** to keep the repo/downloaded zip file updated to the latest version at regular intervals. -After cloning the repo or downloading the zipped file, the local directory structure should be as follows: +After cloning the repo or downloading the zipped file, the local directory structure should match the following example, which shows the downloader script and its configuration files: ```Console user@vm:~/mdatp-xplat$ tree linux/definition_downloader/ @@ -269,14 +274,14 @@ The settings.json file consists of a few variables that the user can configure t ## Execute the offline security intelligence downloader script -To manually execute the downloader script, configure the parameters in the settings.json file (such as `downloadFolder`, `downloadMacUpdates`, and `backupPreviousUpdates`) using the field descriptions in the [settings.json field table](#get-the-offline-security-intelligence-downloader-script), and use one of the following commands based on the OS of the mirror server: +To manually execute the downloader script, configure the parameters in the settings.json file (such as `downloadFolder`, `downloadMacUpdates`, and `backupPreviousUpdates`) using the field descriptions in the [downloader script settings.json field descriptions](#get-the-offline-security-intelligence-downloader-script), and use one of the following commands based on the OS of the mirror server: -Bash: +On a Bash-based mirror server (Linux or macOS), run the shell script to download the latest offline definition package: ```bash ./xplat_offline_updates_download.sh ``` -PowerShell: +On a Windows-based mirror server, use the PowerShell version of the script to download the offline definition package: ```powershell ./xplat_offline_updates_download.ps1 ``` @@ -296,7 +301,7 @@ For example, if the script is executed with `downloadFolder=/tmp/wdav-update`, a We can also use the absolute path of directory (local/remote mount point) like /tmp/wdav-update/mac/production. -Once the mirror server is set up, propagate this URL to the Mac endpoints by setting it as the `offlineDefinitionUpdateUrl` value in the managed configuration file (mdatp_managed.json) as described in [Configure the endpoints](#configure-the-endpoints). +Once the mirror server is set up, propagate this URL to the Mac endpoints by setting it as the `offlineDefinitionUpdateUrl` value in the managed configuration file (mdatp_managed.json) as described in [Configure the macOS endpoints for offline updates](#configure-the-endpoints). ## Configure the endpoints @@ -333,12 +338,12 @@ Use the following sample mdatp_managed.json file and update the parameters as pe ## Verify the configuration -To test if the settings are applied correctly on the macOS endpoints, run the following command: +To test if the settings are applied correctly on the macOS endpoints, use the following command to display the definition update status fields, including the configured offline URL and update source: ```bash mdatp health --details definitions ``` -A sample output would look like the following code snippet: +A sample output would look like the following code snippet. Verify that `definitions_status` shows `up_to_date` and `definitions_update_fail_reason` is empty, which indicates the offline update configuration is working correctly: ```Console user@vm:~$ mdatp health --details definitions @@ -359,7 +364,7 @@ offline_definition_update_fallback_to_cloud : false[managed] * **Automatic update** - If the fields `automaticDefinitionUpdateEnabled` and `offline_definition_update` in the managed json are set to `true`, then the "offline security intelligence updates" are triggered automatically at periodic intervals. + If the `automaticDefinitionUpdateEnabled` field (which controls whether Defender for Endpoint attempts automatic definition updates, as configured in the [managed JSON file](#configure-the-endpoints)) and the `offline_definition_update` (the reported status name for the `offlineDefinitionUpdate` managed config field) in the managed json are set to `true`, then the "offline security intelligence updates" are triggered automatically at periodic intervals. By default, this periodic interval is **8 hours**. It can be configured by setting the `definitionUpdatesInterval` parameter in the managed json. @@ -374,7 +379,7 @@ offline_definition_update_fallback_to_cloud : false[managed] After triggering the "offline security intelligence update" by either the automatic or manual method, verify that the update was successful by running the command: `mdatp health --details --definitions`. -Verify the following fields: +The following sample output shows the key definition health fields. Confirm that `definitions_status` is `up_to_date` and `definitions_update_fail_reason` is empty: ```Console user@vm:~$ mdatp health --details definitions @@ -386,6 +391,8 @@ definitions_update_fail_reason : "" ``` ## Common troubleshooting steps +If offline security intelligence updates aren't working as expected, use the following steps to diagnose and resolve the issue. + * Check the status of the "offline security intelligence update" feature by using the following command: ```bash @@ -400,13 +407,13 @@ definitions_update_fail_reason : "" * `definitions_update_source_uri` is the source from where the signatures were downloaded. * `offline_definition_url_configured` is the source from where signatures should be downloaded, the one mentioned in the managed config file. -* Try performing the connectivity test to check if mirror server is reachable from the host: +* Run a connectivity test to confirm the endpoint can reach the configured mirror server and other required services: ```bash mdatp connectivity test ``` -* Try to trigger a manual update using the following command: +* If connectivity succeeds but definitions are still outdated, retry the definition update manually: ```bash mdatp definitions update @@ -414,6 +421,8 @@ definitions_update_fail_reason : "" ## See also +For more details, see the following articles. + * [Microsoft Defender for Endpoint on macOS prerequisites](./microsoft-defender-endpoint-mac-prerequisites.md) * [Set preferences for Microsoft Defender for Endpoint on macOS](./mac-preferences.md) * [Microsoft Defender for Endpoint on macOS](./microsoft-defender-endpoint-mac.md) diff --git a/defender-endpoint/mac-troubleshoot-mode.md b/defender-endpoint/mac-troubleshoot-mode.md index 458a8f3d4b9..aa12a1a852d 100644 --- a/defender-endpoint/mac-troubleshoot-mode.md +++ b/defender-endpoint/mac-troubleshoot-mode.md @@ -12,7 +12,8 @@ ms.collection: - mde-macos ms.topic: troubleshooting-general ms.subservice: macos -ms.date: 12/15/2025 +search.appverid: met150 +ms.date: 07/28/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 @@ -28,7 +29,7 @@ Troubleshooting mode is disabled by default, and requires you to turn it on for ## What do you need to know before you begin -During the troubleshooting mode, you can: +During troubleshooting mode, you can perform the following operations: - Use Microsoft Defender for Endpoint on macOS functional troubleshooting /application compatibility (false positives). - Local admins, with appropriate permissions, can change the following policy locked configurations on individual endpoints: @@ -42,7 +43,7 @@ During the troubleshooting mode, you can: |groupIds|`mdatp edr group-ids --group-id [group]`|| |Endpoint DLP|`mdatp config data_loss_prevention --value enabled`|`mdatp config data_loss_prevention --value disabled`| -During troubleshooting mode, you can't: +During troubleshooting mode, you can't perform the following operations: - Disable tamper protection for Microsoft Defender for Endpoint on macOS. - Uninstall the Microsoft Defender for Endpoint on macOS. diff --git a/defender-endpoint/machine-groups.md b/defender-endpoint/machine-groups.md index 375e44d3248..7a223f689dc 100644 --- a/defender-endpoint/machine-groups.md +++ b/defender-endpoint/machine-groups.md @@ -10,16 +10,18 @@ ms.collection: - tier2 ms.topic: how-to ms.subservice: onboard -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- -# Create and manage device groups +# Create and manage device groups in Microsoft Defender for Endpoint + +## Overview > [!NOTE] > Device group creation is supported in Defender for Endpoint Plan 1 and Plan 2. @@ -28,7 +30,7 @@ In an enterprise scenario, security operation teams are typically assigned a set In Microsoft Defender for Endpoint, you can create device groups and use them to: -- Limit access to related alerts and data to specific Microsoft Entra user groups with [assigned RBAC roles](rbac.md) +- Limit access to related alerts and data to specific Microsoft Entra user groups that have [assigned RBAC roles](rbac.md) - Configure different auto-remediation settings for different sets of devices - Assign specific remediation levels to apply during automated investigations - In an investigation, filter the **Devices list** to specific device groups by using the **Group** filter. @@ -41,7 +43,7 @@ You can create device groups in the context of role-based access (RBAC) to contr As part of the process of creating a device group, you'll: - Set the automated remediation level for that group. For more information on remediation levels, see [Use Automated investigation to investigate and remediate threats](automated-investigations.md). -- Specify the matching rule that determines which device group belongs to the group based on the device name, domain, tags, and OS platform. If a device is also matched to other groups, it's added only to the highest ranked device group. +- Specify the matching rule that determines which devices belong to the device group based on the device name, domain, tags, and OS platform. If a device is also matched to other groups, it's added only to the highest ranked device group. - Select the Microsoft Entra user group that should have access to the device group. - Rank the device group relative to other groups after it's created. @@ -56,6 +58,9 @@ As part of the process of creating a device group, you'll: > [!NOTE] > You can create up to 2,000 device groups per tenant. +> [!IMPORTANT] +> Before you begin, make sure the Microsoft Entra user groups you want to assign are already configured with [RBAC roles](rbac.md). + 1. In the Microsoft Defender portal at , go to **Settings** \> **Endpoints** \> **Permissions** section \> **Device groups**. Or, to go directly to the device groups tab, use . 1. On the device groups tab, select **Add device group**. @@ -72,14 +77,14 @@ As part of the process of creating a device group, you'll: Select **Next** -1. On the **Devices** page, configure the matching rule that determines which devices belong to the group. For instructions, see [How the automated investigation starts](automated-investigations.md#how-the-automated-investigation-starts). +1. On the **Devices** page, configure the matching rule that determines which devices belong to the group. You can define conditions based on device name, domain, tags, and OS platform. Devices that match all specified conditions are added to the group. For information about how matching rules and automated investigations work together, see [How the automated investigation starts](automated-investigations.md#how-the-automated-investigation-starts). > [!TIP] > To use tagging for grouping devices, see [Create and manage device tags](machine-tags.md). Select **Next**. -1. On the **Preview devices** page, select **Show preview** to show up to 10 devices that match the device rule you configured on the previous page. If you're satisfied with the results, select **Next**. +1. On the **Preview devices** page, select **Show preview** to show up to 10 devices that match the device rule you configured on the previous page. If you're satisfied with the previewed devices, select **Next**. 1. On the **User access** page, assign the user groups that can access the device group you created. @@ -100,7 +105,7 @@ By default, device groups are accessible to all users with portal access. You ca Devices that aren't matched to any groups are added to Ungrouped devices (default) group. You cannot change the rank of this group or delete it. However, you can change the remediation level of this group, and define the Microsoft Entra user groups that can access this group. > [!NOTE] -> Applying changes to device group configuration may take up to several minutes. +> Applying changes to device group configuration may take up to several minutes. In some environments, changes can take several hours to fully propagate. For example, new device groups might not appear as filter options under **Assets** > **Devices** for up to several hours after creation. ### Add device group definitions diff --git a/defender-endpoint/machine-tags.md b/defender-endpoint/machine-tags.md index 6be66b2b1f7..e155980662f 100644 --- a/defender-endpoint/machine-tags.md +++ b/defender-endpoint/machine-tags.md @@ -63,7 +63,7 @@ You can add tags to devices using the following methods. Each method is suited f | **Portal** | All supported platforms | Manually add tags to individual devices or small groups. See [Add device tags using the portal](#add-device-tags-using-the-portal). | | **Dynamic rules** | All supported platforms | Create rules in the Defender portal that automatically assign and remove tags based on device properties. See [Asset rule management - Dynamic rules for devices](/defender-xdr/configure-asset-rules). | | **Registry key** | Windows | Set registry key `HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection\DeviceTagging\` with REG_SZ value `Group` containing the tag name (max 200 characters). Tags sync once daily; restart the device for immediate sync. To remove a tag, clear the value data instead of deleting the `Group` key. | -| **Security settings management** | macOS, Linux | Create an Endpoint detection and response security policy. See [Manage endpoint security policies on MDE-onboarded devices](/mem/intune/protect/mde-security-integration) and [Manage endpoint security policies in Defender for Endpoint](manage-security-policies.md). | +| **Security settings management** | macOS, Linux | Create an Endpoint detection and response security policy. See [Manage endpoint security policies on MDE-onboarded devices](/mem/intune/protect/mde-security-integration) and [Manage endpoint security policies in Defender for Endpoint](endpoint-security-policies-configure.md). | | **Configuration profile** | macOS, Linux | **macOS**: Create a `.plist` configuration profile and deploy it manually or through a management tool. See [Set preferences for MDE on macOS](mac-preferences.md) and [Custom settings for macOS in Intune](/mem/intune/configuration/custom-settings-macos). **Linux**: Create a `.json` configuration profile. See [Set preferences for MDE on Linux](linux-preferences.md). | | **Custom Intune profile** | Windows 10 or later | Create a device configuration profile with custom settings in Intune. Use OMA-URI `./Device/Vendor/MSFT/WindowsAdvancedThreatProtection/DeviceTagging/Group` with data type **String**. See [Create a profile with custom settings in Intune](/mem/intune/configuration/custom-settings-configure). | | **App configuration policy in Intune** | iOS, Android | Create an app configuration profile in Intune to define and apply tags for mobile devices. **For iOS**, see [Configure Microsoft Defender for Endpoint on iOS features](ios-configure-features.md). **For Android**, see [Configure Defender for Endpoint on Android features](android-configure.md). For more information, see [Tag mobile devices with Microsoft Defender for Endpoint](https://techcommunity.microsoft.com/t5/microsoft-defender-for-endpoint/announcing-mobile-device-tagging-for-ios-and-android/ba-p/3897368). | @@ -75,13 +75,15 @@ To add device tags using API, see [Add or remove device tags API](api/add-or-rem ### Add device tags using the portal +To add tags to a device in the Defender portal, follow these steps: + 1. Select the device that you want to manage tags on. You can select or search for a device from any of the following views: - **Alerts queue** - Select the device name beside the device icon from the alerts queue. - **Devices inventory** - Select the device name from the list of devices. - **Search box** - Select Device from the drop-down menu and enter the device name. - You can also get to the alert page through the file and IP views. + You can also select a device from the file and IP address views. 1. Select **Manage tags** from the row of Response actions. @@ -98,7 +100,7 @@ Tags are added to the device view and are also reflected on the **Devices invent > > When you create a new tag, a list of existing tags is displayed. The list only shows tags created through the portal. Existing tags created from client devices aren't displayed. -You can also delete tags from this view. +You can also delete tags from the device page. :::image type="content" source="media/new-tag-label-display.png" alt-text="Adding tags on device2" lightbox="media/new-tag-label-display.png"::: diff --git a/defender-endpoint/machines-view-overview.md b/defender-endpoint/machines-view-overview.md index 7ef51f9fdbf..58db8871ed2 100644 --- a/defender-endpoint/machines-view-overview.md +++ b/defender-endpoint/machines-view-overview.md @@ -12,19 +12,19 @@ ms.collection: - tier2 ms.topic: how-to search.appverid: met150 -ms.date: 06/16/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 - Microsoft Defender Vulnerability Management -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Explore devices in the device inventory -The **Device inventory** is the authoritative source for all devices visible to Microsoft Defender for Endpoint. It shows devices that are onboarded (with the full agent installed) and devices discovered on your network through [device discovery](device-discovery.md). +The **Device inventory** is the authoritative source for all devices visible to Microsoft Defender for Endpoint. It shows devices that are onboarded (with the full agent installed) and devices discovered on your network through the [device discovery overview](device-discovery.md). This article explains how to view, customize, and manage devices in your device inventory. @@ -43,7 +43,7 @@ In the Defender portal, go to **Assets** \> **Devices** or, to go directly to th The device inventory opens on the **All devices** tab. You can see information such as device name, domain, risk level, exposure level, OS platform, criticality level, onboarding status, sensor health state, mitigation status, and other details for easy identification of devices most at risk. > [!NOTE] -> The device inventory is available in Microsoft Defender services. The available information might differ depending on your license. To get the most complete set of capabilities, use [Microsoft Defender for Endpoint Plan 2](microsoft-defender-endpoint.md). +> The device inventory is available in Microsoft Defender services. The available information might differ depending on your license. To get the most complete set of device inventory capabilities, use [Microsoft Defender for Endpoint Plan 2](microsoft-defender-endpoint.md). > > Risk Level, which can influence enforcement of Conditional Access and other security policies in Microsoft Intune, is available for Windows devices. @@ -133,7 +133,7 @@ Export the device inventory to a CSV file for offline review or reporting. > Antivirus status shows as `Not-Supported` in the export. For antivirus status, use the [Microsoft Defender Antivirus health report](device-health-microsoft-defender-antivirus-health.md) instead. > [!TIP] -> The API, UI, export, and AH interfaces all draw from a single authoritative data source. However, because each is powered by separate backend systems with different update frequencies, slight variations may appear across views—especially in short-term queries or recently reactivated devices. Each interface is optimized for its specific use case: export for large data retrieval, UI for fast interactive tasks like tag management, and AH for tracking device update history over time. +> The API, UI, export, and Advanced Hunting (AH) interfaces all draw from a single authoritative data source. However, because each is powered by separate backend systems with different update frequencies, slight variations may appear across views—especially in short-term queries or recently reactivated devices. The export interface is optimized for large data retrieval, the UI for fast interactive tasks like tag management, and Advanced Hunting for tracking device update history over time. ## Common device inventory tasks diff --git a/defender-endpoint/malware/phishing-trends.md b/defender-endpoint/malware/phishing-trends.md index 5f7eb144707..43a51e11bb4 100644 --- a/defender-endpoint/malware/phishing-trends.md +++ b/defender-endpoint/malware/phishing-trends.md @@ -11,7 +11,10 @@ ms.collection: - m365-security - tier2 ms.topic: concept-article -ms.date: 03/18/2022 +ms.date: 08/07/2026 +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1015 +#customer intent: As a security professional, I want to understand current phishing techniques so that I can recognize and help prevent phishing attacks. --- # Phishing trends and techniques @@ -34,7 +37,17 @@ A common IRS phishing scam is receiving an urgent email letter indicating that y ## Downloads -An attacker sends a fraudulent email requesting you to open or download a document attachment, such as a PDF. The attachment often contains a message asking you to sign in to another site, such as email or file sharing websites, to open the document. When you access these phishing sites using your sign-in credentials, the attacker now has access to your information and can gain additional personal information about you. +An attacker sends a fraudulent email that asks you to open or download an attachment, such as a PDF, Microsoft Word document, calendar invitation (`.ics`), or attached email (`.eml`). The attachment might contain a link or message that asks you to sign in to an email or file-sharing site. + +Attackers can also nest attachments, such as an email that contains a calendar invitation, to create a multistage phishing flow. If you enter your credentials on the phishing site, the attacker gains access to your account information. + +## QR code phishing + +QR code phishing, also called quishing, embeds a QR code in an image, PDF, or Word document. The message asks you to scan the code with a mobile device, which opens a credential-harvesting site. This technique moves the interaction away from email link scanning and onto a device where the destination URL is harder to inspect before you open it. + +## CAPTCHA-gated phishing + +CAPTCHA-gated phishing sites require you to complete a CAPTCHA or another interaction before they display the lure or redirect you to a spoofed sign-in page. Attackers use this extra step to make the site appear legitimate and hinder automated security analysis. The final page commonly attempts to steal credentials. ## Phishing emails that deliver other threats @@ -46,7 +59,7 @@ We have also seen phishing emails that have links to [tech support scam](support Spear phishing is a targeted phishing attack that involves highly customized lure content. Attackers will typically do reconnaissance work by surveying social media and other information sources about their intended target. -Spear phishing may involve tricking you into logging into fake sites and divulging credentials. I may also lure you into opening documents by clicking on links that automatically install malware. With this malware in place, attackers can remotely manipulate the infected computer. +Spear phishing might trick you into signing in to fake sites and entering your credentials. Attackers might also lure you into opening documents or selecting links that install malware. The malware can give attackers remote control of the infected computer. The implanted malware serves as the point of entry for a more sophisticated attack, known as an advanced persistent threat (APT). APTs are designed to establish control and steal data over extended periods. Attackers may try to deploy more covert hacking tools, move laterally to other computers, compromise or create privileged accounts, and regularly exfiltrate information from compromised networks. @@ -62,6 +75,5 @@ Business email compromise (BEC) is a sophisticated scam that targets businesses For information on the latest phishing attacks, techniques, and trends, you can read these entries on the [Microsoft Security blog](https://www.microsoft.com/security/blog/): -- [Phishers unleash simple but effective social engineering techniques using PDF attachments](https://cloudblogs.microsoft.com/microsoftsecure/2017/01/26/phishers-unleash-simple-but-effective-social-engineering-techniques-using-pdf-attachments/?source=mmpc) -- [Tax themed phishing and malware attacks proliferate during the tax filing season](https://cloudblogs.microsoft.com/microsoftsecure/2017/03/20/tax-themed-phishing-and-malware-attacks-proliferate-during-the-tax-filing-season/?source=mmpc) -- [Phishing like emails lead to tech support scam](https://cloudblogs.microsoft.com/microsoftsecure/2017/08/07/links-in-phishing-like-emails-lead-to-tech-support-scam/?source=mmpc) +- [Email threat landscape: Q2 2026 trends and insights](https://www.microsoft.com/security/blog/2026/07/23/email-threat-landscape-q2-2026-trends-and-insights/) +- [Inside Tycoon2FA: How a leading adversary-in-the-middle phishing kit operated at scale](https://www.microsoft.com/security/blog/2026/03/04/inside-tycoon2fa-how-a-leading-aitm-phishing-kit-operated-at-scale/) diff --git a/defender-endpoint/malware/phishing.md b/defender-endpoint/malware/phishing.md index 687308bbe98..73ebd842c88 100644 --- a/defender-endpoint/malware/phishing.md +++ b/defender-endpoint/malware/phishing.md @@ -1,7 +1,7 @@ --- title: How to protect against phishing attacks ms.reviewer: -description: Learn about how phishing work, deliver malware do your devices, and what you can do to protect yourself. +description: Learn how phishing attacks work, how they deliver malware to your devices, and what steps you can take to protect yourself. keywords: security, malware, phishing, information, scam, social engineering, bait, lure, protection, trends, targeted attack ms.service: defender-endpoint ms.subservice: reference @@ -11,17 +11,23 @@ ms.collection: - m365-security - tier2 ms.topic: how-to -ms.date: 03/18/2022 +ms.date: 07/02/2026 +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- # How to protect against phishing attacks +## Understand phishing attacks + Phishing attacks attempt to steal sensitive information through emails, websites, text messages, or other forms of electronic communication. They try to look like official communication from legitimate companies or individuals. Cybercriminals often attempt to steal usernames, passwords, credit card details, bank account information, or other credentials. They use stolen information for malicious purposes, such as hacking, identity theft, or stealing money directly from bank accounts and credit cards. The information can also be sold in cybercriminal underground markets. Social engineering attacks are designed to take advantage of a user's possible lapse in decision-making. Be aware and never provide sensitive or personal information through email or unknown websites, or over the phone. Remember, phishing emails are designed to appear legitimate. +This article explains how to recognize the signs of a phishing scam, what software solutions can help protect your organization, and what to do if you become a victim. + ## Learn the signs of a phishing scam The best protection is awareness and education. Don't open attachments or links in unsolicited emails, even if the emails came from a recognized source. If the email is unexpected, be wary about opening the attachment and verify the URL. @@ -30,9 +36,9 @@ Enterprises should educate and train their employees to be wary of any communica Here are several telltale signs of a phishing scam: -- The links or URLs provided in emails are **not pointing to the correct location** or are pointing to a third-party site not affiliated with the sender of the email. For example, in the image below the URL provided doesn't match the URL that you'll be taken to. +- The links or URLs provided in emails are **not pointing to the correct location** or are pointing to a third-party site not affiliated with the sender of the email. For example, in the following screenshot, the displayed URL doesn't match the actual destination URL. - ![example of hovering over a url.](/defender/media/security-intelligence-images/url-hover.png) + ![Screenshot of hovering over a link to reveal the actual destination URL, showing a mismatch that indicates a potential phishing attempt.](/defender/media/security-intelligence-images/url-hover.png) - There's a **request for personal information** such as social security numbers or bank or financial information. Official communications won't generally request personal information from you in the form of an email. @@ -58,7 +64,9 @@ If in doubt, contact the business by known channels to verify if any suspicious ## Software solutions for organizations -- [Microsoft Edge](/microsoft-edge/deploy/index) and [Windows Defender Application Guard](/windows/security/threat-protection/microsoft-defender-application-guard/md-app-guard-overview) offer protection from the increasing threat of targeted attacks using Microsoft's industry-leading Hyper-V virtualization technology. If a browsed website is deemed untrusted, the Hyper-V container isolates that device from the rest of your network which will prevent access to your enterprise data. +Organizations can use the following software solutions to help protect against phishing attacks: + +- [Microsoft Edge](/microsoft-edge/deploy/index) and [Windows Defender Application Guard](/windows/security/application-security/application-isolation/microsoft-defender-application-guard/md-app-guard-overview) offer protection from the increasing threat of targeted attacks using Microsoft's industry-leading Hyper-V virtualization technology. If a browsed website is deemed untrusted, the Hyper-V container isolates that device from the rest of your network which will prevent access to your enterprise data. - [The built-in security features for all cloud mailboxes](https://products.office.com/exchange/exchange-email-security-spam-protection) offers enterprise-class reliability and protection against spam and malware, while maintaining access to email during and after emergencies. Using various layers of filtering, the built-in security features for all cloud mailboxes can provide different controls for spam filtering, such as bulk mail controls and international spam, that improves your protection. @@ -72,7 +80,10 @@ If you think you've been a victim of a phishing attack: 2. Immediately change all passwords associated with the accounts 3. Report any fraudulent activity to your bank and credit card company -### Reporting spam + +### Report phishing or spam messages + +Use the following options to report spam or phishing messages: - **Outlook.com**: If you receive a suspicious email message that asks for personal information, select the check box next to the message in your Outlook inbox. Select the arrow next to **Junk**, and then select **Phishing**. @@ -82,13 +93,19 @@ If you think you've been a victim of a phishing attack: - **Anti-Phishing Working Group**: phishing-report@us-cert.gov. The group uses reports generated from emails sent to fight phishing scams and hackers. ISPs, security vendors, financial institutions, and law enforcement agencies are involved. -### If you're on a suspicious website + +### Report a suspicious website + +If you encounter a suspicious website, use the following browser-specific steps to report it: - **Microsoft Edge**: While you're on a suspicious site, select the **More (...) icon** > **Help and feedback** > **Report Unsafe site**. Follow the instructions on the webpage that displays to report the website. - **Internet Explorer**: While you're on a suspicious site, select the gear icon, point to **Safety**, and then select **Report Unsafe Website**. Follow the instructions on the webpage that displays to report the website. -## More information about phishing attacks + +## Related resources + +For additional guidance on phishing attack types and prevention, see the following resources: -- [Protect yourself from phishing](https://support.microsoft.com/help/4033787/windows-protect-yourself-from-phishing) +- [Protect yourself from phishing](https://support.microsoft.com/security/protect-yourself-from-phishing) - [Phishing trends](phishing-trends.md) diff --git a/defender-endpoint/malware/prevent-malware-infection.md b/defender-endpoint/malware/prevent-malware-infection.md index 3473f167a1d..4fe27004095 100644 --- a/defender-endpoint/malware/prevent-malware-infection.md +++ b/defender-endpoint/malware/prevent-malware-infection.md @@ -1,13 +1,13 @@ --- title: Prevent malware infection -ms.reviewer: +ms.reviewer: description: Learn steps you can take to help prevent a malware or potentially unwanted software from infecting your computer. keywords: security, malware, prevention, infection, tips, Microsoft, MMPC, Microsoft Malware Protection Center, virus, trojan, worm, stop, prevent, full scan, infection, avoid malware, avoid trojan, avoid virus, infection, how, detection, security software, antivirus, updates, how malware works, how virus works, firewall, turn on, user privileges, limit, prevention, WDSI, MMPC, Microsoft Malware Protection Center ms.service: defender-endpoint ms.subservice: reference ms.mktglfcycl: secure ms.localizationpriority: medium -ms.collection: +ms.collection: - m365-security - tier2 ms.topic: article @@ -20,15 +20,15 @@ Attackers are always looking for new ways to infect computers. Follow the tips b ## Keep software up to date -[Exploits](exploits-malware.md) typically use vulnerabilities in software. It's important to keep your software, apps, and operating systems up to date. +[Exploits](exploits-malware.md) typically use vulnerabilities in software. It's important to keep your software, apps, and operating systems up to date. -To keep Microsoft software up to date, ensure that [automatic Microsoft Updates](https://support.microsoft.com/help/12373/windows-update-faq) are enabled. Also, upgrade to the latest version of Windows to benefit from the latest built-in security enhancements. +To keep Microsoft software up to date, ensure that [automatic Microsoft Updates](https://support.microsoft.com/Windows/Deployment/Updates-Lifecycle/windows-update-faq) are enabled. Also, upgrade to the latest version of Windows to benefit from the latest built-in security enhancements. ## Be wary of links and attachments -Email, SMS messages, Microsoft Teams chat, and other messaging tools are a few of the most common ways attackers can infect devices. Attachments or links in messages can open malware directly or can stealthily trigger a download. +Email, SMS messages, Microsoft Teams chat, and other messaging tools are a few of the most common ways attackers can infect devices. Attachments or links in messages can open malware directly or can stealthily trigger a download. -- Use an email service that provides protection against malicious attachments, links, and abusive senders. [Microsoft Office 365](/defender-office-365/mdo-about) has built-in anti-malware, link protection, and spam filtering. Microsoft Outlook contains additional security configurations and settings you can enable. See [Advanced Outlook.com security for Microsoft 365 subscribers](https://support.microsoft.com/office/advanced-outlook-com-security-for-microsoft-365-subscribers-882d2243-eab9-4545-a58a-b36fee4a46e2) +- Use an email service that provides protection against malicious attachments, links, and abusive senders. [Microsoft Office 365](/defender-office-365/mdo-about) has built-in anti-malware, link protection, and spam filtering. Microsoft Outlook contains additional security configurations and settings you can enable. See [Advanced Outlook.com security for Microsoft 365 subscribers](https://support.microsoft.com/Outlook/advanced-outlook-com-security-for-microsoft-365-subscribers) - Some attackers try to get you to share information about your login information, passwords, and more. Be aware of some of the common tactics attackers use to try to trick you. For more information, see [phishing](phishing.md). @@ -52,7 +52,7 @@ Using pirated content isn't only illegal, it can also expose your device to malw Users don't openly discuss visits to these sites, so any untoward experience are more likely to stay unreported. -To stay safe, download movies, music, and apps from official publisher websites or stores. +To stay safe, download movies, music, and apps from official publisher websites or stores. ## Don't attach unfamiliar removable drives @@ -64,13 +64,13 @@ Only use removable drives that you're familiar with or that come from a trusted At the time they're launched, whether inadvertently by a user or automatically, most malware run under the same privileges as the active user. This means that by limiting account privileges, you can prevent malware from making consequential changes any devices. -By default, Windows uses [User Account Control (UAC)](/windows/security/identity-protection/user-account-control/user-account-control-overview) to provide automatic, granular control of privileges—it temporarily restricts privileges and prompts the active user every time an application attempts to make potentially consequential changes to the system. Although UAC helps limit the privileges of admin users, users can override this restriction when prompted. As a result, it's quite easy for an admin user to inadvertently allow malware to run. +By default, Windows uses [User Account Control (UAC)](/windows/security/application-security/application-control/user-account-control) to provide automatic, granular control of privileges—it temporarily restricts privileges and prompts the active user every time an application attempts to make potentially consequential changes to the system. Although UAC helps limit the privileges of admin users, users can override this restriction when prompted. As a result, it's quite easy for an admin user to inadvertently allow malware to run. To help ensure that everyday activities don't result in malware infection and other potentially catastrophic changes, it's recommended that you use a non-administrator account for regular use. By using a non-administrator account, you can prevent installation of unauthorized apps and prevent inadvertent changes to system settings. Avoid browsing the web or checking email using an account with administrator privileges. Whenever necessary, log in as an administrator to install apps or make configuration changes that require admin privileges. -[Read about creating user accounts and giving administrator privileges](https://support.microsoft.com/help/4026923/windows-create-a-local-user-or-administrator-account-in-windows-10) +[Read about creating user accounts and giving administrator privileges](https://support.microsoft.com/Windows/Security/Identity-Signin/manage-user-accounts-in-windows) ## Other safety tips @@ -80,7 +80,7 @@ To further ensure that data is protected from malware and other threats: - Be wary when connecting to public Wi-Fi hotspots, particularly those that don't require authentication. -- Use [strong passwords](https://support.microsoft.com/help/12410/microsoft-account-help-protect-account) and enable multi-factor authentication. +- Use [strong passwords](https://support.microsoft.com/accounts-billing/manage/how-to-help-keep-your-microsoft-account-secure) and enable multi-factor authentication. - Don't use untrusted devices to log on to email, social media, and corporate accounts. @@ -90,27 +90,27 @@ To further ensure that data is protected from malware and other threats: Microsoft provides comprehensive security capabilities that help protect against threats. We recommend: -- [Automatic Microsoft updates](https://support.microsoft.com/help/12373/windows-update-faq) keeps software up to date to get the latest protections. +- [Automatic Microsoft updates](https://support.microsoft.com/Windows/Deployment/Updates-Lifecycle/windows-update-faq) keeps software up to date to get the latest protections. - [Microsoft Edge](/microsoft-edge/deploy/index) browser protects against threats such as ransomware by preventing exploit kits from running. By using [Windows Defender SmartScreen](/microsoft-edge/deploy/index), Microsoft Edge blocks access to malicious websites. - [Microsoft Defender Antivirus](../microsoft-defender-antivirus-windows.md) is built into Windows and helps provide real-time protection against viruses, malware, and other attacks. - [Microsoft Safety Scanner](../safety-scanner-download.md) helps remove malicious software from computers. NOTE: This tool doesn't replace your antimalware product. - -- [Microsoft Defender](https://support.microsoft.com/topic/getting-started-with-microsoft-defender-9df0cb0f-4866-4433-9cbc-f83e5cf77693) is the simple way to protect your digital life and all of your devices. It's included as part of your Microsoft 365 Family, or Personal, subscription at no extra cost. -### Use Zero Trust +- [Microsoft Defender](https://support.microsoft.com/defender/getting-started-with-microsoft-defender) is the simple way to protect your digital life and all of your devices. It's included as part of your Microsoft 365 Family, or Personal, subscription at no extra cost. + +### Use Zero Trust Businesses should move to a [Zero Trust security strategy](/security/zero-trust/zero-trust-overview). Zero Trust isn't a product or a service, but an approach in designing and implementing the following set of security principles: - Verify explicitly - Use least privilege access -- Assume breach +- Assume breach ### Software solutions for business - [Microsoft Defender for Business](/defender-business/mdb-overview) is a security solution designed especially for the small- and medium-sized business (up to 300 employees). With this endpoint security solution, your company's devices are better protected from ransomware, malware, phishing, and other threats. - + - [The built-in security features for all cloud mailboxes](https://products.office.com/exchange/exchange-email-security-spam-protection) offers enterprise-class reliability and protection against spam and malware, while maintaining access to email during and after emergencies. - [Microsoft Defender for Office 365](/office365/servicedescriptions/office-365-advanced-threat-protection-service-description) includes machine learning capabilities that block dangerous emails, including millions of emails carrying ransomware downloaders. @@ -119,10 +119,10 @@ Businesses should move to a [Zero Trust security strategy](/security/zero-trust/ - [Microsoft Defender for Endpoint](../microsoft-defender-endpoint.md) provides comprehensive endpoint protection, detection, and response capabilities to help prevent ransomware. In the event of a breach, Microsoft Defender for Endpoint alerts security operations teams about suspicious activities and automatically attempts to resolve the problem. -- [Windows Hello for Business](/windows/security/identity-protection/hello-for-business/hello-identity-verification) replaces passwords with strong two-factor authentication on your devices. This authentication consists of a new type of user credential that is tied to a device and uses a biometric or PIN. It lets user authenticate to an Active Directory or Azure Active Directory account. +- [Windows Hello for Business](/windows/security/identity-protection/hello-for-business/deploy) replaces passwords with strong two-factor authentication on your devices. This authentication consists of a new type of user credential that is tied to a device and uses a biometric or PIN. It lets user authenticate to an Active Directory or Azure Active Directory account. ## What to do with a malware infection Microsoft Defender for Endpoint antivirus capabilities help reduce the chances of infection and automatically remove threats that it detects. -In case threat removal is unsuccessful, read about [troubleshooting malware detection and removal problems](https://support.microsoft.com/help/4466982/windows-10-troubleshoot-problems-with-detecting-and-removing-malware). +In case threat removal is unsuccessful, read about [troubleshooting malware detection and removal problems](https://support.microsoft.com/defender/troubleshoot-problems-with-detecting-and-removing-malware). diff --git a/defender-endpoint/malware/rootkits-malware.md b/defender-endpoint/malware/rootkits-malware.md index 4c3b4ade706..f42250744eb 100644 --- a/defender-endpoint/malware/rootkits-malware.md +++ b/defender-endpoint/malware/rootkits-malware.md @@ -26,17 +26,17 @@ If asked a device to list all of the programs that are running, the rootkit migh Many modern malware families use rootkits to try to avoid detection and removal, including: -* [Alureon](https://www.microsoft.com/security/portal/threat/encyclopedia/Entry.aspx?Name=Win32%2fAlureon) +* [Alureon](https://www.microsoft.com/wdsi/threats/malware-encyclopedia-description?Name=Win32%2FAlureon) -* [Cutwail](https://www.microsoft.com/security/portal/threat/encyclopedia/Entry.aspx?Name=Win32%2fCutwail) +* [Cutwail](https://www.microsoft.com/wdsi/threats/malware-encyclopedia-description?Name=Win32%2FCutwail) * [Datrahere](https://www.microsoft.com/en-us/wdsi/threats/malware-encyclopedia-description?Name=Trojan:Win64/Detrahere) (Zacinlo) -* [Rustock](https://www.microsoft.com/security/portal/threat/encyclopedia/entry.aspx?Name=Win32%2fRustock) +* [Rustock](https://www.microsoft.com/wdsi/threats/malware-encyclopedia-description?Name=Win32%2FRustock) -* [Sinowal](https://www.microsoft.com/security/portal/threat/encyclopedia/Entry.aspx?Name=Win32%2fSinowal) +* [Sinowal](https://www.microsoft.com/wdsi/threats/malware-encyclopedia-description?Name=Win32%2FSinowal) -* [Sirefef](https://www.microsoft.com/security/portal/threat/encyclopedia/Entry.aspx?Name=Win32%2fSirefef) +* [Sirefef](https://www.microsoft.com/wdsi/threats/malware-encyclopedia-description?Name=Win32%2FSirefef) ## How to protect against rootkits @@ -54,7 +54,7 @@ For more general tips, see [prevent malware infection](prevent-malware-infection Microsoft security software includes many technologies designed specifically to remove rootkits. If you think you have a rootkit, you might need an extra tool that helps you boot to a known trusted environment. -[Microsoft Defender Offline](https://support.microsoft.com/help/17466/microsoft-defender-offline-help-protect-my-pc) can be launched from the Windows Security app and has the latest antimalware updates from Microsoft. It's designed to be used on devices that aren't working correctly because of a possible malware infection. +[Microsoft Defender Offline](https://support.microsoft.com/Windows/Security/Threat-Malware-Protection/virus-and-threat-protection-in-the-windows-security-app) can be launched from the Windows Security app and has the latest antimalware updates from Microsoft. It's designed to be used on devices that aren't working correctly because of a possible malware infection. [System Guard](https://cloudblogs.microsoft.com/microsoftsecure/2017/10/23/hardening-the-system-and-maintaining-integrity-with-windows-defender-system-guard/) in Windows 10 protects against rootkits and threats that affect system integrity. diff --git a/defender-endpoint/malware/supply-chain-malware.md b/defender-endpoint/malware/supply-chain-malware.md index 720065f9526..17736fd50e4 100644 --- a/defender-endpoint/malware/supply-chain-malware.md +++ b/defender-endpoint/malware/supply-chain-malware.md @@ -16,7 +16,7 @@ ms.date: 03/18/2022 # Supply chain attacks -Supply chain attacks are an emerging threats that target software developers and suppliers. The goal is to access source codes, build processes, or update mechanisms by infecting legitimate apps to distribute malware. +Supply chain attacks are an emerging threat that targets software developers and suppliers. The goal is to access source codes, build processes, or update mechanisms by infecting legitimate apps to distribute malware. ## How supply chain attacks work @@ -29,7 +29,7 @@ The number of potential victims is significant, given the popularity of some app ### Types of supply chain attacks -* Compromised software building tools or updated infrastructure +* Compromised software building tools or update infrastructure * Stolen code-sign certificates or signed malicious apps using the identity of dev company @@ -53,7 +53,7 @@ To learn more about supply chain attacks, read this blog post called [attack inc * Require multi-factor authentication for admins. * Build secure software updaters as part of the software development lifecycle. - * Require SSL for update channels and implement certificate pinning. + * Require TLS for update channels and implement certificate pinning. * Sign everything, including configuration files, scripts, XML files, and packages. * Check for digital signatures, and don't let the software updater accept generic input and commands. diff --git a/defender-endpoint/malware/support-scams.md b/defender-endpoint/malware/support-scams.md index f3451513a48..d7fab0f0660 100644 --- a/defender-endpoint/malware/support-scams.md +++ b/defender-endpoint/malware/support-scams.md @@ -26,7 +26,7 @@ Scammers might also initiate contact by displaying fake error messages on websit When you engage with the scammers, they can offer fake solutions for your "problems" and ask for payment in the form of a one-time fee or subscription to a purported support service. -**For more information, view [known tech support scam numbers and popular web scams](https://support.microsoft.com/help/4013405/windows-protect-from-tech-support-scams).** +**For more information, view [known tech support scam numbers and popular web scams](https://support.microsoft.com/Office/protect-yourself-from-tech-support-scams).** ## How to protect against tech support scams diff --git a/defender-endpoint/malware/unwanted-software.md b/defender-endpoint/malware/unwanted-software.md index f6c8f4a80c7..f59c6525f1e 100644 --- a/defender-endpoint/malware/unwanted-software.md +++ b/defender-endpoint/malware/unwanted-software.md @@ -57,4 +57,4 @@ If you only recently noticed symptoms of unwanted software infection, consider s You may also need to **remove browser add-ons** in your browsers, such as Internet Explorer, Firefox, or Chrome. -In case threat removal is unsuccessful, read about [troubleshooting malware detection and removal problems](https://support.microsoft.com/help/4466982/windows-10-troubleshoot-problems-with-detecting-and-removing-malware). \ No newline at end of file +In case threat removal is unsuccessful, read about [troubleshooting malware detection and removal problems](https://support.microsoft.com/defender/troubleshoot-problems-with-detecting-and-removing-malware). \ No newline at end of file diff --git a/defender-endpoint/manage-auto-investigation.md b/defender-endpoint/manage-auto-investigation.md index ffab25f4385..9d2dbc83bea 100644 --- a/defender-endpoint/manage-auto-investigation.md +++ b/defender-endpoint/manage-auto-investigation.md @@ -5,12 +5,12 @@ ms.service: defender-endpoint author: chrisda ms.author: chrisda ms.localizationpriority: medium -ms.date: 06/16/2026 +ms.date: 07/02/2026 ms.collection: - m365-security - tier2 - mde-edr -ms.custom: admindeeplinkDEFENDER, msecd-doc-authoring-1014 +ms.custom: admindeeplinkDEFENDER, msecd-doc-authoring-1016 ms.topic: how-to ms.subservice: edr appliesto: @@ -133,7 +133,7 @@ Use the following steps to remove a quarantined file from multiple devices at on ## Automation levels, automated investigation results, and resulting actions -Automation levels affect whether certain remediation actions are taken automatically or only upon approval. Sometimes your security operations team has more steps to take, depending on the results of an automated investigation. The following table summarizes automation levels, results of automated investigations, and what to do in each case. +Automation levels control whether remediation actions run automatically or need approval. Your security operations team might need to take extra steps based on the investigation results. The following table lists each automation level, its results, and what to do. |Device group setting|Automated investigation results|What to do| |---|---|---| diff --git a/defender-endpoint/manage-automation-file-uploads.md b/defender-endpoint/manage-automation-file-uploads.md index 02d9639511b..f8f64c01186 100644 --- a/defender-endpoint/manage-automation-file-uploads.md +++ b/defender-endpoint/manage-automation-file-uploads.md @@ -9,20 +9,20 @@ ms.collection: - m365-security - tier2 ms.topic: how-to -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 -ms.custom: sfi-ga-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-ga-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- -# Manage automation file uploads +# Manage automation file uploads in Microsoft Defender for Endpoint Enable the content analysis capability so that certain files and email attachments can automatically be uploaded to the cloud for additional inspection in Automated investigation. -Microsoft uses various file investigation mechanisms to inspect and analyze files. +Microsoft uses cloud-based file inspection mechanisms to inspect and analyze files. Identify the files and email attachments by specifying the file extension names and email attachment extension names. @@ -42,7 +42,7 @@ Use the following steps to add file extension names and attachment extension nam 1. In the navigation pane, select **Settings** \> **Endpoints** \> **Rules** \> **Automation uploads**. -1. Toggle the content analysis setting between **On** and **Off**. +1. Toggle **Content analysis** between **On** and **Off**. 1. Configure the following extension names and separate extension names with a comma: @@ -55,7 +55,7 @@ Use the following steps to add file extension names and attachment extension nam ## Related content -- [Manage automation folder exclusions](manage-automation-folder-exclusions.md) +- [Manage automation folder exclusions](automation-folder-exclusions-configure.md) diff --git a/defender-endpoint/manage-automation-folder-exclusions.md b/defender-endpoint/manage-automation-folder-exclusions.md deleted file mode 100644 index c29106a48b7..00000000000 --- a/defender-endpoint/manage-automation-folder-exclusions.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -title: Manage automation folder exclusions -description: Add automation folder exclusions to control the files that are excluded from an automated investigation. -ms.service: defender-endpoint -ms.author: painbar -author: paulinbar -ms.localizationpriority: medium -ms.collection: -- m365-security -- tier2 -- mde-edr -ms.topic: how-to -ms.subservice: edr -ms.date: 06/17/2026 -appliesto: - - Microsoft Defender for Endpoint Plan 2 -ms.custom: sfi-ga-nochange, msecd-doc-authoring-1014 - -ai-usage: ai-assisted ---- -# Manage automation folder exclusions - - -Automation folder exclusions allow you to specify folders that the Automated investigation will skip. - -You can control the following attributes about the folder that you'd like to be skipped: - -- **Folders**: You can specify a folder and its subfolders to be skipped. - - > [!NOTE] - > At this time, use of wild cards as a way to exclude files under a specified folder path is not yet supported. - -- **Extensions of the files**: You can specify the extensions to exclude in a specific directory. The extensions help prevent an attacker from using the excluded directory that you configured to hide an exploit. The extensions explicitly define which files to ignore. - -- **File names**: You can specify the file names that you want to be excluded in a specific directory. The names help prevent an attacker from using the excluded directory that you configured to hide an exploit. The names explicitly define which files to ignore. - -> [!IMPORTANT] -> Microsoft recommends that you use roles with the fewest permissions. This helps improve security for your organization. Global Administrator is a highly privileged role that should be limited to emergency scenarios when you can't use an existing role. - - -## Add an automation folder exclusion - -Perform the following steps to add an automation folder exclusion: - -1. Sign in to the [Microsoft Defender portal](https://go.microsoft.com/fwlink/p/?linkid=2077139) using an account with the Security administrator or Global administrator role assigned. - -1. In the navigation pane, select **Settings** \> **Endpoints** \> **Rules** \> **Automation folder exclusions**. - -1. Select **New folder exclusion**. - -1. Enter the folder details: - - - Folder - - Extensions - - File names - - Description - -1. Select **Save**. - -> [!NOTE] -> Live Response commands to collect or examine excluded files will fail with error: "File is excluded". In addition, automated investigations will ignore the excluded items. - -## Edit an automation folder exclusion - -Perform the following steps to edit an automation folder exclusion: - -1. In the navigation pane, select **Settings** \> **Endpoints** \> **Rules** \> **Automation folder exclusions**. - -1. Select **Edit** for the folder exclusion that you want to modify. - -1. Update the folder exclusion details and click **Save**. - -## Remove an automation folder exclusion - -Perform the following steps to remove an automation folder exclusion: - -1. In the navigation pane, select **Settings** \> **Endpoints** \> **Rules** \> **Automation folder exclusions**. - -1. Select **Remove exclusion**. - -## Related articles - -- [Manage automation allowed/blocked lists](indicators-overview.md) -- [Manage automation file uploads](manage-automation-file-uploads.md) -- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-antivirus-exclusions.md) - - - diff --git a/defender-endpoint/manage-device-scope-relevance.md b/defender-endpoint/manage-device-scope-relevance.md index f1e2c038aba..4983ffa5fc4 100644 --- a/defender-endpoint/manage-device-scope-relevance.md +++ b/defender-endpoint/manage-device-scope-relevance.md @@ -13,12 +13,12 @@ ms.collection: - tier2 ms.topic: how-to search.appverid: met150 -ms.date: 06/16/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Manage device scope and relevance with tags and exclusions @@ -92,6 +92,9 @@ To exclude a single device from vulnerability management visibility, follow thes ### Exclude multiple devices +> [!NOTE] +> It can take up to 10 hours for devices to be fully excluded from vulnerability management views and data. + To exclude multiple devices at once, complete the following steps: 1. In the **Device inventory**, select multiple devices using the checkboxes. @@ -103,9 +106,6 @@ If you select devices with mixed exclusion statuses, the dialog shows how many a :::image type="content" source="media/exclude-device-bulk.png" alt-text="Screenshot of bulk device exclusion showing multiple selected devices."::: -> [!NOTE] -> It can take up to 10 hours for devices to be fully excluded from vulnerability management views and data. - ### View and manage excluded devices To view excluded devices in the inventory, use the following steps: @@ -119,6 +119,9 @@ You can also add the **Exclusion state** column to your inventory view. ### Stop excluding a device +> [!NOTE] +> After you stop excluding a device, vulnerability data reappears in vulnerability management pages, reports, and advanced hunting. Changes can take up to 8 hours to take effect. + To restore a device to active vulnerability management: 1. In the **Device inventory**, select the excluded device. @@ -127,8 +130,6 @@ To restore a device to active vulnerability management: :::image type="content" source="media/exclusion-details.png" alt-text="Screenshot showing exclusion details with option to stop exclusion."::: -Once you stop exclusion, vulnerability data reappears in vulnerability management pages, reports, and advanced hunting. Changes can take up to 8 hours to take effect. - ## Next steps - [Create and manage device tags](machine-tags.md) to organize devices into meaningful groups diff --git a/defender-endpoint/manage-event-based-updates-microsoft-defender-antivirus.md b/defender-endpoint/manage-event-based-updates-microsoft-defender-antivirus.md index db456fb657a..ab1d8f3737c 100644 --- a/defender-endpoint/manage-event-based-updates-microsoft-defender-antivirus.md +++ b/defender-endpoint/manage-event-based-updates-microsoft-defender-antivirus.md @@ -6,8 +6,8 @@ ms.localizationpriority: medium ms.topic: how-to author: chrisda ms.author: chrisda -ms.custom: nextgen, msecd-doc-authoring-1014 -ms.date: 06/16/2026 +ms.custom: nextgen, msecd-doc-authoring-1016 +ms.date: 07/02/2026 ms.reviewer: pahuijbr ms.subservice: ngp ms.collection: @@ -25,10 +25,11 @@ ai-usage: ai-assisted # Manage event-based forced updates -Microsoft Defender Antivirus allows you to determine if updates should (or shouldn't) occur after certain events, such as at startup or after receiving specific reports from the cloud-delivered protection service. +Microsoft Defender Antivirus lets you control whether updates occur after certain events. For example, you can trigger updates at startup or after receiving reports from the cloud protection service. This article shows how to configure event-based protection updates by using Group Policy, PowerShell, WMI, Microsoft Intune, and Microsoft Configuration Manager. ## Prerequisites +Before you configure event-based forced updates, make sure your environment meets the following requirements. ### Supported operating systems @@ -102,7 +103,7 @@ To configure protection update checks before scans in Group Policy, perform the ### Use PowerShell cmdlets to check for protection updates before running a scan -Use the following cmdlets: +To require Microsoft Defender Antivirus to check for updated signatures before starting a scheduled scan, run the following cmdlet: ```PowerShell Set-MpPreference -CheckForSignaturesBeforeRunningScan @@ -112,7 +113,7 @@ For more information, see [Use PowerShell cmdlets to configure and run Microsoft ### Use Windows Management Instrumentation (WMI) to check for protection updates before running a scan -Use the [**Set** method of the **MSFT_MpPreference**](/previous-versions/windows/desktop/legacy/dn455323(v=vs.85)) class for the following properties: +To configure Microsoft Defender Antivirus to check for updated signatures before running a scan, use the [**Set** method of the **MSFT_MpPreference**](/previous-versions/windows/desktop/legacy/dn455323(v=vs.85)) class with the following property: ```WMI CheckForSignaturesBeforeRunningScan @@ -156,7 +157,7 @@ To configure Group Policy to download updates when Microsoft Defender Antivirus ### Use PowerShell cmdlets to download updates when Microsoft Defender Antivirus is not present -Use the following cmdlets: +To control whether Microsoft Defender Antivirus downloads signature updates at startup when the antimalware engine isn't running, run the following cmdlet: ```PowerShell Set-MpPreference -SignatureDisableUpdateOnStartupWithoutEngine @@ -166,7 +167,7 @@ For more information, see [Use PowerShell cmdlets to manage Microsoft Defender A ### Use Windows Management Instrumentation (WMI) to download updates when Microsoft Defender Antivirus is not present -Use the [**Set** method of the **MSFT_MpPreference**](/previous-versions/windows/desktop/legacy/dn455323(v=vs.85)) class for the following properties: +To configure whether signature updates occur at startup when the antimalware engine isn't running, use the [**Set** method of the **MSFT_MpPreference**](/previous-versions/windows/desktop/legacy/dn455323(v=vs.85)) class with the following property: ```WMI SignatureDisableUpdateOnStartupWithoutEngine @@ -175,12 +176,11 @@ SignatureDisableUpdateOnStartupWithoutEngine For more information, see [Windows Defender WMIv2 APIs](/previous-versions/windows/desktop/defender/windows-defender-wmiv2-apis-portal). - ## Allow ad hoc changes to protection based on cloud-delivered protection -Microsoft Defender Antivirus can make changes to its protection based on cloud-delivered protection. Such changes can occur outside of normal or scheduled protection updates. +Microsoft Defender Antivirus can update its protection based on cloud-delivered protection. These updates can happen outside of normal or scheduled updates. -If you have enabled cloud-delivered protection, Microsoft Defender Antivirus sends files it's suspicious about to the Windows Defender cloud. If the cloud service reports that the file is malicious, and the file is detected in a recent protection update, you can use Group Policy to configure Microsoft Defender Antivirus to automatically receive that protection update. Other important protection updates can also be applied. +When cloud-delivered protection is turned on, Microsoft Defender Antivirus sends suspicious files to the cloud for analysis. If the cloud reports that a file is malicious, you can use Group Policy to get that protection update right away. Microsoft Defender Antivirus can also automatically apply other critical protection updates identified by the cloud service. ### Use Group Policy to automatically download recent updates based on cloud-delivered protection @@ -213,6 +213,8 @@ To configure Group Policy to automatically download recent updates based on clou ## See also +For more information about managing Microsoft Defender Antivirus updates, see the following articles: + - [Deploy Microsoft Defender Antivirus](deploy-manage-report-microsoft-defender-antivirus.md) - [Manage Microsoft Defender Antivirus updates and apply baselines](microsoft-defender-antivirus-updates.md) - [Manage when protection updates should be downloaded and applied](manage-protection-update-schedule-microsoft-defender-antivirus.md) diff --git a/defender-endpoint/manage-gradual-rollout.md b/defender-endpoint/manage-gradual-rollout.md index f94765b8385..098aaf18bb2 100644 --- a/defender-endpoint/manage-gradual-rollout.md +++ b/defender-endpoint/manage-gradual-rollout.md @@ -11,14 +11,14 @@ ms.collection: - tier2 ms.topic: how-to ms.subservice: ngp -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 - Microsoft Defender Antivirus ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Manage the gradual rollout process for Microsoft Defender updates @@ -38,6 +38,7 @@ Updates are released monthly using a gradual release process. The gradual releas ## Prerequisites +Make sure your environment meets the following requirements before configuring the gradual rollout process for Microsoft Defender updates. ### Supported operating systems @@ -87,7 +88,7 @@ The following update channels are available: ### Update channels for security intelligence updates -You can also assign a machine to a channel to define the cadence in which it receives security intelligence updates (SIUs), formerly referred to as signature, definition, or daily updates. Unlike the monthly process, this gradual release cycle occurs multiple times a day. +You can also assign a machine to a channel to define the cadence in which it receives security intelligence updates, formerly referred to as signature, definition, or daily updates. Unlike the monthly process, this gradual release cycle occurs multiple times a day. |Channel name|Description|Application| |---|---|---| @@ -126,7 +127,7 @@ To create your own custom gradual rollout process for monthly updates, you can u - Microsoft Intune - PowerShell -For details on how to use these tools, see [Create a custom gradual rollout process for Microsoft Defender updates](configure-updates.md). +For details on how to use Group Policy, Microsoft Intune, and PowerShell, see [Create a custom gradual rollout process for Microsoft Defender updates](configure-updates.md). > [!TIP] > If you're looking for Antivirus related information for other platforms, see: diff --git a/defender-endpoint/manage-outdated-endpoints-microsoft-defender-antivirus.md b/defender-endpoint/manage-outdated-endpoints-microsoft-defender-antivirus.md index 0caab82d62f..6c415c56663 100644 --- a/defender-endpoint/manage-outdated-endpoints-microsoft-defender-antivirus.md +++ b/defender-endpoint/manage-outdated-endpoints-microsoft-defender-antivirus.md @@ -6,30 +6,30 @@ ms.localizationpriority: medium ms.topic: how-to author: chrisda ms.author: chrisda -ms.custom: nextgen, msecd-doc-authoring-1014 +ms.custom: nextgen, msecd-doc-authoring-1015 ms.reviewer: yongrhee ms.subservice: ngp ms.collection: - m365-security - tier3 -ms.date: 06/16/2026 +ms.date: 08/21/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 - Microsoft Defender Antivirus ai-usage: ai-assisted +#customer intent: As a security administrator, I want to configure catch-up updates and scans so that endpoints remain protected after missing scheduled security intelligence updates or scans. --- -# Manage Microsoft Defender Antivirus updates and scans for endpoints that are out of date +# Manage Microsoft Defender Antivirus updates and scans for endpoints that are out of date -With Microsoft Defender Antivirus, your security team can define how long an endpoint can avoid an update or how many scans it can miss before it's required to receive the update and run a scan. This capability is especially useful in environments where devices aren't often connected to a corporate or external network, or for devices that aren't used on a daily basis. +With Microsoft Defender Antivirus, your security team can define how long an endpoint can avoid an update or how many scans it can miss before it's required to receive the update and run a scan. This article shows how to configure catch-up protection updates, set the out-of-date reporting threshold, and enable catch-up scans for endpoints that have missed scheduled updates or scans. This capability is especially useful in environments where devices aren't often connected to a corporate or external network, or for devices that aren't used on a daily basis. For example, an employee who uses a particular computer takes three days off of work, and doesn't sign on their computer during that time. When the employee returns to work and signs into their computer, Microsoft Defender Antivirus will immediately check and download the latest protection updates, and then run a scan. ## Prerequisites - ### Supported operating systems The following operating systems support catch-up protection updates and catch-up scans: @@ -42,10 +42,10 @@ If Microsoft Defender Antivirus didn't download protection updates for a specifi You can use one of several methods to set up catch-up protection updates: -- [Configuration Manager](#use-configuration-manager-to-configure-catch-up-protection-updates) -- [Group Policy](#use-group-policy-to-enable-and-configure-the-catch-up-update-feature) -- [PowerShell cmdlets](#use-powershell-cmdlets-to-configure-catch-up-protection-updates) -- [Windows Management Instrumentation (WMI)](#use-windows-management-instruction-wmi-to-configure-catch-up-protection-updates) +- [Use Configuration Manager to configure catch-up protection updates](#use-configuration-manager-to-configure-catch-up-protection-updates) +- [Use Group Policy to enable and configure the catch-up update feature](#use-group-policy-to-enable-and-configure-the-catch-up-update-feature) +- [Use PowerShell cmdlets to configure catch-up protection updates](#use-powershell-cmdlets-to-configure-catch-up-protection-updates) +- [Use Windows Management Instrumentation (WMI) to configure catch-up protection updates](#use-windows-management-instruction-wmi-to-configure-catch-up-protection-updates) ### Use Configuration Manager to configure catch-up protection updates @@ -56,31 +56,44 @@ To configure catch-up protection updates in Configuration Manager, use the follo 1. Go to the **Security intelligence updates** section and configure the following settings: - Set **Force a security intelligence update if the client computer is offline for more than two consecutive scheduled updates** to **Yes**. - - For the **If Configuration Manager is used as a source for security intelligence updates...**, specify the hours before which the protection updates delivered by Configuration Manager should be considered out of date. The **If Configuration Manager is used as a source for security intelligence updates...** setting causes the next update location to be used, based on the defined [fallback source order](manage-protection-updates-microsoft-defender-antivirus.md#fallback-order). + - For the **If Configuration Manager is used as a source for security intelligence updates...**, specify the hours before which the security intelligence updates delivered by Configuration Manager should be considered out of date. When the updates are considered out of date, the **If Configuration Manager is used as a source for security intelligence updates...** setting causes the endpoint to download updates from the next source in the configured [fallback source order](manage-protection-updates-microsoft-defender-antivirus.md#fallback-order). 1. Select **OK**. -1. [Deploy the updated policy as usual](/sccm/protect/deploy-use/endpoint-antimalware-policies#deploy-an-antimalware-policy-to-client-computers). +1. [Deploy the antimalware policy to client computers](/sccm/protect/deploy-use/endpoint-antimalware-policies#deploy-an-antimalware-policy-to-client-computers). ### Use Group Policy to enable and configure the catch-up update feature To enable and configure the catch-up update feature in Group Policy, use the following steps: -1. On your Group Policy management computer, open the [Group Policy Management Console](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc731212(v=ws.11)). Right-click the Group Policy Object you want to configure and then select **Edit**. +1. In Centralized Group Policy, open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. -1. In the **Group Policy Management Editor** go to **Computer configuration**. +1. In the GPMC console tree, expand Group Policy Objects in the forest and domain containing the GPO you want to edit. -1. Select **Policies** then **Administrative templates**. +1. Right-click the GPO, and then select **Edit**. -1. Expand the tree to **Windows components > Microsoft Defender Antivirus > Signature Updates**. +1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Security Intelligence Updates**. -1. Double-click the **Define the number of days after which a catch-up security intelligence update is required** setting and set the option to **Enabled**. Enter the number of days after which you want Microsoft Defender Antivirus to check for and download the latest protection update. + > [!NOTE] + > Group Policy paths before Windows 10, version 2004 (May 2020) might use _Windows_ Defender Antivirus instead of _Microsoft_ Defender Antivirus. Group Policy paths before Windows 10, version 1909 (November 2019) might use _Signature Updates_ instead of _Security Intelligence Updates_. The older and newer names refer to the same policy locations. -1. Select **OK**. +1. In the details pane of **Security Intelligence Updates**, open the **Define the number of days after which a catch-up security intelligence update is required** setting. To open the setting, use any of the following methods: + - Double-click the setting. + - Right-click the setting, and then select **Edit**. + - Select the setting, and then select **Action** \> **Edit**. + +1. In the setting window that opens, configure the following options: + 1. Select **Enabled**. + 1. Enter the number of days after which you want Microsoft Defender Antivirus to check for and download the latest protection update. + + When you're finished, select **OK**. + +> [!TIP] +> You can also configure Group Policy locally on individual devices by using the Local Group Policy Editor (`gpedit.msc`). Navigate to the same path: **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Security Intelligence Updates**. ### Use PowerShell cmdlets to configure catch-up protection updates -Use the following cmdlet: +Use the following cmdlet to set the number of days after which a catch-up security intelligence update is required: ```PowerShell Set-MpPreference -SignatureUpdateCatchupInterval @@ -95,15 +108,13 @@ For more information about using PowerShell with Microsoft Defender Antivirus, s ### Use Windows Management Instrumentation (WMI) to configure catch-up protection updates -Use the [**Set** method of the **MSFT_MpPreference**](/previous-versions/windows/desktop/legacy/dn455323(v=vs.85)) class for the following properties: +Use the [**Set** method of the **MSFT_MpPreference**](/previous-versions/windows/desktop/legacy/dn455323(v=vs.85)) class with the following property to configure the number of days after which a catch-up security intelligence update is required: ```WMI SignatureUpdateCatchupInterval ``` -See the following article for more information and allowed parameters: - -- [Windows Defender WMIv2 APIs](/previous-versions/windows/desktop/defender/windows-defender-wmiv2-apis-portal) +For more information and allowed parameters, see [Windows Defender WMIv2 APIs](/previous-versions/windows/desktop/defender/windows-defender-wmiv2-apis-portal). ## Set the number of days before protection is reported as out of date @@ -115,21 +126,48 @@ You can use Group Policy to specify the number of days after which endpoint prot To specify when protection is considered out of date by using Group Policy, use the following steps: -1. On your Group Policy management machine, open the [Group Policy Management Console](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc731212(v=ws.11)), right-click the Group Policy Object you want to configure and then select **Edit**. +1. In Centralized Group Policy, open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. + +1. In the GPMC console tree, expand Group Policy Objects in the forest and domain containing the GPO you want to edit. -1. In the **Group Policy Management Editor** go to **Computer configuration**. +1. Right-click the GPO, and then select **Edit**. -1. Select **Policies** then **Administrative templates**. +1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Security Intelligence Updates**. -1. Expand the tree to **Windows components > Microsoft Defender Antivirus > Signature Updates** and configure the following settings: + > [!NOTE] + > Group Policy paths before Windows 10, version 2004 (May 2020) might use _Windows_ Defender Antivirus instead of _Microsoft_ Defender Antivirus. Group Policy paths before Windows 10, version 1909 (November 2019) might use _Signature Updates_ instead of _Security Intelligence Updates_. The older and newer names refer to the same policy locations. - 1. Double-click **Define the number of days before spyware definitions are considered out of date** and set the option to **Enabled**. Enter the number of days after which you want Microsoft Defender Antivirus to consider spyware Security intelligence to be out of date. +1. In the details pane of **Security Intelligence Updates**, the available settings are: + - [Define the number of days before spyware security intelligence is considered out of date](#enable-and-configure-the-spyware-security-intelligence-age-setting) + - [Define the number of days before virus security intelligence is considered out of date](#enable-and-configure-the-virus-security-intelligence-age-setting) - 1. Select **OK**. + To open and configure a security intelligence age setting, use any of the following methods: + - Double-click the setting. + - Right-click the setting, and then select **Edit**. + - Select the setting, and then select **Action** \> **Edit**. - 1. Double-click **Define the number of days before virus definitions are considered out of date** and set the option to **Enabled**. Enter the number of days after which you want Microsoft Defender Antivirus to consider virus Security intelligence to be out of date. +> [!TIP] +> You can also configure Group Policy locally on individual devices by using the Local Group Policy Editor (`gpedit.msc`). Navigate to the same path: **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Security Intelligence Updates**. + +#### Enable and configure the spyware security intelligence age setting + +1. In the details pane of **Security Intelligence Updates**, open the **Define the number of days before spyware security intelligence is considered out of date** setting. + +1. In the setting window that opens, configure the following options: + 1. Select **Enabled**. + 1. **Define the number of days before spyware security intelligence is considered out of date** in the **Options** section: Enter the number of days after which you want Microsoft Defender Antivirus to consider spyware security intelligence to be out of date. + + When you're finished, select **OK**. - 1. Select **OK**. +#### Enable and configure the virus security intelligence age setting + +1. In the details pane of **Security Intelligence Updates**, open the **Define the number of days before virus security intelligence is considered out of date** setting. + +1. In the setting window that opens, configure the following options: + 1. Select **Enabled**. + 1. **Define the number of days before virus security intelligence is considered out of date** in the **Options** section: Enter the number of days after which you want Microsoft Defender Antivirus to consider virus security intelligence to be out of date. + + When you're finished, select **OK**. ## Set up catch-up scans for endpoints that haven't been scanned for a while @@ -145,15 +183,18 @@ The process for enabling catch-up scans is: Catch-up scans can be enabled for both full and quick scans. +> [!IMPORTANT] +> Before you configure catch-up scans, set up at least one scheduled scan. Catch-up scans depend on an existing scheduled scan configuration. + > [!TIP] > We recommend using quick scans for most situations. To learn more, see [About scheduled scans](schedule-antivirus-scans.md#comparing-the-quick-scan-full-scan-and-custom-scan). You can use one of several methods to set up catch-up scans: -- [Group Policy](#use-group-policy-to-enable-and-configure-the-catch-up-scan-feature) +- [Use Group Policy to enable and configure the catch-up scan feature](#use-group-policy-to-enable-and-configure-the-catch-up-scan-feature) - [Use PowerShell cmdlets to configure catch-up scans](#use-powershell-cmdlets-to-configure-catch-up-scans) -- [Windows Management Instrumentation (WMI)](#use-windows-management-instruction-wmi-to-configure-catch-up-scans) -- [Configuration Manager](#use-configuration-manager-to-configure-catch-up-scans) +- [Use Windows Management Instrumentation (WMI) to configure catch-up scans](#use-windows-management-instruction-wmi-to-configure-catch-up-scans) +- [Use Configuration Manager to configure catch-up scans](#use-configuration-manager-to-configure-catch-up-scans) ### Use Group Policy to enable and configure the catch-up scan feature @@ -161,25 +202,60 @@ To enable and configure the catch-up scan feature in Group Policy, use the follo 1. Ensure you set up at least one scheduled scan. -1. On your Group Policy management machine, open the [Group Policy Management Console](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc731212(v=ws.11)), right-click the Group Policy Object you want to configure and select **Edit**. +1. In Centralized Group Policy, open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. + +1. In the GPMC console tree, expand Group Policy Objects in the forest and domain containing the GPO you want to edit. -1. In the **Group Policy Management Editor** go to **Computer configuration**. +1. Right-click the GPO, and then select **Edit**. -1. Select **Policies** then **Administrative templates**. +1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Scan**. -1. Expand the tree to **Windows components > Microsoft Defender Antivirus > Scan** and configure the following settings: + > [!NOTE] + > Group Policy paths before Windows 10, version 2004 (May 2020) might use _Windows_ Defender Antivirus instead of _Microsoft_ Defender Antivirus. Both names refer to the same policy location. - - If you have set up scheduled quick scans, double-click the **Turn on catch-up quick scan** setting and set the option to **Enabled**. - - If you have set up scheduled full scans, double-click the **Turn on catch-up full scan** setting and set the option to **Enabled**. Select **OK**. - - Double-click the **Define the number of days after which a catch-up scan is forced** setting and set the option to **Enabled**. - - Enter the number of scans that can be missed before a scan will be automatically run when the user next signs in on the endpoint. The type of scan that is run is determined by the **Specify the scan type to use for a scheduled scan** (see [About schedule scans](schedule-antivirus-scans.md)). Select **OK**. +1. In the details pane of **Scan**, the available settings are: + - [Turn on catch-up quick scan](#enable-and-configure-catch-up-quick-scans) + - [Turn on catch-up full scan](#enable-and-configure-catch-up-full-scans) + - [Define the number of days after which a catch-up scan is forced](#enable-and-configure-forced-catch-up-scans) + + To open and configure a catch-up scan setting, use any of the following methods: + - Double-click the setting. + - Right-click the setting, and then select **Edit**. + - Select the setting, and then select **Action** \> **Edit**. + +> [!TIP] +> You can also configure Group Policy locally on individual devices by using the Local Group Policy Editor (`gpedit.msc`). Navigate to the same path: **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Scan**. + +#### Enable and configure catch-up quick scans + +1. In the details pane of **Scan**, open the **Turn on catch-up quick scan** setting. + +1. In the setting window that opens, select **Enabled**, and then select **OK**. + +#### Enable and configure catch-up full scans + +1. In the details pane of **Scan**, open the **Turn on catch-up full scan** setting. + +1. In the setting window that opens, select **Enabled**, and then select **OK**. + +#### Enable and configure forced catch-up scans + +1. In the details pane of **Scan**, open the **Define the number of days after which a catch-up scan is forced** setting. + +1. In the setting window that opens, configure the following options: + 1. Select **Enabled**. + 1. Enter the number of scans that can be missed before a scan automatically runs when the user next signs in on the endpoint. + + The type of scan that runs is determined by the **Specify the scan type to use for a scheduled scan** setting. For more information, see [About scheduled scans](schedule-antivirus-scans.md). + + When you're finished, select **OK**. > [!NOTE] > The Group Policy setting title refers to the number of days. The setting, however, is applied to the number of scans (not days) before the catch-up scan will be run. ### Use PowerShell cmdlets to configure catch-up scans -Use the following cmdlets: +Use the following cmdlets to enable or disable catch-up scans for full and quick scheduled scans. By default, catch-up full and quick scans are disabled. Set the corresponding value to `$false` to enable catch-up behavior and force a scan after missed scheduled scans: ```PowerShell Set-MpPreference -DisableCatchupFullScan @@ -196,16 +272,14 @@ For more information about using PowerShell with Microsoft Defender Antivirus, s ### Use Windows Management Instrumentation (WMI) to configure catch-up scans -Use the [**Set** method of the **MSFT_MpPreference**](/previous-versions/windows/desktop/legacy/dn455323(v=vs.85)) class for the following properties: +Use the [**Set** method of the **MSFT_MpPreference**](/previous-versions/windows/desktop/legacy/dn455323(v=vs.85)) class with the following properties to enable or disable catch-up behavior for full and quick scheduled scans: ```WMI DisableCatchupFullScan DisableCatchupQuickScan ``` -See the following article for more information and allowed parameters: - -- [Windows Defender WMIv2 APIs](/previous-versions/windows/desktop/defender/windows-defender-wmiv2-apis-portal) +For more information and allowed parameters, see [Windows Defender WMIv2 APIs](/previous-versions/windows/desktop/defender/windows-defender-wmiv2-apis-portal). ### Use Configuration Manager to configure catch-up scans @@ -217,26 +291,33 @@ To configure catch-up scans in Configuration Manager, use the following steps: 1. Select **OK**. -1. [Deploy the updated policy as usual](/sccm/protect/deploy-use/endpoint-antimalware-policies#deploy-an-antimalware-policy-to-client-computers). +1. [Deploy the antimalware policy to client computers](/sccm/protect/deploy-use/endpoint-antimalware-policies#deploy-an-antimalware-policy-to-client-computers). ### Use Group Policy to configure security intelligence updates over a metered connection To configure security intelligence updates over a metered connection by using Group Policy, use the following steps: -1. On your Group Policy management machine, open the [Group Policy Management Console](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc731212(v=ws.11)), right-click the Group Policy Object you want to configure and select **Edit**. +1. In Centralized Group Policy, open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. -1. In the **Group Policy Management Editor**, go to **Computer configuration**. +1. In the GPMC console tree, expand Group Policy Objects in the forest and domain containing the GPO you want to edit. -1. Select **Policies** and then select **Administrative templates**. +1. Right-click the GPO, and then select **Edit**. -1. Expand the tree to **Windows components > Microsoft Defender Antivirus > Security Intelligence Update** and configure the following settings: +1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Security Intelligence Updates**. -- If you have set up scheduled quick scans, double-click the Allow Microsoft Defender Antivirus to update and communicate over a metered connection setting and set the option to **Enabled**. - - Select **OK**. +1. In the details pane of **Security Intelligence Updates**, open the **Allows Microsoft Defender Antivirus to update and communicate over a metered connection.** setting. To open the setting, use any of the following methods: + - Double-click the setting. + - Right-click the setting, and then select **Edit**. + - Select the setting, and then select **Action** \> **Edit**. + +> [!TIP] +> You can also configure Group Policy locally on individual devices by using the Local Group Policy Editor (`gpedit.msc`). Navigate to the same path: **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Security Intelligence Updates**. + +1. In the setting window that opens, select **Enabled**, and then select **OK**. - |Settings| Description| Default | - | -------- | -------- | -------- | - |Allow Microsoft Defender Antivirus to update and communicate over a metered connection.|Enabling this policy will automatically download updates, even over metered data connections (charges may apply)| Disabled | +|Settings|Description|Default| +|---|---|---| +|Allows Microsoft Defender Antivirus to update and communicate over a metered connection.|Enabling this policy automatically downloads updates, even over metered data connections (charges might apply).|Disabled| > [!TIP] > If you're looking for Antivirus related information for other platforms, see: @@ -256,5 +337,3 @@ To configure security intelligence updates over a metered connection by using Gr - [Manage event-based forced updates](manage-event-based-updates-microsoft-defender-antivirus.md) - [Manage updates for mobile devices and virtual machines (VMs)](manage-updates-mobile-devices-vms-microsoft-defender-antivirus.md) - [Microsoft Defender Antivirus in Windows 10](microsoft-defender-antivirus-windows.md) - - diff --git a/defender-endpoint/manage-profiles-approve-sys-extensions-intune.md b/defender-endpoint/manage-profiles-approve-sys-extensions-intune.md index 1842861ef2a..dbaca9fffd8 100644 --- a/defender-endpoint/manage-profiles-approve-sys-extensions-intune.md +++ b/defender-endpoint/manage-profiles-approve-sys-extensions-intune.md @@ -9,9 +9,9 @@ ms.collection: - m365-security - tier3 ms.topic: how-to -ms.date: 06/16/2026 +ms.date: 07/02/2026 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Manage profiles and approve extensions using Intune @@ -86,7 +86,7 @@ Do the following procedures to approve the required system extensions using the When you're finished on the **Configuration settings** tab, select **Next**. -7. On the **Scope tags** tab, the scope tag named **Default** is select by default, but you can remove it and select other existing [scope tags](/intune/intune-service/fundamentals/scope-tags). +7. On the **Scope tags** tab, the scope tag named **Default** is select by default, but you can remove it and select other existing [scope tags for role-based access control](/intune/intune-service/fundamentals/scope-tags). When you're finished on the **Scope tags** tab, select **Next**. diff --git a/defender-endpoint/manage-protection-update-schedule-microsoft-defender-antivirus.md b/defender-endpoint/manage-protection-update-schedule-microsoft-defender-antivirus.md index 17c14cc8262..f7a905c8bc2 100644 --- a/defender-endpoint/manage-protection-update-schedule-microsoft-defender-antivirus.md +++ b/defender-endpoint/manage-protection-update-schedule-microsoft-defender-antivirus.md @@ -1,13 +1,13 @@ --- title: Schedule Microsoft Defender Antivirus protection updates -description: Schedule the day, time, and interval for when protection updates should be downloaded +description: Schedule the day, time, and interval for when protection updates should be downloaded. ms.service: defender-endpoint ms.localizationpriority: medium -ms.date: 06/16/2026 +ms.date: 08/12/2026 ms.topic: how-to author: chrisda ms.author: chrisda -ms.custom: nextgen, msecd-doc-authoring-1014 +ms.custom: nextgen, msecd-doc-authoring-1015 ms.reviewer: pahuijbr ms.subservice: ngp ms.collection: @@ -19,6 +19,7 @@ appliesto: - Microsoft Defender Antivirus ai-usage: ai-assisted +#customer intent: As a security administrator, I want to schedule protection updates so that endpoints receive security intelligence updates at the required times. --- # Manage the schedule for when protection updates should be downloaded and applied @@ -26,7 +27,7 @@ ai-usage: ai-assisted > Customers who applied the March 2022 Microsoft Defender engine update (**1.1.19100.5**) might have encountered high resource utilization (CPU and/or memory). Microsoft has released an update (**1.1.19200.5**) that resolves the bugs introduced in the earlier version. Customers are recommended to update to Microsoft Defender Antivirus Engine build **1.1.19200.5**. To ensure any performance issues are fully fixed, it's recommended to reboot machines after applying Microsoft Defender Antivirus Engine update 1.1.19200.5. For more information, see [Monthly platform and engine versions](microsoft-defender-endpoint-releases.md#microsoft-defender-antivirus-releases). -Microsoft Defender Antivirus lets you determine when it should look for and download updates. +This article explains how to configure scheduled protection updates for Microsoft Defender Antivirus using Configuration Manager, Group Policy, PowerShell, or WMI. Microsoft Defender Antivirus lets you determine when it should look for and download updates. You can schedule updates for your endpoints by: @@ -38,6 +39,8 @@ You can also randomize the times when each endpoint checks and downloads protect ## Prerequisites +Before you configure scheduled protection updates, make sure the following requirements are met. + ### Supported operating systems The following operating systems are supported: @@ -56,7 +59,7 @@ To schedule protection updates by using Configuration Manager, perform the follo - Set **Check for Endpoint Protection security intelligence updates at a specific interval...** to **0**. - Set **Check for Endpoint Protection security intelligence updates daily at...** to the time when updates should be checked. - + 1. To check and download updates on a continual interval, Set **Check for Endpoint Protection security intelligence updates at a specific interval...** to the number of hours that should occur between updates. 1. [Deploy the updated policy as usual](/sccm/protect/deploy-use/endpoint-antimalware-policies#deploy-an-antimalware-policy-to-client-computers). @@ -64,22 +67,63 @@ To schedule protection updates by using Configuration Manager, perform the follo ## Use Group Policy to schedule protection updates > [!IMPORTANT] -> By default, the update schedule day (`SignatureScheduleDay`) is set to "8" (no day specified) and the update check interval (`SignatureUpdateInterval`) is set to "0" (disabled), so Microsoft Defender Antivirus doesn't schedule protection updates automatically. -> Enabling these settings overrides that default. +> By default, the update schedule day (`SignatureScheduleDay`) is set to "8" (no day specified) and the update check interval (`SignatureUpdateInterval`) is set to "0" (disabled), so Microsoft Defender Antivirus doesn't schedule protection updates automatically. Enabling `SignatureScheduleDay` or `SignatureUpdateInterval` overrides that default. + +To schedule protection updates by using Group Policy, perform the following steps: + +1. In Centralized Group Policy, open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. + +1. In the GPMC console tree, expand Group Policy Objects in the forest and domain containing the GPO you want to edit. -1. On your Group Policy management machine, open the [Group Policy Management Console](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc731212(v=ws.11)), right-click the Group Policy Object you want to configure and click **Edit**. +1. Right-click the GPO, and then select **Edit**. -1. In the **Group Policy Management Editor** go to **Computer configuration**. +1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Security Intelligence Updates**. + + > [!NOTE] + > Group Policy paths before Windows 10, version 2004 (May 2020) might use _Windows_ Defender Antivirus instead of _Microsoft_ Defender Antivirus. Group Policy paths before Windows 10, version 1909 (November 2019) might use _Signature Updates_ instead of _Security Intelligence Updates_. The older and newer names refer to the same policy locations. + +1. In the details pane of **Security Intelligence Updates**, the available settings are: + - [Specify the day of the week to check for security intelligence updates](#enable-and-configure-the-security-intelligence-update-day) + - [Specify the interval to check for security intelligence updates](#enable-and-configure-the-security-intelligence-update-interval) + - [Specify the time to check for security intelligence updates](#enable-and-configure-the-security-intelligence-update-time) + + To open and configure a security intelligence update schedule setting, use any of the following methods: + - Double-click the setting. + - Right-click the setting, and then select **Edit**. + - Select the setting, and then select **Action** \> **Edit**. + +> [!TIP] +> You can also configure Group Policy locally on individual devices by using the Local Group Policy Editor (`gpedit.msc`). Navigate to the same path: **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Security Intelligence Updates**. -1. Click **Policies** then **Administrative templates**. +### Enable and configure the security intelligence update day -1. Expand the tree to **Windows components** \> **Microsoft Defender Antivirus** \> **Security Intelligence Updates** and configure the following settings: +1. In the details pane of **Security Intelligence Updates**, open the **Specify the day of the week to check for security intelligence updates** setting. - 1. Double-click the **Specify the day of the week to check for security intelligence updates** setting and set the option to **Enabled**. Enter the day of the week to check for updates. Click **OK**. +1. In the setting window that opens, configure the following options: + 1. Select **Enabled**. + 1. **Specify the day of the week to check for security intelligence updates** in the **Options** section: Select the day of the week to check for updates. - 1. Double-click the **Specify the interval to check for security intelligence updates** setting and set the option to **Enabled**. Enter the number of hours between updates. Click **OK**. + When you're finished, select **OK**. - 1. Double-click the **Specify the time to check for security intelligence updates** setting and set the option to **Enabled**. Enter the time when updates should be checked. The time is based on the local time of the endpoint. Click **OK**. +### Enable and configure the security intelligence update interval + +1. In the details pane of **Security Intelligence Updates**, open the **Specify the interval to check for security intelligence updates** setting. + +1. In the setting window that opens, configure the following options: + 1. Select **Enabled**. + 1. **Specify the interval to check for security intelligence updates** in the **Options** section: Enter a value from `1` to `24` for the number of hours between updates. + + When you're finished, select **OK**. + +### Enable and configure the security intelligence update time + +1. In the details pane of **Security Intelligence Updates**, open the **Specify the time to check for security intelligence updates** setting. + +1. In the setting window that opens, configure the following options: + 1. Select **Enabled**. + 1. **Specify the time to check for security intelligence updates** in the **Options** section: Enter the number of minutes after midnight when updates should be checked. For example, enter `120` for 2:00 AM. The schedule is based on the local time of the endpoint. + + When you're finished, select **OK**. ## Use PowerShell cmdlets to schedule protection updates @@ -95,7 +139,7 @@ See [Use PowerShell cmdlets to configure and run Microsoft Defender Antivirus](u ## Use Windows Management Instrumentation (WMI) to schedule protection updates -Use the [**Set** method of the **MSFT_MpPreference**](/previous-versions/windows/desktop/legacy/dn455323(v=vs.85)) class for the following properties: +Use the [**Set** method of the **MSFT_MpPreference**](/previous-versions/windows/desktop/legacy/dn455323(v=vs.85)) class for the following properties to configure the signature update schedule day, time, and interval: ```WMI SignatureScheduleDay @@ -117,7 +161,8 @@ See the following for more information and allowed parameters: > - [Set preferences for Microsoft Defender for Endpoint on Linux](linux-preferences.md) > - [Microsoft Defender for Endpoint on Linux](microsoft-defender-endpoint-linux.md) -## Related articles + +## Related content - [Deploy Microsoft Defender Antivirus](deploy-manage-report-microsoft-defender-antivirus.md) - [Manage Microsoft Defender Antivirus updates and apply baselines](microsoft-defender-antivirus-updates.md) @@ -125,5 +170,3 @@ See the following for more information and allowed parameters: - [Manage event-based forced updates](manage-event-based-updates-microsoft-defender-antivirus.md) - [Manage updates for mobile devices and virtual machines (VMs)](manage-updates-mobile-devices-vms-microsoft-defender-antivirus.md) - [Microsoft Defender Antivirus in Windows 10 and 11](microsoft-defender-antivirus-windows.md) - - diff --git a/defender-endpoint/manage-protection-updates-microsoft-defender-antivirus.md b/defender-endpoint/manage-protection-updates-microsoft-defender-antivirus.md index 79848a2a74a..23bef89d5d0 100644 --- a/defender-endpoint/manage-protection-updates-microsoft-defender-antivirus.md +++ b/defender-endpoint/manage-protection-updates-microsoft-defender-antivirus.md @@ -7,17 +7,18 @@ ms.topic: how-to author: chrisda ms.author: chrisda ms.reviewer: pahuijbr -ms.custom: nextgen, msecd-doc-authoring-1014 +ms.custom: nextgen, msecd-doc-authoring-1015 ms.subservice: ngp ms.collection: - m365-security - tier2 -ms.date: 06/16/2026 +ms.date: 08/12/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 - Microsoft Defender Antivirus ai-usage: ai-assisted +#customer intent: As a security administrator, I want to configure protection update sources and their order so that endpoints can retrieve security intelligence updates reliably. --- # Manage the sources for Microsoft Defender Antivirus protection updates @@ -30,10 +31,10 @@ Keeping your antivirus protection up to date is critical. There are two componen - *Where* the updates are downloaded from; and - *When* updates are downloaded and applied -This article describes how to specify from where updates should be downloaded (this specification is also known as the fallback order). See [Manage Microsoft Defender Antivirus updates and apply baselines](microsoft-defender-antivirus-updates.md) article for an overview on how updates work, and how to configure other aspects of updates (such as scheduling updates). +This article describes how to specify from where updates should be downloaded (specifying the update download source order is also known as the fallback order). See [Manage Microsoft Defender Antivirus updates and apply baselines](microsoft-defender-antivirus-updates.md) article for an overview on how updates work, and how to configure other aspects of updates (such as scheduling updates). > [!IMPORTANT] -> Microsoft Defender Antivirus Security intelligence updates and platform updates are delivered through Windows Update and starting Monday, October 21, 2019, all security intelligence updates are SHA-2 signed exclusively. Your devices must be updated to support SHA-2 in order to update your security intelligence. To learn more, see [2019 SHA-2 Code Signing Support requirement for Windows and WSUS](https://support.microsoft.com/help/4472027/2019-sha-2-code-signing-support-requirement-for-windows-and-wsus). +> Microsoft Defender Antivirus Security intelligence updates and platform updates are delivered through Windows Update and starting Monday, October 21, 2019, all security intelligence updates are SHA-2 signed exclusively. Your devices must be updated to support SHA-2 in order to update your security intelligence. To learn more, see [2019 SHA-2 Code Signing Support requirement for Windows and WSUS](https://support.microsoft.com/servicing/os/windows/2020/09/2019-sha-2-code-signing-support-requirement-for-windows-and-wsus). @@ -41,12 +42,14 @@ This article describes how to specify from where updates should be downloaded (t ### Supported operating systems +The following operating systems are supported: + - Windows ## Understand fallback order for protection update sources -Typically, you configure endpoints to individually download updates from a primary source followed by other sources in order of priority, based on your network configuration. Updates are obtained from sources in the order you specify. If updates from the current source are out-of-date, the next configured update source in the fallback order is used immediately. +Typically, you configure endpoints to individually download updates from a primary source followed by other sources in order of priority, based on your network configuration. Updates are obtained from sources in the order you specify. If updates from the update source currently being checked are out-of-date, the next configured update source in the fallback order is used immediately. When updates are published, logic is applied to minimize the size of the update. In most cases, only the differences between the latest update and the update that is currently installed is downloaded and applied to the device. The set of differences is referred to as the *delta*. The size of the delta depends on two main factors: @@ -57,7 +60,7 @@ The older the updates on an endpoint, the larger the download is. However, you m There are five locations where you can specify where an endpoint should obtain updates: -- [Microsoft Update](https://support.microsoft.com/help/12373/windows-update-faq) +- [Microsoft Update](https://support.microsoft.com/Windows/Deployment/Updates-Lifecycle/windows-update-faq) - [Windows Server Update Service](/windows-server/administration/windows-server-update-services/get-started/windows-server-update-services-wsus). If you use a Software Update Point (SUP) in Microsoft Configuration Manager, you can transition to co-management and use the Intune internal definition update server option with on-premises WSUS as the update source. - [Microsoft Configuration Manager](/intune/configmgr/core/servers/manage/updates) - [Network file share](#unc-share) @@ -67,14 +70,14 @@ There are five locations where you can specify where an endpoint should obtain u > Intune Internal Definition Update Server: If you use a Software Update Point (SUP) in Microsoft Configuration Manager to get definition updates for Microsoft Defender Antivirus, and you must access Windows Update on blocked client devices, you can transition to co-management and offload the endpoint protection workload to Intune. In the antimalware policy configured in Intune, there's an "internal definition update server" option that you can set to use on-premises Windows Server Update Service (WSUS) as the update source. This configuration helps you control which updates from the official Windows Update (WU) server are approved for enterprise organizations. It also helps proxy and save network traffic to the official Windows Updates network. > Your policy and registry might have this listed as Microsoft Malware Protection Center (MMPC) security intelligence, its former name. -To ensure the best level of protection, Microsoft Update allows for rapid releases, which means smaller downloads on a frequent basis. The Windows Server Update Service, Microsoft Configuration Manager, Microsoft security intelligence updates, and platform updates sources deliver less frequent updates. Thus, the delta might be larger, resulting in larger downloads. +To ensure the best level of protection, Microsoft Update allows for rapid releases, which means smaller downloads on a frequent basis. The Windows Server Update Service, Microsoft Configuration Manager, Microsoft security intelligence updates, and platform updates sources deliver less frequent updates. Thus, the delta package might be larger, resulting in larger downloads. Platform updates and engine updates are released on a monthly cadence. Security intelligence updates are delivered multiple times a day, but this delta package doesn't contain an engine update. See [Microsoft Defender Antivirus security intelligence and product updates](microsoft-defender-antivirus-updates.md). > [!IMPORTANT] -> If you have set [Microsoft Security intelligence page](https://www.microsoft.com/security/portal/definitions/adl.aspx) updates as a fallback source after Windows Server Update Service or Microsoft Update, updates are only downloaded from security intelligence updates and platform updates when the current update is considered out-of-date. (By default, this is seven consecutive days of not being able to apply updates from the Windows Server Update Service or Microsoft Update services). +> If you have set [Microsoft Security intelligence page](https://www.microsoft.com/wdsi/defenderupdates) updates as a fallback source after Windows Server Update Service or Microsoft Update, updates are only downloaded from security intelligence updates and platform updates when the current update is considered out-of-date. (By default, this is seven consecutive days of not being able to apply updates from the Windows Server Update Service or Microsoft Update services). > You can, however, [set the number of days before protection is reported as out-of-date](manage-outdated-endpoints-microsoft-defender-antivirus.md).

-> Starting Monday, October 21, 2019, security intelligence updates and platform updates are SHA-2 signed exclusively. Devices must be updated to support SHA-2 in order to get the latest security intelligence updates and platform updates. To learn more, see [2019 SHA-2 Code Signing Support requirement for Windows and WSUS](https://support.microsoft.com/help/4472027/2019-sha-2-code-signing-support-requirement-for-windows-and-wsus). +> Starting Monday, October 21, 2019, security intelligence updates and platform updates are SHA-2 signed exclusively. Devices must be updated to support SHA-2 in order to get the latest security intelligence updates and platform updates. To learn more, see [2019 SHA-2 Code Signing Support requirement for Windows and WSUS](https://support.microsoft.com/servicing/os/windows/2020/09/2019-sha-2-code-signing-support-requirement-for-windows-and-wsus). Each source has typical scenarios that depend on how your network is configured, in addition to how often they publish updates. The following update source locations and sample scenarios describe when to use each source: @@ -84,7 +87,7 @@ Each source has typical scenarios that depend on how your network is configured, |Microsoft Update|You want your endpoints to connect directly to Microsoft Update. This option is useful for endpoints that irregularly connect to your enterprise network, or if you don't use Windows Server Update Service to manage your updates.| |UNC Share|You have devices that aren't connected to the Internet (such as virtual machines, or VMs). You can use your Internet-connected VM host to download the updates to a network share, from which the VMs can obtain the updates. See the [VDI deployment guide](deployment-vdi-microsoft-defender-antivirus.md) for how file shares are used in virtual desktop infrastructure (VDI) environments. Platform updates can also be deployed using this method. | |Microsoft Configuration Manager|You're using Microsoft Configuration Manager to update your endpoints.| -|Security intelligence updates and platform updates for Microsoft Defender Antivirus and other Microsoft anti-malware (formerly referred to as MMPC)|[Make sure devices are updated to support SHA-2](https://support.microsoft.com/help/4472027/2019-sha-2-code-signing-support-requirement-for-windows-and-wsus). Microsoft Defender Antivirus Security intelligence and platform updates are delivered through Windows Update. As of October 21, 2019, security intelligence updates and platform updates are SHA-2 signed exclusively.
Download the latest protection updates because of a recent infection or to help provision a strong, base image for [VDI deployment](deployment-vdi-microsoft-defender-antivirus.md). This option should be used only as a final fallback source, and not the primary source. It's only to be used if updates can't be downloaded from Windows Server Update Service or Microsoft Update for [a specified number of days](manage-outdated-endpoints-microsoft-defender-antivirus.md#set-the-number-of-days-before-protection-is-reported-as-out-of-date).| +|Security intelligence updates and platform updates for Microsoft Defender Antivirus and other Microsoft anti-malware (formerly referred to as MMPC)|[Make sure devices are updated to support SHA-2](https://support.microsoft.com/servicing/os/windows/2020/09/2019-sha-2-code-signing-support-requirement-for-windows-and-wsus). Microsoft Defender Antivirus Security intelligence and platform updates are delivered through Windows Update. As of October 21, 2019, security intelligence updates and platform updates are SHA-2 signed exclusively.
Download the latest protection updates because of a recent infection or to help provision a strong, base image for [VDI deployment](deployment-vdi-microsoft-defender-antivirus.md). The security intelligence updates source should be used only as a final fallback source, and not the primary source. It's only to be used if updates can't be downloaded from Windows Server Update Service or Microsoft Update for [the configured number of days before protection is reported as out-of-date](manage-outdated-endpoints-microsoft-defender-antivirus.md#set-the-number-of-days-before-protection-is-reported-as-out-of-date).| You can manage the order in which update sources are used with Group Policy, Microsoft Configuration Manager, PowerShell cmdlets, and WMI. @@ -95,33 +98,54 @@ The procedures in this article first describe how to set the order, and then how ## Use Group Policy to manage the update location -1. On your Group Policy management machine, open the [Group Policy Management Console](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc731212(v=ws.11)). Right-click the Group Policy Object you want to configure and then select **Edit**. +Perform the following steps to configure the update location by using Group Policy: + +1. In Centralized Group Policy, open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. -1. In the **Group Policy Management Editor**, go to **Computer configuration**. +1. In the GPMC console tree, expand Group Policy Objects in the forest and domain containing the GPO you want to edit. -1. Select **Policies** then **Administrative templates**. +1. Right-click the GPO, and then select **Edit**. -1. Expand the tree to **Windows components** > **Windows Defender** > **Signature updates**. +1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Security Intelligence Updates**. > [!NOTE] - > - For Windows 10, versions 1703 up to and including 1809, the policy path is **Windows Components > Microsoft Defender Antivirus > Signature Updates** - > - For Windows 10, version 1903, the policy path is **Windows Components > Microsoft Defender Antivirus > Security Intelligence Updates** + > Group Policy paths before Windows 10, version 2004 (May 2020) might use _Windows_ Defender Antivirus instead of _Microsoft_ Defender Antivirus. Group Policy paths before Windows 10, version 1909 (November 2019) might use _Signature Updates_ instead of _Security Intelligence Updates_. The older and newer names refer to the same policy locations. + +1. In the details pane of **Security Intelligence Updates**, the available settings are: + - [Define the order of sources for downloading security intelligence updates](#enable-and-configure-the-security-intelligence-update-source-order) + - [Define file shares for downloading security intelligence updates](#enable-and-configure-security-intelligence-update-file-shares) + + To open and configure a security intelligence update source setting, use any of the following methods: + - Double-click the setting. + - Right-click the setting, and then select **Edit**. + - Select the setting, and then select **Action** \> **Edit**. + +> [!TIP] +> You can also configure Group Policy locally on individual devices by using the Local Group Policy Editor (`gpedit.msc`). Navigate to the same path: **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Security Intelligence Updates**. + +### Enable and configure the security intelligence update source order + +1. In the details pane of **Security Intelligence Updates**, open the **Define the order of sources for downloading security intelligence updates** setting. -1. Edit the **Define the order of sources for downloading security intelligence updates** setting. Set the option to **Enabled**. +1. In the setting window that opens, configure the following options: + 1. Select **Enabled**. + 1. **Define the order of sources for downloading security intelligence updates** in the **Options** section: Enter the update sources in the order in which they should be contacted, separated by a single pipe (`|`). The available values are `InternalDefinitionUpdateServer`, `MicrosoftUpdateServer`, `MMPC`, and `FileShares`. For example, `InternalDefinitionUpdateServer|MicrosoftUpdateServer|MMPC`. -1. Specify the order of sources, separated by a single pipe, for example: `InternalDefinitionUpdateServer|MicrosoftUpdateServer|MMPC`, as shown in the following screenshot. + :::image type="content" source="/defender/media/wdav-order-update-sources.png" alt-text="Screenshot of the Group Policy setting that defines the order of security intelligence update sources." lightbox="/defender/media/wdav-order-update-sources.png"::: - :::image type="content" source="/defender/media/wdav-order-update-sources.png" alt-text="Group policy setting listing the order of sources" lightbox="/defender/media/wdav-order-update-sources.png"::: + When you're finished, select **OK**. -1. Select **OK**. This action sets the order of protection update sources. +### Enable and configure security intelligence update file shares -1. Edit the **Define file shares for downloading security intelligence updates** setting and then set the option to **Enabled**. +1. In the details pane of **Security Intelligence Updates**, open the **Define file shares for downloading security intelligence updates** setting. -1. On a Windows Server, specify the file share source. If you have multiple sources, specify each source in the order they should be used, separated by a single pipe. Use [standard UNC notation](/openspecs/windows_protocols/ms-dtyp/62e862f4-2a51-452e-8eeb-dc4ff5ee33cc) for denoting the path. For example: `\\WindowsFileServer\share-name\object-name|\\host-name2\share-name\object-name`. +1. In the setting window that opens, configure the following options: + 1. Select **Enabled**. + 1. **Define file shares for downloading security intelligence updates** in the **Options** section: Enter the file share sources in the order in which they should be contacted, separated by a single pipe (`|`). Use [standard UNC notation](/openspecs/windows_protocols/ms-dtyp/62e862f4-2a51-452e-8eeb-dc4ff5ee33cc) for each path. For example, `\\WindowsFileServer\share-name\object-name|\\host-name2\share-name\object-name`. - If you don't enter any paths, then this source is skipped when the VM downloads updates. + If you don't enter any paths, the file share source is skipped when the VM downloads updates. -1. Select **OK**. This action sets the order of file shares when that source is referenced in the **Define the order of sources...** group policy setting. + When you're finished, select **OK**. @@ -175,7 +199,7 @@ For example, suppose that Contoso has hired Fabrikam to manage their security so ## Create a UNC share for security intelligence -On a Windows File Server set up a network file share (UNC/mapped drive) to download security intelligence from the Microsoft Malware Protection Center (MMPC) site by using a scheduled task. +On a Windows File Server, set up a UNC (Universal Naming Convention) network file share (also known as a mapped drive) to download security intelligence from the Microsoft Malware Protection Center (MMPC) site by using a scheduled task. 1. On the system for which you want to provision the share and download the updates, create a folder for the script. @@ -285,7 +309,7 @@ On a Windows File Server set up a network file share (UNC/mapped drive) to downl ## Enable platform updates using UNC share -To enable platform updates using UNC share, download KB4052623 and copy it into the architecture folders as `updateplatform.exe`. These files are updated monthly and need to get manually updated by you. +To enable platform updates using UNC share, download KB4052623 and copy it into the architecture folders as `updateplatform.exe`. The `updateplatform.exe` files are updated monthly and must be manually replaced each month. KB4052623 is available for the following architectures: diff --git a/defender-endpoint/manage-security-policies.md b/defender-endpoint/manage-security-policies.md deleted file mode 100644 index 9a9e76c8128..00000000000 --- a/defender-endpoint/manage-security-policies.md +++ /dev/null @@ -1,108 +0,0 @@ ---- -title: Manage endpoint security policies in Microsoft Defender for Endpoint -description: Learn how to set windows, mac, and linux endpoint security policies such as antivirus, firewall, endpoint detection and response in Microsoft Defender for Endpoint. -ms.service: defender-endpoint -ms.author: lwainstein -author: limwainstein -ms.localizationpriority: medium -ms.collection: -- m365-security -- tier2 -ms.topic: how-to -ms.date: 06/16/2026 -appliesto: - - Microsoft Defender for Endpoint Plan 1 - - Microsoft Defender for Endpoint Plan 2 -ms.custom: sfi-ga-nochange, msecd-doc-authoring-1014 - -ai-usage: ai-assisted ---- -# Manage endpoint security policies in Microsoft Defender for Endpoint - -[!Include[Prerelease information](../includes/prerelease.md)] - - - -Use security policies to manage security settings on devices. As a Security Administrator, you can configure security policy settings in the Microsoft Defender portal. - -> [!IMPORTANT] -> Microsoft recommends that you use roles with the fewest permissions. This helps improve security for your organization. Global Administrator is a highly privileged role that should be limited to emergency scenarios when you can't use an existing role. - -You'll find endpoint security policies under **Endpoints** > **Configuration management** > **Endpoint security policies**. - -> [!NOTE] -> The **Endpoint Security Policies** page in the [Microsoft Defender portal](https://security.microsoft.com) is available only for users who have access to all devices and possess `Core security settings (manage)` permissions. Any user role without these permissions, such as `Security Reader`, cannot access the portal. When a user has the required permissions to view policies in the Microsoft Defender portal, the data is presented based on Intune permissions. If the user is in scope for Intune role-based access control, it applies to the list of policies presented in the Microsoft Defender portal. We recommend granting security administrators with the [Intune built-in role, "Endpoint Security Manager"](/intune/intune-service/fundamentals/role-based-access-control#built-in-roles) to effectively align the level of permissions between Intune and the Microsoft Defender portal. - -:::image type="content" source="./media/endpoint-security-policies.png" alt-text="Managing Endpoint security policies in the Microsoft Defender portal"::: - -The following list provides a brief description of each endpoint security policy type: - -- **Antivirus** - Antivirus policies help security admins focus on managing the discrete group of antivirus settings for managed devices. - -- **Disk encryption** - Endpoint security disk encryption profiles focus on only the settings that are relevant for a devices built-in encryption method, like FileVault or BitLocker. This focus makes it easy for security admins to manage disk encryption settings without having to navigate a host of unrelated settings. - -- **Firewall** - Use the endpoint security Firewall policy in Intune to configure a devices built-in firewall for devices that run macOS and Windows 10/11. - -- **Endpoint detection and response** - When you integrate Microsoft Defender for Endpoint with Intune, use the endpoint security policies for endpoint detection and response (EDR) to manage the EDR settings and onboard devices to Microsoft Defender for Endpoint. - -- **Attack surface reduction** - When Microsoft Defender Antivirus is in use on your Windows 10/11 devices, use Intune endpoint security policies for attack surface reduction to manage those settings for your devices. - - -## Create an endpoint security policy - -To create an endpoint security policy, perform the following steps: - -1. Sign in to the [Microsoft Defender portal](https://security.microsoft.com) using at least a Security Administrator role. - -1. Select **Endpoints > Configuration management > Endpoint security policies** and then select **Create new Policy**. - -1. Select a platform from the dropdown list. - -1. Select a template, then select **Create policy**. - - -1. On the **Basics** page, enter a name and description for the profile, then choose **Next**. - -1. On the **Settings** page, expand each group of settings, and configure the settings you want to manage with this profile. - - When you're done configuring settings, select **Next**. - -1. On the **Assignments** page, select the groups that will receive this profile. - - Select **Next**. - -1. On the **Review + create** page, when you're done, select **Save**. The new profile is displayed in the list when you select the policy type for the profile you created. - -> [!NOTE] -> To edit the scope tags, you'll need to go to the [Microsoft Intune admin center](https://go.microsoft.com/fwlink/?linkid=2109431). - - -## Edit an endpoint security policy - -1. Select the new policy, and then select **Edit**. - -1. Select **Settings** to expand a list of the configuration settings in the policy. You can't modify the settings from this view, but you can review how they're configured. - -1. To modify the policy, select **Edit** for each category where you want to make a change: - - Basics - - Settings - - Assignments - -1. After you've made changes, select **Save** to save your edits. Edits to one category must be saved before you can introduce edits to additional categories. - -## Verify endpoint security policies - -To verify that you have successfully created a policy, select a policy name from the list of endpoint security policies. - -> [!NOTE] -> It can take up to 90 minutes for a policy to reach a device. To expedite the process, for devices Managed by Defender for Endpoint, you can select **Policy sync** from the actions menu so that it is applied in approximately 10 minutes. -> :::image type="content" source="./media/policy-sync.png" alt-text="Image showing policy sync button"::: - -The policy page displays details that summarize the status of the policy. You can view a policy's status, which devices it has been applied to, and assigned groups. - -During an investigation, you can also view the **Security policies** tab in the device page to view the list of policies that are being applied to a particular device. For more information, see [Investigating devices](investigate-machines.md). - -:::image type="content" source="./media/security-policies-list.png" alt-text="Security policies tab with list of policies"::: - - - diff --git a/defender-endpoint/manage-suppression-rules.md b/defender-endpoint/manage-suppression-rules.md index 2578d732d47..e28a7a84eae 100644 --- a/defender-endpoint/manage-suppression-rules.md +++ b/defender-endpoint/manage-suppression-rules.md @@ -10,11 +10,11 @@ ms.collection: - tier2 ms.topic: how-to ms.subservice: edr -ms.date: 06/16/2026 +ms.date: 07/03/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 -ms.custom: sfi-ga-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-ga-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -40,6 +40,8 @@ You can view a list of all the suppression rules and manage them in one place. Y ## View details of a suppression rule +To view the details of a suppression rule, perform the following steps: + 1. In the navigation pane, select **Settings** \> **Endpoints** \> **Rules** \> **Alert suppression**. The list of suppression rules that users in your organization have created is displayed. 1. Select a rule name. Details of the rule is displayed. You'll see the rule details such as status, scope, action, number of matching alerts, created by, and date when the rule was created. You can also view associated alerts and the rule conditions. diff --git a/defender-endpoint/manage-sys-extensions-manual-deployment.md b/defender-endpoint/manage-sys-extensions-manual-deployment.md index 56350c371a0..be0fa3648bd 100644 --- a/defender-endpoint/manage-sys-extensions-manual-deployment.md +++ b/defender-endpoint/manage-sys-extensions-manual-deployment.md @@ -10,8 +10,8 @@ ms.collection: - tier3 ms.topic: how-to ms.subservice: onboard -ms.date: 06/17/2026 -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.date: 07/02/2026 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -49,7 +49,7 @@ You might see the prompt that's shown in the following screenshot: :::image type="content" source="media/virus-and-threat-protection-screen.png" alt-text="The Virus & threat protection screen containing the Fix button." lightbox="media/virus-and-threat-protection-screen.png"::: -1. Select **Fix** on the top-right corner of this screen. You get a prompt, as shown in the following screenshot: +1. Select **Fix** in the upper-right corner of the **Virus & threat protection** screen. You get a prompt, as shown in the following screenshot: :::image type="content" source="media/prompt-on-virus-and-threat-protection-screen.png" alt-text="The prompt dialog box on the Virus & threat protection screen." lightbox="media/prompt-on-virus-and-threat-protection-screen.png"::: @@ -102,11 +102,11 @@ Perform the following steps to grant Accessibility access to Microsoft Defender: :::image type="content" source="media/accessibility-and-plus-icon.png" alt-text="The Accessibility menu item and the Plus icon." lightbox="media/accessibility-and-plus-icon.png"::: -1. From the resultant screen, select **Applications** from the **Favorites** pane in the left-side of the screen; select **Microsoft Defender**; and then select **Open** at the bottom-right of the screen. +1. In the file selection dialog, select **Applications** from the **Favorites** pane in the left-side of the screen; select **Microsoft Defender**; and then select **Open** at the bottom-right of the screen. :::image type="content" source="media/applications-md-options.png" alt-text="The process of selecting Applications and Microsoft Defender." lightbox="media/applications-md-options.png"::: -1. From the resultant screen, check the **Microsoft Defender** checkbox. +1. In the **Accessibility** list, check the **Microsoft Defender** checkbox. :::image type="content" source="media/checking-md-checkbox.png" alt-text="Checking the Microsoft Defender checkbox." lightbox="media/checking-md-checkbox.png"::: @@ -144,7 +144,8 @@ Use the following steps to enable notifications for Microsoft Defender: ### Verify a healthy system state -#### Mdatp health output + +#### Review mdatp health output After completing the manual deployment steps, run `mdatp health` in Terminal to confirm that Microsoft Defender for Endpoint is running correctly. The following screenshot shows an example of healthy output. In a healthy system, real-time protection is enabled, definitions are up to date, and the system extensions are active. diff --git a/defender-endpoint/manage-sys-extensions-using-jamf.md b/defender-endpoint/manage-sys-extensions-using-jamf.md index b35033050fd..f6090472896 100644 --- a/defender-endpoint/manage-sys-extensions-using-jamf.md +++ b/defender-endpoint/manage-sys-extensions-using-jamf.md @@ -1,6 +1,6 @@ --- title: Manage system extensions using Jamf -description: Manage system extensions using Jamf for Microsoft Defender for Endpoint to work properly on macOS. +description: Configure Jamf policies to approve system extensions, grant Full Disk Access, and enable network extensions for Microsoft Defender for Endpoint on macOS. ms.service: defender-endpoint ms.author: painbar author: paulinbar @@ -12,16 +12,17 @@ ms.collection: - mde-macos ms.topic: how-to ms.subservice: macos -ms.date: 06/17/2026 -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.date: 07/02/2026 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Manage system extensions using Jamf -This article describes the procedures to implement in the process of managing the system extensions to ensure Microsoft Defender for Endpoint works properly on macOS. +This article describes how to use Jamf to approve system extensions, grant Full Disk Access through Privacy Preferences Policy Control, and configure the network extension policy for Microsoft Defender for Endpoint on macOS. Complete the prerequisites for deploying Microsoft Defender for Endpoint before you follow these procedures. -## Jamf + +## Configure system extensions in Jamf ### Configure the Jamf system extensions policy @@ -44,13 +45,17 @@ To approve the system extensions, perform the following steps: ### Configure Privacy Preferences Policy Control for Full Disk Access -Add the following Jamf payload to grant Full Disk Access to the Microsoft Defender for Endpoint Security Extension. This policy is a prerequisite for running the extension on your device. +Add the following Jamf payload to grant Full Disk Access to the Microsoft Defender for Endpoint Security Extension. The Privacy Preferences Policy Control payload is a prerequisite for running the extension on your device. 1. Select **Options > Privacy Preferences Policy Control**. 1. Use **com.microsoft.wdav.epsext** as the Identifier and **Bundle ID** as Bundle type. -1. Set Code Requirement to **identifier com.microsoft.wdav.epsext and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = UBF8T346G9**. +1. Set Code Requirement to the following value: + + ```text + identifier com.microsoft.wdav.epsext and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = UBF8T346G9 + ``` 1. Set **App or service** to **SystemPolicyAllFiles** and access to **Allow**. @@ -59,14 +64,14 @@ Add the following Jamf payload to grant Full Disk Access to the Microsoft Defend ### Configure the Network Extension policy in Jamf -As part of the Endpoint Detection and Response capabilities, Microsoft Defender for Endpoint on macOS inspects socket traffic and reports this information to the Microsoft Defender portal. The following policy allows the network extension to perform this functionality: +As part of the Endpoint Detection and Response capabilities, Microsoft Defender for Endpoint on macOS inspects socket traffic and reports this information to the Microsoft Defender portal. The following policy allows the network extension to inspect socket traffic and report this information to the Microsoft Defender portal: > [!NOTE] > Jamf doesn't have built-in support for content filtering policies, which are a prerequisite for enabling the network extensions that Microsoft Defender for Endpoint on macOS installs on the device. Furthermore, Jamf sometimes changes the content of the policies being deployed. Because of these limitations, the following steps provide a workaround that involves signing the configuration profile. 1. Save the following content to your device as **com.microsoft.network-extension.mobileconfig** using a text editor: -```powershell +```xml @@ -127,19 +132,19 @@ As part of the Endpoint Detection and Response capabilities, Microsoft Defender ``` -1. Verify that the XML configuration profile content was copied correctly into the **com.microsoft.network-extension.mobileconfig** file by running the **plutil** utility in terminal: +1. Verify that the XML configuration profile content was copied correctly into the **com.microsoft.network-extension.mobileconfig** file by running the **plutil** utility in terminal. This command checks whether the mobileconfig file is a valid property list (plist): ```BashCopy $ plutil -lint /com.microsoft.network-extension.mobileconfig ``` -For example, if the file was stored in *Documents*: +For example, the following command validates a profile stored in the *Documents* folder: ```BashCopy $ plutil -lint ~/Documents/com.microsoft.network-extension.mobileconfig ``` -1. Verify that the **plutil -lint** command outputs **OK** +1. Verify that the **plutil -lint** command outputs **OK**. The following sample output confirms the profile file is valid: ```BashCopy /com.microsoft.network-extension.mobileconfig: OK @@ -147,13 +152,13 @@ $ plutil -lint ~/Documents/com.microsoft.network-extension.mobileconfig 1. Follow the instructions in [Jamf technical articles](https://learn.jamf.com/bundle/technical-articles/page/Welcome.html) to create a signing certificate using Jamf's built-in certificate authority. -1. After the Jamf signing certificate is created and installed on your device, run the following command from terminal to sign the configuration profile: +1. After the Jamf signing certificate is created and installed on your device, run the following command from terminal to sign the configuration profile. Replace `` with the name of your signing certificate, `` with the path to the unsigned mobileconfig file, and `` with the desired output path for the signed file: ```BashCopy $ security cms -S -N "" -i /com.microsoft.network-extension.mobileconfig -o /com.microsoft.network-extension.signed.mobileconfig ``` -For example, if the certificate name is *SigningCertificate* and the signed file is going to be stored in *Documents*: +For example, the following command signs a profile stored in the *Documents* folder using a certificate named *SigningCertificate* and saves the signed output to the same folder: ```BashCopy $ security cms -S -N "SigningCertificate" -i ~/Documents/com.microsoft.network-extension.mobileconfig -o ~/Documents/com.microsoft.network-extension.signed.mobileconfig diff --git a/defender-endpoint/manage-tamper-protection-configuration-manager.md b/defender-endpoint/manage-tamper-protection-configuration-manager.md index abda2de1ff6..fec29fd78eb 100644 --- a/defender-endpoint/manage-tamper-protection-configuration-manager.md +++ b/defender-endpoint/manage-tamper-protection-configuration-manager.md @@ -4,12 +4,12 @@ ms.reviewer: joshbregman, mattcall, pahuijbr, hayhov, oogunrinde description: Turn tamper protection on or off using tenant attach with Configuration Manager. ms.service: defender-endpoint ms.localizationpriority: medium -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to author: limwainstein ms.author: lwainstein ms.custom: -- msecd-doc-authoring-1014 +- msecd-doc-authoring-1016 - nextgen - admindeeplinkDEFENDER ms.subservice: ngp @@ -26,7 +26,7 @@ ai-usage: ai-assisted # Manage tamper protection using tenant attach with Configuration Manager, version 2006 -[Tamper protection](prevent-changes-to-security-settings-with-tamper-protection.md) helps protect certain [security settings](prevent-changes-to-security-settings-with-tamper-protection.md#what-happens-when-tamper-protection-is-turned-on), such as virus and threat protection, from being disabled or changed. If you're part of your organization's security team, and you're using [version 2006 of Configuration Manager](/intune/configmgr/core/plan-design/changes/whats-new-in-version-2006), you can manage the tamper protection feature for devices by using a method called *tenant attach*. Tenant attach enables you to sync your on-premises-only Configuration Manager devices into the Intune admin center, and then deliver endpoint security configuration policies to on-premises collections & devices. +[Tamper protection](prevent-changes-to-security-settings-with-tamper-protection.md) helps protect certain [tamper-protected security settings](prevent-changes-to-security-settings-with-tamper-protection.md#what-happens-when-tamper-protection-is-turned-on), such as virus and threat protection, from being disabled or changed. If you're part of your organization's security team, and you're using [version 2006 of Configuration Manager](/intune/configmgr/core/plan-design/changes/whats-new-in-version-2006), you can manage the tamper protection feature for devices by using a method called *tenant attach*. Tenant attach enables you to sync your on-premises-only Configuration Manager devices into the Intune admin center, and then deliver endpoint security configuration policies to on-premises collections & devices. Using Configuration Manager with tenant attach, you can turn on (or off) the tamper protection feature for some or all devices. @@ -48,25 +48,23 @@ Tamper protection using tenant attach is supported on the following operating sy ## Turn tamper protection on or off by using tenant attach -1. Set up tenant attach. To learn more, see [Get started: Create and deploy endpoint security policies from the admin center](/intune/configmgr/tenant-attach/endpoint-security-get-started). +First, set up tenant attach. To learn more, see [Get started: Create and deploy endpoint security policies from the admin center](/intune/configmgr/tenant-attach/endpoint-security-get-started). -1. In the [Intune admin center](https://go.microsoft.com/fwlink/?linkid=2109431), go to **Endpoint security** \> **Antivirus**, and then choose **+ Create Policy**. +Then, create a new policy. To create a new policy, see Create an endpoint security policy (opens in a new tab in the Intune documentation). When creating the policy, use these settings: - - In the **Platform** list, select **Windows 10, Windows 11, and Windows Server (ConfigMgr)**. - - In the **Profile** list, select **Windows Security experience (preview)**. +- **Policy type**: Antivirus +- **Platform**: Windows 10, Windows 11, and Windows Server (ConfigMgr) +- **Profile**: Windows Security experience (preview) +- **Configuration settings**: Set **Enable tamper protection to prevent Microsoft Defender from being disabled** to **Enabled** under **Windows Security** -1. On the **Configuration settings** step, under **Windows Security**, set **Enable tamper protection to prevent Microsoft Defender from being disabled** to **Enabled**. +Finish selecting options and settings for your policy and deploy the policy to your devices. -1. Finish selecting options and settings for your policy. - -1. Deploy the policy to your devices. - - :::image type="content" source="media/tamper-protect-configmgr.png" alt-text="Screenshot showing Windows Security settings with tamper protection enabled."::: +:::image type="content" source="media/tamper-protect-configmgr.png" alt-text="Screenshot showing Windows Security settings with tamper protection enabled."::: ## Related content -The following resources provide more information about tamper protection: +Learn more about tamper protection: - [Frequently asked questions (FAQs) on tamper protection](faqs-on-tamper-protection.yml) - [Tech Community Blog: Announcing Tamper Protection for Configuration Manager Tenant Attach clients](https://techcommunity.microsoft.com/t5/microsoft-endpoint-manager-blog/announcing-tamper-protection-for-configuration-manager-tenant/ba-p/1700246#.X3QLR5Ziqq8.linkedin) diff --git a/defender-endpoint/manage-tamper-protection-individual-device.md b/defender-endpoint/manage-tamper-protection-individual-device.md index 9a91b10b982..c4c9ce09a51 100644 --- a/defender-endpoint/manage-tamper-protection-individual-device.md +++ b/defender-endpoint/manage-tamper-protection-individual-device.md @@ -4,12 +4,12 @@ ms.reviewer: joshbregman, mattcall, pahuijbr, hayhov, oogunrinde description: Turn tamper protection on or off for an individual device. ms.service: defender-endpoint ms.localizationpriority: medium -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to author: limwainstein ms.author: lwainstein ms.custom: -- msecd-doc-authoring-1014 +- msecd-doc-authoring-1016 - nextgen - admindeeplinkDEFENDER ms.subservice: ngp @@ -25,9 +25,9 @@ ai-usage: ai-assisted # Manage tamper protection on an individual device -[Tamper protection](prevent-changes-to-security-settings-with-tamper-protection.md) helps protect certain [security settings](prevent-changes-to-security-settings-with-tamper-protection.md#what-happens-when-tamper-protection-is-turned-on), such as virus and threat protection, from being disabled or changed. +[Tamper protection](prevent-changes-to-security-settings-with-tamper-protection.md) helps protect certain [security settings](prevent-changes-to-security-settings-with-tamper-protection.md#what-happens-when-tamper-protection-is-turned-on), such as virus and threat protection, from being disabled or changed. This article shows how to turn tamper protection on or off on an individual Windows device by using the Windows Security app. -If you're a home user, or you aren't subject to settings managed by a security team, you can use the Windows Security app to manage tamper protection on an individual Windows device. You must have appropriate admin permissions on your device to do change security settings, such as tamper protection. +If you're a home user, or you aren't subject to settings managed by a security team, you can use the Windows Security app to manage tamper protection on an individual Windows device. You must have appropriate admin permissions on your device to change security settings, such as tamper protection. ## Prerequisites @@ -39,6 +39,8 @@ The following operating systems support tamper protection: ## Turn tamper protection on or off +Use the Windows Security app to turn tamper protection on or off on your device: + 1. On a Windows device, select **Start**, and start typing *Security*. In the search results, select **Windows Security**. 1. Select **Virus & threat protection** \> **Virus & threat protection settings**. @@ -53,9 +55,9 @@ The following operating systems support tamper protection: > [!NOTE] > Tamper protection blocks attempts to modify Microsoft Defender Antivirus settings through the registry. > - > To help ensure that tamper protection doesn't interfere with non-Microsoft security products or enterprise installation scripts that modify these settings, go to **Windows Security** and update **Security intelligence** to version 1.287.60.0 or later. (See [Security intelligence updates](https://www.microsoft.com/wdsi/defenderupdates).) + > To help ensure that tamper protection doesn't interfere with non-Microsoft security products or enterprise installation scripts that modify Microsoft Defender Antivirus settings, go to **Windows Security** and update **Security intelligence** to version 1.287.60.0 or later. (See [Security intelligence updates](https://www.microsoft.com/wdsi/defenderupdates).) > - > After you've made this update, tamper protection continues to protect your registry settings, and logs attempts to modify them without returning errors. + > After you update Security intelligence to version 1.287.60.0 or later, tamper protection continues to protect your registry settings, and logs attempts to modify them without returning errors. ## See also diff --git a/defender-endpoint/manage-tamper-protection-intune.md b/defender-endpoint/manage-tamper-protection-intune.md index 54248da7320..5febefcdafa 100644 --- a/defender-endpoint/manage-tamper-protection-intune.md +++ b/defender-endpoint/manage-tamper-protection-intune.md @@ -4,12 +4,12 @@ ms.reviewer: joshbregman, mattcall, pahuijbr, hayhov, oogunrinde description: Turn tamper protection on or off for your organization in Microsoft Intune. ms.service: defender-endpoint ms.localizationpriority: medium -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to author: limwainstein ms.author: lwainstein ms.custom: -- msecd-doc-authoring-1014 +- msecd-doc-authoring-1016 - nextgen - admindeeplinkDEFENDER ms.subservice: ngp @@ -67,37 +67,19 @@ Tamper protection helps protect certain [security settings](prevent-changes-to-s ## Turn tamper protection on (or off) in Microsoft Intune -Use the following steps to create an antivirus policy in Microsoft Intune that turns tamper protection on or off for your devices: +To create an antivirus policy in Microsoft Intune that turns tamper protection on or off for your devices, see Create an endpoint security policy (opens in a new tab in the Intune documentation). When creating the antivirus policy, use these settings: -1. In the Microsoft Intune admin center at , go to **Endpoint security**. On the **Endpoint security \| Overview** page, select **Antivirus** in the **Manage** section. Or, to go directly to the **Endpoint security \| Antivirus** page, use . - -2. On the **Summary** tab of the **Endpoint security \| Antivirus** page, select **Create policy** in the **AV policies** section. - -3. On the **Create a profile** flyout that opens, configure the following settings: - - **Platform**: Select **Windows**. - - **Profile**: Select **Windows Security Experience**. - - Select **Create**. - -4. The **Create policy** wizard opens. On the **Basics** tab, configure the following settings: - - **Name**: Enter a unique, descriptive name for the policy. - - **Description**: Enter an optional description. - - Select **Next**. - -5. On the **Configuration settings** tab, **Tamper protection (device)** is available in the **Defender** section. Select **On**, and then select **Next**. - - :::image type="content" source="media/turnontamperprotectinmem.png" alt-text="Turn tamper protection turned on with Intune" lightbox="media/turnontamperprotectinmem.png"::: - -6. On the **Scope tags** tab, the scope tag named **Default** is select by default, but you can remove it and select other existing scope tags. When you're finished, select **Next**. - -7. On the **Assignments** tab, click in the box, select **All users**, click in the box again, and then select select **All Devices**. Verify the **Target type** value is **Include** for both, and then select **Next**. - -8. On the **Review + create** tab, verify the settings, and then select **Save**. +- **Policy type**": Antivirus +- **Platform**: Windows +- **Profile**: Windows Security Experience +- **Basics**: Enter an name and description for your policy. +- **Configuration settings**: Turn **Tamper protection (device)** on in the **Defender** section +- **Scope tags**: If your organization is using [scope tags](/intune/intune-service/fundamentals/scope-tags), select the tags you want to use +- **Assignments**: Select **All users** and **All Devices**. Verify the **Target type** value is **Include** for both. ## Tamper protection for antivirus exclusions -Your organization can define [exclusions for Microsoft Defender Antivirus](configure-exclusions-microsoft-defender-antivirus.md). Tamper protection can protect those exclusions too, if the following conditions are all met: +Your organization can define [exclusions for Microsoft Defender Antivirus](microsoft-defender-antivirus-exclusions-configure.md). Tamper protection can protect those exclusions too, if the following conditions are all met: |Condition|Criteria| |---|---| @@ -109,12 +91,15 @@ Your organization can define [exclusions for Microsoft Defender Antivirus](confi > [!NOTE] > If Configuration Manager is the sole tool managing exclusions and all conditions are met, those exclusions are tamper protected. You don't need to also push exclusions through Intune. -To learn more about antivirus exclusions, see [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-antivirus-exclusions.md). +To learn more about antivirus exclusions, see [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-exclusions-overview.md). ## How to determine whether antivirus exclusions are tamper protected on a Windows device You can use a registry key to determine whether the functionality to protect Microsoft Defender Antivirus exclusions is enabled. Use this procedure to view, but not change, tamper protection status. +> [!CAUTION] +> **Do not change the value of the registry keys**. This procedure is for viewing registry values only. Changing keys has no effect on whether tamper protection applies to exclusions. + 1. On a Windows device open Registry Editor. (Read-only mode is fine; you're not editing the registry key.) 1. To confirm that the device is managed by Intune only or managed by Configuration Manager only, with Sense enabled, check the following registry key values: @@ -141,8 +126,9 @@ You can use a registry key to determine whether the functionality to protect Mic > [!CAUTION] > **Do not change the value of the registry keys**. Use the preceding procedure for information only. Changing keys has no effect on whether tamper protection applies to exclusions. -## See also +## Related content +- [Controlled configuration in Microsoft Defender for Endpoint](secure-controlled-configuration.md) - [Frequently asked questions (FAQs) on tamper protection](faqs-on-tamper-protection.yml) - [Troubleshoot problems with tamper protection](troubleshoot-problems-with-tamper-protection.yml) - [Manage Microsoft Defender for Endpoint on devices with Microsoft Intune](/intune/intune-service/protect/mde-security-integration) diff --git a/defender-endpoint/manage-tamper-protection-microsoft-365-defender.md b/defender-endpoint/manage-tamper-protection-microsoft-365-defender.md index a51dbba2455..29db1e7d5cd 100644 --- a/defender-endpoint/manage-tamper-protection-microsoft-365-defender.md +++ b/defender-endpoint/manage-tamper-protection-microsoft-365-defender.md @@ -4,11 +4,11 @@ ms.reviewer: joshbregman, mattcall, pahuijbr, hayhov, oogunrinde description: Turn tamper protection on or off for your tenant using the Microsoft Defender portal. ms.service: defender-endpoint ms.localizationpriority: medium -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to author: limwainstein ms.author: lwainstein -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 - nextgen - admindeeplinkDEFENDER - sfi-ga-nochange @@ -29,7 +29,7 @@ ai-usage: ai-assisted -[Tamper protection](prevent-changes-to-security-settings-with-tamper-protection.md) helps protect certain [security settings](prevent-changes-to-security-settings-with-tamper-protection.md#what-happens-when-tamper-protection-is-turned-on), such as virus and threat protection, from being disabled or changed. If you're part of your organization's security team, you can turn tamper protection on (or off) tenant wide by using the [Microsoft Defender portal](https://security.microsoft.com). +This article explains how to turn [tamper protection](prevent-changes-to-security-settings-with-tamper-protection.md) on or off tenant wide by using the [Microsoft Defender portal](https://security.microsoft.com). Tamper protection helps protect certain [security settings](prevent-changes-to-security-settings-with-tamper-protection.md#what-happens-when-tamper-protection-is-turned-on), such as virus and threat protection, from being disabled or changed. Before you begin, review the [prerequisites](#prerequisites) to ensure your environment meets the requirements. > [!IMPORTANT] > If tamper protection is [deployed and managed through Intune](manage-tamper-protection-intune.md), turning tamper protection on or off in the Microsoft Defender portal doesn't impact the state of tamper protection. Instead, the Microsoft Defender portal restricts tamper-protected settings to their secure default values. For more information, see [What happens when tamper protection is turned on](prevent-changes-to-security-settings-with-tamper-protection.md#what-happens-when-tamper-protection-is-turned-on)? @@ -42,7 +42,7 @@ Before you manage tamper protection in the Microsoft Defender portal, ensure the - You must have appropriate permissions assigned through roles, such as Security Administrator. See [Microsoft Defender XDR role-based access control (RBAC)](/defender-xdr/manage-rbac). -- Devices must be running certain versions of Windows or macOS. (See [On what devices can tamper protection be enabled](prevent-changes-to-security-settings-with-tamper-protection.md#) +- Devices must be running certain versions of Windows or macOS. (See [Supported operating systems](prevent-changes-to-security-settings-with-tamper-protection.md#supported-operating-systems).) - Devices must be [onboarded to Microsoft Defender for Endpoint](onboarding.md). @@ -73,7 +73,8 @@ Use the following steps to turn tamper protection on or off in the Microsoft Def 1. Go to **General** \> **Advanced features**, and then turn tamper protection on. -## Important points to keep in mind + +## Considerations for managing tamper protection in the Microsoft Defender portal - Currently, the option to manage tamper protection in the Microsoft Defender portal is on by default for new deployments, as part of [built-in protection, which helps guard against ransomware](built-in-protection.md). For existing deployments, tamper protection is available on an opt-in basis. To opt in, in the [Microsoft Defender portal](https://go.microsoft.com/fwlink/p/?linkid=2077139), choose **Settings** \> **Endpoints** \> **Advanced features** \> **Tamper protection**. diff --git a/defender-endpoint/manage-updates-mobile-devices-vms-microsoft-defender-antivirus.md b/defender-endpoint/manage-updates-mobile-devices-vms-microsoft-defender-antivirus.md index db910f35ae2..1fb782cbdd7 100644 --- a/defender-endpoint/manage-updates-mobile-devices-vms-microsoft-defender-antivirus.md +++ b/defender-endpoint/manage-updates-mobile-devices-vms-microsoft-defender-antivirus.md @@ -1,31 +1,32 @@ --- title: Define how mobile devices are updated by Microsoft Defender Antivirus -description: Manage how mobile devices, such as laptops, should be updated with Microsoft Defender Antivirus protection updates. +description: Configure Microsoft Defender Antivirus protection update behavior for mobile devices and VMs, including Microsoft Update fallback and battery-power settings. ms.service: defender-endpoint ms.localizationpriority: medium ms.topic: how-to author: chrisda ms.author: chrisda -ms.custom: nextgen, msecd-doc-authoring-1014 +ms.custom: nextgen, msecd-doc-authoring-1015 ms.reviewer: yongrhee ms.subservice: ngp ms.collection: - m365-security - tier2 -ms.date: 06/16/2026 +ms.date: 08/12/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 - Microsoft Defender Antivirus ai-usage: ai-assisted +#customer intent: As a security administrator, I want to configure protection update behavior for mobile devices and virtual machines so that updates follow my organization's connectivity and battery-power requirements. --- # Manage updates for mobile devices and virtual machines (VMs) -Mobile devices and VMs may require more configuration to ensure performance is not impacted by updates. +This article explains how to configure Microsoft Defender Antivirus update settings for mobile devices and virtual machines (VMs) to reduce performance impact during updates. Mobile devices and VMs may require more configuration to ensure performance is not impacted by updates. -There are two settings that are useful for mobile devices and VMs: +For Microsoft Defender Antivirus, two update-related settings are especially useful for mobile devices and VMs: - Opt in to Microsoft Update on mobile computers without a WSUS connection - Prevent Security intelligence updates when running on battery power @@ -38,6 +39,7 @@ The following articles may also be useful in these situations: ## Prerequisites +Before you configure the update settings described in this article, make sure your environment meets the following requirements. ### Supported operating systems @@ -45,7 +47,6 @@ The following operating systems are supported: - Windows - ## Opt in to Microsoft Update on mobile computers without a WSUS connection You can use Microsoft Update to keep Security intelligence on mobile devices running Microsoft Defender Antivirus up to date when they are not connected to the corporate network or don't otherwise have a WSUS connection. @@ -62,15 +63,26 @@ You can opt in to Microsoft Update on the mobile device in one of the following Perform the following steps to enable Microsoft Update by using Group Policy: -1. On your Group Policy management machine, open the [Group Policy Management Console](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc731212(v=ws.11)), right-click the Group Policy Object you want to configure and select **Edit**. +1. In Centralized Group Policy, open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. + +1. In the GPMC console tree, expand Group Policy Objects in the forest and domain containing the GPO you want to edit. + +1. Right-click the GPO, and then select **Edit**. -1. In the **Group Policy Management Editor** go to **Computer configuration**. +1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Security Intelligence Updates**. -1. Select **Policies** then **Administrative templates**. + > [!NOTE] + > Group Policy paths before Windows 10, version 2004 (May 2020) might use _Windows_ Defender Antivirus instead of _Microsoft_ Defender Antivirus. Group Policy paths before Windows 10, version 1909 (November 2019) might use _Signature Updates_ instead of _Security Intelligence Updates_. The older and newer names refer to the same policy locations. -1. Expand the tree to **Windows components** \> **Microsoft Defender Antivirus** \> **Signature Updates**. +1. In the details pane of **Security Intelligence Updates**, open the **Allow security intelligence updates from Microsoft Update** setting. To open the setting, use any of the following methods: + - Double-click the setting. + - Right-click the setting, and then select **Edit**. + - Select the setting, and then select **Action** \> **Edit**. -1. Set **Allow security intelligence updates from Microsoft Update** to **Enabled**, and then select **OK**. +1. In the setting window that opens, select **Enabled**, and then select **OK**. + +> [!TIP] +> You can also configure Group Policy locally on individual devices by using the Local Group Policy Editor (`gpedit.msc`). Navigate to the same path: **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Security Intelligence Updates**. ### Use a VBScript to opt in to Microsoft Update @@ -98,13 +110,26 @@ You can configure Microsoft Defender Antivirus to only download protection updat Perform the following steps to prevent security intelligence updates when devices are running on battery power: -1. On your Group Policy management machine, open the [Group Policy Management Console](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc731212(v=ws.11)), choose the Group Policy Object you want to configure, and open it for editing. +1. In Centralized Group Policy, open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. + +1. In the GPMC console tree, expand Group Policy Objects in the forest and domain containing the GPO you want to edit. -1. In the **Group Policy Management Editor** go to **Computer configuration**. +1. Right-click the GPO, and then select **Edit**. -1. Select **Policies** then **Administrative templates**. +1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Security Intelligence Updates**. -1. Expand the tree to **Windows components** \> **Microsoft Defender Antivirus** \> **Signature Updates**, and then set **Allow security intelligence updates when running on battery power** to **Disabled**. Then select **OK**. + > [!NOTE] + > Group Policy paths before Windows 10, version 2004 (May 2020) might use _Windows_ Defender Antivirus instead of _Microsoft_ Defender Antivirus. Group Policy paths before Windows 10, version 1909 (November 2019) might use _Signature Updates_ instead of _Security Intelligence Updates_. The older and newer names refer to the same policy locations. + +1. In the details pane of **Security Intelligence Updates**, open the **Allow security intelligence updates when running on battery power** setting. To open the setting, use any of the following methods: + - Double-click the setting. + - Right-click the setting, and then select **Edit**. + - Select the setting, and then select **Action** \> **Edit**. + +> [!TIP] +> You can also configure Group Policy locally on individual devices by using the Local Group Policy Editor (`gpedit.msc`). Navigate to the same path: **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Security Intelligence Updates**. + +1. In the setting window that opens, select **Disabled**, and then select **OK**. Disabling **Allow security intelligence updates when running on battery power** prevents protection updates from downloading when the PC is on battery power. @@ -124,5 +149,3 @@ The following articles provide related guidance: - [Manage Microsoft Defender Antivirus updates and apply baselines](microsoft-defender-antivirus-updates.md) - [Update and manage Microsoft Defender Antivirus in Windows 10](deploy-manage-report-microsoft-defender-antivirus.md) - - diff --git a/defender-endpoint/managing-exclusions.md b/defender-endpoint/managing-exclusions.md deleted file mode 100644 index 1dd961cf560..00000000000 --- a/defender-endpoint/managing-exclusions.md +++ /dev/null @@ -1,187 +0,0 @@ ---- -title: Managing exclusions reference -description: This article describes various ways to manage exclusions for Defender for Endpoint and Microsoft Defender Antivirus -author: paulinbar -ms.author: painbar -ms.reviewer: joshbregman -ms.service: defender-endpoint -ms.subservice: onboard -ms.topic: how-to -ms.localizationpriority: medium -ms.date: 06/17/2026 -ms.custom: - - msecd-doc-authoring-1014 - - partner-contribution -ms.collection: -- m365-security -- tier2 -ai-usage: ai-assisted ---- - -# Managing exclusions reference - -Each version of Defender for Endpoint provides management of exclusions via the supported management tools. This article summarizes how you can configure exclusions using various management tools. - -## Manage exclusions for Windows devices - -The following table shows which exclusion types are supported by each management tool. The table uses the following abbreviations: - -- **Custom AV**: Custom antivirus exclusions. -- **ASR only**: Exclusions that affect all attack surface reduction rules only. -- **ASR per rule**: Per-rule attack surface reduction exclusions. -- **CFA**: Controlled folder access. -- **Automation**: Folder exclusions for automated investigation and remediation. -- **Disable automatic**: Disable automatic antivirus exclusions on Windows Server 2016 or later. - -|Management|Custom AV|ASR only|ASR per rule|CFA|Automation|Disable automatic| -|---|:---:|:---:|:---:|:---:|:---:|:---:| -|[Microsoft Defender portal](#the-microsoft-defender-portal)|:::image type="icon" source="media/exclusions/check-mark-button-2705.svg" border="false":::|:::image type="icon" source="media/exclusions/check-mark-button-2705.svg" border="false":::|:::image type="icon" source="media/exclusions/check-mark-button-2705.svg" border="false":::|:::image type="icon" source="media/exclusions/check-mark-button-2705.svg" border="false":::|:::image type="icon" source="media/exclusions/check-mark-button-2705.svg" border="false":::|:::image type="icon" source="media/exclusions/cross-mark-274c.svg" border="false":::| -|[Microsoft Intune admin center](#intune)|:::image type="icon" source="media/exclusions/check-mark-button-2705.svg" border="false":::|:::image type="icon" source="media/exclusions/check-mark-button-2705.svg" border="false":::|:::image type="icon" source="media/exclusions/check-mark-button-2705.svg" border="false":::|:::image type="icon" source="media/exclusions/check-mark-button-2705.svg" border="false":::|:::image type="icon" source="media/exclusions/cross-mark-274c.svg" border="false":::|:::image type="icon" source="media/exclusions/cross-mark-274c.svg" border="false":::| -|[MDM CSP](#mdm-csp)|:::image type="icon" source="media/exclusions/check-mark-button-2705.svg" border="false":::|:::image type="icon" source="media/exclusions/check-mark-button-2705.svg" border="false":::|:::image type="icon" source="media/exclusions/cross-mark-274c.svg" border="false":::|:::image type="icon" source="media/exclusions/check-mark-button-2705.svg" border="false":::|:::image type="icon" source="media/exclusions/cross-mark-274c.svg" border="false":::|:::image type="icon" source="media/exclusions/cross-mark-274c.svg" border="false":::| -|[PowerShell](#powershell)|:::image type="icon" source="media/exclusions/check-mark-button-2705.svg" border="false":::|:::image type="icon" source="media/exclusions/check-mark-button-2705.svg" border="false":::|:::image type="icon" source="media/exclusions/cross-mark-274c.svg" border="false":::|:::image type="icon" source="media/exclusions/check-mark-button-2705.svg" border="false":::|:::image type="icon" source="media/exclusions/cross-mark-274c.svg" border="false":::|:::image type="icon" source="media/exclusions/check-mark-button-2705.svg" border="false":::| -|[GPO](#group-policy-object-gpo)|:::image type="icon" source="media/exclusions/check-mark-button-2705.svg" border="false":::|:::image type="icon" source="media/exclusions/check-mark-button-2705.svg" border="false":::|:::image type="icon" source="media/exclusions/check-mark-button-2705.svg" border="false":::|:::image type="icon" source="media/exclusions/check-mark-button-2705.svg" border="false":::|:::image type="icon" source="media/exclusions/cross-mark-274c.svg" border="false":::|:::image type="icon" source="media/exclusions/check-mark-button-2705.svg" border="false":::| -|[WMI](#windows-management-instrumentation-wmi)|:::image type="icon" source="media/exclusions/check-mark-button-2705.svg" border="false":::|:::image type="icon" source="media/exclusions/cross-mark-274c.svg" border="false":::|:::image type="icon" source="media/exclusions/cross-mark-274c.svg" border="false":::|:::image type="icon" source="media/exclusions/cross-mark-274c.svg" border="false":::|:::image type="icon" source="media/exclusions/cross-mark-274c.svg" border="false":::|:::image type="icon" source="media/exclusions/check-mark-button-2705.svg" border="false":::| -|[Configuration Manager](#configuration-manager)|:::image type="icon" source="media/exclusions/check-mark-button-2705.svg" border="false":::|:::image type="icon" source="media/exclusions/check-mark-button-2705.svg" border="false":::|:::image type="icon" source="media/exclusions/cross-mark-274c.svg" border="false":::|:::image type="icon" source="media/exclusions/check-mark-button-2705.svg" border="false":::|:::image type="icon" source="media/exclusions/cross-mark-274c.svg" border="false":::|:::image type="icon" source="media/exclusions/cross-mark-274c.svg" border="false":::| - -The following sections show how to configure each exclusion type in each management tool. - -### The Microsoft Defender portal - -The following table describes where you configure supported exclusions in the Microsoft Defender portal at . - -|Exclusion Type|Instructions| -|---|---| -|Custom antivirus exclusions|1. In the [Microsoft Defender portal](https://security.microsoft.com), go to **Endpoints** > **Configuration Management** > **Endpoint security policies** > **Windows policies**.
2. Select **Create New Policy**.
3. For **Platform**, select **Windows 10, Windows 11, and Windows Server**.
4. Select a template and define your exclusions. Both **Microsoft Defender Antivirus exclusions** and **Microsoft Defender Antivirus** support custom antivirus exclusions.| -|Global exclusions for all attack surface reduction (ASR) rules only|1. In the [Microsoft Defender portal](https://security.microsoft.com), go to **Endpoints** > **Configuration Management** > **Endpoint security policies** > **Windows policies**.
2. Select **Create New Policy**
3. For **Platform**, select **Windows 10, Windows 11, and Windows Server**.
4. Select the **Attack Surface Reduction Rules** template.
5. Scroll down to **Attack Surface Reduction Only Exclusions** and define your exclusions.| -|Per-ASR rule exclusions|1. In the [Microsoft Defender portal](https://security.microsoft.com), go to **Endpoints** > **Configuration Management** > **Endpoint security policies** > **Windows policies**.
2. Select **Create New Policy**
3. For **Platform**, select **Windows 10, Windows 11, and Windows Server**.
4. Select the **Attack Surface Reduction Rules** template.
5. Scroll down to the rule to create an exclusion.
6. Change it from **Not configured** to `Block`,`Audit`, or `Warn`.
7. Select **Add** to specify the path to be excluded.| -|Controlled folder access exclusion|1. In the [Microsoft Defender portal](https://security.microsoft.com), go to **Endpoints** > **Configuration Management** > **Endpoint security policies** > **Windows policies**.
2. Select **Create New Policy**
3. For **Platform**, select **Windows 10, Windows 11, and Windows Server**.
4. Select the **Attack Surface Reduction Rules** template.
5. Scroll down to **Controlled Folder Access Allowed Applications** and define your exclusions.| -|Automation folder exclusions|1. In the [Microsoft Defender portal](https://security.microsoft.com), go to **Settings** > **Endpoints** > **Rules** > **Automation folder exclusions**
2. Select **New Folder Exclusion** and define your exclusions.| -|Automatic antivirus exclusions|Not supported in the [Microsoft Defender portal](https://security.microsoft.com).| - -> [!NOTE] -> You can't configure **IP Address Exclusions** in the Microsoft Defender portal. - -**Learn More**: - -- Use Microsoft Defender for Endpoint Security Settings Management to manage Microsoft Defender Antivirus -- [Add automatic folder exclusions](manage-automation-folder-exclusions.md#add-an-automation-folder-exclusion) - - -### Manage exclusions with Intune - -Many exclusions can be managed in the [Microsoft Intune admin center](https://go.microsoft.com/fwlink/?linkid=2109431). - -|Exclusion Type|Instructions| -|---|---| -|Custom antivirus exclusions|1. In the [Intune admin center](https://go.microsoft.com/fwlink/?linkid=2109431), go to **Home** > **Endpoint security** > **Antivirus**.
2. Select **Create Policy**.
3. For **Platform**, select **Windows**.
4. Select a template. Both **Microsoft Defender Antivirus exclusions** and **Microsoft Defender Antivirus** support custom antivirus exclusions| -|Global exclusions for all attack surface reduction (ASR) rules only|For complete instructions, see [Configure ASR rules and exclusions in Intune using endpoint security policies](attack-surface-reduction-rules-configure.md#configure-asr-rules-and-exclusions-in-intune-using-endpoint-security-policies).| -|Per-ASR rule exclusions|For complete instructions, see [Configure ASR rules and exclusions in Intune using endpoint security policies](attack-surface-reduction-rules-configure.md#configure-asr-rules-and-exclusions-in-intune-using-endpoint-security-policies).| -|Controlled folder access exclusion|You configure controlled folder access exclusions (**Controlled Folder Access Allowed Applications**) in the same policies where you configure ASR rules (**Attack surface reduction** endpoint security policies). For complete instructions, see [Configure ASR rules and exclusions in Intune using endpoint security policies](attack-surface-reduction-rules-configure.md#configure-asr-rules-and-exclusions-in-intune-using-endpoint-security-policies).| -|Automation folder exclusions|Not supported| -|Automatic antivirus exclusions|Not supported in the [Intune admin center](https://go.microsoft.com/fwlink/?linkid=2109431).| - -**Learn More**: - -- [Create Microsoft Defender antivirus exclusion policies in Intune](configure-exclusions-microsoft-defender-antivirus.md#create-microsoft-defender-antivirus-exclusion-policies-in-intune) - - -### Manage exclusions with MDM CSP - -The following table lists the Defender Policy CSP OMA-URI settings for supported exclusion types. - -|Exclusion type|OMA-URI| -|--|--| -|Custom antivirus exclusion:
[ExcludedProcesses](/windows/client-management/mdm/policy-csp-defender#excludedprocesses)|`./Device/Vendor/MSFT/Policy/Config/Defender/ExcludedProcesses`| -|Custom antivirus exclusion:
[ExcludedPaths](/windows/client-management/mdm/policy-csp-defender#excludedpaths)|`./Device/Vendor/MSFT/Policy/Config/Defender/ExcludedPaths`| -|Custom antivirus exclusion:
[ExcludedExtensions](/windows/client-management/mdm/policy-csp-defender#excludedextensions)|`./Device/Vendor/MSFT/Policy/Config/Defender/ExcludedExtensions`| -|Attack surface reduction only exclusions:
[AttackSurfaceReductionOnlyExclusions](/windows/client-management/mdm/policy-csp-defender#attacksurfacereductiononlyexclusions)|`./Device/Vendor/MSFT/Policy/Config/Defender/AttackSurfaceReductionOnlyExclusions`| -|Controlled folder access exclusion:
[ControlledFolderAccessAllowedApplications](/windows/client-management/mdm/policy-csp-defender#controlledfolderaccessallowedapplications)|`./Device/Vendor/MSFT/Policy/Config/Defender/ControlledFolderAccessAllowedApplications`| - -**Learn more**: - -- [Defender CSP](/windows/client-management/mdm/defender-csp) -- [Defender Policy CSP](/windows/client-management/mdm/policy-csp-defender) -- [Use custom settings for Windows client devices in Intune](/intune/intune-service/configuration/custom-settings-windows-10) - - -### Manage exclusions with PowerShell - -Use `Set-MpPreference` or `Get-MpPreference` in the [Defender PowerShell Module](/powershell/module/defender/?view=windowsserver2022-ps&preserve-view=true). - -|Exclusion type|Flag|Description| -|---|---|---| -|Custom antivirus exclusion|`ExclusionIpAddress`|[IP addresses to exclude from scheduled and real-time scanning](/powershell/module/defender/set-mppreference?view=windowsserver2022-ps&preserve-view=true#-exclusionipaddress)| -|Custom antivirus exclusion|`ExclusionPath`|[File paths to exclude from scheduled and real-time scanning](/powershell/module/defender/set-mppreference?view=windowsserver2022-ps&preserve-view=true#-exclusionpath)| -|Custom antivirus exclusion|`ExclusionProcess`|[Files opened by these processes are excluded from scheduled and real-time scanning](/powershell/module/defender/set-mppreference?view=windowsserver2022-ps&preserve-view=true#-exclusionprocess)| -|Custom antivirus exclusion|`ExclusionExtension`|[File name extensions, such as obj or lib, to exclude from scheduled, custom, and real-time scanning](/powershell/module/defender/set-mppreference?view=windowsserver2022-ps&preserve-view=true#-exclusionextension)| -|Attack surface reduction only exclusion|`AttackSurfaceReductionOnlyExclusions`|[Specifies the files and paths to exclude](/powershell/module/defender/set-mppreference?view=windowsserver2022-ps&preserve-view=true#-attacksurfacereductiononlyexclusions)| -|Attack surface reduction per-rule exclusion|N/A|Not supported| -|Controlled Folder Access exception|`ControlledFolderAccessAllowedApplications`|[Specifies applications that can make changes in controlled folders](/powershell/module/defender/set-mppreference?view=windowsserver2022-ps&preserve-view=true#-controlledfolderaccessallowedapplications)| -|Automation folder exclusions|N/A|Not supported| -|Automatic antivirus exclusions
(*Only available on Windows Server 2016 and later*)|`DisableAutoExclusions`|[Disable automatic antivirus exclusions](/powershell/module/defender/set-mppreference?view=windowsserver2022-ps&preserve-view=true#-disableautoexclusions)| - - -### Manage exclusions with Group Policy Object (GPO) - -The following table lists the Group Policy locations for supported exclusion settings. - -|Exclusion Type|Setting location|Reference| -|---|---|---| -|Custom antivirus exclusion - Path|**Windows components** > **Microsoft Defender Antivirus** > **Exclusions** > **Path Exclusions**|See [Use Group Policy to configure folder or file extension exclusions](configure-extension-file-exclusions-microsoft-defender-antivirus.md#use-group-policy-to-configure-folder-or-file-extension-exclusions)| -|Custom antivirus exclusions - Process|**Windows components** > **Microsoft Defender Antivirus** > **Exclusions** > **Process Exclusions**|See [Use Group Policy to exclude files that have been opened by specified processes from scans](configure-process-opened-file-exclusions-microsoft-defender-antivirus.md#use-group-policy-to-exclude-files-that-have-been-opened-by-specified-processes-from-scans)| -|Attack Surface Reduction only exclusions|**Windows components** > **Microsoft Defender Antivirus** > **Microsoft Defender Exploit Guard** > **Attack Surface Reduction** > **Exclude files and paths from Attack Surface Reduction rules**|See [Group Policy](attack-surface-reduction-rules-configure.md#configure-asr-rules-and-exclusions-in-group-policy)| -|Attack surface reduction rule per rule exclusion|**Windows components > Microsoft Defender Antivirus > Microsoft Defender Exploit Guard > Attack surface reduction > Apply a list of exclusions to specific Attack Surface Reduction (ASR) rules**|See [Group Policy](attack-surface-reduction-rules-configure.md#configure-asr-rules-and-exclusions-in-group-policy)| -|Automatic antivirus exclusions|**Windows components** > **Microsoft Defender Antivirus** > **Exclusions** > **Enabled**|See [Use Group Policy to disable the auto-exclusions list on Windows Server 2016, Windows Server 2019, and later](configure-server-exclusions-microsoft-defender-antivirus.md#use-group-policy-to-disable-the-auto-exclusions-list-on-windows-server-2016-windows-server-2019-and-later)| -|Automation folder exclusions|Not supported|| -|Controlled Folder Access exclusions|**Windows components** > **Microsoft Defender Antivirus** > **Windows Defender Exploit Guard** > **Controlled folder access** > **Configure allowed applications**|See [Use group policy to allow specific apps](customize-controlled-folders.md#use-group-policy-to-allow-specific-apps)| - - -### Manage exclusions with Windows Management Instrumentation (WMI) - -The following table lists the WMI properties used for supported exclusion types. - -|Exclusion Type|Property| -|---|---| -|Custom antivirus exclusion - Path|`ExclusionPath`| -|Custom antivirus exclusion - Extension|`ExclusionExtension`| -|Custom antivirus exclusion - Process|`ExclusionProcess`| -|Attack Surface Reduction only exclusions|Not supported| -|Attack surface reduction rule per rule exclusion|Not supported| -|Automatic antivirus exclusions|`DisableAutoExclusions`| -|Controlled Folder Access exclusions|Not supported| -|Automation folder exclusions|Not supported| - -**Learn more**: - -- [Windows Defender WMIv2 APIs](/previous-versions/windows/desktop/defender/windows-defender-wmiv2-apis-portal) - - -### Manage exclusions with Configuration Manager - -The following table links to Configuration Manager guidance for supported exclusion types. - -|Exclusion Type|Reference| -|---|---| -|Custom antivirus exclusion|For more information, see [exclusion settings](/intune/configmgr/protect/deploy-use/endpoint-antimalware-policies#exclusion-settings)| -|Global exclusions for attack surface reduction (ASR) rules only|For more information, see [Configure ASR rules and global ASR rule exclusions in Microsoft Configuration Manager](attack-surface-reduction-rules-configure.md#configure-asr-rules-and-global-asr-rule-exclusions-in-microsoft-configuration-manager)| -|Per-ASR rule exclusion|Not supported| -|Controlled Folder Access exclusions|For more information, see [Microsoft Configuration Manager](enable-controlled-folders.md#microsoft-configuration-manager)| -|Automation folder exclusions|Not supported| - -## Manage exclusions for Linux - -You can exclude certain files, folders, processes, and process-opened files from Defender for Endpoint on Linux. - -See [Configure and validate exclusions for Microsoft Defender for Endpoint on Linux](linux-exclusions.md). - -## Manage exclusions for macOS - -You can exclude certain files, folders, processes, and process-opened files from Defender for Endpoint on Mac scans. - -See [Configure and validate exclusions for Microsoft Defender for Endpoint on macOS](mac-exclusions.md). - -## See also - -- [Add exclusions to network protection](troubleshoot-np.md#add-exclusions) -- [Important points about exclusions](configure-exclusions-microsoft-defender-antivirus.md#important-points-about-exclusions) -- [Isolation exclusions](isolation-exclusions.md) diff --git a/defender-endpoint/mde-demonstration-amsi.md b/defender-endpoint/mde-demonstration-amsi.md index 098a54e4797..e734e4c91a9 100644 --- a/defender-endpoint/mde-demonstration-amsi.md +++ b/defender-endpoint/mde-demonstration-amsi.md @@ -10,9 +10,9 @@ ms.subservice: ngp ms.collection: - m365-security ms.topic: how-to -ms.date: 06/17/2026 +ms.date: 07/03/2026 ms.custom: -- msecd-doc-authoring-1014 +- msecd-doc-authoring-1016 - partner-contribution appliesto: - Microsoft Defender for Endpoint Plan 1 @@ -28,6 +28,8 @@ Microsoft Defender for Endpoint uses the [Antimalware Scan Interface (AMSI)](ams ## Prerequisites +Before you begin, make sure the following prerequisites are met: + - Microsoft Defender Antivirus (as primary) must be enabled, along with the following capabilities: - Real-Time Protection (RTP) - Behavior Monitoring (BM) @@ -42,7 +44,7 @@ The following operating systems support this AMSI test scenario: ## Testing AMSI with Defender for Endpoint -In this demonstration article, you can choose from three engines to test AMSI: +In this article, you can choose from three engines to test AMSI: - PowerShell - VBScript @@ -57,7 +59,7 @@ Perform the following steps to test AMSI by using PowerShell: ```powershell $testString = "AMSI Test Sample: " + "7e72c3ce-861b-4339-8740-0ac1484c1386" Invoke-Expression $testString - ```powershell + ``` 1. On your device, open PowerShell as an administrator. @@ -144,7 +146,7 @@ The expected JavaScript output is as follows: ### Verifying the test results -In your protection history, you should see the following information: +In your protection history, the following sample output confirms that AMSI detected and blocked the test payload: ```text diff --git a/defender-endpoint/mde-linux-deployment-on-sap.md b/defender-endpoint/mde-linux-deployment-on-sap.md index 3587a32b85f..399479314ea 100644 --- a/defender-endpoint/mde-linux-deployment-on-sap.md +++ b/defender-endpoint/mde-linux-deployment-on-sap.md @@ -1,33 +1,35 @@ --- -title: Deployment guidance for Microsoft Defender for Endpoint on Linux for SAP -description: Deployment guidance for Microsoft Defender for Endpoint on Linux for SAP +title: Deployment guidance for Microsoft Defender for Endpoint on Linux for SAP +description: Deploy Microsoft Defender for Endpoint on Linux for SAP with recommended OSS notes, prerequisites, configuration settings, and antivirus exclusions. ms.service: defender-endpoint ms.author: painbar author: paulinbar -ms.reviewer: cgardin +ms.reviewer: cgardin ms.localizationpriority: medium -ms.collection: +ms.collection: - m365-security - tier3 - mde-linux ms.topic: install-set-up-deploy ms.subservice: linux -ms.date: 03/28/2025 -ms.custom: +ms.date: 07/20/2026 +ms.custom: - partner-contribution +- msecd-doc-authoring-1015 +ai-usage: ai-assisted appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 - +#customer intent: As an SAP or security administrator, I want to deploy Microsoft Defender for Endpoint on Linux for SAP so that I can protect SAP systems without impacting performance. --- -# Deployment guidance for Microsoft Defender for Endpoint on Linux for SAP +# Deployment guidance for Microsoft Defender for Endpoint on Linux for SAP -This article provides deployment guidance for Microsoft Defender for Endpoint on Linux for SAP. This article includes recommended SAP OSS (Online Services System) notes, the system requirements, prerequisites, important configuration settings, recommended antivirus exclusions, and guidance on scheduling antivirus scans. +This deployment guidance for Microsoft Defender for Endpoint on Linux for SAP includes recommended SAP OSS (Online Services System) notes, the system requirements, prerequisites, important configuration settings, recommended antivirus exclusions, and guidance on scheduling antivirus scans. -Conventional security defenses that have been commonly used to protect SAP systems, such as isolating infrastructure behind firewalls and limiting interactive operating system logons, are no longer considered sufficient to mitigate modern sophisticated threats. It's essential to deploy modern defenses to detect and contain threats in real-time. SAP applications unlike most other workloads require basic assessment and validation before deploying Microsoft Defender for Endpoint. The enterprise security administrators should contact the SAP Basis team before deploying Defender for Endpoint. The SAP Basis Team should be cross trained with a basic level of knowledge about Defender for Endpoint. +Conventional security defenses that have been commonly used to protect SAP systems, such as isolating infrastructure behind firewalls and limiting interactive operating system logons, are no longer considered sufficient to mitigate modern sophisticated threats. It's essential to deploy modern defenses to detect and contain threats in real time. SAP applications, unlike most other workloads, require basic assessment and validation before you deploy Microsoft Defender for Endpoint. The enterprise security administrators should contact the SAP Basis team before deploying Defender for Endpoint. The SAP Basis Team should be cross-trained with a basic level of knowledge about Defender for Endpoint. -## Recommended SAP OSS Notes +## Recommended SAP OSS notes - [2248916 - Which files and directories should be excluded from an antivirus scan for SAP BusinessObjects Business Intelligence Platform products in Linux/Unix? - SAP ONE Support Launchpad](https://launchpad.support.sap.com/#/notes/2248916) - [1984459 - Which files and directories should be excluded from an antivirus scan for SAP Data Services - SAP ONE Support Launchpad](https://launchpad.support.sap.com/#/notes/1984459) @@ -35,158 +37,145 @@ Conventional security defenses that have been commonly used to protect SAP syste - [1730930 - Using antivirus software in an SAP HANA appliance - SAP ONE Support Launchpad](https://launchpad.support.sap.com/#/notes/1730930) - [1730997 - Unrecommended versions of antivirus software - SAP ONE Support Launchpad](https://launchpad.support.sap.com/#/notes/1730997) -## SAP Applications on Linux +## SAP applications on Linux > [!IMPORTANT] > When you deploy Defender for Endpoint on Linux, eBPF is advised. For more information, see [eBPF Documentation](https://ebpf.io/what-is-ebpf/). Defender for Endpoint has been enhanced to use the eBPF framework. -> -> The supported distributions include all common Linux distributions but not SUSE 12.x. SUSE 12.x customers are advised to upgrade to SUSE 15. SUSE 12.x uses an old `Audit.D` based sensor that has performance limitations. -> +> +> The supported distributions include all common Linux distributions but not SUSE 12.x. SUSE 12.x customers are advised to upgrade to SUSE 15. SUSE 12.x uses an old `auditd` based sensor that has performance limitations. +> > For more information about support distributions, see [Use eBPF-based sensor for Microsoft Defender for Endpoint on Linux](linux-support-ebpf.md). -> -Here are some important point about SAP applications on Linux Server: +Here are some important points about SAP applications on Linux Server: -- SAP only supports SUSE, Redhat, and Oracle Linux. Other distributions aren't supported for SAP S4 or NetWeaver applications. -- SUSE 15.x, Redhat 9.x and Oracle Linux 9.x are recommended. The supported distributions include all common Linux distributions but not SUSE 12.x. -- SUSE 11.x, Redhat 6.x and Oracle Linux 6.x aren't supported. -- Redhat 7.x and 8.x, and Oracle Linux 7.x and 8.x are technically supported, but are no longer tested in combination with SAP software. -- SUSE and Redhat offer tailored distributions for SAP. These "for SAP" versions of SUSE and Redhat might have different packages preinstalled and possibly different kernels. +- SAP only supports SUSE, Red Hat, and Oracle Linux. Other distributions aren't supported for SAP S4 or NetWeaver applications. +- SUSE 15.x, Red Hat 9.x, and Oracle Linux 9.x are recommended. The supported distributions include all common Linux distributions but not SUSE 12.x. +- SUSE 11.x, Red Hat 6.x, and Oracle Linux 6.x aren't supported. +- Red Hat 7.x and 8.x, and Oracle Linux 7.x and 8.x are technically supported, but are no longer tested in combination with SAP software. +- SUSE and Red Hat offer tailored distributions for SAP. These "for SAP" versions of SUSE and Red Hat might have different packages preinstalled and possibly different kernels. - SAP only supports certain Linux File systems. In general, XFS and EXT3 are used. Oracle Automatic Storage Management (ASM) filesystem is sometimes used for Oracle DBMS and can't be read by Defender for Endpoint. - Some SAP applications use standalone engines, such as TREX, Adobe Document Server, Content Server, and LiveCache. These engines require specific configuration and file exclusions. -- SAP applications often have Transport and Interface directories with many thousands of small files. If the number of files is larger than 100,000, it might and affect performance. It's recommended to archive files. +- SAP applications often have Transport and Interface directories with many thousands of small files. If the number of files is larger than 100,000, it might affect performance. It's recommended to archive files. - It's recommended to deploy Defender for Endpoint to nonproductive SAP landscapes for several weeks before deploying to production. The SAP Basis Team should use tools, such as `sysstat`, `KSAR`, and `nmon` to verify if CPU and other performance parameters are impacted. It's also possible to configure broad exclusions with the global scope parameter and then incrementally reduce the number of directories that are excluded. ## Prerequisites for deploying Microsoft Defender for Endpoint on Linux on SAP VMs -- Microsoft Defender for Endpoint [Build: 101.24082.0004 | Release version: 30.124082.0004.0](linux-whatsnew.md#oct-2024-build-101240820004--release-version-3012408200040) or later must be deployed. +- Microsoft Defender for Endpoint [Build: 101.24082.0004 | Release version: 30.124082.0004.0](release-notes-mde-archive.md#oct-2024-build-101240820004--release-version-3012408200040) or later must be deployed. - Microsoft Defender for Endpoint on Linux supports [Linux releases](mde-linux-prerequisites.md) used by SAP applications. -- Microsoft Defender for Endpoint on Linux requires connectivity to specific Internet endpoints from VMs to update antivirus definitions. For more information, see [Verify that devices can connect to Defender for Endpoint cloud services](mde-linux-prerequisites.md#verify-if-devices-can-connect-to-defender-for-endpoint-cloud-services). +- Microsoft Defender for Endpoint on Linux requires connectivity to specific internet endpoints from VMs to update antivirus definitions. For more information, see [Verify that devices can connect to Defender for Endpoint cloud services](mde-linux-prerequisites.md#verify-if-devices-can-connect-to-defender-for-endpoint-cloud-services). - Microsoft Defender for Endpoint on Linux requires some `crontab` (or other task scheduler) entries to schedule scans, log rotation, and Microsoft Defender for Endpoint updates. Enterprise security teams normally manage these entries. For more information, see [How to schedule an update for Microsoft Defender for Endpoint on Linux](linux-update-mde-linux.md). -As of December 2024, Defender for Endpoint on Linux can safely be configured with real-time protection enabled. +As of December 2024, Defender for Endpoint on Linux can safely be configured with real-time protection enabled. -The default configuration option for deployment as an Azure Extension for Antivirus is *passive mode*. This means that Microsoft Defender Antivirus, the antivirus/anti-malware component of Microsoft Defender for Endpoint, doesn't intercept IO calls. We recommend running Defender for Endpoint in with real-time protection enabled on all SAP applications. As such: +The default configuration option for deployment as an Azure Extension for Antivirus is _passive mode_. This means that Microsoft Defender Antivirus, the antivirus/antimalware component of Microsoft Defender for Endpoint, doesn't intercept IO calls. We recommend running Defender for Endpoint with real-time protection enabled on all SAP applications. As such: - **Real-time protection is turned on**: Microsoft Defender Antivirus intercepts IO calls in real time. - **On-demand scanning is turned on**: You can use scan capabilities on the endpoint. - **Automatic threat remediation is turned on**: Files are moved and the security administrator is alerted. - **Security intelligence updates are turned on**: Alerts are available in the [Microsoft Defender portal](https://security.microsoft.com). -Online Kernel patching tools, such as Ksplice or similar, can lead to unpredictable OS stability if Defender for Endpoint is running. It's recommended to temporarily stop the Defender for Endpoint daemon before performing online Kernel patching. After the Kernel is updated, Defender for Endpoint on Linux can be safely restarted. This action is especially important on large SAP HANA VMs with huge memory contexts. +Online kernel patching tools, such as Ksplice or similar, can lead to unpredictable OS stability if Defender for Endpoint is running. It's recommended to temporarily stop the Defender for Endpoint daemon before performing online kernel patching. After the kernel is updated, Defender for Endpoint on Linux can be safely restarted. This action is especially important on large SAP HANA VMs with huge memory contexts. When Microsoft Defender Antivirus is running with real-time protection, it's no longer required to schedule scans. You should run a scan at least once to set a baseline. Then, if necessary, the Linux crontab is typically used to schedule Microsoft Defender Antivirus scans and log rotation tasks. For more information, see [How to schedule scans with Microsoft Defender for Endpoint (Linux)](schedule-antivirus-scan-crontab.md). -[Endpoint detection and response](overview-endpoint-detection-response.md) (EDR) functionality is active whenever Microsoft Defender for Endpoint on Linux is installed. EDR functionality can be disabled through command line or configuration by using [global exclusions](linux-exclusions.md#supported-exclusion-scopes). For more information on troubleshooting EDR, see the sections [Useful Commands](#useful-commands) and [Useful Links](#useful-links) (in this article). +[Endpoint detection and response](overview-endpoint-detection-response.md) (EDR) functionality is active whenever Microsoft Defender for Endpoint on Linux is installed. EDR functionality can be disabled through command line or configuration by using [global exclusions](linux-exclusions.md#supported-exclusion-scopes). For more information on troubleshooting EDR, see the sections [Useful commands](#useful-commands) and [Useful links](#useful-links) (in this article). -## Important configuration settings for Microsoft Defender for Endpoint on SAP on Linux +## Important configuration settings for Microsoft Defender for Endpoint on SAP on Linux It's recommended to check the installation and configuration of Defender for Endpoint with the command `mdatp health`. The key parameters recommended for SAP applications are as follows: -```properties - +```output healthy = true release_ring = Production (Prerelease and insider rings shouldn't be used with SAP Applications.) -real_time_protection_enabled = true (Real-time protection can be enabled for SAP NetWeaver applications and enables real-time IO interception.) +real_time_protection_enabled = true (Real-time protection can be enabled for SAP NetWeaver applications and enables real-time IO interception.) automatic_definition_update_enabled = true definition_status = "up_to_date" (Run a manual update if a new value is identified.) edr_early_preview_enabled = "disabled" (If enabled on SAP systems it might lead to system instability.) conflicting_applications = [ ] (Other antivirus or security software installed on a VM such as Clam.) supplementary_events_subsystem = "ebpf" (Don't proceed if ebpf isn't displayed. Contact the security admin team.) - ``` For information about troubleshooting installation issues, see [Troubleshoot installation issues for Microsoft Defender for Endpoint on Linux](linux-support-install.md#installation-failed). -## Recommended Microsoft Defender for Endpoint Antivirus Exclusions for SAP on Linux +## Recommended Microsoft Defender for Endpoint antivirus exclusions for SAP on Linux -Your enterprise security team must obtain a full list of antivirus [exclusions](linux-exclusions.md) from the SAP Administrators (typically the SAP Basis Team). It's recommended to initially exclude: +Your enterprise security team should get a full list of antivirus [exclusions](linux-exclusions.md) from the SAP administrators (typically the SAP Basis Team). It's recommended to initially exclude: - DBMS data files, log files, and temp files, including disks containing backup files - The entire contents of the SAPMNT directory - The entire contents of the SAPLOC directory - The entire contents of the TRANS directory -- Hana – exclude /hana/shared, /hana/data, and /hana/log - see Note 1730930 -- SQL Server – [Configure antivirus software to work with SQL Server](/troubleshoot/sql/database-engine/security/antivirus-and-sql-server) -- Oracle – See How To Configure Anti-Virus On Oracle Database Server (Doc ID 782354.1) -- DB2 – [IBM documentation: Which DB2 directories to exclude with antivirus software](https://www.ibm.com/support/pages/which-db2-directories-exclude-linux-anti-virus-software) -- SAP ASE – contact SAP -- MaxDB – contact SAP -- Adobe Document Server, SAP Archive Directories, TREX, LiveCache, Content Server, and other standalone engines must be tested carefully in nonproduction landscapes before deploying Defender for Endpoint in production +- **HANA**: exclude /hana/shared, /hana/data, and /hana/log. See Note 1730930. +- **SQL Server**: [Configure antivirus software to work with SQL Server](/troubleshoot/sql/database-engine/security/antivirus-and-sql-server) +- **Oracle**: See How To Configure Anti-Virus On Oracle Database Server (Doc ID 782354.1). +- **DB2**: [IBM documentation: Which DB2 directories to exclude with antivirus software](https://www.ibm.com/support/pages/which-db2-directories-exclude-linux-anti-virus-software) +- **SAP ASE**: contact SAP. +- **MaxDB**: contact SAP. +- Adobe Document Server, SAP Archive Directories, TREX, LiveCache, Content Server, and other standalone engines must be tested carefully in nonproduction landscapes before you deploy Defender for Endpoint in production Oracle ASM systems don't need exclusions as Microsoft Defender for Endpoint can't read ASM disks. Customers with Pacemaker clusters should also configure these exclusions: ```bash - mdatp exclusion folder add --path /usr/lib/pacemaker/ (for RedHat /var/lib/pacemaker/) -``` - -```bash - mdatp exclusion process add --name pacemakerd -``` +mdatp exclusion process add --name pacemaker-controld -```bash +mdatp exclusion process add --name pacemaker-schedulerd -mdatp exclusion process add --name crm_* +mdatp exclusion process add --name pacemaker-attrd -``` - -Customers running the Azure Security security policy might trigger a scan using the Freeware Clam AV solution. It's recommended to disable Clam AV scan after a VM has been protected with Microsoft Defender for Endpoint using following commands: +mdatp exclusion process add --name pacemaker-based -```bash +mdatp exclusion process add --name pacemaker-execd -sudo azsecd config -s clamav -d "Disabled" +mdatp exclusion process add --name pacemaker-fenced +mdatp exclusion process add --name crm_* ``` -```bash - -sudo service azsecd restart - -``` +Customers running the Azure Security security policy might trigger a scan using the Freeware Clam AV solution. It's recommended to disable Clam AV scan after a VM has been protected with Microsoft Defender for Endpoint by using the following commands: ```bash +sudo azsecd config -s clamav -d "Disabled" -sudo azsecd status +sudo service azsecd restart +sudo azsecd status ``` The following articles detail how to configure antivirus exclusions for processes, files, and folders per individual VM: -- [Set up exclusions for Microsoft Defender Antivirus scans](configure-exclusions-microsoft-defender-antivirus.md) -- [Common mistakes to avoid when defining exclusions](common-exclusion-mistakes-microsoft-defender-antivirus.md) +- [Set up exclusions for Microsoft Defender Antivirus scans](microsoft-defender-antivirus-exclusions-configure.md) +- [Exclusions to avoid in Microsoft Defender Antivirus and Defender for Endpoint](defender-endpoint-exclusions-common-mistakes.md) -## Scheduling a daily antivirus scan (optional) +## Schedule a daily antivirus scan (optional) -The recommended configuration for SAP applications enables real-time interception of IO calls for antivirus scanning. The recommended setting is passive mode in which `real_time_protection_enabled = true`. +The recommended configuration for SAP applications enables real-time interception of IO calls for antivirus scanning. The recommended setting is real-time protection, in which `real_time_protection_enabled = true`. SAP applications running on older versions of Linux or on hardware that's overloaded might consider using `real_time_protection_enabled = false`. In this case, antivirus scans should be scheduled. For more information, see [How to schedule scans with Microsoft Defender for Endpoint (Linux)](schedule-antivirus-scan-crontab.md). -Large SAP systems might have more than 20 SAP application servers, each with a connection to the SAPMNT NFS share. Twenty or more application servers simultaneously scanning the same NFS server will likely overload the NFS server. By default, Defender for Endpoint on Linux doesn't scan NFS sources. +Large SAP systems might have more than 20 SAP application servers, each with a connection to the SAPMNT NFS share. Twenty or more application servers simultaneously scanning the same NFS server likely overload the NFS server. By default, Defender for Endpoint on Linux doesn't scan NFS sources. If there's a requirement to scan SAPMNT, then this scan should be configured on one or two VMs only. -Scheduled scans for SAP ECC, BW, CRM, SCM, Solution Manager, and other components should be staggered at different times to avoid all SAP components from overloading a shared NFS storage source shared by all SAP components. +Scheduled scans for SAP ECC, BW, CRM, SCM, Solution Manager, and other components should be staggered at different times to prevent all SAP components from overloading a shared NFS storage source. -## Useful Commands +## Useful commands If, during manual zypper installation on SUSE an error "Nothing provides 'policycoreutils'" occurs, see [Troubleshoot installation issues for Microsoft Defender for Endpoint on Linux](linux-support-install.md). -There are several command-line commands that can control the operation of mdatp. To enable passive mode, you can use the following command: +Several command-line commands can control the operation of mdatp. To enable passive mode, you can use the following command: ```bash - mdatp config passive-mode --value enabled - ``` > [!NOTE] @@ -195,73 +184,51 @@ mdatp config passive-mode --value enabled To turn on real-time protection, you can use the command: ```bash - mdatp config real-time-protection --value enabled - ``` This command tells mdatp to retrieve the latest definitions from the cloud: ```bash - -mdatp definitions update - +mdatp definitions update ``` This command tests whether mdatp can connect to the cloud-based endpoints on the network: ```bash - mdatp connectivity test - ``` These commands update the mdatp software, if needed: ```bash - yum update mdatp -``` - -```bash - zypper update mdatp - ``` -Since mdatp runs as a linux system service, you can control mdatp using the service command, for example: +Because mdatp runs as a Linux system service, you can control mdatp using the service command, for example: ```bash - -service mdatp status - +service mdatp status ``` This command creates a diagnostic file that can be uploaded to Microsoft support: ```bash - sudo mdatp diagnostic create - ``` -## Useful Links +## Useful links - To analyze performance or other issues, see [Run the client analyzer on Linux](run-analyzer-linux.md). - - Microsoft Intune doesn't support Linux at this time. See [Learn how to use Intune endpoint security policies to manage Microsoft Defender for Endpoint on devices that aren't enrolled with Intune](/intune/intune-service/protect/mde-security-integration). - - [Microsoft Tech Community: Microsoft Defender for Endpoint Linux - Configuration and Operation Command List](https://techcommunity.microsoft.com/t5/core-infrastructure-and-security/microsoft-defender-for-endpoint-linux-configuration-and/ba-p/1577902) - - [Microsoft Tech Community: Deploying Microsoft Defender for Endpoint on Linux Servers](https://techcommunity.microsoft.com/t5/core-infrastructure-and-security/deploying-microsoft-defender-for-endpoint-on-linux-servers/ba-p/1560326) - - [Troubleshoot cloud connectivity issues for Microsoft Defender for Endpoint on Linux](linux-support-connectivity.md#run-the-connectivity-test) - - [Troubleshoot performance issues for Microsoft Defender for Endpoint on Linux](linux-support-perf.md) ## Related articles - [Onboard servers to Microsoft Defender for Endpoint](onboard-server.md) - [Microsoft Defender for Endpoint on Windows Server with SAP](mde-sap-windows-server.md) - diff --git a/defender-endpoint/mde-linux-prerequisites.md b/defender-endpoint/mde-linux-prerequisites.md index 156f2e336db..a28c7570bb1 100644 --- a/defender-endpoint/mde-linux-prerequisites.md +++ b/defender-endpoint/mde-linux-prerequisites.md @@ -99,12 +99,12 @@ The following Linux server distributions are supported: | Ubuntu LTS | 16.04, 18.04, 20.04, 22.04,24.04 | 20.04, 22.04, 24.04 | | Ubuntu Pro | 22.04, 24.04 | 22.04, 24.04 | | Debian | 9–13 | 11, 12, 13 | -| SUSE Linux Enterprise Server | 12.x, 15.x | 15 (SP5, SP6) | -| Oracle Linux | 7.2+, 8.x, 9.x | 8.x, 9.x | +| SUSE Linux Enterprise Server | 12.x, 15.x, 16.x | 15 (SP5, SP6), 16.x | +| Oracle Linux | 7.2+, 8.x, 9.x, 10.x | 8.x, 9.x, 10.x | | Amazon Linux | 2, 2023 | 2 (Support retiring 31 October 2026. See notice below.)
2023 | -| Fedora | 33–42 | - | -| Rocky Linux | 8.7+, 9.2+ | 8.7+, 9.2+ | -| Alma Linux | 8.4+, 9.2+ | 8.4+, 9.2+ | +| Fedora | 33–43 | 40-43 | +| Rocky Linux | 8.7+, 9.2+, 10.x | 8.7+, 9.2+, 10.x | +| Alma Linux | 8.4+, 9.2+, 10.x | 8.4+, 9.2+, 10.x | | Mariner | 2 | 2 | > [!IMPORTANT] diff --git a/defender-endpoint/mde-p1-setup-configuration.md b/defender-endpoint/mde-p1-setup-configuration.md index 16f8fdfc5e9..ffe165df63a 100644 --- a/defender-endpoint/mde-p1-setup-configuration.md +++ b/defender-endpoint/mde-p1-setup-configuration.md @@ -137,11 +137,7 @@ We recommend using [Intune](/mem) to manage your organization's devices and secu :::image type="content" source="/defender/media/mde-p1/endpoint-policies.png" alt-text="Screenshot of endpoint security policies in the Intune portal." lightbox="/defender/media/mde-p1/endpoint-policies.png"::: -To configure your next-generation protection in Intune, follow these steps: - -1. Go to the Intune admin center ([https://intune.microsoft.com](https://intune.microsoft.com)) and sign in. - -1. Select **Endpoint security** > **Antivirus**, and then select an existing policy. (If you don't have an existing policy, create a new policy.) +To configure your next-generation protection in Intune, see Modify existing policies (opens in a new tab in the Intune documentation). Choose the following options: 1. Set or change your antivirus configuration settings. Need help? Refer to the following resources: - [Settings for Windows 10 Microsoft Defender Antivirus policy in Microsoft Intune](/intune/intune-service/protect/antivirus-microsoft-defender-settings-windows) @@ -156,7 +152,7 @@ Attack surface reduction is all about reducing the places and ways your organiza |Feature/capability|Description| |---|---| |[Attack surface reduction (ASR) rules](#attack-surface-reduction-asr-rules)|ASR rules target risky software behavior on Windows devices that attackers commonly exploit through malware (for example, launching scripts that download files, running obfuscated scripts, and injecting code into other processes).| -|[Ransomware mitigation](#ransomware-mitigation)|Set up ransomware mitigation by configuring controlled folder access, which helps protect your organization's valuable data from malicious apps and threats, such as ransomware.| +|[Ransomware mitigation](#ransomware-mitigation)|Set up ransomware mitigation by configuring controlled folder access (CFA), which helps protect your organization's valuable data from malicious apps and threats, such as ransomware.| |[Device control](#device-control)|Configure device control settings for your organization to allow or block removable devices (such as USB drives).| |[Network protection](#network-protection)|Set up network protection to prevent people in your organization from using applications that access dangerous domains or malicious content on the Internet.| |[Web protection](#web-protection)|Set up web threat protection to protect your organization's devices from phishing sites, exploit sites, and other untrusted or low-reputation sites. Set up web content filtering to track and regulate access to websites based on their content categories (such as Leisure, High bandwidth, Adult content, or Legal liability).| @@ -173,76 +169,42 @@ Typically, you can enable the [standard protection rules](attack-surface-reducti ### Ransomware mitigation -You get ransomware mitigation through [controlled folder access](controlled-folders.md#what-is-controlled-folder-access), which allows only trusted apps to access protected folders on your endpoints. +You get ransomware mitigation through [controlled folder access](controlled-folder-access-overview.md), which allows only trusted apps to access protected folders on your endpoints. To configure controlled folder access in Intune, see [Configure ASR rules and exclusions in Intune using endpoint security policies](attack-surface-reduction-rules-configure.md#configure-asr-rules-and-exclusions-in-intune-using-endpoint-security-policies). Use the **Enable controlled folder access**, **Controlled folder access protected folders**, and **Controlled folder access allowed applications** settings in the policy. -For more information, see [Protect important folders with controlled folder access](controlled-folders.md). +For more information, see [Controlled folder access (CFA) overview](controlled-folder-access-overview.md). ### Device control -You can configure Defender for Endpoint to block or allow removable devices and files on removable devices. We recommend using Intune to configure your device control settings. - -:::image type="content" source="/defender/media/mde-p1/mem-admintemplates.png" alt-text="Screenshot of Intune administrative templates." lightbox="/defender/media/mde-p1/mem-admintemplates.png"::: - -1. Go to the [Intune admin center](https://intune.microsoft.com) and sign in. - -1. Select **Devices** > **Configuration** > **+ Create** > **Create policy**. - -1. For **Platform**, select a profile, such as **Windows 10 and later**, and for **Profile type**, select **Templates**. - -1. Under **Template name**, select **Administrative Templates**, and then choose **Create**. +You can configure Defender for Endpoint to block or allow removable devices and files on removable devices. To use Intune to configure your device control settings, see Create an endpoint security policy (opens in a new tab in the Intune documentation). When creating the policy, use these settings: -1. On the **Basics** tab, name the policy and add a description. Select **Next**. - -1. On the **Configuration settings** tab, select **All Settings**. Then in the search box, type `Removable` to see all the settings that pertain to removable devices. - -1. Select an item in the list, such as **All Removable Storage classes, Deny all access**, to open its flyout pane. The flyout for each setting explains what happens when it's enabled, disabled, or not configured. Select a setting, and then choose **OK**. - -1. Repeat step 6 for each setting that you want to configure. Then choose **Next**. - -1. On the **Scope tags** tab, if your organization is using scope tags, choose **+ Select scope tags**, and then select the tags you want to use. Then, choose **Next**. - -1. To learn more about scope tags, see [Use role-based access control (RBAC) and scope tags for distributed IT](/intune/intune-service/fundamentals/scope-tags). +- **Platform**: Windows 10 or later +- **Profile type**: Templates +- **Template name** Administrative templates +- **Configuration settings**: **All Settings**, then type `Removable` in the search box to see all the settings that pertain to removable devices. + Select an item in the list, such as **All Removable Storage classes, Deny all access**, to open its flyout pane. The flyout for each setting explains what happens when it's enabled, disabled, or not configured. Select a setting and choose **OK**. +- **Scope tags**: **+ Select scope tags**, then select the tags you want to use. +- **Assignments**: **Add all users** and **+ Add all devices**. -1. On the **Assignments** tab, select **Add all users** and **+ Add all devices**, and then choose **Next**. (You can alternately specify specific groups of users or devices.) - -1. On the **Review + create** tab, review the settings for your policy, and then choose **Create**. The policy is applied to any endpoints that were onboarded to Defender for Endpoint shortly. +On the **Review + create** tab, review the settings for your policy, and then choose **Create**. The policy is applied to any endpoints that were onboarded to Defender for Endpoint shortly. > [!TIP] > For more information, see [How to control USB devices and other removable media using Microsoft Defender for Endpoint](device-control-overview.md). ### Network protection -With network protection, you can help protect your organization against dangerous domains that might host phishing scams, exploits, and other malicious content on the Internet. We recommend using Intune to turn on network protection. - -:::image type="content" source="/defender/media/mde-p1/mem-endpointprotectionprofile.png" alt-text="Screenshot of endpoint protection profile in the Intune portal." lightbox="/defender/media/mde-p1/mem-endpointprotectionprofile.png"::: - -1. Go to the [Intune admin center](https://intune.microsoft.com) and sign in. - -1. Select **Devices** > **Configuration** > **+ Create** > **Create policy**. - -1. For **Platform**, select a profile, such as **Windows 10 and later**, and for **Profile type**, select **Templates**. - -1. Under **Template name**, select **Endpoint protection**, and then choose **Create**. - -1. On the **Basics** tab, name the policy and add a description. Select **Next**. - -1. On the **Configuration settings** tab, expand **Microsoft Defender Exploit Guard**, and then expand **Network filtering**. - - a. Set **Network protection** to **Enable**. (You can alternately choose **Audit** to see how network protection works in your environment at first.) - - a. Then choose **Next**. - -1. On the **Assignments** tab, select **Add all users** and **+ Add all devices**, and then choose **Next**. (You can alternately specify specific groups of users or devices.) - -1. On the **Applicability Rules** tab, set up a rule. The profile you're configuring is applied only to devices that meet the combined criteria you specify. - - a. For example, you might choose to assign the policy to endpoints that are running a certain OS edition only. +With network protection, you can help protect your organization against dangerous domains that might host phishing scams, exploits, and other malicious content on the Internet. To use Intune to turn on network protection, see Create an endpoint security policy (opens in a new tab in the Intune documentation). When creating the policy, use these settings: - a. Then choose **Next**. +- **Platform**: **Windows 10 and later** +- **Profile type**: **Templates** +- **Template name**: **Endpoint protection** +- **Configuration settings**: Expand **Microsoft Defender Exploit Guard**, then expand **Network filtering** + - Set **Network protection** to **Enable**. (You can alternately choose **Audit** to see how network protection works in your environment at first.) +- **Assignments**: **Add all users** and **+ Add all devices** (You can alternately specify specific groups of users or devices.) +- **Applicability Rules** : Set up a rule. The profile you're configuring is applied only to devices that meet the combined criteria you specify. For example, you might choose to assign the policy to endpoints that are running a certain OS edition only. -1. On the **Review + create** tab, review the settings for your policy, and then choose **Create**. The policy is applied to any endpoints that were onboarded to Defender for Endpoint shortly. +On the **Review + create** tab, review the settings for your policy, and then choose **Create**. The policy is applied to any endpoints that were onboarded to Defender for Endpoint shortly. > [!TIP] > You can use other methods, such as Windows PowerShell or Group Policy, to enable network protection. To learn more, see [Turn on network protection](enable-network-protection.md). @@ -317,7 +279,7 @@ To configure network firewall using a Microsoft Intune Endpoint Security **Firew For more information about network firewall profiles available in Microsoft Intune, see [Firewall policy for endpoint security in Intune](/intune/intune-service/protect/endpoint-security-firewall-policy). > [!TIP] -> Firewall settings are detailed and can seem complex. Refer to [Best practices for configuring Windows Defender Firewall](/windows/security/threat-protection/windows-firewall/best-practices-configuring). +> Firewall settings are detailed and can seem complex. Refer to [Best practices for configuring Windows Defender Firewall](/windows/security/operating-system-security/network-security/windows-firewall/configure). ### Application control @@ -325,11 +287,11 @@ Windows Defender Application Control (WDAC) helps protect your Windows endpoints To help with planning your WDAC deployment, see the following resources: -- [Application Control for Windows](/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control) +- [Application Control for Windows](/windows/security/application-security/application-control/app-control-for-business/appcontrol) -- [Windows Defender Application Control policy design decisions](/windows/security/threat-protection/windows-defender-application-control/understand-windows-defender-application-control-policy-design-decisions) +- [Windows Defender Application Control policy design decisions](/windows/security/application-security/application-control/app-control-for-business/design/understand-appcontrol-policy-design-decisions) -- [Windows Defender Application Control deployment in different scenarios: types of devices](/windows/security/threat-protection/windows-defender-application-control/types-of-devices) +- [Windows Defender Application Control deployment in different scenarios: types of devices](/windows/security/application-security/application-control/app-control-for-business/design/common-appcontrol-use-cases) ## Next steps diff --git a/defender-endpoint/mde-plugin-wsl.md b/defender-endpoint/mde-plugin-wsl.md index 2df69867b9c..c0f3b328374 100644 --- a/defender-endpoint/mde-plugin-wsl.md +++ b/defender-endpoint/mde-plugin-wsl.md @@ -8,30 +8,36 @@ ms.service: defender-endpoint ms.subservice: onboard ms.topic: how-to ms.localizationpriority: medium -ms.collection: +ms.collection: - m365-security - tier2 ms.custom: - - msecd-doc-authoring-1014 + - msecd-doc-authoring-1016 - partner-contribution - sfi-image-nochange -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 2 - ai-usage: ai-assisted --- + # Microsoft Defender for Endpoint plug-in for Windows Subsystem for Linux (WSL) +This article explains how to install, configure, and troubleshoot the Microsoft Defender for Endpoint plug-in for Windows Subsystem for Linux (WSL) 2. The plug-in supports both traditional WSL 2 distributions and WSL containers (WSLc) running on supported Windows devices and are onboarded to Microsoft Defender for Endpoint Plan 2. + +> [!NOTE] +> WSL container (WSLc) support is currently in [Public Preview](https://devblogs.microsoft.com/commandline/wsl-container-is-now-available-for-public-preview/). To participate in the Public Preview and obtain the WSLc-compatible preview version of the Microsoft Defender for Endpoint plug-in for WSL, complete the [registration form](https://aka.ms/WSLcpublicpreviewregistration) ## Overview -Windows Subsystem for Linux (WSL) 2, which replaces the previous version of WSL (supported by Microsoft Defender for Endpoint without a plug-in), provides a Linux environment that is seamlessly integrated with Windows, yet is isolated using virtualization technology. The Defender for Endpoint for WSL plug-in enables Defender for Endpoint to provide more visibility into all running WSL containers by plugging into the isolated subsystem. +Windows Subsystem for Linux (WSL) 2, which replaces the previous version of WSL (supported by Microsoft Defender for Endpoint without a plug-in), provides a Linux environment that is seamlessly integrated with Windows, yet is isolated using virtualization technology. The Microsoft Defender for Endpoint plug-in supports both the traditional WSL 2 Linux distributions and the new WSL containers (WSLc). The Defender for Endpoint for WSL plug-in enables Defender for Endpoint to provide more visibility into all running WSL containers by plugging into the isolated subsystem. ## Prerequisites -- WSL version `2.0.7.0` or later must be running with at least one active distro. Run `wsl --update` to make sure you are on the latest version. If `wsl -–version` shows a version older than `2.0.7.0`, run `wsl --update --pre-release` to get the latest update. +Before you install the Defender for Endpoint WSL plug-in, make sure the following prerequisites are met: +- WSL version `2.0.7.0` or later must be running with at least one active distro. Run `wsl --update` to make sure you are on the latest version. If `wsl -–version` shows a version older than `2.0.7.0`, run `wsl --update --pre-release` to get the latest update. +- For WSL containers (WSLc), WSL version 2.9.5 or later is required. WSLc support is currently in Public Preview and requires a supported preview version of the Microsoft Defender for Endpoint plug-in for WSL. - The Windows client device must be onboarded to Defender for Endpoint. ### Supported operating systems @@ -46,32 +52,30 @@ The following operating systems support the Defender for Endpoint WSL plug-in: Be aware of the following considerations before you start: - The plug-in doesn't support automatic updates on versions prior to `1.24.522.2`. On version `1.24.522.2` and later. Updates are supported through Windows Update across all rings. Updates through Windows Server Update Services (WSUS), System Center Configuration Manager (SCCM), and Microsoft Update catalog are supported only in the Production ring to ensure package stability. - - It takes a few minutes for the plug-in to fully instantiate, and up to 30 minutes for a WSL2 instance to onboard itself. Short-lived WSL container instances might result in the WSL2 instance not showing up in the [Microsoft Defender portal](https://security.microsoft.com). When any distribution has been running long enough (at least 30 minutes), the WSL2 instance does show up in the Microsoft Defender portal. - - Running a custom kernel and custom kernel command line is not supported. Although the plug-in does not block running in that configuration, it does not guarantee visibility within WSL when you're running a custom kernel and custom kernel command line. We recommend blocking such configurations with [Microsoft Intune wsl settings](/windows/wsl/intune). - - The plug-in is not supported on machines with an ARM64 processor. - - The plug-in is not supported on multi-session variants of Windows 10 and 11. - - The plug-in provides visibility into events from WSL, but other features like antimalware, threat and vulnerability management, and response commands are not available for the WSL logical device. - +- Detection and alerting behavior can vary between Linux distributions. ## Software components and installer file names -Installer: `DefenderPlugin-x64-0.24.426.1.msi`. You can download it from the onboarding page in the [Microsoft Defender portal](https://security.microsoft.com). (Go to **Settings** > **Endpoints** > **Onboarding**.) +Installer: `Defenderplugin-x64-1.26.813.1.msi`. You can download the installer from the onboarding page in the [Microsoft Defender portal](https://security.microsoft.com). (Go to **Settings** \> **Endpoints** \> **Onboarding** \> **Windows Subsystem for Linux 2 (plug-in)**.) + +> [!NOTE] +> The installer referenced above is intended for WSL 2 deployments. +> +> Support for WSL containers (WSLc) is currently in Public Preview and requires a preview version of the Microsoft Defender for Endpoint plug-in for WSL. To participate in the WSLc Public Preview and obtain the preview installer, complete the following [registration form](https://aka.ms/WSLcpublicpreviewregistration) Installation directories: - `%ProgramFiles%` - - `%ProgramData%` Components installed: - `DefenderforEndpointPlug-in.dll`. This DLL is the library to load Defender for Endpoint to work within WSL. You can find it at `%ProgramFiles%\Microsoft Defender for Endpoint plug-in for WSL\plug-in`. - - `healthcheck.exe`. This program checks the health status of Defender for Endpoint and enables you to see the installed versions of WSL, plug-in, and Defender for Endpoint. You can find it at `%ProgramFiles%\Microsoft Defender for Endpoint plug-in for WSL\tools`. @@ -79,7 +83,7 @@ Components installed: If your Windows Subsystem for Linux isn't installed yet, follow these steps: -1. Open Terminal or Command Prompt. (In Windows, go to **Start** > **Command Prompt**. Or, right-click the start button and then select **Terminal**.) +1. Open Terminal or Command Prompt. (In Windows, go to **Start** \> **Command Prompt**. Or, right-click the start button and then select **Terminal**.) 1. Run the command `wsl -–install`. @@ -87,22 +91,28 @@ If your Windows Subsystem for Linux isn't installed yet, follow these steps: 1. Using Terminal or Command Prompt, run `wsl –-update` to make sure you have the latest version. + For WSL containers (WSLc), run `wsl --update --pre-release` to install the latest WSL preview release required for WSLc functionality. + 1. Run the `wsl` command to ensure WSL is running before testing. 1. Install the plug-in by following these steps: 1. Install the MSI file downloaded from the onboarding section in the Microsoft Defender portal (**Settings** > **Endpoints** > **Onboarding** > **Windows Subsystem for Linux 2 (plug-in)**). + For WSL containers (WSLc), install the WSLc-compatible Public Preview version of the Microsoft Defender for Endpoint plug-in. + 1. Open a command prompt/terminal and run `wsl`. You can [deploy the package using Microsoft Intune](/intune/intune-service/apps/lob-apps-windows). > [!NOTE] > If `WslService` is running, it stops during the installation process. You do not need to onboard the subsystem separately. Instead, the plug-in automatically onboards to the tenant the Windows host is onboarded to. -> Microsoft Defender for Endpoint update for plug-in for WSL [KB Update](https://support.microsoft.com/en-us/topic/microsoft-defender-for-endpoint-update-for-plug-in-for-wsl-9f4b2ddc-c47f-4c59-bd02-a3456c667966). +> Microsoft Defender for Endpoint update for plug-in for WSL [KB Update](https://support.microsoft.com/security/microsoft-defender-for-endpoint-update-for-plug-in-for-wsl). ## Installation validation checklist +Use the following checklist to verify that the plug-in installed correctly and is running as expected: + 1. After update or installation, wait for at least five minutes for the plug-in to fully initialize and write log output. 1. Open Terminal or Command Prompt. (In Windows, go to **Start** > **Command Prompt**. Or, right-click the start button and then select **Terminal**.) @@ -110,6 +120,9 @@ If your Windows Subsystem for Linux isn't installed yet, follow these steps: 1. Run the command: `cd "%ProgramFiles%\Microsoft Defender for Endpoint plug-in for WSL\tools"`. 1. Run the command `.\healthcheck.exe`. + + For WSL containers (WSLc), verify that all active WSLc VMs are listed in the HealthCheck output and that each VM reports a healthy Defender status. + 1. Review the details of Defender and WSL and make sure they match or exceed the following requirements: - **Plug-in Version**: `1.24.522.2` @@ -125,7 +138,7 @@ If you want to use the host [windows EDR telemetry proxy](configure-proxy-intern If you want to use the host [winhttp proxy](configure-proxy-internet.md#configure-the-proxy-server-manually-using-netsh-command) configuration for MDE for WSL plug-in, nothing more is required. The host WinHTTP proxy configuration is adopted by the plug-in automatically. -If you want to use the host [network and network proxy setting](https://support.microsoft.com/windows/use-a-proxy-server-in-windows-03096c53-0554-4ffe-b6ab-8b1deee8dae1#ID0EFD=Windows_11&preserve-view=true) for MDE for WSL plug-in, nothing more is required. The host network proxy configuration is adopted by the plug-in automatically. +If you want to use the host [network and network proxy setting](https://support.microsoft.com/Windows/Experience/Connectivity-Networking/use-a-proxy-server-in-windows) for MDE for WSL plug-in, nothing more is required. The host network proxy configuration is adopted by the plug-in automatically. > [!NOTE] > WSL defender supports only `http` proxy. @@ -154,10 +167,14 @@ On starting your wsl machine, wait for 5 minutes and then run `healthcheck.exe` > [!NOTE] > The `ConnectivityTest` registry key is no longer supported. +> > To set a proxy for use in WSL containers (the distributions running on the subsystem), see [Advanced settings configuration in WSL](/windows/wsl/wsl-config). ## Verifying functionality and SOC analyst experience +> [!NOTE] +> The investigation experience, including Device Timeline, Alerts, Incidents, and Advanced Hunting, is the same for WSL 2 and WSLc workloads. + After installing the plug-in, the subsystem and all its running containers are onboarded to the [Microsoft Defender portal](https://security.microsoft.com). 1. Sign into the Microsoft Defender portal, and open the **Devices** view. @@ -168,15 +185,15 @@ After installing the plug-in, the subsystem and all its running containers are o You can see all WSL instances in your environment with an active Defender for Endpoint plug-in for WSL. These instances represent all distributions running inside WSL on a given host. The hostname of a *device* matches that of the Windows host. However, it's represented as a Linux device. -1. Open the device page. In the **Overview** pane, there's a link for where the device is hosted. The link enables you to understand that the device is running on a Windows host. You can then pivot to the Windows host for further investigation and/or response. +1. Open the device page. In the **Overview** pane, the hosting link shows that the device is running on a Windows host. You can select this link to pivot to the Windows host for further investigation and/or response. - :::image type="content" source="media/mdeplugin-wsl/wsl-ui-overview.png" alt-text="Screenshot showing device overview." lightbox="media/mdeplugin-wsl/wsl-ui-overview.png"::: + :::image type="content" source="media/mdeplugin-wsl/wsl-ui-overview.png" alt-text="Screenshot showing device overview." lightbox="media/mdeplugin-wsl/wsl-ui-overview.png"::: The timeline is populated, similar to Defender for Endpoint on Linux, with events from inside the subsystem (file, process, network). You can observe activity and detections in the timeline view. Alerts and incidents are generated as appropriate as well. ## Setting up custom tag for your WSL machine -The plug-in onboards the WSL machine with the tag `WSL2`. Should you or your organization need a custom tag, please follow the steps outlined below: +The plug-in onboards the WSL machine with the tag `WSL2`. If you or your organization need a custom tag, follow these steps to configure one: 1. Open Registry Editor as an administrator. @@ -193,11 +210,10 @@ The plug-in onboards the WSL machine with the tag `WSL2`. Should you or your org 1. Run the `wsl` command. -1. Wait for 5-10 minutes for the portal to reflect the changes. +1. Wait for 5-10 minutes for the portal to reflect the changes. > [!NOTE] -> The custom tag value configured in the `GROUP` registry entry is suffixed with `_WSL2`. -> For example, if the `GROUP` registry value is `Microsoft`, the custom tag appears as `Microsoft_WSL2` in the portal. +> The custom tag value configured in the `GROUP` registry entry is suffixed with `_WSL2`. For example, if the `GROUP` registry value is `Microsoft`, the custom tag appears as `Microsoft_WSL2` in the portal. ### Test the plug-in @@ -220,6 +236,8 @@ Treat the machine as if it were a regular Linux host in your environment to perf ### Use advanced hunting to investigate WSL devices +The Advanced Hunting experience is identical for WSL 2 and WSL container workloads. Existing queries continue to work without modification. + In the Advanced Hunting schema, under the `DeviceInfo` table, there's a new attribute called `HostDeviceId` that you can use to map a WSL instance to its Windows host device. Here are a few sample hunting queries: #### Get all WSL device IDs for the current organization/tenant @@ -227,10 +245,10 @@ In the Advanced Hunting schema, under the `DeviceInfo` table, there's a new attr Use the following query to list all WSL device IDs in your tenant: ```kusto -//Get all WSL device ids for the current organization/tenant -let wsl_endpoints = DeviceInfo +//Get all WSL device ids for the current organization/tenant +let wsl_endpoints = DeviceInfo | where OSPlatform == "Linux" and isnotempty(HostDeviceId) -| distinct DeviceId; +| distinct DeviceId; wsl_endpoints ``` @@ -239,8 +257,8 @@ wsl_endpoints Use the following query to map each WSL device ID to its corresponding Windows host device ID: ```kusto -//Get WSL device ids and their corresponding host device ids -DeviceInfo +//Get WSL device ids and their corresponding host device ids +DeviceInfo | where OSPlatform == "Linux" and isnotempty(HostDeviceId) | distinct WSLDeviceId=DeviceId, HostDeviceId ``` @@ -251,17 +269,19 @@ Use the following query to find WSL devices where `curl` or `wget` was executed: ```kusto //Get a list of WSL device ids where curl or wget was run -let wsl_endpoints = DeviceInfo +let wsl_endpoints = DeviceInfo | where OSPlatform == "Linux" and isnotempty(HostDeviceId) -| distinct DeviceId; -DeviceProcessEvents -| where FileName == "curl" or FileName == "wget" -| where DeviceId in (wsl_endpoints) +| distinct DeviceId; +DeviceProcessEvents +| where FileName == "curl" or FileName == "wget" +| where DeviceId in (wsl_endpoints) | sort by Timestamp desc ``` ## Troubleshooting +[!NOTE] For troubleshooting related to WSLc, check this [section](/windows/wsl/tutorials/wsl-containers#troubleshooting). + Use the following troubleshooting steps to diagnose and resolve common issues with the Defender for Endpoint WSL plug-in. ### Installation failure @@ -279,7 +299,7 @@ If you see an error on launching WSL, such as `A fatal error was returned by plu If you see this message, start a WSL distribution and wait before rerunning the health check: :::image type="content" source="media/mdeplugin-wsl/wsl-health-check.png" alt-text="Screenshot showing PowerShell output." lightbox="media/mdeplugin-wsl/wsl-health-check.png"::: - + 1. Open a terminal instance and run the command `wsl`. 1. Wait for at least five minutes before rerunning the health check. @@ -289,7 +309,7 @@ If you see this message, start a WSL distribution and wait before rerunning the You might see the following message while telemetry is still initializing: :::image type="content" source="media/mdeplugin-wsl/wsl-health-check-telemetry.png" alt-text="Screenshot showing health telemetry status." lightbox="media/mdeplugin-wsl/wsl-health-check-telemetry.png"::: - + If the "Waiting for Telemetry" message occurs, wait for five minutes and rerun `healthcheck.exe`. ### You don't see any devices in the Microsoft Defender portal, or you don't see any events in the timeline @@ -297,13 +317,13 @@ If the "Waiting for Telemetry" message occurs, wait for five minutes and rerun ` Check the following things: - If you aren't seeing a machine object, make sure sufficient time has passed for onboarding to complete (typically up to 10 minutes). - + - Make sure to use the right filters, and that you have the appropriate permissions assigned to view all device objects. (For example, is your account/group is restricted to a specific group?) - + - Use the health check tool to provide an overview of overall plug-in health. Open Terminal, and run the `healthcheck.exe` tool from `%ProgramFiles%\Microsoft Defender for Endpoint plug-in for WSL\tools`. - + :::image type="content" source="media/mdeplugin-wsl/wsl-health-check-support.png" alt-text="Screenshot showing status in PowerShell." lightbox="media/mdeplugin-wsl/wsl-health-check-support.png"::: - + - Enable the connectivity test and check for Defender for Endpoint connectivity in WSL. If the connectivity test fails, provide the output of the health check tool to our support team. ### Connectivity test reports "invalid" in health check @@ -312,30 +332,33 @@ If the connectivity test reports `invalid`, use the following checks to diagnose - If your machine has a proxy setup, run the command `healthCheck --extendedProxy`. This will provide information on which proxy(s) is set on your machine and whether these configurations are invalid for WSL defender. - ![Screenshot of the extended proxy health check output showing proxy configurations detected on the machine for WSL Defender](media/mde-plugin-wsl/extend-healthcheck-proxy-doc.png) - -- If running `healthCheck --extendedProxy` does not resolve the issue, include the following configuration settings in the `.wslconfig` located in your `%UserProfile%` and restart WSL. Details about settings can be found in [WSL Settings](/windows/wsl/wsl-config#main-wsl-settings). + ![Screenshot of the healthCheck --extendedProxy command output showing proxy configurations detected on the machine for the WSL Defender plug-in.](media/mde-plugin-wsl/extend-healthcheck-proxy-doc.png) + +- If running `healthCheck --extendedProxy` does not resolve the connectivity test failure, include the following configuration settings in the `.wslconfig` file located in your `%UserProfile%` and restart WSL. Details about settings can be found in [WSL Settings](/windows/wsl/wsl-config#main-wsl-settings). **In Windows 11** - ``` + Add the following settings to your `.wslconfig` file to enable DNS tunneling and mirrored networking: + + ```ini # Settings apply across all Linux distros running on WSL 2 [wsl2] dnsTunneling=true - networkingMode=mirrored + networkingMode=mirrored ``` **In Windows 10** - ```bash + Add the following setting to your `.wslconfig` file to disable the DNS proxy: + + ```ini # Settings apply across all Linux distros running on WSL 2 [wsl2] - + dnsProxy=false - ``` ### Connectivity issues persist @@ -347,20 +370,19 @@ Collect the networking logs by following these steps: 1. Download and run: `.\collect-networking-logs.ps1` ```powershell - Invoke-WebRequest -UseBasicParsing "https://raw.githubusercontent.com/microsoft/WSL/master/diagnostics/collect-networking-logs.ps1" -OutFile collect-networking-logs.ps1 Set-ExecutionPolicy Bypass -Scope Process -Force .\collect-networking-logs.ps1 - ``` 1. Open a new command prompt and run the following command: `wsl`. - + 1. Open an elevated(admin) command prompt and run the following command: `wsl --debug-shell`. 1. In debug shell, run: `mdatp connectivity test`. 1. Allow the connectivity test to be completed. + 1. Stop the .ps1 ran in step #2. 1. Share the generated .zip file along with a support bundle collected by running `healthcheck.exe --supportBundle` from `%ProgramFiles%\Microsoft Defender for Endpoint plug-in for WSL\tools`. @@ -369,14 +391,16 @@ Collect the networking logs by following these steps: To collect diagnostic information for support, generate a support bundle using the following steps: -1. If you run into any other challenges or issues, open Terminal, and run the following commands to generate a support bundle: +1. If you run into any other challenges or issues, open Terminal. First, navigate to the Defender for Endpoint WSL plug-in tools directory, and then run the `healthcheck.exe` tool to generate a support bundle: ```powershell cd "%ProgramFiles%\Microsoft Defender for Endpoint plug-in for WSL\tools" ``` + Then, run the following command to generate a support bundle that collects diagnostic information for troubleshooting: + ```powershell - .\healthcheck.exe --supportBundle + .\healthcheck.exe --supportBundle ``` The support bundle can be found in the path provided by the previous command. @@ -397,28 +421,25 @@ Microsoft Defender Endpoint plug-in for WSL supports Linux distributions running 1. Set the **Allow WSL1** setting to **Disabled**, to ensure that only WSL 2 distributions can be used. - Alternately, if you want to keep using WSL 1, or not use the Intune Policy, you can selectively associate your installed distributions to run on WSL 2, by running the command in PowerShell: + Alternately, if you want to keep using WSL 1, or not use the Intune Policy, you can selectively upgrade a specific installed distribution from WSL 1 to WSL 2 by running the following command in PowerShell: ```powershell wsl --set-version 2 ``` - To have WSL 2 as your default WSL version for new distributions to be installed in the system, run the following command in PowerShell: + To ensure that all future distributions are created with WSL 2 by default, run the following command in PowerShell to set WSL 2 as the default version: ```powershell wsl --set-default-version 2 ``` -### Override Release ring + +### Override the release ring for the WSL plug-in You can override the default release ring for the plug-in by configuring a registry setting. - The plug-in uses the Windows EDR ring by default. If you wish to switch to an earlier ring, set `OverrideReleaseRing` to one of the following under registry and restart WSL: - - - **Name**: `OverrideReleaseRing` - - **Type**: `REG_SZ` - - **Value**: `Dogfood or External or InsiderFast or Production` - - **Path**: `Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Defender for Endpoint plug-in for WSL` - - - + - **Name**: `OverrideReleaseRing` + - **Type**: `REG_SZ` + - **Value**: `Dogfood or External or InsiderFast or Production` + - **Path**: `Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Defender for Endpoint plug-in for WSL` diff --git a/defender-endpoint/mde-sap-windows-server.md b/defender-endpoint/mde-sap-windows-server.md index 37a5da0f2dc..03c94d0f545 100644 --- a/defender-endpoint/mde-sap-windows-server.md +++ b/defender-endpoint/mde-sap-windows-server.md @@ -20,7 +20,7 @@ appliesto: # Microsoft Defender for Endpoint on Windows Server with SAP -If your organization uses SAP, it's essential to understand the compatibility and support between [antivirus](microsoft-defender-antivirus-on-windows-server.md) and [endpoint detection and response (EDR)](overview-endpoint-detection-response.md) capabilities in Microsoft Defender for Endpoint and your SAP applications. This article helps you understand the support provided by SAP for endpoint protection security solutions like Defender for Endpoint and how they interact with SAP applications. +If your organization uses SAP, it's essential to understand the compatibility and support between [antivirus](microsoft-defender-antivirus-windows-server-configure.md) and [endpoint detection and response (EDR)](overview-endpoint-detection-response.md) capabilities in Microsoft Defender for Endpoint and your SAP applications. This article helps you understand the support provided by SAP for endpoint protection security solutions like Defender for Endpoint and how they interact with SAP applications. This article describes how to use Defender for Endpoint on Windows Server alongside SAP applications, such as NetWeaver and S4 Hana, and SAP standalone engines, such as LiveCache. In this article, we focus on antivirus and EDR capabilities in Defender for Endpoint; however, Defender for Endpoint includes additional capabilities. For an overview of all of the Defender for Endpoint capabilities, see [Microsoft Defender for Endpoint](microsoft-defender-endpoint.md). @@ -89,7 +89,7 @@ Here's a list of SAP articles you can use as needed: 1. **Deploy Defender for Endpoint to nonproduction systems first before deploying to production systems**. Deploying Defender for Endpoint directly to production systems without testing is highly risky and can lead to downtime. If you can't delay deploying Defender for Endpoint to your production systems, consider temporarily disabling [tamper protection](prevent-changes-to-security-settings-with-tamper-protection.md) and [real-time protection](configure-protection-features-microsoft-defender-antivirus.md). -1. **Remember that real-time protection is enabled by default on Windows Server**. If problems are identified that might be related to Defender for Endpoint, it's recommended to [configure exclusions](defender-endpoint-antivirus-exclusions.md) and/or [open a support case](contact-support.md) via the [Microsoft Defender portal](https://security.microsoft.com). +1. **Remember that real-time protection is enabled by default on Windows Server**. If problems are identified that might be related to Defender for Endpoint, it's recommended to [configure exclusions](defender-endpoint-exclusions-overview.md) and/or [open a support case](contact-support.md) via the [Microsoft Defender portal](https://security.microsoft.com). 1. **Have the SAP Basis team and your security team work together on your Defender for Endpoint deployment**. The two teams need to jointly create a phased deployment, testing, and monitoring plan. @@ -105,7 +105,7 @@ Here's a list of SAP articles you can use as needed: - The entire contents of the TRANS directory - The entire contents of directories for standalone engines such as TREX - Advanced users can consider using [contextual file and folder exclusions](configure-contextual-file-folder-exclusions-microsoft-defender-antivirus.md). + Advanced users can consider using [contextual file and folder exclusions](microsoft-defender-antivirus-exclusions-overview.md#contextual-exclusions). For more information about DBMS exclusions, use the following resources: @@ -132,7 +132,7 @@ Here's a list of SAP articles you can use as needed: 1. In the [Microsoft Defender portal](https://security.microsoft.com), go to **Endpoints** > **Configuration management** > **Endpoint security policies**. - 1. Select **Create new Policy**, and follow the guidance. For more information, see [Manage endpoint security policies in Microsoft Defender for Endpoint](manage-security-policies.md). + 1. Select **Create new Policy**, and follow the guidance. For more information, see [Manage endpoint security policies in Microsoft Defender for Endpoint](endpoint-security-policies-configure.md). 1. **Use the latest release of Defender for Endpoint**. Several new features are being implemented in Defender for Endpoint on Windows, and these features were tested with SAP systems. These new features reduce blocking and lower CPU consumption. For more information about new features, see [What's new in Microsoft Defender for Endpoint](whats-new-in-microsoft-defender-endpoint.md). @@ -334,9 +334,9 @@ For more information about this command, see [Get-MpComputerStatus](/powershell/ For more information about exclusions, see the following resources: -- [Exclusions overview](navigate-defender-endpoint-antivirus-exclusions.md) -- [Configure custom exclusions for Microsoft Defender Antivirus](configure-exclusions-microsoft-defender-antivirus.md) -- [Contextual file and folder exclusions](configure-contextual-file-folder-exclusions-microsoft-defender-antivirus.md) +- [Exclusions overview](defender-endpoint-exclusions-overview.md) +- [Configure custom exclusions for Microsoft Defender Antivirus](microsoft-defender-antivirus-exclusions-configure.md) +- [Contextual file and folder exclusions](microsoft-defender-antivirus-exclusions-overview.md#contextual-exclusions) ### Configure EDR exclusions @@ -384,7 +384,7 @@ For more information about cloud-delivered protection, see the following resourc ## Related articles - [Deployment guidance for Microsoft Defender for Endpoint on Linux for SAP](mde-linux-deployment-on-sap.md) -- [Microsoft Defender Antivirus on Windows Server](microsoft-defender-antivirus-on-windows-server.md) +- [Microsoft Defender Antivirus on Windows Server](microsoft-defender-antivirus-windows-server-configure.md) - [Onboard servers to Microsoft Defender for Endpoint](onboard-server.md) - [Overview of endpoint detection and response](overview-endpoint-detection-response.md) diff --git a/defender-endpoint/media/controlled-folder-access-group-policy-enable.png b/defender-endpoint/media/controlled-folder-access-group-policy-enable.png new file mode 100644 index 00000000000..17177788482 Binary files /dev/null and b/defender-endpoint/media/controlled-folder-access-group-policy-enable.png differ diff --git a/defender-endpoint/media/defender-portal-icon-add-internal.png b/defender-endpoint/media/defender-portal-icon-add-internal.png new file mode 100644 index 00000000000..685f04ba34a Binary files /dev/null and b/defender-endpoint/media/defender-portal-icon-add-internal.png differ diff --git a/defender-endpoint/media/defender-portal-icon-edit.png b/defender-endpoint/media/defender-portal-icon-edit.png new file mode 100644 index 00000000000..46684dca7a0 Binary files /dev/null and b/defender-endpoint/media/defender-portal-icon-edit.png differ diff --git a/defender-endpoint/media/defender-portal-icon-sync.png b/defender-endpoint/media/defender-portal-icon-sync.png new file mode 100644 index 00000000000..51c82d85d88 Binary files /dev/null and b/defender-endpoint/media/defender-portal-icon-sync.png differ diff --git a/defender-endpoint/media/endpoint-security-policies.png b/defender-endpoint/media/endpoint-security-policies.png index 6b14ec2208f..e69ff1eb490 100644 Binary files a/defender-endpoint/media/endpoint-security-policies.png and b/defender-endpoint/media/endpoint-security-policies.png differ diff --git a/defender-endpoint/media/intune-icon-import.png b/defender-endpoint/media/intune-icon-import.png new file mode 100644 index 00000000000..7d12e86663d Binary files /dev/null and b/defender-endpoint/media/intune-icon-import.png differ diff --git a/defender-endpoint/media/isolate-device-action-skipped.png b/defender-endpoint/media/isolate-device-action-skipped.png new file mode 100644 index 00000000000..c6721a4399e Binary files /dev/null and b/defender-endpoint/media/isolate-device-action-skipped.png differ diff --git a/defender-endpoint/media/linux-install-with-defender-deployment-tool/deployment-tool-download-package.png b/defender-endpoint/media/linux-install-with-defender-deployment-tool/deployment-tool-download-package.png index 5ab1ae57658..66eab644355 100644 Binary files a/defender-endpoint/media/linux-install-with-defender-deployment-tool/deployment-tool-download-package.png and b/defender-endpoint/media/linux-install-with-defender-deployment-tool/deployment-tool-download-package.png differ diff --git a/defender-endpoint/media/linux-install-with-defender-deployment-tool/deployment-tool-successful-install-timeline.png b/defender-endpoint/media/linux-install-with-defender-deployment-tool/deployment-tool-successful-install-timeline.png new file mode 100644 index 00000000000..5bca9cc3e4f Binary files /dev/null and b/defender-endpoint/media/linux-install-with-defender-deployment-tool/deployment-tool-successful-install-timeline.png differ diff --git a/defender-endpoint/media/isolation-exclusions/add-new-exclusion-rule.png b/defender-endpoint/media/network-isolation-exclusions/add-new-exclusion-rule.png similarity index 100% rename from defender-endpoint/media/isolation-exclusions/add-new-exclusion-rule.png rename to defender-endpoint/media/network-isolation-exclusions/add-new-exclusion-rule.png diff --git a/defender-endpoint/media/isolation-exclusions/apply-exclusion-rule.png b/defender-endpoint/media/network-isolation-exclusions/apply-exclusion-rule.png similarity index 100% rename from defender-endpoint/media/isolation-exclusions/apply-exclusion-rule.png rename to defender-endpoint/media/network-isolation-exclusions/apply-exclusion-rule.png diff --git a/defender-endpoint/media/isolation-exclusions/enable-exclusions.png b/defender-endpoint/media/network-isolation-exclusions/enable-exclusions.png similarity index 100% rename from defender-endpoint/media/isolation-exclusions/enable-exclusions.png rename to defender-endpoint/media/network-isolation-exclusions/enable-exclusions.png diff --git a/defender-endpoint/media/isolation-exclusions/exclusion-rule-definition.png b/defender-endpoint/media/network-isolation-exclusions/exclusion-rule-definition.png similarity index 100% rename from defender-endpoint/media/isolation-exclusions/exclusion-rule-definition.png rename to defender-endpoint/media/network-isolation-exclusions/exclusion-rule-definition.png diff --git a/defender-endpoint/media/isolation-exclusions/review-exclusions.png b/defender-endpoint/media/network-isolation-exclusions/review-exclusions.png similarity index 100% rename from defender-endpoint/media/isolation-exclusions/review-exclusions.png rename to defender-endpoint/media/network-isolation-exclusions/review-exclusions.png diff --git a/defender-endpoint/media/policy-application-isolate-device-exclusion.png b/defender-endpoint/media/policy-application-isolate-device-exclusion.png new file mode 100644 index 00000000000..b9b480ace24 Binary files /dev/null and b/defender-endpoint/media/policy-application-isolate-device-exclusion.png differ diff --git a/defender-endpoint/media/policy-sync.png b/defender-endpoint/media/policy-sync.png index 0b58c77d0ca..7835ba2d317 100644 Binary files a/defender-endpoint/media/policy-sync.png and b/defender-endpoint/media/policy-sync.png differ diff --git a/defender-endpoint/media/security-policies-list.png b/defender-endpoint/media/security-policies-list.png index c550e081c70..d62b4d362ad 100644 Binary files a/defender-endpoint/media/security-policies-list.png and b/defender-endpoint/media/security-policies-list.png differ diff --git a/defender-endpoint/media/toggle-off.png b/defender-endpoint/media/toggle-off.png new file mode 100644 index 00000000000..cf6f868c7c3 Binary files /dev/null and b/defender-endpoint/media/toggle-off.png differ diff --git a/defender-endpoint/media/toggle-on.png b/defender-endpoint/media/toggle-on.png new file mode 100644 index 00000000000..145e0252f38 Binary files /dev/null and b/defender-endpoint/media/toggle-on.png differ diff --git a/defender-endpoint/microsoft-cloud-app-security-config.md b/defender-endpoint/microsoft-cloud-app-security-config.md index 3ce205839ea..04a9bb76a5d 100644 --- a/defender-endpoint/microsoft-cloud-app-security-config.md +++ b/defender-endpoint/microsoft-cloud-app-security-config.md @@ -11,18 +11,18 @@ ms.collection: - m365-security - tier2 ms.topic: how-to -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Configure Microsoft Defender for Cloud Apps in Microsoft Defender for Endpoint -To benefit from Microsoft Defender for Endpoint cloud app discovery signals, turn on Microsoft Defender for Cloud Apps integration. +Turn on Microsoft Defender for Cloud Apps integration to use cloud app discovery signals from Defender for Endpoint. > [!NOTE] > This feature will be available with an E5 license for [Enterprise Mobility + Security](https://www.microsoft.com/en-us/security) on devices running Windows 10 and Windows 11. @@ -38,7 +38,7 @@ To enable the Microsoft Defender for Cloud Apps integration, follow these steps: 1. Select **Microsoft Defender for Cloud Apps** and switch the toggle to **On**. 1. Click **Save preferences**. -Once you turn on the Microsoft Defender for Cloud Apps integration, Microsoft Defender for Endpoint immediately starts forwarding discovery signals to Defender for Cloud Apps. +After you turn on this integration, Defender for Endpoint starts forwarding discovery signals to Defender for Cloud Apps right away. ## View the data collected diff --git a/defender-endpoint/microsoft-defender-antivirus-compatibility.md b/defender-endpoint/microsoft-defender-antivirus-compatibility.md index 6dc6e1a9c20..2a6aaafe927 100644 --- a/defender-endpoint/microsoft-defender-antivirus-compatibility.md +++ b/defender-endpoint/microsoft-defender-antivirus-compatibility.md @@ -1,19 +1,19 @@ --- title: Microsoft Defender Antivirus compatibility with other security products -description: Learn about Microsoft Defender Antivirus with other security products and the operating systems. +description: Learn how Microsoft Defender Antivirus works alongside non-Microsoft antivirus products on Windows devices, including active, passive, and disabled modes and how onboarding to Microsoft Defender for Endpoint affects protection capabilities. ms.service: defender-endpoint ms.subservice: ngp ms.localizationpriority: medium -ms.date: 06/16/2026 +ms.date: 08/21/2026 ms.topic: how-to author: chrisda ms.author: chrisda ms.custom: - - msecd-doc-authoring-1014 + - msecd-doc-authoring-1016 - nextgen - partner-contribution ms.reviewer: pahuijbr, dmcwee, yongrhee -ms.collection: +ms.collection: - m365-security - tier2 - mde-ngp @@ -31,6 +31,8 @@ This article describes how Microsoft Defender Antivirus behaves when running alo ### Supported operating systems +The following operating systems are supported: + - Windows - Windows 11 - Windows 10 @@ -42,7 +44,7 @@ Microsoft Defender Antivirus is also available for older versions of Windows und - On Windows Server 2012 R2, when onboarded using the [modern, unified solution](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2), Microsoft Defender Antivirus is installed in **Active mode**. -- On Windows 8.1, with [System Center Endpoint Protection](/previous-versions/system-center/system-center-2012-R2/hh508760(v=technet.10)), enterprise-level endpoint antivirus protection is offered and managed through Microsoft Configuration Manager. +- On Windows 8.1, with [System Center Endpoint Protection](/previous-versions/system-center/system-center-2012-R2/hh508760(v=technet.10)), enterprise-level endpoint antivirus protection is offered and managed through Microsoft Configuration Manager. - On [consumer devices on Windows 8.1](/previous-versions/windows/it-pro/windows-8.1-and-8/dn344918(v=ws.11)#BKMK_WindowsDefender), Windows Defender is available (although it doesn't provide enterprise-level management). @@ -50,14 +52,14 @@ If you're using non-Microsoft antivirus/antimalware software, you might be able ## Antivirus protection without Defender for Endpoint -This section describes what happens when you use Microsoft Defender Antivirus alongside non-Microsoft antivirus/antimalware products on endpoints that aren't onboarded to Defender for Endpoint. +This section describes what happens when you use Microsoft Defender Antivirus alongside non-Microsoft antivirus/antimalware products on endpoints that aren't onboarded to Defender for Endpoint. The following table summarizes what to expect: |Windows version|Primary antivirus/antimalware solution|Microsoft Defender Antivirus state| |---|---|---| |Windows 10
Windows 11|Microsoft Defender Antivirus|Active mode| -|Windows 10
Windows 11|A non-Microsoft antivirus/antimalware solution|Disabled mode (happens automatically)

Note that in Windows 11, if SmartAppControl is enabled, you may observe that Microsoft Defender Antivirus goes into passive mode instead of remaining in disabled mode. However, this is not the same scenario as for devices onboarded to Microsoft Defender for Endpoint.| +|Windows 10
Windows 11|A non-Microsoft antivirus/antimalware solution|Disabled mode (happens automatically)

Note that in Windows 11, if SmartAppControl is enabled, you may observe that Microsoft Defender Antivirus goes into passive mode instead of remaining in disabled mode. However, Microsoft Defender Antivirus entering passive mode because of SmartAppControl is not the same as passive mode on devices onboarded to Microsoft Defender for Endpoint.| |Windows Server 2025
Windows Server 2022
Windows Server 2019
Windows Server, version 1803, or newer
Windows Server 2016
Windows Server 2012 R2
Azure Stack HCI OS, version 23H2 and later |Microsoft Defender Antivirus|Active mode| |Windows Server 2025
Windows Server 2022
Windows Server 2019
Windows Server, version 1803, or newer
Windows Server 2016
Azure Stack HCI OS, version 23H2 and later |A non-Microsoft antivirus/antimalware solution|Disabled
(set manually; see the note that follows this table) | @@ -68,11 +70,11 @@ If the device is onboarded to Microsoft Defender for Endpoint, you can use Micro > > - Windows Server 2019 and newer: `Uninstall-WindowsFeature Windows-Defender` > - Windows Server 2016: `Uninstall-WindowsFeature Windows-Defender` and `Uninstall-WindowsFeature Windows-Defender-Gui` -> -> On Windows Server 2016, you might see *Windows Defender Antivirus* instead of *Microsoft Defender Antivirus*. -> +> +> On Windows Server 2016, you might see *Windows Defender Antivirus* instead of *Microsoft Defender Antivirus*. +> > Make sure to restart your server to finish removing Microsoft Defender Antivirus. -> +> > If you uninstall your non-Microsoft antivirus product, make sure that Microsoft Defender Antivirus is re-enabled. See [Re-enable Microsoft Defender Antivirus on Windows Server if it was disabled](enable-update-mdav-to-latest-ws.md#re-enable-microsoft-defender-antivirus-on-windows-server-if-it-was-disabled). ## Microsoft Defender Antivirus and non-Microsoft antivirus/antimalware solutions @@ -86,7 +88,7 @@ Whether Microsoft Defender Antivirus runs in active mode, passive mode, or is di - Whether Microsoft Defender Antivirus is the primary antivirus/antimalware solution on the endpoint - Whether the endpoint is onboarded to Defender for Endpoint -The following table summarizes the state of Microsoft Defender Antivirus in several scenarios. +The following table summarizes the state of Microsoft Defender Antivirus in several scenarios. | Antivirus/antimalware solution | Onboarded to Defender for Endpoint? | Microsoft Defender Antivirus state | Smart App Control State | |---|---|---|---| @@ -97,23 +99,23 @@ The following table summarizes the state of Microsoft Defender Antivirus in seve | A non-Microsoft antivirus/antimalware solution | No | Disabled (automatically) | N/A or Off| > [!NOTE] -> Smart App Control is a consumer-only product that's used on new Windows 11 installs. It can run alongside your antivirus software and block apps that are considered to be malicious or untrusted. [Learn more about Smart App Control](https://support.microsoft.com/topic/what-is-smart-app-control-285ea03d-fa88-4d56-882e-6698afdb7003). +> Smart App Control is a consumer-only product that's used on new Windows 11 installs. It can run alongside your antivirus software and block apps that are considered to be malicious or untrusted. [Learn more about Smart App Control](https://support.microsoft.com/Windows/Security/Threat-Malware-Protection/smart-app-control-frequently-asked-questions). ## Windows Server and passive mode > [!TIP] > If you are planning to keep Microsoft Defender Antivirus in passive mode for your Windows Servers, the `ForceDefenderPassiveMode` setting needs to be set before onboarding the device to Microsoft Defender for Endpoint. -On Windows Server 2016 and later, Windows Server, version 1803 or newer, Windows Server 2012 R2 and Azure Stack HCI OS, version 23H2 and later, Microsoft Defender Antivirus doesn't enter passive mode automatically when you install a non-Microsoft antivirus product. In those cases, set Microsoft Defender Antivirus to passive mode to prevent problems caused by having multiple antivirus products installed on a server. You can set Microsoft Defender Antivirus to passive mode using a registry key as follows: +On Windows Server 2016 and later, Windows Server, version 1803 or newer, Windows Server 2012 R2 and Azure Stack HCI OS, version 23H2 and later, Microsoft Defender Antivirus doesn't enter passive mode automatically when you install a non-Microsoft antivirus product. On these operating systems, set Microsoft Defender Antivirus to passive mode to prevent problems caused by having multiple antivirus products installed on a server. You can set Microsoft Defender Antivirus to passive mode using a registry key as follows: - Path: `HKLM\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection` - Name: `ForceDefenderPassiveMode` - Type: `REG_DWORD` - Value: `1` -You can view your protection status in PowerShell by using the command [Get-MpComputerStatus](/powershell/module/defender/get-mpcomputerstatus). Check the value for `AMRunningMode`. You should see **Normal**, **Passive**, or **EDR Block Mode** if Microsoft Defender Antivirus is enabled on the endpoint. +You can view your protection status in PowerShell by using the command [Get-MpComputerStatus](/powershell/module/defender/get-mpcomputerstatus). Check the value for `AMRunningMode`. You should see **Normal**, **Passive**, or **EDR Block Mode** if Microsoft Defender Antivirus is enabled on the endpoint. -For passive mode to work on endpoints running Windows Server 2016 and Windows Server 2012 R2, those endpoints must be onboarded using the [modern unified solution](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2). +For passive mode to work on endpoints running Windows Server 2016 and Windows Server 2012 R2, those endpoints must be onboarded using the [modern unified solution for Windows Server 2016 and Windows Server 2012 R2](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2). > [!IMPORTANT] > Beginning with [platform version 4.18.2208.0 and later](msda-updates-previous-versions-technical-upgrade-support.md#september-2022-platform-41822097--engine-11197003), if a server is onboarded to Microsoft Defender for Endpoint, [tamper protection](prevent-changes-to-security-settings-with-tamper-protection.md) allows a switch to active mode, but not to passive mode. @@ -131,11 +133,11 @@ For example, [Endpoint detection and response (EDR) in block mode](edr-in-block- In order for Microsoft Defender Antivirus to run in passive mode, endpoints must meet the following requirements: -- Operating system: Windows 10 or newer; Windows Server 2019 and later, Windows Server, version 1803, or newer, Azure Stack HCI OS, version 23H2 and later or
(Windows Server 2012 R2 and Windows Server 2016 if onboarded using the [modern, unified solution](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2)). +- Operating system: Windows 10 or newer; Windows Server 2019 and later, Windows Server, version 1803, or newer, Azure Stack HCI OS, version 23H2 and later or
(Windows Server 2012 R2 and Windows Server 2016 if onboarded using the [modern, unified solution](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2)). - Microsoft Defender Antivirus must be installed. -- Another non-Microsoft antivirus/antimalware product must be installed and used as the primary antivirus solution. ([Add Microsoft Defender for Endpoint to your exclusion list for your existing solution](switch-to-mde-phase-2.md)). +- Another non-Microsoft antivirus/antimalware product must be installed and used as the primary antivirus solution. ([Add Microsoft Defender for Endpoint to your exclusion list for your existing solution](switch-to-mde-phase-2.md)). - Endpoints must be onboarded to Defender for Endpoint. @@ -148,7 +150,7 @@ In order for Microsoft Defender Antivirus to run in passive mode, endpoints must > [!IMPORTANT] > > - Microsoft Defender Antivirus is only available on devices running Windows 10 and 11, Windows Server 2012 R2 and later, Windows Server, version 1803 or newer, and Azure Stack HCI OS, version 23H2 and later. -> - Passive mode is only supported on Windows Server 2012 R2 & 2016 when the device is onboarded using the [modern, unified solution](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2). +> - Passive mode is only supported on Windows Server 2012 R2 & 2016 when the device is onboarded using the [modern unified solution for Windows Server 2016 and Windows Server 2012 R2](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2). > - In Windows 8.1, enterprise-level endpoint antivirus protection is offered as [System Center Endpoint Protection](/previous-versions/system-center/system-center-2012-R2/hh508760(v=technet.10)), which is managed through Microsoft Configuration Manager. > - Windows Defender is also offered for [consumer devices on Windows 8.1](/previous-versions/windows/it-pro/windows-8.1-and-8/dn344918(v=ws.11)#BKMK_WindowsDefender), although Windows Defender does not provide enterprise-level management. @@ -158,7 +160,7 @@ Defender for Endpoint affects whether Microsoft Defender Antivirus can run in pa > [!IMPORTANT] > -> - The following table summarizes the features and capabilities that are actively working or not, according to whether Microsoft Defender Antivirus is in active mode, passive mode, or disabled/uninstalled. This table is designed to be informational only. +> - The following table summarizes the features and capabilities that are actively working or not, according to whether Microsoft Defender Antivirus is in active mode, passive mode, or disabled/uninstalled. This table is designed to be informational only. > - **Do not turn off capabilities**, such as real-time protection, cloud-delivered protection, or limited periodic scanning if you are using Microsoft Defender Antivirus in passive mode, or if you are using [EDR in block mode](edr-in-block-mode.md), which works behind the scenes to detect and remediate malicious artifacts that were detected post-breach. | Protection | Microsoft Defender Antivirus
(*Active mode*) | Microsoft Defender Antivirus
(*Passive mode*) | Microsoft Defender Antivirus
(*Disabled or uninstalled*) | @@ -167,12 +169,12 @@ Defender for Endpoint affects whether Microsoft Defender Antivirus can run in pa | [Cloud-delivered protection](enable-cloud-protection-microsoft-defender-antivirus.md) | Yes | No | No | | [Network protection](network-protection.md) | Yes | No | No | | [Attack surface reduction rules](attack-surface-reduction-rules-overview.md) | Yes | No | No | -| [File scanning and detection information](review-scan-results-microsoft-defender-antivirus.md) | Yes | Yes
[See note 2](#notes-about-protection-states) | No | -| [Threat remediation](configure-remediation-microsoft-defender-antivirus.md) | Yes |[See note 3](#notes-about-protection-states) | No | -| [Security intelligence updates](microsoft-defender-antivirus-updates.md) | Yes | Yes
[See note 4](#notes-about-protection-states) | No | -| [Data Loss Prevention](/Microsoft-365/compliance/endpoint-dlp-learn-about) | Yes | Yes | No | -| [Controlled folder access](controlled-folders.md) | Yes |No | No | -| [Web content filtering](web-content-filtering.md) | Yes | [See note 5](#notes-about-protection-states) | No | +| [File scanning and detection information](review-scan-results-microsoft-defender-antivirus.md) | Yes | Yes
[See note 2: scan scheduling in passive mode](#notes-about-protection-states) | No | +| [Threat remediation](configure-remediation-microsoft-defender-antivirus.md) | Yes |[See note 3: threat remediation in passive mode](#notes-about-protection-states) | No | +| [Security intelligence updates](microsoft-defender-antivirus-updates.md) | Yes | Yes
[See note 4: security intelligence updates in passive mode](#notes-about-protection-states) | No | +| [Data Loss Prevention](/purview/endpoint-dlp-learn-about) | Yes | Yes | No | +| [Controlled folder access (CFA)](controlled-folder-access-overview.md) | Yes |No | No | +| [Web content filtering](web-content-filtering.md) | Yes | [See note 5: web content filtering in passive mode](#notes-about-protection-states) | No | | [Device control](device-control-report.md) | Yes | Yes | No | | [PUA protection](detect-block-potentially-unwanted-apps-microsoft-defender-antivirus.md) | Yes | No | No | @@ -189,20 +191,20 @@ Defender for Endpoint affects whether Microsoft Defender Antivirus can run in pa 1. "Start the scheduled scan only when computer is on but not in use" is set to "Not configured or enabled". A Windows Task Scheduler is created unless you set "Start the scheduled scan only when computer is on but not in use" to disabled. - 1. "Turn on catch-up quick scan" is set to "Not configured or enabled". Every 30 days (default number of days) a quick catchup scan continues to occur unless "Turn on catch-up quick scan" is set to disabled. Scan tasks that are set up in Windows Task Scheduler continue to run according to their schedule. If you have scheduled tasks, you can remove them, if preferred. + 1. "Turn on catch-up quick scan" is set to "enabled". Every 30 days (default number of days) a quick catchup scan continues to occur unless "Turn on catch-up quick scan" is set to disabled. Scan tasks that are set up in Windows Task Scheduler continue to run according to their schedule. If you have scheduled tasks, you can remove them, if preferred. 1. "Turn on scan after security intelligence update" is set to "Not configured or enabled". By default, a quick scan occurs after a "Security Intelligence Update" unless you set "Turn on scan after security intelligence update" to disabled. -1. When Microsoft Defender Antivirus is in passive mode, it doesn't remediate threats. However, [Endpoint detection and response (EDR) in block mode](edr-in-block-mode.md) can remediate threats. In this case, you might see alerts showing Microsoft Defender Antivirus as a source, even when Microsoft Defender Antivirus is in passive mode. +1. When Microsoft Defender Antivirus is in passive mode, it doesn't remediate threats. However, [Endpoint detection and response (EDR) in block mode](edr-in-block-mode.md) can remediate threats. When EDR in block mode remediates threats, you might see alerts showing Microsoft Defender Antivirus as a source, even when Microsoft Defender Antivirus is in passive mode. 1. The security intelligence update cadence is controlled by Windows Update settings only. Defender-specific update schedulers (daily/weekly at specific time, interval-based) settings only work when Microsoft Defender Antivirus is in active mode. They're ignored in passive mode. -1. When Microsoft Defender Antivirus is in passive mode, web content filtering only works with the Microsoft Edge browser. +1. When Microsoft Defender Antivirus is in passive mode, web content filtering only works with the Microsoft Edge browser. > [!IMPORTANT] > -> - [Endpoint data loss prevention](/microsoft-365/compliance/endpoint-dlp-learn-about) protection continues to operate normally when Microsoft Defender Antivirus is in either active or passive mode. -> - Don't disable, stop, or modify any of the associated services that are used by Microsoft Defender Antivirus, Defender for Endpoint, or the Windows Security app. This recommendation includes the `wscsvc`, `SecurityHealthService`, `MsSense`, `Sense`, `WinDefend`, or `MsMpEng` services and processes. Manually modifying these services can cause severe instability on your devices and can make your network vulnerable. Disabling, stopping, or modifying those services can also cause problems when using non-Microsoft antivirus solutions and how their information is displayed in the [Windows Security app](microsoft-defender-security-center-antivirus.md). +> - [Endpoint data loss prevention](/purview/endpoint-dlp-learn-about) protection continues to operate normally when Microsoft Defender Antivirus is in either active or passive mode. +> - Don't disable, stop, or modify any of the associated services that are used by Microsoft Defender Antivirus, Defender for Endpoint, or the Windows Security app. This recommendation includes the `wscsvc`, `SecurityHealthService`, `MsSense`, `Sense`, `WinDefend`, or `MsMpEng` services and processes. Manually modifying these services can cause severe instability on your devices and can make your network vulnerable. Disabling, stopping, or modifying those services can also cause problems when using non-Microsoft antivirus solutions and how their information is displayed in the [Windows Security app](microsoft-defender-security-center-antivirus.md). > - In Defender for Endpoint, you can turn EDR in block mode on, even if Microsoft Defender Antivirus isn't your primary antivirus solution. EDR in block mode detects and remediate malicious items that are found on the device (post breach). To learn more, see [EDR in block mode](edr-in-block-mode.md). > - In Defender for Endpoint, EDR response actions always operate in passive mode, even if EDR is not in block mode. @@ -247,10 +249,9 @@ To verify that Microsoft Defender Antivirus is running, check for its process in ### Use Windows PowerShell to confirm that Microsoft Defender Antivirus is running -> [!IMPORTANT] -> Use this procedure only to confirm whether Microsoft Defender Antivirus is running on an endpoint. +Use the following steps only to confirm whether Microsoft Defender Antivirus is running on an endpoint. -1. On a Windows device, open Windows PowerShell. +1. On a Windows device, open Windows PowerShell. 1. Run the following PowerShell cmdlet: `Get-Process`. @@ -258,16 +259,16 @@ To verify that Microsoft Defender Antivirus is running, check for its process in ### Use Windows PowerShell to confirm that antivirus protection is running -> [!IMPORTANT] -> Use this procedure only to confirm whether antivirus protection is enabled on an endpoint. +Use the following steps only to confirm whether antivirus protection is enabled on an endpoint. 1. On a Windows device, open Windows PowerShell. 1. Run following PowerShell cmdlet: `Get-MpComputerStatus | select AMRunningMode`. -1. Review the results. You should see **Normal**, **Passive**, or **EDR Block Mode** if antivirus protection is enabled on the endpoint. +1. Review the results. You should see **Normal**, **Passive**, or **EDR Block Mode** if antivirus protection is enabled on the endpoint. -## More details about Microsoft Defender Antivirus states + +## Microsoft Defender Antivirus protection states Microsoft Defender Antivirus operates in one of three states: @@ -277,15 +278,15 @@ Microsoft Defender Antivirus operates in one of three states: ### Active mode -In active mode, Microsoft Defender Antivirus is used as the antivirus app on the machine. Settings that are configured by using Configuration Manager, Group Policy, Microsoft Intune, or other management products apply. Files are scanned, threats are remediated, and detection information is reported in your configuration tool (such as in the Microsoft Intune admin center or the Microsoft Defender Antivirus app on the endpoint). +In active mode, Microsoft Defender Antivirus is used as the antivirus app on the machine. Settings that are configured by using Configuration Manager, Group Policy, Microsoft Intune, or other management products apply. Files are scanned, threats are remediated, and detection information is reported in your configuration tool (such as in the Microsoft Intune admin center or the Microsoft Defender Antivirus app on the endpoint). ### Passive mode or EDR in block mode -In passive mode, Microsoft Defender Antivirus isn't used as the antivirus app, and threats aren't* remediated by Microsoft Defender Antivirus. However, [Endpoint detection and response (EDR) in block mode](edr-in-block-mode.md) can remediate threats. Files are scanned by EDR, and reports are provided for threat detections that are shared with the Defender for Endpoint service. You might see alerts showing Microsoft Defender Antivirus as a source, even when Microsoft Defender Antivirus is in passive mode. +In passive mode, Microsoft Defender Antivirus isn't used as the antivirus app, and threats aren't* remediated by Microsoft Defender Antivirus. However, [Endpoint detection and response (EDR) in block mode](edr-in-block-mode.md) can remediate threats. Files are scanned by EDR, and reports are provided for threat detections that are shared with the Defender for Endpoint service. You might see alerts showing Microsoft Defender Antivirus as a source, even when Microsoft Defender Antivirus is in passive mode. When Microsoft Defender Antivirus is in passive mode, you can still [manage updates for Microsoft Defender Antivirus](microsoft-defender-antivirus-updates.md); however, you can't move Microsoft Defender Antivirus into active mode if your devices have a non-Microsoft antivirus product that is providing real-time protection from malware. -**Make sure to get your antivirus and antimalware updates, even if Microsoft Defender Antivirus is running in passive mode**. See [Manage Microsoft Defender Antivirus updates and apply baselines](microsoft-defender-antivirus-updates.md). Passive mode is only supported on Windows Server 2012 R2 & 2016 when the machine is onboarded using the [modern, unified solution](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2). +**Make sure to get your antivirus and antimalware updates, even if Microsoft Defender Antivirus is running in passive mode**. See [Manage Microsoft Defender Antivirus updates and apply baselines](microsoft-defender-antivirus-updates.md). Passive mode is only supported on Windows Server 2012 R2 & 2016 when the machine is onboarded using the [modern, unified solution](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2). ### Disabled or uninstalled @@ -309,4 +310,4 @@ Microsoft Defender for Endpoint extends antivirus and endpoint protection to mac - [Microsoft Defender Antivirus on Windows clients](microsoft-defender-antivirus-windows.md) - [EDR in block mode](edr-in-block-mode.md) -- [Learn about Endpoint data loss prevention](/microsoft-365/compliance/endpoint-dlp-learn-about) +- [Learn about Endpoint data loss prevention](/purview/endpoint-dlp-learn-about) diff --git a/defender-endpoint/microsoft-defender-antivirus-exclusions-configure.md b/defender-endpoint/microsoft-defender-antivirus-exclusions-configure.md new file mode 100644 index 00000000000..e8e4c88ac94 --- /dev/null +++ b/defender-endpoint/microsoft-defender-antivirus-exclusions-configure.md @@ -0,0 +1,456 @@ +--- +title: Configure custom exclusions for Microsoft Defender Antivirus +description: Learn how to exclude specific files, folders, and processes from Microsoft Defender Antivirus scans by using Intune, MDM, Group Policy, PowerShell, or WMI. +ms.service: defender-endpoint +ms.localizationpriority: medium +ms.date: 08/12/2026 +author: chrisda +ms.author: chrisda +ms.custom: nextgen, msecd-doc-authoring-1015 +ms.reviewer: ksarens +ms.subservice: ngp +ms.audience: ITPro +ms.topic: how-to +ms.collection: +- m365-security +- tier2 +- mde-ngp +appliesto: + - Microsoft Defender Antivirus +ai-usage: ai-assisted + +#customer intent: As a security administrator, I want to configure custom exclusions for Microsoft Defender Antivirus so that I can prevent specific files, folders, and processes from being scanned when necessary. +--- + +# Configure custom exclusions for Microsoft Defender Antivirus + +You usually don't need to define exclusions for Microsoft Defender Antivirus. However, you can exclude specific files, folders, and all files opened by a specific process from Microsoft Defender Antivirus scans. These exclusions are known as _custom exclusions_, and they come in the following types: + +- [File and folder exclusions](microsoft-defender-antivirus-exclusions-overview.md#file-and-folder-exclusions) +- [Process exclusions](microsoft-defender-antivirus-exclusions-overview.md#process-exclusions) +- [Contextual exclusions](microsoft-defender-antivirus-exclusions-overview.md#contextual-exclusions) + +This article describes how to configure custom exclusions for Microsoft Defender Antivirus on Windows. + +Custom exclusions apply to [scheduled scans](schedule-antivirus-scans.md), [on-demand scans](run-scan-microsoft-defender-antivirus.md), and [always-on real-time protection and monitoring](configure-real-time-protection-microsoft-defender-antivirus.md). Process exclusions are the exception: they apply only to real-time protection and monitoring, not to scheduled or on-demand scans. + +Before you define exclusions, review [Exclusions in Microsoft Defender Antivirus](microsoft-defender-antivirus-exclusions-overview.md) to understand the exclusion types, wildcards, and system environment variables. + +For best results, use enterprise-level management solutions like Microsoft Intune or Microsoft Configuration Manager to manage exclusions. Exclusion settings from Intune or Configuration Manager overwrite any conflicting Group Policy or PowerShell settings on startup. + +> [!TIP] +> +> - For a detailed overview of suppressions, submissions, and exclusions in Microsoft Defender Antivirus and Defender for Endpoint, see [Overview of exclusions and indicators in Microsoft Defender for Endpoint](defender-endpoint-exclusions-overview.md). +> - The following methods are available to protect exclusions configured on devices: +> - [Tamper protection for antivirus exclusions](manage-tamper-protection-intune.md#tamper-protection-for-antivirus-exclusions). +> - [HideExclusionsFromLocalAdmins](/windows/client-management/mdm/defender-csp#configurationhideexclusionsfromlocaladmins): +> - Doesn't remove existing exclusions from the device. +> - Exclusions aren't visible in [Get-MpPreference](/powershell/module/defender/get-mppreference) or Registry Editor. +> - [HideExclusionsFromLocalUsers](/windows/client-management/mdm/defender-csp#configurationhideexclusionsfromlocalusers): Implicitly enabled if HideExclusionsFromLocalAdmins is enabled. + +## Prerequisites + +### Supported operating systems + +- Windows + + + + + + + +## Configure Microsoft Defender Antivirus exclusions in Microsoft Intune + +> [!IMPORTANT] +> The procedures in this section require Microsoft Intune. Intune is a separate product that isn't included in all subscriptions. If you don't have Intune, use one of the other methods in this article. For more information, see [Microsoft Intune licensing](/intune/intune-service/fundamentals/licenses). + +Microsoft Intune is the recommended tool for configuring and distributing Microsoft Defender Antivirus exclusion policies to devices. Use the Microsoft Defender Antivirus exclusions profile to create or modify exclusion policies. + +> [!NOTE] +> You can define antivirus exclusions in a dedicated **Microsoft Defender Antivirus exclusions** profile (described in this section) or directly in a **Microsoft Defender Antivirus** profile. The exclusion settings are identical in both, and Intune merges the exclusions from all assigned policies into a single superset on each device. Use a dedicated exclusions profile when you want to manage or target exclusions separately from your other antivirus settings. For more information, see [Antivirus policy for endpoint security in Intune](/intune/intune-service/protect/endpoint-security-antivirus-policy#policy-merge-for-settings). + +### Configure Microsoft Defender Antivirus exclusions in Intune using endpoint security policies + +To create a Microsoft Defender Antivirus exclusions policy in Intune, see Create an endpoint security policy (opens in a new tab in the Intune documentation). When you create the policy, use these settings: + +- **Policy type**: Antivirus +- **Platform**: Windows +- **Profile**: Microsoft Defender Antivirus exclusions +- **Configuration settings**: Configure some or all of the following exclusion types: + - **Excluded extensions**: Exclusions by file type extension. The exclusion applies to any files with that extension, regardless of location. For more information, see [File extension exclusions](microsoft-defender-antivirus-exclusions-overview.md#file-extension-exclusions). + - **Excluded paths**: Also known as _file and folder exclusions_. For more information, see [File and folder exclusions](microsoft-defender-antivirus-exclusions-overview.md#file-and-folder-exclusions). + + Contextual exclusions are also available. For more information, see [Contextual exclusions](microsoft-defender-antivirus-exclusions-overview.md#contextual-exclusions). + + - **Excluded processes**: Exclusions for files opened by specified processes. The processes themselves aren't excluded. To exclude the processes, use an **Excluded paths** exclusion. For more information, see [Process exclusions](microsoft-defender-antivirus-exclusions-overview.md#process-exclusions). + + Wildcards, including _system_ (not _user_) environment variables are supported in **Excluded paths** and **Excluded processes** values. For more information, see [Wildcards in Microsoft Defender Antivirus exclusions](microsoft-defender-antivirus-exclusions-overview.md#wildcards-in-microsoft-defender-antivirus-exclusions). + + To add exclusions, use either of the following methods: + + - Select **Add**, and then enter the value in the box that appears. Repeat as many times as necessary. To remove an exclusion or an empty box, select the check box next to the entry, and then select **Remove**. + + - Select **Import** to import a CSV file that contains the names of files and folders to exclude. The CSV file uses the following format (the example shows **Excluded extensions**): + + ```text + ExcludedExtensions + "extension1" + "extension2" + ... + ``` + + > [!TIP] + > Double quotation marks around the values are optional, and are ignored (aren't used in the values) if you include them. Don't use single quotation marks around the values. + + + +To change the exclusions in an existing policy later, select the policy on the **Endpoint security \| Antivirus** page in the Microsoft Intune admin center at , and then select **Edit** next to **Configuration settings** to add or remove exclusions. To save the current list of exclusions to a .csv file, select **Export**. + +## Configure Microsoft Defender Antivirus exclusions in the Microsoft Defender portal + +If your organization [manages endpoint security policies in the Microsoft Defender portal](endpoint-security-policies-configure.md), you can configure Microsoft Defender Antivirus exclusions with the same endpoint security policies that Intune uses. + +On the **Windows** tab of the **Endpoint security policies** page of the Defender portal at , select :::image type="icon" source="media/defender-portal-icon-create.png" border="false"::: **Create new policy** and then create an **Microsoft Defender Antivirus exclusions** policy. For the full procedure, see [Create an endpoint security policy](endpoint-security-policies-configure.md#create-an-endpoint-security-policy). + +Use the same **Microsoft Defender Antivirus exclusions** profile and settings described in [Configure Microsoft Defender Antivirus exclusions in Intune using endpoint security policies](#configure-microsoft-defender-antivirus-exclusions-in-intune-using-endpoint-security-policies). + +When you assign the policy, note that assignment group limitations apply to devices managed through security settings management. For details, see the [Assignments step](endpoint-security-policies-configure.md#create-an-endpoint-security-policy). + +## Configure Microsoft Defender Antivirus exclusions in any MDM solution using the Policy CSP + +The Policy configuration service provider (CSP) enables you to configure Microsoft Defender Antivirus exclusions on Windows devices using any mobile device management (MDM) solution, not just Microsoft Intune. For more information, see [Policy CSP](/windows/client-management/mdm/policy-configuration-service-provider). + +Use the following CSP settings to configure exclusions. Separate each value in a list with a vertical bar (`|`). + +- **Excluded extensions**: Use the [ExcludedExtensions](/windows/client-management/mdm/policy-csp-defender#excludedextensions) CSP with the following settings: + + **OMA-URI path**: `./Device/Vendor/MSFT/Policy/Config/Defender/ExcludedExtensions`
+ **Value**: `||...` + + For example, `lib|obj`. + + For more information, see [File and folder exclusions](microsoft-defender-antivirus-exclusions-overview.md#file-and-folder-exclusions). + +- **Excluded paths**: Use the [ExcludedPaths](/windows/client-management/mdm/policy-csp-defender#excludedpaths) CSP with the following settings: + + **OMA-URI path**: `./Device/Vendor/MSFT/Policy/Config/Defender/ExcludedPaths`
+ **Value**: `||...` + + A value can be a specific file, an entire folder, or a path with wildcards. For example, in `C:\Example|C:\Example\sample.exe|C:\Example\*.test`: + + - The contents of the `C:\Example` folder are excluded. + - The specific file `C:\Example\sample.exe` is excluded. + - All `.test` files in `C:\Example` are excluded. + + For more information, see [File and folder exclusions](microsoft-defender-antivirus-exclusions-overview.md#file-and-folder-exclusions). + + Wildcards, including _system_ (not _user_) environment variables are supported in **Excluded paths** values. For more information, see [Wildcards in Microsoft Defender Antivirus exclusions](microsoft-defender-antivirus-exclusions-overview.md#wildcards-in-microsoft-defender-antivirus-exclusions). + + A value can also be a contextual exclusion, such as `C:\Example\*.test\:{ScanTrigger:OnDemand}`, which excludes those files only during on-demand scans. + + For more information, see [Contextual exclusions](microsoft-defender-antivirus-exclusions-overview.md#contextual-exclusions). + +- **Excluded processes**: Use the [ExcludedProcesses](/windows/client-management/mdm/policy-csp-defender#excludedprocesses) CSP with the following settings: + + **OMA-URI path**: `./Device/Vendor/MSFT/Policy/Config/Defender/ExcludedProcesses`
+ **Value**: `||...` + + For example, `C:\Example.exe|C:\Example1.exe` excludes any files opened by those processes. To exclude the files themselves, you need an **Excluded paths** entry for the process executable itself. + + For more information, see [Process exclusions](microsoft-defender-antivirus-exclusions-overview.md#process-exclusions). + + Wildcards, including _system_ (not _user_) environment variables are supported in **Excluded processes** values. For more information, see [Wildcards in Microsoft Defender Antivirus exclusions](microsoft-defender-antivirus-exclusions-overview.md#wildcards-in-microsoft-defender-antivirus-exclusions). + + + + + +## Configure Microsoft Defender Antivirus exclusions in Microsoft Configuration Manager + +To configure file extension, folder, and process exclusions in Microsoft Configuration Manager, see [How to create and deploy antimalware policies: Exclusion settings](/intune/configmgr/protect/deploy-use/endpoint-antimalware-policies#exclusion-settings). + + + + + +## Configure Microsoft Defender Antivirus exclusions in Group Policy + +To configure exclusions by using Group Policy, follow these steps: + +1. In Centralized Group Policy, open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. + +1. In the GPMC console tree, expand Group Policy Objects in the forest and domain containing the GPO you want to edit. + +1. Right-click the GPO, and then select **Edit**. + +1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Exclusions**. + + > [!NOTE] + > Group Policy paths before Windows 10, version 2004 (May 2020) might use _Windows_ Defender Antivirus instead of _Microsoft_ Defender Antivirus. Both names refer to the same policy location. + +1. In the details pane of **Exclusions**, the available settings are: + + - [Extension Exclusions](#configure-file-extension-exclusions-in-group-policy) + - [Path Exclusions](#configure-file-and-folder-exclusions-in-group-policy) (file and folder exclusions) + - [Process Exclusions](#configure-process-exclusions-in-group-policy) (files opened by processes) + + To open and configure an exclusion setting, use any of the following methods: + - Double-click the setting. + - Right-click the setting, and then select **Edit**. + - Select the setting, and then select **Action** \> **Edit**. + +> [!TIP] +> You can also configure Group Policy locally on individual devices by using the Local Group Policy Editor (`gpedit.msc`). Navigate to the same path: **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Exclusions**. + +> [!NOTE] +> Exclusion changes you make in Group Policy appear in the [Windows Security app exclusions](#configure-microsoft-defender-antivirus-exclusions-in-the-windows-security-app). + +### Configure file and folder exclusions in Group Policy + +Use the following steps to configure file and folder exclusions in Group Policy: + +1. In the details pane of **Exclusions**, open the **Path Exclusions** setting. + +1. In the setting window that opens, configure the following options: + 1. Select **Enabled**. + 2. **Path Exclusions**: Select **Show...**. + +1. In the **Path Exclusions** dialog that opens, configure the following settings: + - **Value name**: Enter each folder on its own line. If you're specifying a file, enter a fully qualified path to the file, including the drive letter, folder path, file name, and extension. + - **Value**: Enter `0`. + + Repeat this step as many times as necessary. When you're finished, select **OK**. + +For more information, see [File and folder exclusions](microsoft-defender-antivirus-exclusions-overview.md#file-and-folder-exclusions). + +Wildcards, including _system_ (not _user_) environment variables are supported in **Path Exclusions** values. For more information, see [Wildcards in Microsoft Defender Antivirus exclusions](microsoft-defender-antivirus-exclusions-overview.md#wildcards-in-microsoft-defender-antivirus-exclusions). + +Contextual exclusions are also available. For more information, see [Contextual exclusions](microsoft-defender-antivirus-exclusions-overview.md#contextual-exclusions). + +### Configure file extension exclusions in Group Policy + +Use the following steps to configure file extension exclusions in the Group Policy **Exclusions** settings: + +1. In the details pane of **Exclusions**, open the **Extension Exclusions** setting. + +1. In the setting window that opens, configure the following options: + 1. Select **Enabled**. + 2. **Extension Exclusions**: Select **Show...**. + +1. In the **Extension Exclusions** dialog that opens, configure the following settings: + - **Value name**: Enter each file extension on its own line. + - **Value**: Enter `0`. + + Repeat this step as many times as necessary. When you're finished, select **OK**. + +For more information, see [File extension exclusions](microsoft-defender-antivirus-exclusions-overview.md#file-extension-exclusions). + +### Configure process exclusions in Group Policy + +Use the following steps to configure process exclusions in the Group Policy **Exclusions** settings: + +1. In the details pane of **Exclusions**, open the **Process Exclusions** setting. + +1. In the setting window that opens, configure the following options: + 1. Select **Enabled**. + 2. **Process Exclusions**: Select **Show...**. + +1. In the **Process Exclusions** dialog that opens, configure the following settings: + - **Value name**: Enter each process on its own line. + - **Value**: Enter `0`. + + Repeat this step as many times as necessary. When you're finished, select **OK**. + +For more information, see [Process exclusions](microsoft-defender-antivirus-exclusions-overview.md#process-exclusions). + +Wildcards, including _system_ (not _user_) environment variables are supported in **Process Exclusions** values. For more information, see [Wildcards in Microsoft Defender Antivirus exclusions](microsoft-defender-antivirus-exclusions-overview.md#wildcards-in-microsoft-defender-antivirus-exclusions). + + + + + + + + + + + + + +## Configure Microsoft Defender Antivirus exclusions in PowerShell + +On the target device, use the following PowerShell command syntax in an elevated PowerShell session (a PowerShell window you opened by selecting **Run as administrator**). This syntax adds, sets, or removes one or more exclusions by specifying an exclusion parameter and its values: + +```powershell + [-ExclusionExtension "","",...""] [-ExclusionPath "","",...""] [-ExclusionProcess "","",...""] +``` + +- **[Set-MpPreference](/powershell/module/defender/set-mppreference)** _overwrites_ any existing exclusions of the specified type with the values you specify. To display the exclusions currently configured on the device, run the following command: + + ```powershell + $p = Get-MpPreference; 'ExclusionExtension','ExclusionPath','ExclusionProcess' | ForEach-Object { $t = $_; $p.$t | ForEach-Object {[pscustomobject]@{Type=$t; Value=$_}} } | Format-Table -AutoSize + ``` + + To add new exclusions without affecting any existing values, use the **[Add-MpPreference](/powershell/module/defender/add-mppreference)** cmdlet. To remove the specified exclusions without affecting other existing values, use the **[Remove-MpPreference](/powershell/module/defender/remove-mppreference)** cmdlet. The command syntax is identical for the three cmdlets. + +- Use one or more of the following parameters to specify the type of exclusion: + - _ExclusionExtension_: Exclusions by file type extension. The exclusion applies to any files with that extension, regardless of location. For more information, see [File extension exclusions](microsoft-defender-antivirus-exclusions-overview.md#file-extension-exclusions). + - _ExclusionPath_: Also known as _file and folder exclusions_. For more information, see [File and folder exclusions](microsoft-defender-antivirus-exclusions-overview.md#file-and-folder-exclusions). + + Contextual exclusions are also available. For more information, see [Contextual exclusions](microsoft-defender-antivirus-exclusions-overview.md#contextual-exclusions). + + - _ExclusionProcess_: Exclusions for files opened by specified processes. The processes themselves aren't excluded. To exclude the processes, use _ExclusionPath_. For more information, see [Process exclusions](microsoft-defender-antivirus-exclusions-overview.md#process-exclusions). + +The following example adds the `.test` file extension to the exclusion list, so that Microsoft Defender Antivirus skips files with that extension during scans: + +```powershell +Add-MpPreference -ExclusionExtension ".test" +``` + +The following example adds a process exclusion for `c:\internal\test.exe`, so that Microsoft Defender Antivirus skips scanning any file opened by that process: + +```powershell +Add-MpPreference -ExclusionProcess "c:\internal\test.exe" +``` + +For more information, see [Use PowerShell cmdlets to configure and run Microsoft Defender Antivirus](use-powershell-cmdlets-microsoft-defender-antivirus.md). + + + + + +## Configure Microsoft Defender Antivirus exclusions in WMI + +Use Windows Management Instrumentation (WMI) to configure exclusions by calling the **Set**, **Add**, and **Remove** methods of the [MSFT_MpPreference class](/previous-versions/windows/desktop/legacy/dn455323(v=vs.85)) for the following properties: + +- `ExclusionExtension`: Exclusions by file type extension. The exclusion applies to any files with that extension, regardless of location. For more information, see [File extension exclusions](microsoft-defender-antivirus-exclusions-overview.md#file-extension-exclusions). +- `ExclusionPath`: Also known as _file and folder exclusions_. For more information, see [File and folder exclusions](microsoft-defender-antivirus-exclusions-overview.md#file-and-folder-exclusions). + + Contextual exclusions are also available. For more information, see [Contextual exclusions](microsoft-defender-antivirus-exclusions-overview.md#contextual-exclusions). + +- `ExclusionProcess`: Exclusions for files opened by specified processes. The processes themselves aren't excluded. To exclude the processes, use _ExclusionPath_. For more information, see [Process exclusions](microsoft-defender-antivirus-exclusions-overview.md#process-exclusions). + +The **Set**, **Add**, and **Remove** methods in the MSFT_MpPreference class are analogous to the **Set-MpPreference**, **Add-MpPreference**, and **Remove-MpPreference** cmdlets as described in [Configure Microsoft Defender Antivirus exclusions in PowerShell](#configure-microsoft-defender-antivirus-exclusions-in-powershell). + +For more information, see [Use WMI to configure and manage Microsoft Defender Antivirus](use-wmi-microsoft-defender-antivirus.md) and [Windows Defender WMIv2 APIs](/previous-versions/windows/desktop/defender/windows-defender-wmiv2-apis-portal). + + + + + +## Configure Microsoft Defender Antivirus exclusions in the Windows Security app + +You can use the [Windows Security app](https://support.microsoft.com/Windows/Security/Windows-Security/stay-protected-with-the-windows-security-app) on individual devices to configure exclusions. This method is useful for testing or for configuring a single device. To configure exclusions on many devices, use one of the enterprise management methods described earlier in this article. + +For instructions, see [Add exclusions in the Windows Security app](microsoft-defender-security-center-antivirus.md). + +> [!NOTE] +> Exclusion changes you make in the Windows Security app don't appear in [Group Policy exclusions](#configure-microsoft-defender-antivirus-exclusions-in-group-policy). +> +> The Windows Security app doesn't support [contextual exclusions](microsoft-defender-antivirus-exclusions-overview.md#contextual-exclusions). + + + + + +## Verify whether a file or folder is excluded by using MpCmdRun + +You can use the [MpCmdRun.exe command-line tool](command-line-arguments-microsoft-defender-antivirus.md) in Microsoft Defender Antivirus version 4.18.2111-5.0 (December 2021) or later to verify whether a specific file or folder is excluded from scanning by running the following commands in an elevated command prompt (a Command Prompt window you opened by selecting **Run as administrator**): + +> [!TIP] +> The first command changes the directory to the latest version of \ in `%ProgramData%\Microsoft\Windows Defender\Platform\`. If that path doesn't exist, it goes to `%ProgramFiles%\Windows Defender`. + +```dos +(set "_done=" & if exist "%ProgramData%\Microsoft\Windows Defender\Platform\" (for /f "delims=" %d in ('dir "%ProgramData%\Microsoft\Windows Defender\Platform" /ad /b /o:-n 2^>nul') do if not defined _done (cd /d "%ProgramData%\Microsoft\Windows Defender\Platform\%d" & set _done=1)) else (cd /d "%ProgramFiles%\Windows Defender")) >nul 2>&1 + +MpCmdRun.exe -CheckExclusion -Path +``` + +For example, the command `MpCmdRun.exe -CheckExclusion -Path C:\Data\Test` returns the following output: + +- **Path excluded**: + + > C:\Data\Test [\Device\HarddiskVolume1\Data\Test] is excluded. Exit code is 0. + +- **Path not excluded**: + + > C:\Data\Test [\Device\HarddiskVolume1\Data\Test] is not excluded. Exit code is 1. + +> [!NOTE] +> An `is excluded` result doesn't necessarily mean the exact path you tested is in the exclusion list. A folder exclusion also applies to all subfolders and files within that folder. For example, if `C:\Data\Test` is excluded and you test `C:\Data\Test\Logs\app.log`, the result is `is excluded` because the file inherits the exclusion from the higher-level folder. The command reports only whether the path is excluded, not which exclusion entry matched it. + + + + + +## Test Microsoft Defender Antivirus exclusions with the EICAR test file + +The [EICAR test file](https://www.eicar.org/download-anti-malware-testfile/) is a small, harmless text file that contains a standard string recognized by all antivirus products as malware. It's an industry-standard way to safely confirm that antivirus protection is working, without using real malware. Microsoft Defender Antivirus detects the file by its content (the standard EICAR string), not by its filename. + +Because Microsoft Defender Antivirus always detects the EICAR test file, you can use it to confirm that an exclusion is working by creating the file so that its name, extension, or location matches the exclusion you want to validate: + +- In a specific folder with any file name or a specific file name (and possibly a specific extension) to validate [file and folder exclusions](microsoft-defender-antivirus-exclusions-overview.md#file-and-folder-exclusions). +- Any file name with a specific extension in any location to validate [file extension exclusions](microsoft-defender-antivirus-exclusions-overview.md#file-extension-exclusions). + +If the file isn't detected, the exclusion works. If the file is detected, the exclusion doesn't work. + +This method doesn't validate [process exclusions](microsoft-defender-antivirus-exclusions-overview.md#process-exclusions), which depend on the process that opens the file rather than the file itself. + +Use any of the following methods to create an EICAR test file that matches your exclusion: + +- **PowerShell**: Run the following commands in an elevated PowerShell session (a PowerShell window you opened by selecting **Run as administrator**): + - **With internet access**: Use the following syntax: + + ```powershell + Invoke-WebRequest "https://secure.eicar.org/eicar.com.txt" -OutFile "" + ``` + + For example, the device has an extension exclusion for `.test` files, so the file name and location don't matter: + + ```powershell + Invoke-WebRequest "https://secure.eicar.org/eicar.com.txt" -OutFile "test.test" + ``` + + - **Without internet access**: Use the following syntax: + + ```powershell + [io.file]::WriteAllText("",'X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*') + ``` + + For example, the device has a file and folder exclusion for `c:\test`, so create the file in that folder with any file name or extension: + + ```powershell + [io.file]::WriteAllText("c:\test\eicar.txt",'X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*') + ``` + +- **.NET WebClient class with internet access**: Use the following syntax: + + ```powershell + $client = new-object System.Net.WebClient + + $client.DownloadFile("http://www.eicar.org/download/eicar.com.txt","") + ``` + + For example, the device has a file and folder exclusion for `c:\test\*\*.doc`, so download the file to `c:\test\data\test.doc`: + + ```powershell + $client = new-object System.Net.WebClient + + $client.DownloadFile("http://www.eicar.org/download/eicar.com.txt","c:\test\data\test.doc") + ``` + +- **Notepad**: Copy the following text string into the first line of a blank text file, then save it with the file name and/or extension in the appropriate location: + + ```text + X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H* + ``` + +## Related content + +- [Exclusions in Microsoft Defender Antivirus](microsoft-defender-antivirus-exclusions-overview.md) +- [Microsoft Defender Antivirus exclusions on Windows Server](microsoft-defender-antivirus-exclusions-windows-server.md) +- [Exclusions to avoid in Microsoft Defender Antivirus and Defender for Endpoint](defender-endpoint-exclusions-common-mistakes.md) +- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-exclusions-overview.md) +- [Configure and validate exclusions for Microsoft Defender for Endpoint on Linux](linux-exclusions.md) +- [Configure and validate exclusions for Microsoft Defender for Endpoint on macOS](mac-exclusions.md) diff --git a/defender-endpoint/microsoft-defender-antivirus-exclusions-overview.md b/defender-endpoint/microsoft-defender-antivirus-exclusions-overview.md new file mode 100644 index 00000000000..998b12c5706 --- /dev/null +++ b/defender-endpoint/microsoft-defender-antivirus-exclusions-overview.md @@ -0,0 +1,345 @@ +--- +title: Exclusions in Microsoft Defender Antivirus +description: Learn the concepts behind Microsoft Defender Antivirus exclusions, including built-in exclusions, custom exclusions, exclusion types, wildcards, and system environment variables. +ms.service: defender-endpoint +ms.localizationpriority: medium +ms.date: 07/06/2026 +author: chrisda +ms.author: chrisda +ms.custom: nextgen, msecd-doc-authoring-1015 +ms.reviewer: ksarens +ms.subservice: ngp +ms.audience: ITPro +ms.topic: concept-article +ms.collection: +- m365-security +- tier2 +- mde-ngp +appliesto: + - Microsoft Defender Antivirus +ai-usage: ai-assisted + +#customer intent: As a security administrator, I want to understand how Microsoft Defender Antivirus exclusions work so that I can define them safely and sparingly. +--- + +# Exclusions in Microsoft Defender Antivirus + +Exclusions tell Microsoft Defender Antivirus to skip specific files, folders, or processes when it scans. Every exclusion is a protection gap that lowers your defenses, so use exclusions sparingly. Define an exclusion only to resolve a specific problem, such as a performance or app compatibility issue, and consider alternatives like [custom indicators](indicators-overview.md) first. Don't exclude something just because you think it might be a problem later. For more items you should never exclude, see [Exclusions to avoid in Microsoft Defender Antivirus and Defender for Endpoint](defender-endpoint-exclusions-common-mistakes.md). For more information about the tradeoffs, see [Overview of exclusions and indicators in Microsoft Defender for Endpoint](defender-endpoint-exclusions-overview.md). + +Microsoft Defender Antivirus supports the following types of exclusions: + +- **Built-in exclusions**: Predefined exclusions for operating system files that Microsoft Defender Antivirus applies automatically, with no configuration on your part. For more information, see [Built-in exclusions](#built-in-exclusions). +- **Custom exclusions**: Exclusions that you define yourself: + - **File and folder exclusions**: Exclude a specific file or everything in a folder. Also known as _path exclusions_. + - **File extension exclusions**: Exclude any file that has a specific extension, regardless of location. + - **Process exclusions**: Exclude all files that a specific process opens. + - **Contextual exclusions**: Narrow a path exclusion so that it applies only in a specific context, such as only when a specific process opens the file. + +To configure any of the custom exclusion types, see [Configure custom exclusions for Microsoft Defender Antivirus](microsoft-defender-antivirus-exclusions-configure.md). + +## Important points about exclusions + +Keep the following points in mind when you define exclusions: + +- Exclusions can directly affect whether Microsoft Defender Antivirus blocks, remediates, or inspects events for the excluded files, folders, or processes. They also affect features that depend on the antivirus engine, such as malware protection, [file Indicators of Compromise (IOCs)](indicator-file.md), and [certificate IOCs](indicator-certificates.md). Process exclusions on any platform also prevent [network protection](network-protection.md) and [attack surface reduction (ASR) rules](attack-surface-reduction-rules-overview.md) from inspecting traffic or enforcing rules for the excluded processes. + +- Even with exclusions configured, Microsoft Defender Antivirus performs a minimal evaluation to determine whether an exclusion applies. This evaluation doesn't involve a full content scan. When the exclusion criteria are met, Microsoft Defender Antivirus skips the scan for the specified file, folder, or process. + +- On Windows Server, Microsoft Defender Antivirus also applies predefined automatic exclusions for installed server roles and built-in exclusions for operating system files. These predefined exclusions are separate from the custom exclusions that you define. For more information, see [Microsoft Defender Antivirus exclusions on Windows Server](microsoft-defender-antivirus-exclusions-windows-server.md). + +- Exclusions apply to [scheduled scans](schedule-antivirus-scans.md), [on-demand scans](run-scan-microsoft-defender-antivirus.md), [real-time protection](configure-real-time-protection-microsoft-defender-antivirus.md), and [potentially unwanted app (PUA) detections](detect-block-potentially-unwanted-apps-microsoft-defender-antivirus.md), but not to all Defender for Endpoint capabilities. To exclude files for all of Defender for Endpoint, use [custom indicators](indicators-overview.md). + +- Microsoft Defender Antivirus exclusions apply to some [ASR rules](attack-surface-reduction-rules-overview.md). For more information, see [File and folder exclusions for ASR rules](attack-surface-reduction-rules-overview.md#file-and-folder-exclusions-for-asr-rules). + +- Files that you exclude can still trigger Endpoint Detection and Response (EDR) alerts, and they can still generate antivirus behavioral or heuristic detections in the Microsoft Defender portal. To exclude files more broadly, add them to Microsoft Defender for Endpoint [custom indicators](indicators-overview.md). + +- Don't exclude mapped network drives. Specify the actual network path instead. + +- Wildcards (for example, `*`) change how exclusion rules are interpreted. For more information, see [Wildcards in Microsoft Defender Antivirus exclusions](#wildcards-in-microsoft-defender-antivirus-exclusions). + +- By default, local changes to exclusions by administrators (including changes made with PowerShell and Windows Management Instrumentation, or WMI) are merged with exclusions deployed by Group Policy, Configuration Manager, or Microsoft Intune. Exclusions deployed by Group Policy take precedence when there's a conflict, and they're visible in the [Windows Security app](microsoft-defender-security-center-antivirus.md). To let local changes override managed settings, see [Configure how locally and globally defined exclusion lists are merged](configure-local-policy-overrides-microsoft-defender-antivirus.md#merge-lists). + +- Periodically review and audit your exclusions. Recheck and re-enforce mitigations as part of your review, and preserve the context for why each exclusion was required. + +## Built-in exclusions + +Microsoft Defender Antivirus includes built-in exclusions for operating system files on all supported client and server versions of Windows. These exclusions are delivered and kept up to date through [security intelligence updates](microsoft-defender-antivirus-updates.md#security-intelligence-updates) as the threat landscape changes, so they apply without any manual configuration. They don't appear in the standard exclusion lists in the [Windows Security app](microsoft-defender-security-center-antivirus.md). + +> [!TIP] +> The default locations described in this article might be different from the locations on your devices. + +- **Windows temp.edb files**: + - `%windir%\SoftwareDistribution\Datastore\*\tmp.edb` + - `%ProgramData%\Microsoft\Search\Data\Applications\Windows\windows.edb` + +- **Windows Update files or Automatic Update files**: + - `%windir%\SoftwareDistribution\Datastore\Datastore.edb` + - `%windir%\SoftwareDistribution\Datastore\*\edb.chk` + - `%windir%\SoftwareDistribution\Datastore\*\edb\*.log` + - `%windir%\SoftwareDistribution\Datastore\*\Edb\*.jrs` + - `%windir%\SoftwareDistribution\Datastore\*\Res\*.log` + +- **Windows Security files**: + - `%windir%\Security\database\*.chk` + - `%windir%\Security\database\*.edb` + - `%windir%\Security\database\*.jrs` + - `%windir%\Security\database\*.log` + - `%windir%\Security\database\*.sdb` + +- **Group Policy files**: + - `%allusersprofile%\NTUser.pol` + - `%SystemRoot%\System32\GroupPolicy\Machine\registry.pol` + - `%SystemRoot%\System32\GroupPolicy\User\registry.pol` + +On supported versions of Windows Server, Microsoft Defender Antivirus applies more built-in exclusions for server features (such as Windows Internet Name Service and File Replication Service) and automatic exclusions for installed server roles. For more information, see [Microsoft Defender Antivirus exclusions on Windows Server](microsoft-defender-antivirus-exclusions-windows-server.md). + +## File and folder exclusions + +File and folder exclusions are available for individual files and entire folders, which are stored together in a single path exclusion list. A file and folder exclusion always applies to a specific location (path). To exclude all files that have a specific extension regardless of location, use a separate [file extension exclusion](#file-extension-exclusions) instead. + +- **Files**: The following types of exclusions are available: + - An individual file specified by its fully qualified path, such as `c:\sample\sample.test`. Only that file in that location is excluded. + - An executable program file specified by its fully qualified path, such as `c:\test\process.exe`. Excluding an executable file stops Microsoft Defender Antivirus from scanning the file itself, not files that the program opens. To skip the files that a process opens, use a [process exclusion](#process-exclusions) instead. + + > [!NOTE] + > A file name only value like `sample.test` doesn't reliably exclude the file. Specify the file's full path instead. [Wildcards](#wildcards-in-file-and-folder-exclusions) substitute a single folder each, so `c:\*\sample.test` matches the file only in folders one level below `c:\`, not at the root or in more deeply nested folders. + +- **Folders**: Exclude everything under a folder, such as all files and subfolders under `c:\test\sample`. The following conditions apply: + - The exclusion covers every file and subfolder in the folder, except [reparse point](/windows/win32/fileio/reparse-points) subfolders. Add a separate folder exclusion entry for each reparse point subfolder you want to exclude. + - A reparse point folder created after the Microsoft Defender Antivirus service starts isn't recognized as a valid exclusion target until you restart Windows. + +## File extension exclusions + +File extension exclusions are stored in a separate extension exclusion list, distinct from file and folder exclusions. A value like `test` is treated as an extension only because it's in the extension list, not in the file and folder path list. + +- An extension exclusion, such as `.test` (the leading dot is optional), applies to any file with that extension, anywhere on the device. +- To restrict an extension to a specific location, use a [file and folder exclusion](#file-and-folder-exclusions) with a wildcard instead, such as `c:\example\*.test`. + +## Process exclusions + +A process exclusion tells Microsoft Defender Antivirus to skip the files that the process opens. Exclusions for files opened by excluded processes apply to scheduled scans and [always-on real-time protection and monitoring](configure-real-time-protection-microsoft-defender-antivirus.md). + +To exclude the process's executable file itself, add a separate [file and folder exclusion](#file-and-folder-exclusions) for it. + +Use the following methods to exclude a process: + +- **Image name exclusions**: The file name of the process without a path, such as `MyProcess.exe`. Excludes files opened by any process with that name, no matter where it runs from, including removable media. +- **Full path exclusions**: The file name and path of the process, such as `C:\MyFolder\MyProcess.exe`. Excludes files opened by that specific process only. Whenever possible, use the full path. + +Here are some process exclusion examples: + +- `test.exe` excludes any file opened by any process with that name, which includes files opened by the following processes: + - `c:\sample\test.exe` + - `d:\internal\files\test.exe` +- `c:\test\test.exe` excludes any files opened by that process only. +- `c:\test\sample\*` excludes any file opened by any process under that specific folder path. For example: + - `c:\test\sample\test.exe` + - `c:\test\sample\test2.exe` + - `c:\test\sample\utility.exe` + +## Contextual exclusions + +A contextual exclusion narrows a [file and folder exclusion](#file-and-folder-exclusions) so that Microsoft Defender Antivirus skips the file or folder only in a specific context. For example, you can exclude a file only when a specific process or type of scan opens it. Because every exclusion improves performance but reduces protection, contextual restrictions limit that tradeoff by controlling _when_ an exclusion applies. + +Contextual file and folder exclusions require Microsoft Defender Antivirus as the primary antivirus app on Windows devices: + +- Platform version: **4.18.2205.7** (May 2022) or later. +- Engine version: **1.1.19300.2** (May 2022) or later. + +Contextual file and folder exclusions are a Windows-only feature. They aren't available on Linux or macOS devices, even those onboarded to Microsoft Defender for Endpoint. + +You create a contextual exclusion by adding contextual restrictions to a standard [file and folder exclusion](#file-and-folder-exclusions), then apply it the same way as any other exclusion. For the configuration methods, see [Configure custom exclusions for Microsoft Defender Antivirus](microsoft-defender-antivirus-exclusions-configure.md). + +> [!NOTE] +> The [Windows Security app](https://support.microsoft.com/Windows/Security/Windows-Security/stay-protected-with-the-windows-security-app) doesn't support contextual exclusions. + +Contextual file and folder exclusions use the following syntax: + +`\:{ContextualRestrictionKeyword1:value1,ContextualRestrictionKeyword2:value2,...ContextualRestrictionKeywordN:valueN}` + +The `` portion is a standard [file or folder exclusion](#file-and-folder-exclusions), so it supports the same wildcards (`*`, `?`, and environment variables) and follows the same path-matching rules. For details, see [Wildcards in file and folder exclusions](#wildcards-in-file-and-folder-exclusions). In contextual exclusions, a backslash (`\`) is always required immediately before the colon (`:`) that separates the path and the `{}` restrictions, as in `...\:{...}`. + +You add the contextual restrictions in the `{}` portion. Each contextual restriction has a keyword and a value as shown in the following table: + +|Contextual restriction type|Keyword|Value| +|---|---|---| +|File and folder restriction|`PathType`|`file`

`folder`| +|Scan type restriction|`ScanType`|`quick`

`full`| +|Scan trigger restriction|`ScanTrigger`|`OnDemand`

`OnAccess`

`BM` (Behavior monitoring)| +|Process restriction|`Process`|``| + +> [!IMPORTANT] +> The contextual keyword restrictions (such as `PathType`) and their values (such as `file`, `OnAccess`, and `BM`) are case sensitive, as shown in the table and in upcoming examples. The file, folder, and process paths follow normal Windows path rules and aren't case sensitive. + + + +> [!NOTE] +> Multiple `ScanType`, `ScanTrigger`, or `PathType` keyword-value pairs in the same contextual exclusion use AND logic. For example, `{ScanTrigger:OnAccess,ScanTrigger:OnDemand}` can never be true and the exclusion never applies because a single scan event has only one scan trigger. To exclude multiple `ScanType`, `ScanTrigger`, or `PathType` values, create multiple contextual exclusions. +> +> Multiple `Process` keyword-value pairs in the same contextual exclusion use OR logic, so you can exclude multiple `Process` values in one exclusion. For more information, see [Process contextual restrictions](#process-contextual-restrictions). +> +> You can combine different keyword types in one contextual exclusion as shown in the following subsections. +> +> Contextual exclusions aren't a reliable way to address false positives (legitimate files or processes incorrectly detected as malicious). If you encounter a false positive, you can submit the file to Microsoft for analysis at [Microsoft Security Intelligence](https://www.microsoft.com/wdsi/filesubmission). With Microsoft Defender for Endpoint Plan 2 or Microsoft Defender XDR, you can instead [submit files from the Microsoft Defender portal](admin-submissions-mde.md). If you have Microsoft Defender for Endpoint, you can also create a custom _allow_ indicator as a temporary suppression method. For more information, see [Create indicators for files](indicator-file.md). + +### File or folder path contextual restrictions + +Use the `PathType` contextual restriction keyword to identify the exclusion as a file only or a folder only. + +- Use `PathType:folder` to apply the exclusion only when the excluded item is a folder, not a file. For example: + + `C:\documents\*\:{PathType:folder}` + +- Use `PathType:file` to apply the exclusion only when the excluded item is a file, not a folder. For example: + + `C:\documents\*.mdb\:{PathType:file}` + +- If the `PathType` restriction doesn't match the excluded item type, the exclusion doesn't apply: + - The contextual restriction identifies the exclusion as a folder, but the scanned item is a file. + - The contextual restriction identifies the exclusion as a file, but the scanned item is a folder. + +- This example excludes `.docx` files inside any first-level folder of the C: drive from on-demand scans: + + `c:\*\*.docx\:{PathType:file,ScanTrigger:OnDemand}` + + If you don't include `PathType:file` in the exclusion, any _folders_ whose names end with `.docx` in those same first-level folders are also excluded from on-demand scans. + +### Scan type contextual restrictions + +Use the `ScanType` contextual restriction keyword to apply the exclusion only during a specific scan type: + +- **Quick scans** (`quick`): Common startup locations used by malware, memory, and certain registry keys. +- **Full scans** (`full`): Quick scan locations plus the complete file system (all files and folders). + +For more information about each scan type, see [Comparing the quick scan, full scan, and custom scan](schedule-antivirus-scans.md#comparing-the-quick-scan-full-scan-and-custom-scan). + +This example excludes the specified folder only during a full scan: + +`C:\documents\:{ScanType:full}` + +This example excludes the specified file only during a quick scan: + +`C:\program.exe\:{ScanType:quick}` + +To make sure the exclusion applies only to files, not folders (`c:\program.exe` could be a folder), also use the `PathType` contextual restriction as shown in the following example: + +`C:\program.exe\:{ScanType:quick,PathType:file}` + +### Scan trigger contextual restrictions + +Use the `ScanTrigger` contextual restriction keyword to apply the exclusion only when a scan is initiated by a specific event: + +- `OnDemand`: A scan triggered by a command or administrator action. Scheduled quick and full scans also fall under this category. For more information, see [Run and customize on-demand scans in Microsoft Defender Antivirus](run-scan-microsoft-defender-antivirus.md). +- `OnAccess`: A file or folder is opened, written, read, or modified (typically considered [real-time protection](configure-real-time-protection-microsoft-defender-antivirus.md)). +- `BM`: A behavioral trigger causes [behavior monitoring](behavior-monitor.md) to scan a specific file. + +This example excludes the specified folder only when it's scanned after being accessed: + +`c:\documents\:{ScanTrigger:OnAccess}` + +This example excludes the specified file (not a folder) only when it's scanned by a command or administrator action: + +`c:\documents\design.docx\:{PathType:file,ScanTrigger:OnDemand}` + +### Process contextual restrictions + +Use the `Process` contextual restriction keyword to apply the exclusion only when a specific process accesses the file or folder. + +- Avoid excluding the process itself, because excluding the process causes Microsoft Defender Antivirus to ignore all other operations by that process. +- [Wildcards](#wildcards-in-process-exclusions) are supported in the process name and path. +- You can list multiple processes in a single contextual exclusion using the following syntax: + + `\:{Process1:value1,Process2:value2,...ProcessN:valueN}` + + Unlike other contextual restriction types, multiple `Process` restrictions are matched with OR logic: the exclusion applies if any of the listed processes accesses the file or folder. + +- Using many process restrictions on a device can degrade performance. +- If an exclusion is restricted to a specific process, other active processes (such as indexing, backup, or updates) can still trigger file scans. + +This example excludes the specified file only when the specified process accesses it: + +`c:\documents\design.docx\:{Process:"winword.exe"}` + +This example excludes the specified file (not a folder) only when the specified processes access it: + +`c:\documents\design.docx\:{PathType:file,Process:"winword.exe",Process:"msaccess.exe",Process:"C:\Program Files*\Microsoft Office\root\Office??\winword.exe"}` + + + + +## Wildcards in Microsoft Defender Antivirus exclusions + +You can use the asterisk `*`, question mark `?`, or environment variables as wildcards in file, folder, and process exclusions. You can mix and match `*`, `?`, and environment variables in a single exclusion. + +How Microsoft Defender Antivirus interprets wildcards differs from their usual use in other apps and languages: + +- The Microsoft Defender Antivirus service runs in the system context using the LocalSystem account. The service gets information from **system** environment variables, not **user** environment variables. Use only the following types of environment variables as wildcards: + - [System environment variables](#system-environment-variables). + - Environment variables that apply to processes running as the NT AUTHORITY\SYSTEM account. +- You can use a maximum of six wildcards per entry. +- You can't use a wildcard in place of a drive letter. + +### Wildcards in file and folder exclusions + +Wildcard behavior for file and folder exclusions is described in the following list. Because these are exclusion entries, _excludes_ means the entry matches and skips the listed item. + +- **`*` (asterisk)**: + - **In a file name or extension**: Matches any number of characters, but applies only to files in the last folder named in the entry (not subfolders). For example, `C:\MyData\*.txt` excludes `C:\MyData\notes.txt`. + - **In a folder path**: Matches a single folder. Use multiple `\*\` instances for nested, unnamed folders. After the named and wildcard folders match, all subfolders are also covered. For example: + - `C:\somepath\*\Data` excludes any file in `C:\somepath\Archives\Data` and its subfolders, and in `C:\somepath\Authorized\Data` and its subfolders. + - `C:\Serv\*\*\Backup` excludes any file in `C:\Serv\Primary\Denied\Backup` and its subfolders, and in `C:\Serv\Secondary\Allowed\Backup` and its subfolders. +- **`?` (question mark)**: + - **In a file name or extension**: Matches a single character, but applies only to files in the last folder named in the entry (not subfolders). For example, `C:\MyData\my?.zip` excludes `C:\MyData\my1.zip`. + - **In a folder path**: Matches a single character in a folder name. After the named and wildcard folders match, all subfolders are also covered. For example, `C:\somepath\?\Data` excludes any file in `C:\somepath\P\Data` and its subfolders, and `C:\somepath\test0?\Data` excludes any file in `C:\somepath\test01\Data` and its subfolders. +- **Environment variables**: Expanded to a path when the exclusion is evaluated. For example, `%ALLUSERSPROFILE%\CustomLogFiles` excludes `C:\ProgramData\CustomLogFiles\Folder1\file1.txt`. +- **Mix and match**: Combine environment variables, `*`, and `?` in a single entry. For example, `%PROGRAMFILES%\Contoso*\v?\bin\contoso.exe` excludes `C:\Program Files\Contoso Labs\v1\bin\contoso.exe`. + +> [!IMPORTANT] +> If you mix a file exclusion with a folder exclusion, the rules stop at the file exclusion match in the matched folder, and don't look for file matches in subfolders. +> +> For example, `c:\data\*\marked\date*` excludes all files that start with "date" in the folders `c:\data\final\marked` and `c:\data\review\marked`, but not in subfolders of those folders. + +### Wildcards in process exclusions + +Wildcards are available in [process exclusions](#process-exclusions), but their usability is slightly different: + +- **Image name exclusions**: Wildcards aren't allowed. +- **Full path exclusions**: Wildcards are supported and follow the same rules as [wildcards in file and folder exclusions](#wildcards-in-file-and-folder-exclusions). + +Wildcard behavior for full path process exclusions is described in the following list. Because these are exclusion entries, _excludes_ means the entry matches and skips files opened by the listed process. + +- **`*` (asterisk)**: Matches any number of characters. For example: + - `C:\MyFolder\*` excludes any file opened by `C:\MyFolder\MyProcess.exe` or `C:\MyFolder\AnotherProcess.exe`. + - `C:\*\*\MyProcess.exe` excludes any file opened by `C:\MyFolder1\MyFolder2\MyProcess.exe` or `C:\MyFolder3\MyFolder4\MyProcess.exe`. + - `C:\*\MyFolder\My*.exe` excludes any file opened by `C:\MyOtherFolder\MyFolder\MyProcess.exe` or `C:\AnotherFolder\MyFolder\MyOtherProcess.exe`. +- **`?` (question mark)**: Matches a single character. For example, `C:\MyFolder\MyProcess??.exe` excludes any file opened by `C:\MyFolder\MyProcess42.exe`, `C:\MyFolder\MyProcessAA.exe`, or `C:\MyFolder\MyProcessF5.exe`. +- **Environment variables**: Expanded to a path when the exclusion is evaluated. For example, `%ALLUSERSPROFILE%\MyFolder\MyProcess.exe` excludes any file opened by `C:\ProgramData\MyFolder\MyProcess.exe`. + +### System environment variables + +Because the Microsoft Defender Antivirus service runs as the LocalSystem account, an environment variable in an exclusion resolves to its **system** account location, which is often different from the **user** account location you might expect. The following table lists the most commonly used system environment variables and the default locations they resolve to. The **Same as user location?** column indicates whether the variable points to the same path in a normal user context (**No** means it resolves somewhere different under LocalSystem). For general information about Windows environment variables, see [Recognized environment variables](/windows/deployment/usmt/usmt-recognized-environment-variables). + +|System variable|Resolves to|Same as
user location?|Examples| +|---|---|:---:|---| +|`%ALLUSERSPROFILE%`|`C:\ProgramData`|Yes|`%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs`

`%ALLUSERSPROFILE%\Microsoft\Windows\DeviceMetadataStore`

`%ALLUSERSPROFILE%\Microsoft\Windows\Templates`| +|`%APPDATA%`|`C:\Windows\System32\config\systemprofile\AppData\Roaming`|No|`%APPDATA%\Microsoft\Windows\Start Menu`

`%APPDATA%\Microsoft\Windows\Start Menu\Programs`| +|`%CommonProgramFiles%`|`C:\Program Files\Common Files`|Yes|| +|`%CommonProgramFiles(x86)%`|`C:\Program Files (x86)\Common Files`|Yes|| +|`%LOCALAPPDATA%`|`C:\Windows\System32\config\systemprofile\AppData\Local`|No|`%LOCALAPPDATA%\Microsoft\Windows\History`| +|`%ProgramData%`|`C:\ProgramData`|Yes|| +|`%ProgramFiles%`|`C:\Program Files`|Yes|`%ProgramFiles%\Common Files`| +|`%ProgramFiles(x86)%`|`C:\Program Files (x86)`|Yes|`%ProgramFiles(x86)%\Common Files`| +|`%PUBLIC%`|`C:\Users\Public`|Yes|`%PUBLIC%\Desktop`

`%PUBLIC%\Documents`

`%PUBLIC%\Pictures`| +|`%SystemDrive%`|`C:`|Yes|`%SystemDrive%\Program Files`

`%SystemDrive%\Program Files (x86)`

`%SystemDrive%\Users`| +|`%SystemRoot%`|`C:\Windows`|Yes|| +|`%TEMP%`|`C:\Windows\TEMP`|No|| +|`%TMP%`|`C:\Windows\TEMP`|No|| +|`%USERPROFILE%`|`C:\Windows\System32\config\systemprofile`|No|`%USERPROFILE%\AppData\Local`

`%USERPROFILE%\AppData\LocalLow`

`%USERPROFILE%\AppData\Roaming`| +|`%windir%`|`C:\Windows`|Yes|`%windir%\Fonts`

`%windir%\System32`

`%windir%\Resources`| + +## See also + +- [Exclusions to avoid in Microsoft Defender Antivirus and Defender for Endpoint](defender-endpoint-exclusions-common-mistakes.md) +- [Configure custom exclusions for Microsoft Defender Antivirus](microsoft-defender-antivirus-exclusions-configure.md) +- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-exclusions-overview.md) +- [Microsoft Defender Antivirus exclusions on Windows Server](microsoft-defender-antivirus-exclusions-windows-server.md) diff --git a/defender-endpoint/microsoft-defender-antivirus-exclusions-windows-server.md b/defender-endpoint/microsoft-defender-antivirus-exclusions-windows-server.md new file mode 100644 index 00000000000..a35e069a05d --- /dev/null +++ b/defender-endpoint/microsoft-defender-antivirus-exclusions-windows-server.md @@ -0,0 +1,384 @@ +--- +title: Microsoft Defender Antivirus exclusions on Windows Server +ms.reviewer: pahuijbr +description: Learn which built-in and automatic exclusions Microsoft Defender Antivirus applies on Windows Server by role, and how to add custom exclusions or disable automatic exclusions. +ms.service: defender-endpoint +ms.subservice: ngp +ms.localizationpriority: medium +ms.date: 08/12/2026 +author: chrisda +ms.author: chrisda +ms.topic: install-set-up-deploy +ai-usage: ai-assisted +ms.custom: nextgen, msecd-doc-authoring-1015 +ms.collection: +- m365-security +- tier2 +- mde-ngp +appliesto: + - Microsoft Defender Antivirus + +#customer intent: As a server administrator, I want to understand which exclusions Microsoft Defender Antivirus applies automatically on Windows Server so that I can avoid redundant or conflicting custom exclusions. +--- + +# Microsoft Defender Antivirus exclusions on Windows Server + +On Windows Server, Microsoft Defender Antivirus applies exclusions automatically so that it doesn't scan files and processes that are critical to installed server roles and the operating system. These predefined exclusions reduce the risk of performance or stability problems without any manual configuration. + +Microsoft Defender Antivirus automatically configures the following types of exclusions on Windows Server: + +- **Built-in exclusions** for operating system files on all supported versions of Windows. +- **Automatic exclusions** for server roles on Windows Server 2016 and later. + +Built-in and automatic exclusions are delivered and kept up to date through [security intelligence updates](microsoft-defender-antivirus-updates.md#security-intelligence-updates), so they apply without any manual configuration. They don't appear in the standard exclusion lists in the [Windows Security app](microsoft-defender-security-center-antivirus.md). + +Built-in and automatic exclusions are separate from the custom exclusions that you define. [Custom exclusions](microsoft-defender-antivirus-exclusions-configure.md) take precedence: when you set a custom exclusion for a path that duplicates a built-in or automatic exclusion, the custom exclusion always applies. + +To learn how the different exclusion types work, see [Exclusions in Microsoft Defender Antivirus](microsoft-defender-antivirus-exclusions-overview.md). + +This article lists the built-in and automatic exclusions that Microsoft Defender Antivirus applies on Windows Server, and explains how to disable automatic exclusions when you need full control. + +## Prerequisites + +### Supported operating systems + +Microsoft Defender Antivirus is built into Windows Server 2016 and later, and Azure Stack HCI OS version 23H2 and later, so the built-in and automatic exclusions in this article apply by default. + +On Windows Server 2012 R2, Microsoft Defender Antivirus isn't built in. It's installed when you onboard the server to Microsoft Defender for Endpoint with the [modern unified solution](onboard-server.md), and automatic server role exclusions don't apply. + +## Built-in exclusions + +Microsoft Defender Antivirus applies built-in exclusions for operating system files on all supported versions of Windows. The exclusions that apply to client and server versions alike (such as Windows Update, Windows Security, and Group Policy files) are listed in [Built-in exclusions](microsoft-defender-antivirus-exclusions-overview.md#built-in-exclusions). + +This section lists the built-in exclusions for server features that aren't present on client versions of Windows. + +> [!TIP] +> +> - The default locations described in this article might be different from the locations on your servers. +> - The list of built-in exclusions applied by Microsoft Defender Antivirus is updated as the threat landscape changes. + + + +### Windows Internet Name Service (WINS) exclusions + +The following exclusions apply when the Windows Internet Name Service (WINS) server feature is installed: + +- `%systemroot%\System32\Wins\*\*.chk` +- `%systemroot%\System32\Wins\*\*.log` +- `%systemroot%\System32\Wins\*\*.mdb` +- `%systemroot%\System32\LogFiles\` +- `%systemroot%\SysWow64\LogFiles\` + +### File Replication Service (FRS) exclusions + +The following FRS exclusions are automatically configured: + +- **Files in the FRS working folder**: The registry key `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NtFrs\Parameters\Working Directory` specifies the location. + - `%windir%\Ntfrs\jet\sys\*\edb.chk` + - `%windir%\Ntfrs\jet\*\Ntfrs.jdb` + - `%windir%\Ntfrs\jet\log\*\*.log` +- **FRS Database log files**: The registry key `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Ntfrs\Parameters\DB Log File Directory` specifies the location. + - `%windir%\Ntfrs\*\Edb\*.log` +- **FRS staging folder**: The registry key `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NtFrs\Parameters\Replica Sets\GUID\Replica Set Stage` specifies the location. + - `%systemroot%\Sysvol\*\Ntfrs_cmp*\` +- **FRS preinstall folder**: The hidden, preinstall folder `Replica_root\DO_NOT_REMOVE_NtFrs_PreInstall_Directory` identifies this folder. + - `%systemroot%\SYSVOL\domain\DO_NOT_REMOVE_NtFrs_PreInstall_Directory\*\Ntfrs*\` +- **Distributed File System Replication (DFSR) database and working folders**: The registry key `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DFSR\Parameters\Replication Groups\GUID\Replica Set Configuration File` specifies the location. + - `%systemdrive%\System Volume Information\DFSR\$db_normal$` + - `%systemdrive%\System Volume Information\DFSR\FileIDTable_*` + - `%systemdrive%\System Volume Information\DFSR\SimilarityTable_*` + - `%systemdrive%\System Volume Information\DFSR\*.XML` + - `%systemdrive%\System Volume Information\DFSR\$db_dirty$` + - `%systemdrive%\System Volume Information\DFSR\$db_clean$` + - `%systemdrive%\System Volume Information\DFSR\$db_lostl$` + - `%systemdrive%\System Volume Information\DFSR\Dfsr.db` + - `%systemdrive%\System Volume Information\DFSR\*.frx` + - `%systemdrive%\System Volume Information\DFSR\*.log` + - `%systemdrive%\System Volume Information\DFSR\Fsr*.jrs` + - `%systemdrive%\System Volume Information\DFSR\Tmp.edb` + + > [!NOTE] + > For custom locations, see the [Disable automatic exclusions on Windows Server](#disable-automatic-exclusions-on-windows-server) section. + +### Process exclusions for built-in operating system files + +- `%systemroot%\System32\dfsr.exe` +- `%systemroot%\System32\dfsrs.exe` + +## Automatic server role exclusions + +Automatic server role exclusions add path and process exclusions based on the roles installed on the server. + +On Windows Server 2016 and later, you don't need to define exclusions for server roles. When you install a role, Microsoft Defender Antivirus automatically excludes the role's files and processes, including files added during installation. + +Automatic server role exclusions aren't supported on Windows Server 2012 R2. When you onboard these servers to Defender for Endpoint, only the [built-in exclusions](#built-in-exclusions) for operating system files apply. To get equivalent coverage, recreate the role exclusions as [custom exclusions](microsoft-defender-antivirus-exclusions-configure.md). For more information, see [Onboard Windows servers to the Microsoft Defender for Endpoint service](onboard-server.md). + +> [!NOTE] +> +> - Automatic exclusions apply only to [real-time protection (RTP)](configure-protection-features-microsoft-defender-antivirus.md). Other scan activity (for example, [Network Inspection](network-protection.md) and [Behavior Monitoring](behavior-monitor.md)) isn't excluded. To exclude these scan types, use custom exclusions. +> - Automatic exclusions aren't honored during [quick, full, or custom scans](schedule-antivirus-scans.md#comparing-the-quick-scan-full-scan-and-custom-scan). To exclude files from these scans, use custom exclusions. +> - Microsoft Defender Antivirus uses the Deployment Image Servicing and Management (DISM) tools to determine which roles are installed on your computer. +> - The default locations described in this article might be different from the locations on your servers. +> - To set exclusions for software that isn't included as a Windows feature or server role, refer to the software documentation. + +### Active Directory exclusions + +The following exclusions are automatically configured when you install the Active Directory Domain Services (AD DS) role: + +- **NTDS database files**: The registry key `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NTDS\Parameters\DSA Database File` specifies the location. + - `%windir%\Ntds\ntds.dit` + - `%windir%\Ntds\ntds.pat` +- **AD DS transaction log files**: The registry key `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NTDS\Parameters\Database Log Files Path` specifies the location. + - `%windir%\Ntds\EDB*.log` + - `%windir%\Ntds\Res*.log` + - `%windir%\Ntds\Edb*.jrs` + - `%windir%\Ntds\Ntds*.pat` + - `%windir%\Ntds\TEMP.edb` +- **NTDS working folder**: The registry key `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NTDS\Parameters\DSA Working Directory` specifies the location. + - `%windir%\Ntds\Temp.edb` + - `%windir%\Ntds\Edb.chk` +- **Process exclusions for AD DS and AD DS-related support files**: + - `%systemroot%\System32\ntfrs.exe` + - `%systemroot%\System32\lsass.exe` + +### DHCP Server exclusions + +The following exclusions are automatically configured when you install the DHCP Server role: + +- `%systemroot%\System32\DHCP\*\*.mdb` +- `%systemroot%\System32\DHCP\*\*.pat` +- `%systemroot%\System32\DHCP\*\*.log` +- `%systemroot%\System32\DHCP\*\*.chk` +- `%systemroot%\System32\DHCP\*\*.edb` + +The following registry keys specify the file locations: + +- `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DHCPServer\Parameters\DatabasePath` +- `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DHCPServer\Parameters\DhcpLogFilePath` +- `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DHCPServer\Parameters\BackupDatabasePath` + +### DNS Server exclusions + +The following exclusions are automatically configured when you install the DNS Server role: + +- **Files and folders**: + - `%systemroot%\System32\Dns\*\*.log` + - `%systemroot%\System32\Dns\*\*.dns` + - `%systemroot%\System32\Dns\*\*.scc` + - `%systemroot%\System32\Dns\*\BOOT` +- **Processes**: + - `%systemroot%\System32\dns.exe` + +### File and Storage Services exclusions + +The following exclusions are automatically configured when you install the File and Storage Services role: + +- `%SystemDrive%\ClusterStorage` +- `%clusterserviceaccount%\Local Settings\Temp` +- `%SystemDrive%\mscs` + +> [!TIP] +> The preceding File and Storage Services exclusions don't include exclusions for the Clustering role. + +### Hyper-V exclusions + +The following exclusions are automatically configured when you install the Hyper-V role: + +- **Files**: + - `*.avhd` + - `*.avhdx` + - `*.iso` + - `*.rct` + - `*.vhd` + - `*.vhdx` + - `*.vmcx` + - `*.vmrs` + - `*.vsv` +- **Folders**: + - `%ProgramData%\Microsoft\Windows\Hyper-V` + - `%ProgramFiles%\Hyper-V` + - `%SystemDrive%\ProgramData\Microsoft\Windows\Hyper-V\Snapshots` + - `%Public%\Documents\Hyper-V\Virtual Hard Disks` +- **Processes**: + - `%systemroot%\System32\Vmms.exe` + - `%systemroot%\System32\Vmwp.exe` + +### Print Server exclusions + +The following exclusions are automatically configured when you install the Print Server role: + +- **File exclusions**: + - `*.shd` + - `*.spl` +- **Folder exclusions**: The registry key `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers\DefaultSpoolDirectory` specifies the location. + - `%systemroot%\system32\spool\printers\*` +- **Process exclusions**: + - `spoolsv.exe` + + + +### SYSVOL folder exclusions + +The following exclusions are automatically configured for files in the SYSVOL folder: + +- `%systemroot%\Sysvol\Domain\*.adm` +- `%systemroot%\Sysvol\Domain\*.admx` +- `%systemroot%\Sysvol\Domain\*.adml` +- `%systemroot%\Sysvol\Domain\Registry.pol` +- `%systemroot%\Sysvol\Domain\*.aas` +- `%systemroot%\Sysvol\Domain\*.inf` +- `%systemroot%\Sysvol\Domain\*Scripts.ini` +- `%systemroot%\Sysvol\Domain\*.ins` +- `%systemroot%\Sysvol\Domain\Oscfilter.ini` + + + +#### Manually exclude files in the Sysvol\Sysvol or SYSVOL_DFSR\Sysvol folder + +> [!NOTE] +> This guidance to manually exclude files and folders under `%SystemRoot%\SYSVOL` (including DFSR-related paths) is relevant only in the following scenarios: +> +> - You explicitly disabled automatic exclusions. +> - You're troubleshooting performance or stability issues and need to temporarily validate antivirus interaction. + +The `Sysvol\Sysvol` or `SYSVOL_DFSR\Sysvol` folder and all subfolders is the file system reparse target of the replica set root. By default, these folders use the following locations: + +- `%systemroot%\Sysvol\Domain` +- `%systemroot%\Sysvol_DFSR\Domain` + +The NETLOGON share references the currently active `SYSVOL` location. The SysVol value in the registry key `HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Netlogon\Parameters` identifies the location. In this location and all subfolders, exclude the following files: + +- `*.adm` +- `*.admx` +- `*.adml` +- `Registry.pol` +- `Registry.tmp` +- `*.aas` +- `*.inf` +- `Scripts.ini` +- `*.ins` +- `Oscfilter.ini` + +For the steps to add these exclusions, see [Configure custom exclusions for Microsoft Defender Antivirus](microsoft-defender-antivirus-exclusions-configure.md). + +To confirm the exclusions are configured after you add them, run the following command in an elevated PowerShell session (a PowerShell window you opened by selecting **Run as administrator**): + +```powershell +$p = Get-MpPreference; 'ExclusionExtension','ExclusionPath','ExclusionProcess' | ForEach-Object { $t = $_; $p.$t | ForEach-Object {[pscustomobject]@{Type=$t; Value=$_}} } | Format-Table -AutoSize +``` + +The command uses the [Get-MpPreference](/powershell/module/defender/get-mppreference) cmdlet to display the configured exclusions by type: extension, path, and process. + +### Web Server exclusions + +The following exclusions are automatically configured when you install the Web Server role: + +- **Folder exclusions**: + - `%SystemRoot%\IIS Temporary Compressed Files` + - `%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files` + - `%SystemDrive%\inetpub\temp\ASP Compiled Templates` + - `%systemDrive%\inetpub\logs` + - `%systemDrive%\inetpub\wwwroot` +- **Process exclusions**: + - `%SystemRoot%\system32\inetsrv\w3wp.exe` + - `%SystemRoot%\SysWOW64\inetsrv\w3wp.exe` + - `%SystemDrive%\PHP5433\php-cgi.exe` + +### Windows Server Update Services exclusions + +The following exclusions are automatically configured when you install the Windows Server Update Services (WSUS) role: + +- `%systemroot%\WSUS\WSUSContent` +- `%systemroot%\WSUS\UpdateServicesDBFiles` +- `%systemroot%\SoftwareDistribution\Datastore` +- `%systemroot%\SoftwareDistribution\Download` + +The registry key `HKEY_LOCAL_MACHINE\Software\Microsoft\Update Services\Server\Setup` specifies the location. + + + +## Disable automatic exclusions on Windows Server + +Automatic exclusions in Windows Server 2016 or later and Azure Stack HCI OS version 23H2 or later use the default paths for a role or feature only. + +You might need to disable automatic exclusions when the default paths don't match your environment. For example, if you moved the NTDS and SYSVOL folders to a custom drive or path, the automatic exclusions no longer cover them. In cases like this, disable the automatic exclusions, review the [Automatic server role exclusions](#automatic-server-role-exclusions) section to identify the exclusions your roles need, and then add the equivalent [custom exclusions](microsoft-defender-antivirus-exclusions-configure.md). + +> [!WARNING] +> Disabling automatic exclusions in Windows Server 2016 or later and Azure Stack HCI OS version 23H2 or later might adversely affect performance or result in data corruption. + +The following subsections describe how to disable the automatic exclusions. + + + +### Disable automatic exclusions in Group Policy + +To disable the automatic exclusions list by using Group Policy, follow these steps: + +1. In Centralized Group Policy, open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. + +1. In the GPMC console tree, expand Group Policy Objects in the forest and domain containing the GPO you want to edit. + +1. Right-click the GPO, and then select **Edit**. + +1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Exclusions**. + + > [!NOTE] + > Group Policy paths before Windows 10, version 2004 (May 2020) might use _Windows_ Defender Antivirus instead of _Microsoft_ Defender Antivirus. Both names refer to the same policy location. + +1. In the details pane of **Exclusions**, open the **Turn off Auto Exclusions** setting. To open the setting, use any of the following methods: + - Double-click the setting. + - Right-click the setting, and then select **Edit**. + - Select the setting, and then select **Action** \> **Edit**. + +1. In the setting window that opens, select **Enabled**, and then select **OK**. + +> [!TIP] +> You can also configure Group Policy locally on individual devices by using the Local Group Policy Editor (`gpedit.msc`). Navigate to the same path: **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Exclusions**. + + + +### Disable automatic exclusions in PowerShell + +To disable automatic exclusions by using PowerShell, run the following command in an elevated PowerShell session (a PowerShell window you opened by selecting **Run as administrator**): + +```powershell +Set-MpPreference -DisableAutoExclusions $true +``` + +For more information, see the following articles: + +- [Use PowerShell cmdlets to configure and run Microsoft Defender Antivirus](use-powershell-cmdlets-microsoft-defender-antivirus.md). +- [Set-MpPreference](/powershell/module/defender/set-mppreference). + + + +### Disable automatic exclusions in WMI + +Use Windows Management Instrumentation (WMI) to disable automatic exclusions by calling the **Set** method of the [MSFT_MpPreference](/previous-versions/windows/desktop/defender/msft-mppreference) class to configure the `DisableAutoExclusions` property. + +For more information and allowed parameters, see [Windows Defender WMIv2 APIs](/previous-versions/windows/desktop/defender/windows-defender-wmiv2-apis-portal) + +## Microsoft Defender Antivirus exclusions on Exchange servers + +Microsoft Exchange Server 2016 or later supports integration with the Antimalware Scan Interface (AMSI). For more information, see [Exchange Server AMSI integration](/exchange/antispam-and-antimalware/amsi-integration-with-exchange). + +Many organizations exclude Exchange Server folders from antivirus scans for performance reasons. Microsoft recommends auditing Microsoft Defender Antivirus exclusions on Exchange servers and assessing whether you can remove exclusions without affecting performance. To add, change, or remove exclusions, see [Configure custom exclusions for Microsoft Defender Antivirus](microsoft-defender-antivirus-exclusions-configure.md). + +To list the [extension exclusions](microsoft-defender-antivirus-exclusions-overview.md#file-extension-exclusions), [file and folder exclusions](microsoft-defender-antivirus-exclusions-overview.md#file-and-folder-exclusions), and [process exclusions](microsoft-defender-antivirus-exclusions-overview.md#process-exclusions) currently configured on an Exchange Server, run the following command in an elevated PowerShell session (a PowerShell window you opened by selecting **Run as administrator**): + +```powershell +$p = Get-MpPreference; 'ExclusionExtension','ExclusionPath','ExclusionProcess' | ForEach-Object { $t = $_; $p.$t | ForEach-Object {[pscustomobject]@{Type=$t; Value=$_}} } | Format-Table -AutoSize +``` + +Custom exclusions are honored during all scan types. Automatic exclusions apply only to real-time protection and are ignored during quick, full, and custom scans, so a quick scan still scans the Exchange directories covered by automatic exclusions. + + + +## Related content + +- [Configure custom exclusions for Microsoft Defender Antivirus](microsoft-defender-antivirus-exclusions-configure.md) +- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-exclusions-overview.md) +- [Exclusions to avoid in Microsoft Defender Antivirus and Defender for Endpoint](defender-endpoint-exclusions-common-mistakes.md) +- [Customize, initiate, and review the results of Microsoft Defender Antivirus scans and remediation](customize-run-review-remediate-scans-microsoft-defender-antivirus.md) +- [Onboard client devices running Windows or macOS to Microsoft Defender for Endpoint](onboard-client.md) +- [Onboard servers through Microsoft Defender for Endpoint's onboarding experience](onboard-server.md) diff --git a/defender-endpoint/microsoft-defender-antivirus-on-windows-server.md b/defender-endpoint/microsoft-defender-antivirus-on-windows-server.md deleted file mode 100644 index 8b52b431d42..00000000000 --- a/defender-endpoint/microsoft-defender-antivirus-on-windows-server.md +++ /dev/null @@ -1,148 +0,0 @@ ---- -title: Microsoft Defender Antivirus on Windows Server -description: Learn how to enable and configure Microsoft Defender Antivirus on Windows Server 2016 and later as well as 5Azure Stack HCI OS version 23H2 and later. -ms.service: defender-endpoint -ms.subservice: ngp -ms.localizationpriority: medium -author: chrisda -ms.author: chrisda -ms.reviewer: pahuijbr -ms.topic: how-to -ms.date: 10/20/2025 -ms.collection: -- m365-security -- tier2 -- m365initiative-defender-endpoint -- mde-ngp -appliesto: - - Microsoft Defender for Endpoint Plan 1 - - Microsoft Defender for Endpoint Plan 2 - - Microsoft Defender Antivirus - ---- -# Microsoft Defender Antivirus on Windows Server - - -## Overview - -By default, Microsoft Defender Antivirus is installed and functional on Windows Server 2016 and later. For Windows Server 2012 R2, Microsoft Defender Antivirus is installed when the device is onboarded to Defender for Endpoint using the [modern unified solution](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2). - -This article describes how to enable the user interface, install or reinstall Microsoft Defender Antivirus, verify that Microsoft Defender Antivirus is running, and update your antimalware security intelligence. This article also describes how to set Microsoft Defender Antivirus to passive mode if you're using a non-Microsoft antivirus/anti-malware solution on Windows Server. - -## Prerequisites - -### Supported operating systems - -- Windows server 2016 and later -- Windows Server, version 1803 or later -- Windows Server 2012 R2 (Requires Microsoft Defender for Endpoint) -- Azure Stack HCI OS version 23H2 and later - -## Enable the user interface on Windows Server - -On Windows Server, the Microsoft Defender Antivirus user interface (GUI) is installed by default, and other times it has to be enabled. The GUI isn't required; you can use PowerShell, Group Policy, or other methods to manage Microsoft Defender Antivirus. If your organization prefers to use the GUI, use one of the procedures in the following table to enable it: - -| Procedure | What to do | -|:---|:---| -| Turn on the GUI using the Add Roles and Features Wizard | 1. See [Install roles, role services, and features by using the add Roles and Features Wizard](/windows-server/administration/server-manager/install-or-uninstall-roles-role-services-or-features#install-roles-role-services-and-features-by-using-the-add-roles-and-features-wizard), and use the **Add Roles and Features Wizard**.

2. When you get to the **Features** step of the wizard, under **Windows Defender Features**, select the **GUI for Windows Defender** option. | -| Turn on the GUI using PowerShell (Windows Server 2016 only)| 1. On Windows Server 2016, open Windows PowerShell as an administrator.

2. Run the following PowerShell cmdlet: `Install-WindowsFeature -Name Windows-Defender-GUI` | - -> [!IMPORTANT] -> If you're using Windows Server 2012 R2, see [Onboard Windows Server 2016 and Windows Server 2012 R2](onboard-server.md#onboard-windows-server-2016-and-windows-server-2012-r2). - -## Install Microsoft Defender Antivirus on Windows Server - -If you need to install or reinstall Microsoft Defender Antivirus on Windows Server, use one of the procedures in the following table: - -| Procedure | What to do | -|:---|:---| -| Use the Add Roles and Features Wizard | 1. See [Install or Uninstall Roles, Role Services, or Features](/windows-server/administration/server-manager/install-or-uninstall-roles-role-services-or-features#install-roles-role-services-and-features-by-using-the-add-roles-and-features-wizard), and use the **Add Roles and Features Wizard**.

2. When you get to the **Features** step of the wizard, select the Microsoft Defender Antivirus option. Also select the **GUI for Windows Defender** option. | -| Use PowerShell to install Microsoft Defender Antivirus | 1. On your Windows Server, open Windows PowerShell as an administrator.

2. Run the following PowerShell cmdlet: `Install-WindowsFeature -Name Windows-Defender` | - -> [!NOTE] -> Event messages for the antimalware engine included with Microsoft Defender Antivirus can be found in [Microsoft Defender Antivirus Events](troubleshoot-microsoft-defender-antivirus.yml). - -## Verify Microsoft Defender Antivirus is running - -After you've installed (or reinstalled) Microsoft Defender Antivirus, your next step is to verify that it's running. You can use either PowerShell or Command Prompt. - -- PowerShell: `Get-Service -Name windefend` -- Command Prompt: `sc query Windefend` - -To verify that firewall protection is turned on using PowerShell, run the following command: `Get-Service -Name mpssvc`. - -To view verify the state of all services using Command Prompt, run the following command: `sc query state= all`. - -> [!IMPORTANT] -> Beginning with [platform version 4.18.2208.0 and later](msda-updates-previous-versions-technical-upgrade-support.md#september-2022-platform-41822097--engine-11197003), if a server is onboarded to Defender for Endpoint, the "Turn off Windows Defender" setting in [Group Policy](configure-endpoints-gp.md#update-endpoint-protection-configuration) no longer completely disables Windows Defender Antivirus on Windows Server 2012 R2 and later. Instead, it places Microsoft Defender Antivirus into passive mode. In addition, the [tamper protection](prevent-changes-to-security-settings-with-tamper-protection.md) feature allows Microsoft Defender Antivirus to switch to active mode but not to passive mode. -> -> If "Turn off Windows Defender" is already set before onboarding the device to Defender for Endpoint, there's no change and Microsoft Defender Antivirus remains disabled. -> -> To switch Microsoft Defender Antivirus to passive mode, even if it was disabled before onboarding, you can apply the [ForceDefenderPassiveMode configuration](switch-to-mde-phase-2.md#manually-set-microsoft-defender-antivirus-to-passive-mode-on-windows-server) with a value of `1`. To place it into active mode, switch this value to `0` instead. -> -> Note the modified logic for `ForceDefenderPassiveMode` when tamper protection is enabled: Once Microsoft Defender Antivirus is toggled to active mode, tamper protection will prevents Microsoft Defender Antivirus from going into passive mode, even if `ForceDefenderPassiveMode` is set to `1`. - -## Update antimalware security intelligence - -To get your regular security intelligence updates, the Windows Update service must be running. If you use an update management service, like Windows Server Update Services (WSUS), make sure Microsoft Defender Antivirus Security intelligence updates are approved for the computers you manage. - -By default, Windows Update doesn't download and install updates automatically on Windows Server 2016 and later, and Azure Stack HCI OS version 23H2 and later. You can change this configuration by using one of the following methods: - -| Method | Description | -|---|---| -| **Windows Update** in Control Panel | **Install updates automatically** results in all updates being automatically installed, including Windows Defender Security intelligence updates.

**Download updates but let me choose whether to install them** allows Windows Defender to download and install Security intelligence updates automatically, but other updates aren't automatically installed. | -| **Group Policy** | You can set up and manage Windows Update by using the settings available in Group Policy, in the following path: **Administrative Templates\Windows Components\Windows Update\Configure Automatic Updates** | -| The **AUOptions** registry key | The following two values allow Windows Update to automatically download and install Security intelligence updates:

**4** - **Install updates automatically**. This value results in all updates being automatically installed, including Windows Defender Security intelligence updates.

**3** - **Download updates but let me choose whether to install them**. This value allows Windows Defender to download and install Security intelligence updates automatically, but other updates aren't automatically installed. | - -To ensure that protection from malware is maintained, enable the following services: - -- Windows Error Reporting service -- Windows Update service - -The following table lists the services for Microsoft Defender Antivirus and the dependent services. - -| Service Name | File Location | Description | -|---|---|---| -| Windows Defender Service (`WinDefend`) | `C:\Program Files\Windows Defender\MsMpEng.exe` | This service is the main Microsoft Defender Antivirus service that needs to be running always.| -| Windows Error Reporting Service (`Wersvc`) | `C:\WINDOWS\System32\svchost.exe -k WerSvcGroup` | This service sends error reports back to Microsoft. | -| Windows Firewall (`MpsSvc`) | `C:\WINDOWS\system32\svchost.exe -k LocalServiceNoNetwork` | We recommend keeping the Windows Firewall service enabled. | -| Windows Update (`Wuauserv`) | `C:\WINDOWS\system32\svchost.exe -k netsvcs`| Windows Update is needed to get Security intelligence updates and antimalware engine updates | - -## Additional settings to consider - -- [Turn on cloud protection in Microsoft Defender Antivirus](enable-cloud-protection-microsoft-defender-antivirus.md) -- [Configure Microsoft Defender Antivirus exclusions on Windows Server](configure-server-exclusions-microsoft-defender-antivirus.md) -- [Learn more about Windows Server and passive mode](microsoft-defender-antivirus-compatibility.md#windows-server-and-passive-mode) - -## What happens if a non-Microsoft antivirus product is uninstalled? - -If a non-Microsoft antivirus product was installed on Windows Server, Microsoft Defender Antivirus was probably set to passive mode. When the non-Microsoft antivirus product is uninstalled, Microsoft Defender Antivirus should switch to active mode automatically. However, that might not occur on certain versions of Windows Server, such as Windows Server 2016. Use the following procedure to check the status of Microsoft Defender Antivirus, and if necessary, set it to active mode: - -1. Check the status of Microsoft Defender Antivirus by following the guidance in [Verify Microsoft Defender Antivirus is running](#verify-microsoft-defender-antivirus-is-running) (in this article). - -1. If necessary, set Microsoft Defender Antivirus to active mode manually by following these steps: - - a. On your Windows Server device, open Registry Editor as an administrator. - - a. Go to `Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection`. - - a. Set or define a `REG_DWORD` entry called `ForceDefenderPassiveMode`, and set its value to `0`. - - a. Reboot the device. - -> [!TIP] -> If you still need help, see the following troubleshooting items: -> -> - [Microsoft Defender Antivirus seems to be stuck in passive mode](switch-to-mde-troubleshooting.md#microsoft-defender-antivirus-seems-to-be-stuck-in-passive-mode). -> - [I'm having trouble re-enabling Microsoft Defender Antivirus on Windows Server 2016](switch-to-mde-troubleshooting.md#im-having-trouble-re-enabling-microsoft-defender-antivirus-on-windows-server-2016). - -## See also - -- [Microsoft Defender Antivirus in Windows](microsoft-defender-antivirus-windows.md) -- [Microsoft Defender Antivirus compatibility with other security products](microsoft-defender-antivirus-compatibility.md) -- [Performance analyzer for Microsoft Defender Antivirus](tune-performance-defender-antivirus.md) -- [Troubleshoot performance issues related to real-time protection](troubleshoot-performance-issues.md) -- [Troubleshoot Microsoft Defender Antivirus settings](troubleshoot-settings.md) - - - diff --git a/defender-endpoint/microsoft-defender-antivirus-updates.md b/defender-endpoint/microsoft-defender-antivirus-updates.md index 5a8e7cee00b..128f1961537 100644 --- a/defender-endpoint/microsoft-defender-antivirus-updates.md +++ b/defender-endpoint/microsoft-defender-antivirus-updates.md @@ -52,7 +52,7 @@ For more information, see [Manage the sources for Microsoft Defender Antivirus p - Monthly updates are released in phases, resulting in multiple packages visible in your [Windows Server Update Services](/windows-server/administration/windows-server-update-services/get-started/windows-server-update-services-wsus). -- The following section lists changes included in the broad release channel. See the [latest broad channel release](https://www.microsoft.com/security/encyclopedia/adlpackages.aspx?action=info). +- The following section lists changes included in the broad release channel. See the [latest broad channel release](https://definitionupdates.microsoft.com/packages?action=info). - To learn more about the gradual rollout process, and to see more information about the next release, see [Manage the gradual rollout process for Microsoft Defender updates](manage-gradual-rollout.md). @@ -60,9 +60,9 @@ For more information, see [Manage the sources for Microsoft Defender Antivirus p - If you're looking for a list of Microsoft Defender processes, see the spreadsheet provided at [Enable access to Microsoft Defender for Endpoint service URLs in the proxy server](configure-environment.md#enable-access-to-microsoft-defender-for-endpoint-service-urls-in-the-proxy-server). The sheet also lists the services and their associated URLs that your network must be able to connect to. -- Platform updates can be temporarily postponed if other protection features, such as [Endpoint DLP](/Microsoft-365/compliance/endpoint-dlp-getting-started) or [Device Control](device-control-report.md), are actively monitoring running processes. Platform updates are retried after a reboot or when all monitored services are stopped. +- Platform updates can be temporarily postponed if other protection features, such as [Endpoint DLP](/purview/endpoint-dlp-getting-started) or [Device Control](device-control-report.md), are actively monitoring running processes. Platform updates are retried after a reboot or when all monitored services are stopped. -- In the **Microsoft Configuration Manager / Windows Server Update Services** (ConfigMgr/WSUS) catalog, the category **Microsoft Defender for Endpoint** includes updates for the `MSSense` service in [KB5005292](https://www.catalog.update.microsoft.com/Search.aspx?q=KB5005292). KB5005292 includes updates and fixes to the Microsoft Defender for Endpoint **endpoint detection and response** (EDR) sensor. For more information, see [Microsoft Defender for Endpoint update for EDR Sensor](https://support.microsoft.com/topic/microsoft-defender-for-endpoint-update-for-edr-sensor-f8f69773-f17f-420f-91f4-a8e5167284ac) and [What's new in Microsoft Defender for Endpoint on Windows](microsoft-defender-endpoint-releases.md#windows-releases). +- In the **Microsoft Configuration Manager / Windows Server Update Services** (ConfigMgr/WSUS) catalog, the category **Microsoft Defender for Endpoint** includes updates for the `MSSense` service in [KB5005292](https://www.catalog.update.microsoft.com/Search.aspx?q=KB5005292). KB5005292 includes updates and fixes to the Microsoft Defender for Endpoint **endpoint detection and response** (EDR) sensor. For more information, see [Microsoft Defender for Endpoint update for EDR Sensor](https://support.microsoft.com/servicing/management-tools/microsoft-defender/update/microsoft-defender-for-endpoint-update-for-edr-sensor) and [What's new in Microsoft Defender for Endpoint on Windows](microsoft-defender-endpoint-releases.md#windows-releases). ### Previous version updates: Technical upgrade support only @@ -151,7 +151,7 @@ The table provides the Microsoft Defender Antivirus platform and engine versions |1703 (RS2)|`4.11.15603.2`|`1.1.13504.0`|Technical upgrade support (only)| |1607 (RS1)|`4.10.14393.3683`|`1.1.12805.0`|Technical upgrade support (only)| -For Windows 10 release information, see the [Windows lifecycle fact sheet](https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet). +For Windows 10 release information, see the [Windows lifecycle fact sheet](/lifecycle/faq/windows). > [!NOTE] > - Windows Server 2016 ships with the same platform version as RS1 and falls under the same support phase: Technical upgrade support (only). @@ -168,7 +168,7 @@ To avoid a gap in protection, keep your OS installation images up to date with t Updates are released for x86, x64, and Arm64 Windows architecture. -For more information, see [Microsoft Defender update for Windows operating system installation images](https://support.microsoft.com/help/4568292/defender-update-for-windows-operating-system-installation-images). +For more information, see [Microsoft Defender update for Windows operating system installation images](https://support.microsoft.com/servicing/Management-Tools/microsoft-defender/update/microsoft-defender-update-for-windows-operating-system-installation-images). After a new package version is released, support for the previous two versions is reduced to technical support only. To view a list of previous versions, see [Previous DISM updates](msda-updates-previous-versions-technical-upgrade-support.md#previous-dism-updates-no-longer-supported). @@ -221,13 +221,13 @@ After a new package version is released, support for the previous two versions i | Article | Description | |:---|:---| -|[Microsoft Defender update for Windows operating system installation images](https://support.microsoft.com/help/4568292/defender-update-for-windows-operating-system-installation-images) | Review anti-malware update packages for your OS installation images (WIM and VHD files). Get Microsoft Defender Antivirus updates for Windows 10 (Enterprise, Pro, and Home editions), Windows Server 2019, Windows Server 2022, Windows Server 2016, and Windows Server 2012 R2 installation images. | +|[Microsoft Defender update for Windows operating system installation images](https://support.microsoft.com/servicing/Management-Tools/microsoft-defender/update/microsoft-defender-update-for-windows-operating-system-installation-images) | Review anti-malware update packages for your OS installation images (WIM and VHD files). Get Microsoft Defender Antivirus updates for Windows 10 (Enterprise, Pro, and Home editions), Windows Server 2019, Windows Server 2022, Windows Server 2016, and Windows Server 2012 R2 installation images. | |[Manage how protection updates are downloaded and applied](manage-protection-updates-microsoft-defender-antivirus.md) | Protection updates can be delivered through many sources. | |[Manage when protection updates should be downloaded and applied](manage-protection-update-schedule-microsoft-defender-antivirus.md) | You can schedule when protection updates should be downloaded. | |[Manage updates for endpoints that are out of date](manage-outdated-endpoints-microsoft-defender-antivirus.md) | If an endpoint misses an update or scheduled scan, you can force an update or scan the next time a user signs in. | |[Manage event-based forced updates](manage-event-based-updates-microsoft-defender-antivirus.md) | You can set protection updates to be downloaded at startup or after certain cloud-delivered protection events. | |[Manage updates for mobile devices and virtual machines (VMs)](manage-updates-mobile-devices-vms-microsoft-defender-antivirus.md)| You can specify settings, such as whether updates should occur on battery power that's especially useful for mobile devices and virtual machines. | -| [Microsoft Defender for Endpoint update for EDR Sensor](https://support.microsoft.com/topic/microsoft-defender-for-endpoint-update-for-edr-sensor-f8f69773-f17f-420f-91f4-a8e5167284ac) | You can update the EDR sensor (MsSense.exe) that's included in the new Microsoft Defender for Endpoint unified solution package released in 2021.| +| [Microsoft Defender for Endpoint update for EDR Sensor](https://support.microsoft.com/servicing/Management-Tools/microsoft-defender/update/microsoft-defender-for-endpoint-update-for-edr-sensor) | You can update the EDR sensor (MsSense.exe) that's included in the new Microsoft Defender for Endpoint unified solution package released in 2021.| > [!TIP] > If you're looking for Antivirus related information for other platforms, see: diff --git a/defender-endpoint/microsoft-defender-antivirus-using-powershell.md b/defender-endpoint/microsoft-defender-antivirus-using-powershell.md index cb8dfc954a1..afebd7c6dc5 100644 --- a/defender-endpoint/microsoft-defender-antivirus-using-powershell.md +++ b/defender-endpoint/microsoft-defender-antivirus-using-powershell.md @@ -6,8 +6,8 @@ ms.localizationpriority: medium ms.topic: how-to author: chrisda ms.author: chrisda -ms.custom: nextgen, msecd-doc-authoring-1014 -ms.date: 06/16/2026 +ms.custom: nextgen, msecd-doc-authoring-1016 +ms.date: 07/02/2026 ms.reviewer: yongrhee ms.subservice: ngp ms.collection: @@ -25,7 +25,7 @@ ai-usage: ai-assisted In Windows 10 or later and Windows Server 2016 or later, you can use the next-generation protection features in Microsoft Defender Antivirus with exploit protection. -This article explains how to enable and test the key protection features in Microsoft Defender Antivirus with exploit protection. +The following sections explain how to enable and test the key protection features in Microsoft Defender Antivirus with exploit protection. We recommend you use our [evaluation PowerShell script](https://aka.ms/wdeppscript) to configure these features, but you can individually enable each feature as described in this article. @@ -33,7 +33,7 @@ For more information about our endpoint protection products and services, see th - [Next-generation protection overview](next-generation-protection.md) - [Microsoft Defender Antivirus in Windows](microsoft-defender-antivirus-windows.md) -- [Microsoft Defender Antivirus on Windows Server](microsoft-defender-antivirus-on-windows-server.md) +- [Microsoft Defender Antivirus on Windows Server](microsoft-defender-antivirus-windows-server-configure.md) - [Protect devices from exploits](exploit-protection.md) If you have any questions about a detection by Microsoft Defender Antivirus, or you discover a missed detection, you can submit the file to us. For more information, see [Submit files for analysis](/unified-secops/submission-guide). @@ -53,7 +53,8 @@ Microsoft Defender Antivirus uses [standard Windows notifications](configure-not The Windows Event Log also records detection and engine events. For more information, see [Review event logs and error codes to troubleshoot issues with Microsoft Defender Antivirus](troubleshoot-microsoft-defender-antivirus.yml). -## Cloud protection features + +## Use PowerShell to configure cloud protection features Standard definition updates can take hours to prepare and deliver. Our cloud-delivered protection service can deliver updated malware protection in seconds. For more information, see [Cloud protection and Microsoft Defender Antivirus](cloud-protection-microsoft-defender-antivirus.md). @@ -93,9 +94,10 @@ Standard definition updates can take hours to prepare and deliver. Our cloud-del Set-MpPreference -CloudExtendedTimeout 50 ``` -## Always-on protection (real-time scanning) + +## Use PowerShell to enable always-on protection (real-time scanning) -Microsoft Defender Antivirus scans files as Windows sees them, and monitors running processes for malicious behavior (known or suspected). If the antivirus engine discovers malicious activity, the engine immediately blocks the process or file from running. For more information on these options, see [Configure behavioral, heuristic, and real-time protection](configure-protection-features-microsoft-defender-antivirus.md). +Microsoft Defender Antivirus scans files as Windows sees them, and monitors running processes for malicious behavior (known or suspected). If the antivirus engine discovers malicious activity, the engine immediately blocks the process or file from running. For more information on behavioral, heuristic, and real-time protection options, see [Configure behavioral, heuristic, and real-time protection](configure-protection-features-microsoft-defender-antivirus.md). - **Constantly monitor files and processes for known malware activity**: @@ -121,7 +123,8 @@ Microsoft Defender Antivirus scans files as Windows sees them, and monitors runn Set-MpPreference -DisableRemovableDriveScanning 0 ``` -## Potentially unwanted application protection + +## Use PowerShell to enable potentially unwanted application protection [Potentially unwanted applications](detect-block-potentially-unwanted-apps-microsoft-defender-antivirus.md) are files and apps that aren't traditionally classified as malicious. These types of apps include: @@ -135,7 +138,8 @@ Microsoft Defender Antivirus scans files as Windows sees them, and monitors runn Set-MpPreference -PUAProtection Enabled ``` -## Email and archive scanning + +## Use PowerShell to configure email and archive scanning You can set Microsoft Defender Antivirus to automatically scan certain types of email files and archive files (such as .zip files) when Windows see them. For more information, see [Managed email scans in Microsoft Defender](configure-advanced-scan-types-microsoft-defender-antivirus.md). @@ -163,11 +167,12 @@ Typically, you get Microsoft Defender Antivirus updates from Windows update once -## Advanced threat mitigation and prevention + +## Use PowerShell to configure advanced threat mitigation features -Exploit protection provides features that help protect devices from known malicious behaviors and attacks on vulnerable technologies. Controlled folder access protects sensitive data in specific folders by preventing untrusted apps from writing to those locations. +Exploit protection provides features that help protect devices from known malicious behaviors and attacks on vulnerable technologies. Controlled folder access (CFA) protects sensitive data in specific folders by preventing untrusted apps from writing to those locations. -- **Prevent malicious and suspicious apps (such as ransomware) from making changes to protected folders with [controlled folders](controlled-folders.md)**: +- **Prevent malicious and suspicious apps (such as ransomware) from making changes to protected folders with [controlled folder access (CFA)](controlled-folder-access-overview.md)**: ```powershell Set-MpPreference -EnableControlledFolderAccess Enabled @@ -204,7 +209,7 @@ Tamper protection prevents unauthorized changes to your security settings. For m #### Check the Cloud Protection network connectivity -It's important to verify that Cloud Protection network connectivity is working during your penetration testing by doing the following steps: +Cloud Protection is the cloud-delivered protection service in Microsoft Defender Antivirus. It's important to verify that Cloud Protection network connectivity is working during your penetration testing by doing the following steps: In an elevated Command Prompt (a Command Prompt window you opened by selecting **Run as administrator**), run the following commands: diff --git a/defender-endpoint/microsoft-defender-antivirus-windows-server-configure.md b/defender-endpoint/microsoft-defender-antivirus-windows-server-configure.md new file mode 100644 index 00000000000..debebf173bc --- /dev/null +++ b/defender-endpoint/microsoft-defender-antivirus-windows-server-configure.md @@ -0,0 +1,177 @@ +--- +title: Configure Microsoft Defender Antivirus on Windows Server +description: Learn how to enable and configure Microsoft Defender Antivirus on Windows Server 2016 and later as well as Azure Stack HCI OS version 23H2 and later. +ms.service: defender-endpoint +ms.subservice: ngp +ms.localizationpriority: medium +author: chrisda +ms.author: chrisda +ms.reviewer: pahuijbr +ms.topic: how-to +ms.date: 06/25/2026 +ms.custom: msecd-doc-authoring-1015 +ai-usage: ai-assisted +ms.collection: +- m365-security +- tier2 +- m365initiative-defender-endpoint +- mde-ngp +appliesto: + - Microsoft Defender Antivirus + +#customer intent: As a server administrator, I want to enable and configure Microsoft Defender Antivirus on Windows Server so that my servers stay protected. +--- + +# Configure Microsoft Defender Antivirus on Windows Server + + + +By default, Microsoft Defender Antivirus is installed and functional on Windows Server 2016 and later. For Windows Server 2012 R2, Microsoft Defender Antivirus is installed only after the device is onboarded to Microsoft Defender for Endpoint by using the [modern unified solution](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2). + +Use the procedures in this article to enable the user interface, install or reinstall Microsoft Defender Antivirus, verify that Microsoft Defender Antivirus is running, and update your antimalware security intelligence. You can also set Microsoft Defender Antivirus to passive mode if you use a non-Microsoft antivirus solution on Windows Server. + +## Prerequisites + +### Supported operating systems + +- Windows Server 2016 and later +- Windows Server 2012 R2 (Requires Microsoft Defender for Endpoint) +- Azure Stack HCI OS version 23H2 and later + + + +## Enable the Microsoft Defender Antivirus user interface on Windows Server 2016 + +The user interface isn't required; you can use PowerShell, Group Policy, or other methods to manage Microsoft Defender Antivirus. On Windows Server 2016, if your organization prefers to use the user interface, use one of the following procedures to add it. The user interface requires the Desktop Experience installation option; it isn't available on Server Core. + +> [!NOTE] +> On Windows Server 2019 and later with the Desktop Experience installation option, the Windows Security app is part of the operating system and isn't installed as a separate feature that you can turn on or turn off. + +### Turn on the user interface by using PowerShell + +To install the Microsoft Defender Antivirus user interface on Windows Server 2016, run the following command in an elevated PowerShell session (a PowerShell window you opened by selecting **Run as administrator**): + +```powershell +Install-WindowsFeature -Name Windows-Defender-GUI +``` + +### Turn on the user interface by using the Add Roles and Features Wizard + +On Windows Server 2016, you can install the user interface by using the Add Roles and Features Wizard as described in [Add roles and features to Windows Server](/windows-server/administration/server-manager/add-remove-roles-features?tabs=gui#add-roles-and-features-to-windows-server). + +On the **Features** step (Step 7), expand **Windows Defender Features** and then select **GUI for Windows Defender**. + +## Install Microsoft Defender Antivirus on Windows Server + +Microsoft Defender Antivirus is installed and enabled by default on Windows Server 2016 and later. If you need to reinstall it, use one of the following procedures. + +### Use PowerShell to install Microsoft Defender Antivirus + +To install or reinstall Microsoft Defender Antivirus on Windows Server 2016 and later, run the following command in an elevated PowerShell session: + +```powershell +Install-WindowsFeature -Name Windows-Defender +``` + +### Use the Add Roles and Features Wizard to install Microsoft Defender Antivirus on Windows Server 2016 + +On Windows Server 2016, you can install Microsoft Defender Antivirus by using the Add Roles and Features Wizard as described in [Add roles and features to Windows Server](/windows-server/administration/server-manager/add-remove-roles-features?tabs=gui#add-roles-and-features-to-windows-server). + +On the **Features** step (Step 7), expand **Windows Defender Features** and then select **Windows Defender**. + +As described in [Enable the Microsoft Defender Antivirus user interface on Windows Server 2016](#enable-the-microsoft-defender-antivirus-user-interface-on-windows-server-2016), you can also select **GUI for Windows Defender** to install the user interface. + +## Verify Microsoft Defender Antivirus is running + +After you install Microsoft Defender Antivirus, verify that it's running. You can use either PowerShell or Command Prompt. + +- **PowerShell**: Run the following command: + + ```powershell + Get-Service -Name windefend + ``` + +- **Command Prompt**: Run the following command: + + ```cmd + sc query Windefend + ``` + +> [!NOTE] +> Event messages for the antimalware engine included with Microsoft Defender Antivirus can be found in [Microsoft Defender Antivirus Events](troubleshoot-microsoft-defender-antivirus.yml). + +## Update antimalware security intelligence + +To get your regular security intelligence updates on Windows Server, the Windows Update service must be running. If you use an update management service, like Windows Server Update Services (WSUS), make sure Microsoft Defender Antivirus security intelligence updates are approved for the computers you manage. + +By default, Windows Update doesn't download and install updates automatically on Windows Server 2016 and later, or on Azure Stack HCI OS version 23H2 and later. On Windows Server, you can change this configuration by using one of the following methods: + +- **Windows Update in Control Panel**: + - **Install updates automatically** installs all updates automatically, including Microsoft Defender Antivirus security intelligence updates. + - **Download updates but let me choose whether to install them** lets Microsoft Defender Antivirus download and install security intelligence updates automatically, but other updates aren't installed automatically. + +- **Group Policy**: Enable the **Configure Automatic Updates** policy at **Computer Configuration\Administrative Templates\Windows Components\Windows Update\Configure Automatic Updates**, and then select one of the following options: + - **4 - Auto download and schedule the install** installs all updates automatically, including Microsoft Defender Antivirus security intelligence updates. + - **3 - Auto download and notify for install** lets Microsoft Defender Antivirus download and install security intelligence updates automatically, but other updates aren't installed automatically. + +- **The registry**: Set the `AUOptions` value under `HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU` to one of the following `REG_DWORD` values to let Windows Update automatically download and install security intelligence updates: + - **4** (**Install updates automatically**) installs all updates automatically, including Microsoft Defender Antivirus security intelligence updates. + - **3** (**Download updates but let me choose whether to install them**) lets Microsoft Defender Antivirus download and install security intelligence updates automatically, but other updates aren't installed automatically. + +To maintain protection from malware, keep the following Microsoft Defender Antivirus services and dependent services running. If any of these services are stopped, start them and set them to start automatically. + +- **Windows Defender Service** (`WinDefend`): The main Microsoft Defender Antivirus service, which must always be running. Located at `C:\Program Files\Windows Defender\MsMpEng.exe`. +- **Windows Error Reporting Service** (`Wersvc`): Sends error reports back to Microsoft. Hosted by `svchost.exe -k WerSvcGroup`. +- **Windows Firewall** (`MpsSvc`): We recommend keeping this service enabled. Hosted by `svchost.exe -k LocalServiceNoNetwork`. +- **Windows Update** (`Wuauserv`): Required to get security intelligence updates and antimalware engine updates. Hosted by `svchost.exe -k netsvcs`. + +## Microsoft Defender Antivirus modes on Windows Server + +On Windows Server, Microsoft Defender Antivirus can run in active mode or passive mode, and its behavior depends on whether the server is onboarded to Defender for Endpoint. + +In platform version 4.18.2208.0 (September 2022) or later, if a server is onboarded to Defender for Endpoint, the **Turn off Windows Defender** setting in [Group Policy](configure-endpoints-gp.md#update-endpoint-protection-configuration) no longer completely disables Microsoft Defender Antivirus on Windows Server 2012 R2 and later. Instead, it places Microsoft Defender Antivirus into passive mode. + +If **Turn off Windows Defender** is already set before you onboard the device to Defender for Endpoint, there's no change and Microsoft Defender Antivirus remains disabled. + +To switch Microsoft Defender Antivirus to passive mode, even if it was disabled before onboarding, apply the [ForceDefenderPassiveMode configuration](switch-to-mde-phase-2.md#manually-set-microsoft-defender-antivirus-to-passive-mode-on-windows-server) with a value of `1`. To place it into active mode, set this value to `0` instead. + +> [!IMPORTANT] +> When tamper protection is enabled, the logic for `ForceDefenderPassiveMode` changes. After Microsoft Defender Antivirus is toggled to active mode, [tamper protection](prevent-changes-to-security-settings-with-tamper-protection.md) prevents it from going into passive mode, even if `ForceDefenderPassiveMode` is set to `1`. + + + +## Reactivate Microsoft Defender Antivirus after uninstalling a non-Microsoft product + +If a non-Microsoft antivirus product is installed on Windows Server, Microsoft Defender Antivirus is probably set to passive mode. When the non-Microsoft antivirus product is uninstalled, Microsoft Defender Antivirus should switch to active mode automatically. However, that switch might not occur on certain versions of Windows Server, such as Windows Server 2016, where Microsoft Defender Antivirus can remain in passive mode or stay disabled. Use the following procedure to check the status of Microsoft Defender Antivirus, and if necessary, set it to active mode: + +1. Check the status of Microsoft Defender Antivirus by following the guidance in [Verify Microsoft Defender Antivirus is running](#verify-microsoft-defender-antivirus-is-running) (in this article). + +1. If necessary, set Microsoft Defender Antivirus to active mode manually by following these steps: + 1. On the server, open Notepad and copy the following text: + + ```text + Windows Registry Editor Version 5.00 + + [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection] + "ForceDefenderPassiveMode"=dword:00000000 + ``` + + 1. Save the file with a `.reg` extension in a location that's easy to find, such as `C:\Data\ForceDefenderActiveMode.reg`. + 1. In File Explorer, right-click the `.reg` file, select **Merge**, and then confirm the prompt to add the entry to the registry. You need administrator permissions to make this change. + 1. Restart the server. + +> [!TIP] +> If you still need help, see the following troubleshooting items: +> +> - [Microsoft Defender Antivirus seems to be stuck in passive mode](switch-to-mde-troubleshooting.md#microsoft-defender-antivirus-seems-to-be-stuck-in-passive-mode). +> - [I'm having trouble re-enabling Microsoft Defender Antivirus on Windows Server 2016](switch-to-mde-troubleshooting.md#im-having-trouble-re-enabling-microsoft-defender-antivirus-on-windows-server-2016). + +## See also + +- [Turn on cloud protection in Microsoft Defender Antivirus](enable-cloud-protection-microsoft-defender-antivirus.md) +- [Configure Microsoft Defender Antivirus exclusions on Windows Server](microsoft-defender-antivirus-exclusions-windows-server.md) +- [Microsoft Defender Antivirus in Windows](microsoft-defender-antivirus-windows.md) +- [Microsoft Defender Antivirus compatibility with other security products](microsoft-defender-antivirus-compatibility.md) +- [Performance analyzer for Microsoft Defender Antivirus](tune-performance-defender-antivirus.md) +- [Troubleshoot performance issues related to real-time protection](troubleshoot-performance-issues.md) +- [Troubleshoot Microsoft Defender Antivirus settings](troubleshoot-settings.md) diff --git a/defender-endpoint/microsoft-defender-antivirus-windows.md b/defender-endpoint/microsoft-defender-antivirus-windows.md index fddaa5d3352..04f2d757669 100644 --- a/defender-endpoint/microsoft-defender-antivirus-windows.md +++ b/defender-endpoint/microsoft-defender-antivirus-windows.md @@ -163,5 +163,5 @@ It's important to keep Microsoft Defender Antivirus (or any antivirus/anti-malwa - [Performance analyzer for Microsoft Defender Antivirus](tune-performance-defender-antivirus.md) - [Microsoft Defender Antivirus management and configuration](configuration-management-reference-microsoft-defender-antivirus.md) - [Evaluate Microsoft Defender Antivirus protection](evaluate-microsoft-defender-antivirus.md) -- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-antivirus-exclusions.md) +- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-exclusions-overview.md) - [AI agent runtime protection with Microsoft Defender for Endpoint](ai-agent-runtime-protection-overview.md) diff --git a/defender-endpoint/microsoft-defender-core-service-overview.md b/defender-endpoint/microsoft-defender-core-service-overview.md index fdc5791a638..d5b5a8f40ee 100644 --- a/defender-endpoint/microsoft-defender-core-service-overview.md +++ b/defender-endpoint/microsoft-defender-core-service-overview.md @@ -67,7 +67,7 @@ To enhance your endpoint security experience, Microsoft is releasing the Microso - `*.config.ecs.gov.teams.microsoft.us (GCC-H)` - `*.config.ecs.dod.teams.microsoft.us (DoD)` -1. If you're using [Application Control for Windows](/windows/security/application-security/application-control/windows-defender-application-control/wdac), or you're running non-Microsoft antivirus or endpoint detection and response software, make sure to add the processes mentioned earlier to your allowlist. +1. If you're using [Application Control for Windows](/windows/security/application-security/application-control/app-control-for-business/appcontrol), or you're running non-Microsoft antivirus or endpoint detection and response software, make sure to add the processes mentioned earlier to your allowlist. 1. Consumers don't need to take any actions to prepare. diff --git a/defender-endpoint/microsoft-defender-endpoint-antivirus-performance-mode.md b/defender-endpoint/microsoft-defender-endpoint-antivirus-performance-mode.md index 0a9424aecf9..4acb2e563d4 100644 --- a/defender-endpoint/microsoft-defender-endpoint-antivirus-performance-mode.md +++ b/defender-endpoint/microsoft-defender-endpoint-antivirus-performance-mode.md @@ -1,18 +1,18 @@ --- title: Protect Dev Drive using performance mode -description: Learn how to manage, configure, Microsoft Defender Antivirus performance mode for developers who use Dev Drive. +description: Learn how to configure and manage Microsoft Defender Antivirus performance mode to help protect Dev Drive for developer workloads. ms.service: defender-endpoint ms.localizationpriority: high ms.topic: how-to author: chrisda ms.author: chrisda ms.reviewer: pricci, yongrhee -ms.custom: nextgen02, msecd-doc-authoring-1014 +ms.custom: nextgen02, msecd-doc-authoring-1016 ms.subservice: ngp ms.collection: - m365-security - tier2 -ms.date: 06/16/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Business ai-usage: ai-assisted @@ -21,6 +21,8 @@ ai-usage: ai-assisted --- # Protect Dev Drive using performance mode +## Overview + > [!NOTE] > Want to experience Microsoft Defender XDR? Learn more about how you can [Pilot and deploy Microsoft Defender XDR](/defender-xdr/pilot-deploy-overview). @@ -30,7 +32,7 @@ ai-usage: ai-assisted Performance mode is now available on Windows 11 as a new Microsoft Defender Antivirus capability. Performance mode reduces the performance impact of Microsoft Defender Antivirus scans for files stored on designated Dev Drive. The goal of performance mode is to improve functional performance for developers who use Windows 11 devices. -It's important to note that performance mode can run only on Dev Drive. Additionally, real-time protection must be turned on for performance mode to function. Enabling this feature on a Dev Drive doesn't change standard real-time protection running on volumes with operating systems or other volumes formatted as `FAT32` or `NTFS`. +It's important to note that performance mode can run only on Dev Drive. Additionally, real-time protection must be turned on for performance mode to function. Enabling performance mode on a Dev Drive doesn't change standard real-time protection running on volumes with operating systems or other volumes formatted as `FAT32` or `NTFS`. ## Prerequisites @@ -42,6 +44,8 @@ Performance mode is supported on the following operating systems: ### Microsoft Defender Antivirus requirements for performance mode +Ensure the following Microsoft Defender Antivirus requirements are met before you enable performance mode: + 1. Review the requirements that are specific to Dev Drive. See [Set up a Dev Drive on Windows 11](/windows/dev-drive). 2. Make sure Microsoft Defender Antivirus is up to date: @@ -59,13 +63,13 @@ For more information about Dev Drive, see: [Set up a Dev Drive on Windows 11](/w ### Performance mode compared to real-time protection -To give the best possible performance, creating a Dev Drive automatically grants trust in the new volume by default. A trusted Dev Drive volume causes real-time protection to run in a special asynchronous performance mode for that volume. Running performance mode provides a balance between threat protection and performance. The balance is achieved by deferring security scans until after the open file operation has completed, instead of performing the security scan synchronously while the file operation is being processed. Deferring scans until after file open completes inherently provides faster performance, but with less protection. However, enabling performance mode provides significantly better protection than other performance tuning methods, such as using folder exclusions, which block security scans altogether. +To give the best possible performance, creating a Dev Drive automatically grants trust in the new volume by default. A trusted Dev Drive volume causes real-time protection to run in a special asynchronous performance mode for that volume. Running performance mode provides a balance between threat protection and performance. The balance between threat protection and performance is achieved by deferring security scans until after the open file operation has completed, instead of performing the security scan synchronously while the file operation is being processed. Deferring scans until after file open completes inherently provides faster performance, but with less protection. However, enabling performance mode provides significantly better protection than other performance tuning methods, such as using folder exclusions, which block security scans altogether. > [!NOTE] > Using performance mode doesn't apply to high cpu or high memory usage scenarios with Microsoft Defender Antivirus services (`MsMpEng.exe`, `WinDefend`, or Antimalware Service Executable). If you're troubleshooting a high cpu usage, instead use the Microsoft Defender Antivirus [Performance Analyzer](tune-performance-defender-antivirus.md) to narrow down to the hot processes/paths and add them to the exclusions. > [!TIP] -> Use [Contextual exclusions](configure-contextual-file-folder-exclusions-microsoft-defender-antivirus.md) to target real-time protection (RTP). +> Use [Contextual exclusions](microsoft-defender-antivirus-exclusions-overview.md#contextual-exclusions) to target real-time protection (RTP). The following table summarizes performance mode synchronous and asynchronous scan behavior. | Performance mode state | Scan type | Description | Summary | @@ -79,7 +83,7 @@ An untrusted Dev Drive doesn't have the same benefits as a trusted Dev Drive. Se Use one of the following methods to manage performance mode: -- Performance mode can only run on a *trusted* Dev Drive and is enabled by default when a new Dev Drive is created. For more information, see [Understanding security risks and trust in relation to Dev Drive](/windows/dev-drive#understanding-security-risks-and-trust-in-relation-to-dev-drive). +- Performance mode can only run on a *trusted* Dev Drive and is enabled by default when a new Dev Drive is created. For more information about security risks and trust for Dev Drive, see [Understanding security risks and trust in relation to Dev Drive](/windows/dev-drive#understanding-security-risks-and-trust-in-relation-to-dev-drive). - Enforce the Microsoft Defender Antivirus Performance Mode by using Intune, Group Policy, or PowerShell. @@ -101,7 +105,7 @@ Enable performance mode status via the OMA-URI settings shown in the following t ### Manage performance mode with Group Policy > [!NOTE] -> The updated Group Policy Template **Configure performance mode status**, located under **Real-Time Protection** is only available after you install the [Windows 11 2024 Update (24H2)](https://www.microsoft.com/en-us/download/details.aspx?id=106254&msockid=361c21bb46b6605111133499470c6155). +> The updated Group Policy Template **Configure performance mode status**, located under **Real-Time Protection** is only available after you install the [Administrative Templates for Windows 11 2024 Update (24H2)](https://www.microsoft.com/download/details.aspx?id=106254). 1. Using your Group Policy Management Console or Group Policy Editor, go to **Computer Configuration** > **Administrative Templates** > **Windows Components** > **Microsoft Defender Antivirus** > **Real-time Protection**. @@ -118,6 +122,8 @@ Enable performance mode status via the OMA-URI settings shown in the following t ### Manage performance mode with PowerShell +Use PowerShell to enable performance mode on the device: + 1. Open PowerShell as an administrator on the device. 1. Type `set-MpPreference -PerformanceModeStatus Enabled` and press **Enter**. @@ -144,4 +150,4 @@ To verify that Dev Drive and Defender Performance Mode is enabled, follow these ## Related content -[Set up a Dev Drive on Windows 11](/windows/dev-drive) +- [Set up a Dev Drive on Windows 11](/windows/dev-drive) diff --git a/defender-endpoint/microsoft-defender-endpoint-releases.md b/defender-endpoint/microsoft-defender-endpoint-releases.md index d7bdcade276..7981fc5994e 100644 --- a/defender-endpoint/microsoft-defender-endpoint-releases.md +++ b/defender-endpoint/microsoft-defender-endpoint-releases.md @@ -7,7 +7,7 @@ author: lwainstein ms.author: lwainstein ms.reviewer: noamhadash, pahuijbr, yongrhee ms.localizationpriority: medium -ms.date: 06/22/2026 +ms.date: 08/05/2026 ai-usage: ai-assisted appliesto: Microsoft Defender for Endpoint Plan 1, Microsoft Defender for Endpoint Plan 2, Microsoft Defender XDR --- @@ -29,9 +29,24 @@ This table includes supported releases for all supported platforms in the past s |OS |Build |Month released|Details |Learn more | |---------|---------|---------|---------|---------| +|Android |1.0.9212.0102|Aug 2026|- Build: 1.0.9212.0102
- Release: Aug 20, 2026|[Release details and updates](#android--aug-2026--platform-1092120102)| +|iOS |1.1.80120102|Aug 2026|- Build: 1.1.80120102
- Release: Aug 20, 2026|[Release details and updates](#ios--aug-2026--platform-version-1180120102)| +|macOS |101.26062.0012 |August 2026 |- Release version: 20.126062.12.0
- Engine version: 1.1.26060.12000
- Signature version: 1.457.164.0 |[Release details and updates](#macos--august-2026--101260620012) | +|Android |1.0.9129.0101|Aug 2026|- Build: 1.0.9129.0101
- Release: Aug 11, 2026|[Release details and updates](#android--aug-2026--platform-1091290101)| +|iOS |1.1.79210103|Aug 2026|- Build: 1.1.79210103
- Release: Aug 04, 2026|[Release details and updates](#ios--aug-2026--platform-version-1179210103)| +|macOS |101.26062.0011 |August 2026 |- Release version: 20.126062.11.0
- Engine version: 1.1.26040.3000
- Signature version: 1.449.26.0 |[Release details and updates](#macos--august-2026--101260620011) | +|Linux |101.26062.0007 |August 2026 |- Release version: 30.126052.0012.0
- Engine version: 1.1.26040.3001
- Signature version: 1.449.136.0 |[Release details and updates](#linux--aug-2026--101260620007) | +|Windows Antivirus |Platform 4.18.26070.9 / Engine 1.1.26070.7|July 2026|- Platform: 4.18.26070.9
- Engine: 1.1.26070.7
- Security intelligence: 1.457.11.0|[Release details and updates](#windows-antivirus--july-2026--platform-418260709--engine-11260707)| +|macOS |101.26062.0009 |July 2026 |- Release version: 20.126062.9.0
- Engine version: 1.1.26050.3000
- Signature version: 1.455.265.0 |[Release details and updates](#macos--july-2026--101260620009) | +|Android |1.0.9107.0101|July 2026|- Build: 1.0.9107.0101
- Release: July 21, 2026|[Release details and updates](#android--july-2026--platform-1091070101)| +|iOS |1.1.79080103|July 2026|- Build: 1.1.79080103
- Release: July 20, 2026|[Release details and updates](#ios--july-2026--platform-version-1179080103)| +|Linux |101.26052.0012 |July 2026 |- Release version: 30.126052.0012.0
- Engine version: 1.1.26040.3001
- Signature version: 1.449.136.0 |[Release details and updates](#linux--july-2026--101260520012) | +|Windows Antivirus |Platform 4.18.26060.3008 / Engine 1.1.26060.3008 |June 2026 |- Platform: 4.18.26060.3008
- Engine: 1.1.26060.3008
- Security intelligence: 1.455.25.0 |[Release details and updates](#windows-antivirus--june-2026--platform-418260603008--engine-11260603008) | +|iOS |1.1.78290102|July 2026|- Build: 1.1.78290102
- Release: July 3, 2026|[Release details and updates](#ios--july-2026--platform-version-1178290102)| +|Android |1.0.9029.0101|June 2026|- Build: 1.0.9029.0101
- Release: June 30, 2026|[Release details and updates](#android--june-2026--platform-1090290101)| |macOS |101.26042.0020 |June 2026 |- Release version: 20.126042.20.0
- Engine version: 1.1.26040.3000
- Signature version: 1.453.151.0 |[Release details and updates](#macos--june-2026--101260420020) | -|Linux |101.26042.0009 |June 2026 |- Release version: 30.126042.0009.0
- Engine version: 1.1.26040.3001
- Signature version: 1.449.136.0 |[Release details and updates](#linux--june-2026--101260420009) | -|Android |1.0.9014.0101|June 2026|- Build: 1.0.9014.0101
- Release: June 19, 2026|[Release details and updates](#android--june-2026--platform-1090140101)| +|Linux |101.26042.0011 |June 2026 |- Release version: 30.126042.0011.0
- Engine version: 1.1.26040.3001
- Signature version: 1.449.136.0 |[Release details and updates](#linux--june-2026--101260420011). | +|Android |1.0.9014.0101|June 2026|- Build: 1.0.9014.0101
- Release: June 19, 2026|[Release details and updates](#android--june-2026--platform-1090140101)| |iOS |1.1.78020101|June 2026|- Build: 1.1.78020101
- Release: June 11, 2026|[Release details and updates](#ios--june-2026--platform-version-1178020101)| |Android |1.0.9003.0101|June 2026|- Build: 1.0.9003.0101
- Release: June 8, 2026|[Release details and updates](#android--june-2026--platform-1090030101)| |iOS |1.1.77280101|June 2026|- Build: 1.1.77280101
- Release: June 1, 2026|[Release details and updates](#ios--june-2026--platform-version-1177280101)| @@ -96,10 +111,10 @@ This table includes supported releases for all supported platforms in the past s This section covers Microsoft Defender for Endpoint EDR `MsSense.exe` versions. You can also check the file information section in the monthly cumulative rollup updates in the following articles: - [Windows 11 release information](/windows/release-health/windows11-release-information) -- [Windows 10 updates](https://support.microsoft.com/topic/windows-10-update-history-8127c2c6-6edf-4fdf-8b9f-0f7be1ef3562) -- [Windows Server 2022 updates](https://support.microsoft.com/topic/windows-server-2022-update-history-e1caa597-00c5-4ab9-9f3e-8212fe80b2ee) -- [Windows Server 2019 updates](https://support.microsoft.com/topic/windows-10-and-windows-server-2019-update-history-725fc2e1-4443-6831-a5ca-51ff5cbcb059) -- [Windows Server 2025 updates](https://support.microsoft.com/topic/windows-server-2025-update-history-10f58da7-e57b-4a9d-9c16-9f1dcd72d7d7) +- [Windows 10 updates](https://support.microsoft.com/servicing/os/windows-10/2022/09/windows-10-update-history) +- [Windows Server 2022 updates](https://support.microsoft.com/servicing/os/windows-server/2021/07/windows-server-2022-update-history) +- [Windows Server 2019 updates](https://support.microsoft.com/servicing/os/windows-10/2020/11/windows-10-and-windows-server-2019-update-history) +- [Windows Server 2025 updates](https://support.microsoft.com/servicing/os/windows-server/2024/10/windows-server-2025-update-history) ### Windows | February 2026 | Platform: 10.8821 @@ -107,13 +122,13 @@ This section covers Microsoft Defender for Endpoint EDR `MsSense.exe` versions. | OS | KB | | -------- | -------- | -| Windows Server 2025, all editions | [KB5078740](https://support.microsoft.com/help/5078740) | -| Windows Server 2022 | [KB5078766](https://support.microsoft.com/help/5078766) | -| Windows Server 2019, Windows 10 1809 | [KB5078752](https://support.microsoft.com/help/5078752) | -| Windows 11 26H1 | [KB5077239](https://support.microsoft.com/help/5077239) | -| Windows 11 24H2, Windows 11 25H2 | [KB5077241](https://support.microsoft.com/help/5077241) | -| Windows 11 23H2 | [KB5078883](https://support.microsoft.com/help/5078883) | -| Windows 10 21H2, Windows 10 22H2 | [KB5078885](https://support.microsoft.com/help/5078885) | +| Windows Server 2025, all editions | [KB5078740](https://support.microsoft.com/servicing/os/windows-server/2026/03/march-10-2026-kb5078740-os-build-26100-32522) | +| Windows Server 2022 | [KB5078766](https://support.microsoft.com/servicing/os/windows-server/2026/03/march-10-2026-kb5078766-os-build-20348-4893) | +| Windows Server 2019, Windows 10 1809 | [KB5078752](https://support.microsoft.com/servicing/os/windows-10/2026/03/march-10-2026-kb5078752-os-build-17763-8511) | +| Windows 11 26H1 | [KB5077239](https://support.microsoft.com/servicing/os/windows-11/2026/02/february-24-2026-kb5077239-os-build-28000-1643-preview) | +| Windows 11 24H2, Windows 11 25H2 | [KB5077241](https://support.microsoft.com/servicing/os/windows-11/2026/02/february-24-2026-kb5077241-os-builds-26200-7922-and-26100-7922-preview) | +| Windows 11 23H2 | [KB5078883](https://support.microsoft.com/servicing/os/windows-11/2026/03/march-10-2026-kb5078883-os-build-22631-6783) | +| Windows 10 21H2, Windows 10 22H2 | [KB5078885](https://support.microsoft.com/topic/march-10-2026-kb5078885-os-builds-19045-7058-and-19044-7058-5738282d-0b7f-426e-a42b-bd7698ab6dbb) | #### Enhancements and features @@ -129,12 +144,12 @@ This section covers Microsoft Defender for Endpoint EDR `MsSense.exe` versions. | OS | KB | | -------- | -------- | -| Windows Server 2025, all editions | [KB5066835](https://support.microsoft.com/help/5066835) | -| Windows Server 2022 | [KB5066782](https://support.microsoft.com/help/5066782) | -| Windows Server 2019, Windows 10 1809 | [KB5066586](https://support.microsoft.com/help/5066586) | -| Windows 11 24H2, Windows 11 25H2 | [KB5065789](https://support.microsoft.com/help/5065789) | -| Windows 11 23H2 | [KB5065790](https://support.microsoft.com/help/5065790) | -| Windows 10 21H2, Windows 10 22H2 | [KB5066791](https://support.microsoft.com/help/5066791) | +| Windows Server 2025, all editions | [KB5066835](https://support.microsoft.com/servicing/os/windows-11/2025/10/october-14-2025-kb5066835-os-builds-26200-6899-and-26100-6899) | +| Windows Server 2022 | [KB5066782](https://support.microsoft.com/topic/october-14-2025-kb5066782-os-build-20348-4294-f4af3c9e-7a60-4d17-a964-cfe1f1dd15f6) | +| Windows Server 2019, Windows 10 1809 | [KB5066586](https://support.microsoft.com/servicing/os/windows-10/2025/10/october-14-2025-kb5066586-os-build-17763-7919) | +| Windows 11 24H2, Windows 11 25H2 | [KB5065789](https://support.microsoft.com/servicing/os/windows-11/2025/09/september-29-2025-kb5065789-os-builds-26200-6725-and-26100-6725-preview) | +| Windows 11 23H2 | [KB5065790](https://support.microsoft.com/servicing/os/windows-11/2025/09/september-23-2025-kb5065790-os-build-22631-5984-preview) | +| Windows 10 21H2, Windows 10 22H2 | [KB5066791](https://support.microsoft.com/servicing/os/windows-10/2025/10/october-14-2025-kb5066791-os-builds-19044-6456-and-19045-6456) | #### Enhancements and features @@ -151,13 +166,13 @@ This section covers Microsoft Defender for Endpoint EDR `MsSense.exe` versions. | OS | KB | | -------- | -------- | -| Windows Server 2025, all editions | [KB5063878](https://support.microsoft.com/help/5063878) | -| Windows Server 2022 | [KB5063880](https://support.microsoft.com/help/5063880) | -| Windows Server 2019 | [KB5063877](https://support.microsoft.com/help/5063877) | -| Windows 11 24H2 | [KB5062660](https://support.microsoft.com/help/5062660) | -| Windows 11 23H2 | [KB5062663](https://support.microsoft.com/help/5062663) | -| Windows 11 25H2 | [KB5063875](https://support.microsoft.com/help/5063875) | -| Windows 10 21H2, Windows 10 22H2 | [KB5063709](https://support.microsoft.com/help/5063709) | +| Windows Server 2025, all editions | [KB5063878](https://support.microsoft.com/topic/august-12-2025-kb5063878-os-build-26100-4946-e4b87262-75c8-4fef-9df7-4a18099ee294) | +| Windows Server 2022 | [KB5063880](https://support.microsoft.com/servicing/os/windows-server/2025/08/august-12-2025-kb5063880-os-build-20348-4052) | +| Windows Server 2019 | [KB5063877](https://support.microsoft.com/servicing/os/windows-10/2025/08/august-12-2025-kb5063877-os-build-17763-7678) | +| Windows 11 24H2 | [KB5062660](https://support.microsoft.com/servicing/os/windows-11/2025/07/july-22-2025-kb5062660-os-build-26100-4770-preview) | +| Windows 11 23H2 | [KB5062663](https://support.microsoft.com/servicing/os/windows-11/2025/07/july-22-2025-kb5062663-os-builds-22631-5699-preview) | +| Windows 11 25H2 | [KB5063875](https://support.microsoft.com/servicing/os/windows-11/2025/08/august-12-2025-kb5063875-os-builds-22621-5768-and-22631-5768) | +| Windows 10 21H2, Windows 10 22H2 | [KB5063709](https://support.microsoft.com/servicing/os/windows-10/2025/08/august-12-2025-kb5063709-os-builds-19044-6216-and-19045-6216) | #### Enhancements and features @@ -172,9 +187,9 @@ This section covers Microsoft Defender for Endpoint EDR `MsSense.exe` versions. | OS | KB | | -------- | -------- | -| Windows 11 24H2 | [KB5058499](https://support.microsoft.com/topic/may-28-2025-kb5058499-os-build-26100-4202-preview-d4c2f1ee-8138-4038-b705-546945076f92) | -| Windows 11 23H2 | [KB5058502](https://support.microsoft.com/topic/may-27-2025-kb5058502-os-22621-5413-and-22631-5413-preview-6291789c-1eea-4227-9740-a701af6de688) | -| Windows 10 22/H2 | [KB5058481](https://support.microsoft.com/topic/may-28-2025-kb5058481-os-build-19045-5917-preview-7698d6e7-dd65-494d-b523-aa4c6aa913a2) | +| Windows 11 24H2 | [KB5058499](https://support.microsoft.com/servicing/os/windows-11/2025/05/may-28-2025-kb5058499-os-build-26100-4202-preview) | +| Windows 11 23H2 | [KB5058502](https://support.microsoft.com/servicing/os/windows-11/2025/05/may-27-2025-kb5058502-os-builds-22621-5413-and-22631-5413-preview) | +| Windows 10 22/H2 | [KB5058481](https://support.microsoft.com/servicing/os/windows-10/2025/05/may-28-2025-kb5058481-os-build-19045-5917-preview) | #### Enhancements and features @@ -192,13 +207,13 @@ This section covers Microsoft Defender for Endpoint EDR `MsSense.exe` versions. | OS | KB | | -------- | -------- | -| Windows 11 24H2 | [KB5041865](https://support.microsoft.com/topic/august-27-2024-kb5041865-os-build-26100-1591-preview-5d299921-2b27-4fe0-b414-c2336371b552) | -| Windows 11 23H2, Windows 11 22H | [KB5041587](https://support.microsoft.com/topic/august-27-2024-kb5041587-os-builds-22621-4112-and-22631-4112-preview-9706ea0e-6f72-430e-b08a-878963dafe08) | -| Windows 11 21H2 | [KB5043067](https://support.microsoft.com/topic/september-10-2024-kb5043067-os-build-22000-3197-62287850-4f0d-4e4a-9fe8-b026bb1be994) | -| Windows 10 22H2 | [KB5041582](https://support.microsoft.com/topic/august-29-2024-kb5041582-os-build-19045-4842-preview-f4c4d191-5457-475c-80ac-e1d43cf9c941) | -| Windows Server 2022 and later | [KB5042881](https://support.microsoft.com/topic/september-10-2024-kb5042881-os-build-20348-2700-5b548143-9613-4e5a-9454-8ed9be8b2bd2) | -| Windows Server 2019 | [KB5043050](https://support.microsoft.com/topic/september-10-2024-kb5043050-os-build-17763-6293-66e9809a-1838-4474-a6a7-90d64f042f00) | -| Windows Server 2016, Windows Server 2012 R2 | [KB5005292](https://support.microsoft.com/topic/microsoft-defender-for-endpoint-update-for-edr-sensor-f8f69773-f17f-420f-91f4-a8e5167284ac) | +| Windows 11 24H2 | [KB5041865](https://support.microsoft.com/servicing/os/windows-11/2024/08/august-27-2024-kb5041865-os-build-26100-1591-preview) | +| Windows 11 23H2, Windows 11 22H | [KB5041587](https://support.microsoft.com/servicing/os/windows-11/2024/08/august-27-2024-kb5041587-os-builds-22621-4112-and-22631-4112-preview) | +| Windows 11 21H2 | [KB5043067](https://support.microsoft.com/servicing/os/windows-11/2024/09/september-10-2024-kb5043067-os-build-22000-3197) | +| Windows 10 22H2 | [KB5041582](https://support.microsoft.com/servicing/os/windows-10/2024/08/august-29-2024-kb5041582-os-build-19045-4842-preview) | +| Windows Server 2022 and later | [KB5042881](https://support.microsoft.com/servicing/os/windows-server/2024/09/september-10-2024-kb5042881-os-build-20348-2700) | +| Windows Server 2019 | [KB5043050](https://support.microsoft.com/servicing/os/windows-10/2024/09/september-10-2024-kb5043050-os-build-17763-6293-expired) | +| Windows Server 2016, Windows Server 2012 R2 | [KB5005292](https://support.microsoft.com/servicing/Management-Tools/microsoft-defender/update/microsoft-defender-for-endpoint-update-for-edr-sensor) | #### Enhancements and features @@ -208,7 +223,7 @@ This section covers Microsoft Defender for Endpoint EDR `MsSense.exe` versions. ## macOS releases -Defender for Endpoint supports macOS version 15.0.1 or newer. macOS 11 (Big Sur) and 12 (Monterey) are no longer supported. +Defender for Endpoint supports macOS version 14 (Sonoma) or newer. macOS 11 (Big Sur), 12 (Monterey), and 13 (Ventura) are no longer supported. To share feedback, open Defender for Endpoint on macOS and go to **Help > Send feedback**. @@ -216,6 +231,64 @@ To get latest features, configure your device for the Beta channel (formerly Ins For known issues, see [macOS known issues](#macos-known-issues). +### macOS | August-2026 | 101.26062.0012 + +#### Versions + +| Release version | Engine version | Signature version | +|-----------------|----------------|-------------------| +| 20.126062.12.0 | 1.1.26060.12000 | 1.457.164.0 | + +#### Enhancements and features + +| Feature area | Update summary | +|--------------|----------------| +| General | Bug and performance fixes | + +### macOS | August-2026 | 101.26062.0011 + +#### Versions + +| Release version | Engine version | Signature version | +|-----------------|----------------|-------------------| +| 20.126062.11.0 | 1.1.26040.3000 | 1.449.26.0 | + +#### Enhancements and features + +| Feature area | Update summary | +|--------------|----------------| +| Security for AI | Expanded [local AI agent discovery (Preview)](local-agent-discovery-overview.md) on macOS to include visibility into Model Context Protocol (MCP) server configurations. | +| General | Performance improvements and bug fixes. | + +### macOS | July-2026 | 101.26062.0009 + +#### Versions + +| Release version | Engine version | Signature version | +|-----------------|----------------|-------------------| +| 20.126062.9.0 | 1.1.26050.3000 | 1.455.265.0 | + +#### Enhancements and features + +| Feature area | Update summary | +|--------------|----------------| +| General | Bug and performance fixes | +| General | Extend network diagnostics with `mdatp health --details network_configuration` | + +### macOS | July-2026 | 101.26052.0016 + +#### Versions + +| Release version | Engine version | Signature version | +|-----------------|----------------|-------------------| +| 20.126052.16.0 | 1.1.26060.12000 | 1.455.47.0 | + +#### Enhancements and features + +| Feature area | Update summary | +|--------------|----------------| +| General | Security and critical updates | + ### macOS | June-2026 | 101.26042.0020 #### Versions @@ -458,6 +531,16 @@ Defender for Endpoint on Linux is updated regularly. While security fixes are in For detailed information on Microsoft security updates, see the [Microsoft Security Update Guide](https://msrc.microsoft.com/update-guide). +> [!NOTE] +> +> Each Defender for Endpoint on Linux version expires automatically after nine months. Expired versions continue to receive security intelligence updates, but you should install the latest version to receive all available fixes and enhancements. +> +> To check your client expiration date, run the following command: +> +> `mdatp health --field product_expiration` +> +> The previous RHEL 6 exception for version `101.23082.0011` was time-bound through June 30, 2024 and is no longer active. + > [!IMPORTANT] > @@ -469,27 +552,63 @@ For detailed information on Microsoft security updates, see the [Microsoft Secur > > If you have any concerns or need assistance during this transition, contact support. -### Linux | June 2026 | 101.26042.0009 +### Linux known issues + +[!INCLUDE [Linux 101.26012.0007 known issue](includes/linux-build-issue.md)] + +### Linux | Aug 2026 | 101.26062.0007 + +#### Release details + +| Release version | Engine version | Signature version | +| -------- | -------- |-------- | +|30.126052.0012.0 |1.1.26040.3001 |1.449.136.0 | + +#### Enhancements and features + +|Feature area | Update summary | +|--------------|---------------| +|Bug fix | Resolved an issue that could cause on-demand antivirus scans (quick, full, and custom) to take longer than expected or appear unresponsive in certain environments. Protection capabilities remained unaffected while scans were in progress. | +|Security | Engine signature verification is now enabled by default for new installations and upgrades. Defender for Endpoint verifies the engine's digital signature before loading it and doesn't load engines that fail verification. Legacy engine signature verification settings are deprecated. | +|Visibility | Resolved an issue where the `mdatp health` status could incorrectly show a device as healthy after it was offboarded. | +|General | Reliability and quality improvements. | + +### Linux | July 2026 | 101.26052.0012 + +#### Release details + +| Release version | Engine version | Signature version | +| -------- | -------- |-------- | +|30.126052.0012.0 |1.1.26040.3001 |1.449.136.0 | + +#### Enhancements and features + +|Feature area | Update summary | +|--------------|---------------| +|Visibility |**Improved antivirus enforcement visibility.**
The `mdatp health` command now includes a new `antivirus_enforcement_level` field that shows whether antivirus is running in `real_time`, `passive`, `on_demand`, or `audit` mode. This helps administrators quickly verify device protection status without additional checks.| +| Visibility |**More accurate and informative connectivity tests.**
Connectivity tests now validate the same update paths used for offline security intelligence updates on supported x64 and ARM64 platforms, and surface inline diagnostics (failure type, affected feature, proxy detection status) when a check fails. Fixed URL validation mismatches that could cause false failures.| +|Bug fix | FIPS-enabled RHEL 8/9 devices that failed to update to 101.26042.x will now install successfully. | +|Bug fix | Fixed an issue where WordPress Core installations were not reflected in the Linux device software inventory. | + +### Linux | June 2026 | 101.26042.0011 #### Release details | Release version | Engine version | Signature version | | -------- | -------- |-------- | -|30.126042.0009.0 |1.1.26040.3001 |1.449.136.0 | +|30.126042.0011.0 |1.1.26040.3001 |1.449.136.0 | #### Enhancements and features |Feature area | Update summary | |--------------|---------------| +| Resolved build issue | This release contains a fix for a previously reported issue where Microsoft Defender for Endpoint on Linux could become disabled after upgrade or reinstall scenarios followed by a system reboot. The issue affected platform builds 101.26042.0000–101.26042.0009. Customers running affected builds or older supported versions can upgrade directly to 101.26042.0011 to receive the fix. See the Linux [Known issues](#linux-known-issues) documentation for additional details.| |Visibility |Better user attribution in security events: [file](/defender-xdr/advanced-hunting-devicefileevents-table), [process](/defender-xdr/advanced-hunting-deviceprocessevents-table), and [network](/defender-xdr/advanced-hunting-devicenetworkevents-table) security events now include the original login user's ID, even when actions are performed via sudo or under root. This information is exposed in Advanced Hunting, making it easier to trace elevated actions back to the actual user's session for improved insider threat detection and investigations. Improved login event accuracy by preventing stale remote IP data from being reused across different login event types.| -|Configuration | Offline security intelligence updates (GA): Customers can now configure offline security intelligence updates for Linux using Security Settings Management policies in the Defender portal. For more information, see [Configure Offline SIU updates](/defender-endpoint/linux-support-offline-security-intelligence-update?tabs=portal) Scheduled antivirus scans (Public Preview): Customers can centrally schedule antivirus scans on Linux using managed JSON and policy settings through the Defender portal. For more information, see [Schedule AV scans](/defender-endpoint/schedule-antivirus-scans-linux) | -|Platform support |Added package publishing support for newer Linux distributions, including Fedora 43, Azure Linux 4.0, and RHEL 10 RPM variants.| -|Security| Improved client IPC hardening for mdatp commands by rejecting requests from mdatp processes launched with dynamic loader injection environment variables (for example, LD_PRELOAD). -If this affects your workflow, run mdatp without those variables set. For example: env -u LD_PRELOAD mdatp health| +|Configuration |- Offline security intelligence updates (GA): Customers can now configure offline security intelligence updates for Linux using Security Settings Management policies in the Defender portal. For more information, see [Configure Offline SIU updates](/defender-endpoint/linux-support-offline-security-intelligence-update?tabs=portal)
- Scheduled antivirus scans (Public Preview): Customers can centrally schedule antivirus scans on Linux using managed JSON and policy settings through the Defender portal. For more information, see [Schedule AV scans](/defender-endpoint/schedule-antivirus-scans-linux) | +|Platform support |Added package publishing support for newer Linux distributions including Fedora 43, RockyLinux 10, AlmaLinux 10 and SUSE Linux Enterprise Server 16 | |Performance |Faster threat remediation: Malware is now quarantined and cleaned up more quickly, improving response time when threats are detected.| |Stability |This release includes EDR SDK updates and stability improvements that help the Defender agent run more reliably with continuous protection.| - ### Linux | April 2026 | 101.26032.0000 #### Release details @@ -539,6 +658,10 @@ Fixed an issue in the January 2026 release, where real-time scanning of the /dev | Vulnerability detection | Strengthened Linux security coverage for Python workloads by improving vulnerability detection across system, user, and virtual environments, expanding coverage for CVE‑2025‑68664/5 LangGrinch (langchain vulnerability).| | General | Bug and performance fixes.
Real-time protection statistics collection is now disabled by default as a performance optimization; enable it on-demand when needed for diagnostics with `mdatp config real-time-protection-statistics --value enabled`. | +#### Known issues + +[!INCLUDE [Linux 101.26012.0007 known issue](includes/linux-build-issue.md)] + ### Linux | February 2026 | 101.25122.0004 #### Release details @@ -685,6 +808,62 @@ Fixed an issue in the January 2026 release, where real-time scanning of the /dev See the full list of [Android UX improvements](android-new-ux.md). +### Android | Aug 2026 | Platform: 1.0.9212.0102 + +#### Release details + +| Platform version| Release Date | +| -------- | -------- | +|1.0.9212.0102|Aug 20, 2026| + +#### Enhancements and features + +|__Feature Area__| __Update Summary__| +| -------- | -------- | +|Feature Enhancements|The Malware Protection card now shows the most recent scan time, making it easier to verify device protection status at a glance.. | + +### Android | Aug 2026 | Platform: 1.0.9129.0101 + +#### Release details + +| Platform version| Release Date | +| -------- | -------- | +|1.0.9129.0101|Aug 11, 2026| + +#### Enhancements and features + +|__Feature Area__| __Update Summary__| +| -------- | -------- | +|General|Performance improvements and general bug fixes. | + +### Android | July 2026 | Platform: 1.0.9107.0101 + +#### Release details + +| Platform version| Release Date | +| -------- | -------- | +|1.0.9107.0101|July 21, 2026| + +#### Enhancements and features + +|__Feature Area__| __Update Summary__| +| -------- | -------- | +|General|Performance improvements and general bug fixes. | + +### Android | June 2026 | Platform: 1.0.9029.0101 + +#### Release details + +| Platform version| Release Date | +| -------- | -------- | +|1.0.9029.0101|June 30, 2026| + +#### Enhancements and features + +|__Feature Area__| __Update Summary__| +| -------- | -------- | +|General|Performance improvements and general bug fixes. | + ### Android | June 2026 | Platform: 1.0.9014.0101 #### Release details @@ -881,6 +1060,64 @@ See the full list of [Android UX improvements](android-new-ux.md). For the latest UX improvements, see [iOS UX improvements](ios-new-ux.md). +### iOS | Aug 2026 | Platform Version: 1.1.80120102 + +#### Release details + +| Platform version | Release Date | +| -------- | -------- | +| 1.1.80120102 | Aug 20, 2026 | + +#### Enhancements and features + +|**Feature Area**| **Update Summary**| +| -------- | -------- | +| New Features & Enhancements | Introduced Dynamic Preview Rings feature to help organizations safely evaluate new Microsoft Defender for Endpoint mobile capabilities with a targeted set of users before expanding deployment across their environment. You can read more [here](mobile-dynamic-preview-rings-configure.md) | +| Security Updates | We have retired the in-app OS Update recommendations in favor of enforcement via MAM / MDM policies | + +### iOS | Aug 2026 | Platform Version: 1.1.79210103 + +#### Release details + +| Platform version | Release Date | +| -------- | -------- | +| 1.1.79210103| Aug 4, 2026 | + +#### Enhancements and features + +|**Feature Area**| **Update Summary**| +| -------- | -------- | +|Improvements|Performance improvements and general bug fixes.| + +### iOS | July 2026 | Platform Version: 1.1.79080103 + +#### Release details + +| Platform version | Release Date | +| -------- | -------- | +| 1.1.79080103| July 20, 2026 | + +#### Enhancements and features + +|__Feature Area__| __Update Summary__| +| -------- | -------- | +|Improvements|Performance improvements and general bug fixes.| + +### iOS | July 2026 | Platform Version: 1.1.78290102 + +#### Release details + +| Platform version | Release Date | +| -------- | -------- | +| 1.1.78290102| July 3, 2026 | + +#### Enhancements and features + +|__Feature Area__| __Update Summary__| +| -------- | -------- | +|Improvements|Performance improvements and general bug fixes.| +|Feature|Improvement in compliance flow.| + ### iOS | June 2026 | Platform Version: 1.1.78020101 #### Release details @@ -1002,6 +1239,49 @@ For the latest UX improvements, see [iOS UX improvements](ios-new-ux.md). For more information about Microsoft Defender Antivirus updates, see [Microsoft Defender Antivirus security intelligence product updates and support](microsoft-defender-antivirus-updates.md). +### Windows Antivirus | July 2026 | Platform 4.18.26070.9 | Engine 1.1.26070.7 + +#### Release details + +| Component | Version | Date | +| -------- | -------- | -------- | +| Platform | 4.18.26070.9 | August 5, 2026 | +| Engine | 1.1.26070.7 | August 5, 2026 | +| Security intelligence1 | 1.457.11.0 | August 5, 2026 | +| Support phase | Security and Critical Updates | - | + +1The security intelligence version listed here is relevant to the listed engine release. Newer versions of security intelligence are released regularly. For more information, see +[Security intelligence updates for Microsoft Defender Antivirus and other Microsoft anti-malware](https://www.microsoft.com/wdsi/defenderupdates). + +#### Enhancements and features + +- Improved archive scanning performance to scale service memory limits dynamically based on the number of logical cores. +- Improved cache builds on devices with Lunar Lake CPUs by using `TrustedImageIdentifier`. +- Fixed an issue where files that were already excluded were still submitted to the cloud protection service for rescanning, only to return the same result. +- Fixed HTTPS connection stalls under Network Protection Block mode caused by dropped TCP FIN segments. + +### Windows Antivirus | June 2026 | Platform 4.18.26060.3008 | Engine 1.1.26060.3008 + +#### Release details + +| Component | Version | Date | +| -------- | -------- | -------- | +| Platform | 4.18.26060.3008 | June 30, 2026 | +| Engine | 1.1.26060.3008 | June 30, 2026 | +| Security intelligence1 | 1.455.25.0 | June 30, 2026 | +| Support phase | Security and Critical Updates | - | + +1The security intelligence version listed here is relevant to the listed engine release. Newer versions of security intelligence are released regularly. For more information, see +[Security intelligence updates for Microsoft Defender Antivirus and other Microsoft anti-malware](https://www.microsoft.com/wdsi/defenderupdates). + +#### Enhancements and features + +- Resolved an issue where Controlled Folder Access toast notifications continuously appeared for the C: drive because of AMD driver injection into protected processes, so users no longer see a flood of repeated CFA "protected memory" prompts. +- Improved Endpoint DLP enforcement reliability for Chrome uploads to Google Drive, ensuring policy-based blocking is consistently applied during bulk file transfers. +- Fixed an issue in Endpoint DLP where Chrome and Firefox uploads could occasionally display the default Just-In-Time (JIT) notification instead of the organization-configured custom message due to a timing-related race condition. +- Addressed Microsoft Defender Elevation of Privilege vulnerability CVE-2026-50656, improving protection against local privilege escalation scenarios in the Microsoft Malware Protection Engine + + ### Windows Antivirus | May 2026 | Platform 4.18.26050.15 | Engine 1.1.26050.11 #### Release details @@ -1074,6 +1354,3 @@ For more information about Microsoft Defender Antivirus updates, see [Microsoft - Fixed NisSrv self-healing when the service crosses memory thresholds. - Improved encrypted PDF scanning. - Fixed `Get-MpPerformanceReport` JSON parsing failures. - - - diff --git a/defender-endpoint/microsoft-defender-endpoint.md b/defender-endpoint/microsoft-defender-endpoint.md index 15cf891084a..946c39da96e 100644 --- a/defender-endpoint/microsoft-defender-endpoint.md +++ b/defender-endpoint/microsoft-defender-endpoint.md @@ -11,7 +11,7 @@ ms.collection: - essentials-overview ms.custom: intro-overview ms.topic: overview -ms.date: 06/17/2026 +ms.date: 07/28/2026 ai-usage: ai-assisted appliesto: - Microsoft Defender for Endpoint Plan 1 @@ -33,7 +33,7 @@ Defender for Endpoint also integrates with the broader Microsoft security ecosys * [Microsoft Defender for Cloud](/azure/defender-for-cloud/) * [Microsoft Defender for Cloud Apps](/defender-cloud-apps/) * [Microsoft Defender for Identity](/defender-for-identity/) -* [Microsoft Defender for Office](/defender-office-365/) +* [Microsoft Defender for Office 365](/defender-office-365/) * [Microsoft Defender Vulnerability Management](/defender-vulnerability-management/defender-vulnerability-management) * [Microsoft Sentinel](/azure/sentinel/) * [Microsoft threat intelligence](threat-protection-integration.md) @@ -56,6 +56,10 @@ Defender for Endpoint is available with several licensing options, including Def > [!TIP] > The more Microsoft Defender workloads you deploy (identity, email, cloud apps, and endpoints), the stronger your overall protection becomes. Each workload contributes signals that enrich detection, correlation, and automated response in the unified Defender portal. +### Server licensing and Defender for Servers + +If you're using Defender for Endpoint on servers, you might be eligible for a discount if you're also using [Microsoft Defender for Servers](/azure/defender-for-cloud/defender-for-servers-overview). Learn about [licensing discounts available when you have both Defender for Endpoint and Defender for Servers](/azure/defender-for-cloud/faq-defender-for-servers#can-i-get-a-discount-if-i-already-have-a-microsoft-defender-for-endpoint-license-). + ## Defender for Endpoint capabilities Defender for Endpoint provides a comprehensive set of capabilities, including [endpoint detection and response](overview-endpoint-detection-response.md), [autonomous protection](/defender-xdr/automatic-attack-disruption) with [automatic attack disruption](/defender-xdr/automatic-attack-disruption) and [predictive shielding](/defender-xdr/shield-predict-threats), [next-generation protection](next-generation-protection.md) with ransomware prevention, [attack surface reduction](overview-attack-surface-reduction.md), [vulnerability management](/defender-vulnerability-management/defender-vulnerability-management), [Endpoint Attack Notifications](endpoint-attack-notifications.md), and [APIs](api/management-apis.md) for integration with your existing workflows. diff --git a/defender-endpoint/microsoft-defender-offline.md b/defender-endpoint/microsoft-defender-offline.md index d0dc61e4f06..4a7bec88513 100644 --- a/defender-endpoint/microsoft-defender-offline.md +++ b/defender-endpoint/microsoft-defender-offline.md @@ -3,10 +3,10 @@ title: Microsoft Defender Offline scan in Windows description: You can use Microsoft Defender Offline Scan straight from the Microsoft Defender Antivirus app. You can also manage how it's deployed in your network. ms.service: defender-endpoint ms.localizationpriority: medium -ms.date: 06/16/2026 +ms.date: 07/03/2026 author: limwainstein ms.author: lwainstein -ms.custom: nextgen, msecd-doc-authoring-1014 +ms.custom: nextgen, msecd-doc-authoring-1016 ms.reviewer: yongrhee ms.subservice: ngp ms.topic: how-to @@ -32,7 +32,7 @@ ai-usage: ai-assisted |**Firmware/ Rootkit**| Operating system
Driver
Memory (Heap)
Application
Identity
Cloud| > [!NOTE] -> The protection for this feature focuses on the Firmware/Rootkit. +> The protection for Microsoft Defender Offline Scan focuses on firmware and rootkits. Microsoft Defender Offline is an anti-malware scanning tool that lets you boot and run a scan from a trusted environment. The scan runs from outside the normal Windows kernel so it can target malware that attempts to bypass the Windows shell, such as viruses and rootkits that infect or overwrite the master boot record (MBR). @@ -66,12 +66,12 @@ To receive Microsoft Defender Offline Scan updates: - Update Microsoft Defender Antivirus how you normally deploy updates to endpoints. Use a supported version of the: - - [Platform Update](https://www.microsoft.com/security/portal/definitions/adl.aspx) + - [Platform Update](https://www.microsoft.com/wdsi/defenderupdates) - [Engine Update](microsoft-defender-antivirus-updates.md) - Security Intelligence Updates - - You can manually download and install the latest protection updates from the [Microsoft Malware Protection Center](https://www.microsoft.com/security/portal/definitions/adl.aspx) + - You can manually download and install the latest protection updates from the [Microsoft Malware Protection Center](https://www.microsoft.com/wdsi/defenderupdates) - See the [Manage Microsoft Defender Antivirus Security intelligence updates](manage-protection-updates-microsoft-defender-antivirus.md) article for more information. - Users must be signed in with local administrator privileges. @@ -79,7 +79,7 @@ To receive Microsoft Defender Offline Scan updates: - Windows Recovery Environment (WinRE) needs to be enabled. > [!NOTE] -> If WinRE is disabled, the Windows Defender Offline scan doesn't run and no error messages are displayed. Nothing happens even if the machine is restarted manually. To fix this, you only have to enable WinRE. +> If WinRE is disabled, the Windows Defender Offline scan doesn't run and no error messages are displayed. Nothing happens even if the machine is restarted manually. To resolve this issue, enable WinRE. > > - To check the WinRE status, you can execute this command-line: `reagentc /info`. > - If the status is Disabled, you can enable it by executing this command-line: `reagentc /enable`. @@ -94,7 +94,7 @@ If Microsoft Defender Antivirus determines that you need to run Microsoft Defend The user is also notified within the Microsoft Defender Antivirus client. If you're using Intune to manage devices, you can see the notification in Intune. -- You can manually force an offline scan that is built-in Windows 10, version 1607 or newer, and Windows 11. Or, for older operating systems such as Windows 7 SP1 and Windows 8.1, you can create bootable media to run an offline scan (see [Windows 7 Service Pack 1 and Windows 8.1](#in-windows-7-service-pack-1-and-windows-81) later in this article). +- You can manually force an offline scan that is built-in Windows 10, version 1607 or newer, and Windows 11. Or, for older operating systems such as Windows 7 SP1 and Windows 8.1, you can create bootable media to run an offline scan (see the [In Windows 7 Service Pack 1 and Windows 8.1](#in-windows-7-service-pack-1-and-windows-81) section). In Configuration Manager, you can identify the status of endpoints by navigating to **Monitoring > Overview > Security > Endpoint Protection Status > System Center Endpoint Protection Status**. @@ -158,7 +158,7 @@ Starting with Windows 10, version 1607 or newer, and Windows 11, Microsoft Defen ### Use PowerShell cmdlets to run an offline scan -Use the following cmdlets: +Run the following cmdlet to initiate a Microsoft Defender Offline scan, which reboots the device into an isolated environment to detect persistent malware: ```PowerShell Start-MpWDOScan @@ -170,7 +170,10 @@ See [Use PowerShell cmdlets to configure and run Microsoft Defender Antivirus](u Use the [**MSFT_MpWDOScan**](/previous-versions/windows/desktop/legacy/dn455323(v=vs.85)) class to run an offline scan. -The following WMI script snippet will immediately run a Microsoft Defender Offline scan, which will cause the endpoint to restart, run the offline scan, and then restart and boot into Windows. +> [!IMPORTANT] +> Running this command immediately restarts the endpoint to begin the offline scan. Save all files and close applications before continuing. + +The following WMI command triggers a Microsoft Defender Offline scan, which restarts the endpoint, performs the offline scan, and then boots back into Windows. ```console wmic /namespace:\\root\Microsoft\Windows\Defender path MSFT_MpWDOScan call Start @@ -180,11 +183,13 @@ For more information about Windows Defender WMI APIs, see [Windows Defender WMIv #### In Windows 7 Service Pack 1 and Windows 8.1: +To run Microsoft Defender Offline on Windows 7 SP1 or Windows 8.1, create bootable media and then use it to scan the endpoint: + 1. Download Windows Defender Offline and install it to a CD, DVD, or USB flash drive using the following links: - [Download the 64-bit version (msstool64.exe)](https://go.microsoft.com/fwlink/?LinkID=234124) - [Download the 32-bit version (msstool32.exe)](https://go.microsoft.com/fwlink/?LinkID=234123) - If you're not sure which version to download, see [Is my PC running the 32-bit or 64-bit version of Windows?](https://support.microsoft.com/windows/32-bit-and-64-bit-windows-frequently-asked-questions-c6ca9541-8dce-4d48-0415-94a3faa2e13d). + If you're not sure which version to download, see [Is my PC running the 32-bit or 64-bit version of Windows?](https://support.microsoft.com/Windows/Experience/Compatibility/32-bit-and-64-bit-windows-frequently-asked-questions). 1. To get started, find a blank CD, DVD, or USB flash drive with at least 250 MB of free space, and then run the tool. You are guided through the steps to create the removable media. @@ -253,6 +258,3 @@ Windows Defender Antivirus downloaded and configured Windows Defender Offline to > - [Microsoft Defender for Endpoint on Linux](microsoft-defender-endpoint-linux.md) > - [Configure Defender for Endpoint on Android features](android-configure.md) > - [Configure Microsoft Defender for Endpoint on iOS features](ios-configure-features.md) - - - diff --git a/defender-endpoint/microsoft-defender-security-center-antivirus.md b/defender-endpoint/microsoft-defender-security-center-antivirus.md index 044a101bada..a3522e6d2a1 100644 --- a/defender-endpoint/microsoft-defender-security-center-antivirus.md +++ b/defender-endpoint/microsoft-defender-security-center-antivirus.md @@ -1,18 +1,18 @@ --- title: Microsoft Defender Antivirus in the Windows Security app -description: With Microsoft Defender Antivirus now included in the Windows Security app, you can review, compare, and perform common tasks. +description: Learn how to view and manage Microsoft Defender Antivirus settings in the Windows Security app, including running scans, updating security intelligence, configuring exclusions, and setting up ransomware protection. ms.service: defender-endpoint ms.localizationpriority: medium ms.topic: how-to author: chrisda ms.author: chrisda -ms.custom: nextgen, msecd-doc-authoring-1014 +ms.custom: nextgen, msecd-doc-authoring-1016 ms.reviewer: yongrhee ms.subservice: ngp ms.collection: - m365-security - tier2 -ms.date: 06/16/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 @@ -23,11 +23,10 @@ ai-usage: ai-assisted # Microsoft Defender Antivirus in the Windows Security app - -Beginning with Windows 10, version 1703 and later, Microsoft Defender Antivirus settings are viewable in the Windows Security app. See [Windows Security](/windows/security/operating-system-security/system-security/windows-defender-security-center/windows-defender-security-center) for more information about security features and settings that are built into Windows. +This article describes how to use the Windows Security app to manage Microsoft Defender Antivirus. You can run scans, check security intelligence updates, verify real-time protection, add exclusions, review threat detection history, and configure ransomware protection. These features are available in Windows 10, version 1703 and later. For more information about built-in security features, see [Windows Security](/windows/security/operating-system-security/system-security/windows-defender-security-center/windows-defender-security-center). > [!IMPORTANT] -> Disabling the Windows Security app doesn't disable Microsoft Defender Antivirus or [Windows Firewall](/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security). These capabilities are disabled or set to passive mode when non-Microsoft antivirus/antimalware software is installed on the device and kept up to date. +> Disabling the Windows Security app doesn't disable Microsoft Defender Antivirus or [Windows Firewall](/windows/security/operating-system-security/network-security/windows-firewall). These capabilities are disabled or set to passive mode when non-Microsoft antivirus/antimalware software is installed on the device and kept up to date. > If you do disable the Windows Security app, or configure its associated Group Policy settings to prevent it from starting or running, the Windows Security app might display stale or inaccurate information about any antivirus or firewall products that are installed on the device. It might also prevent Microsoft Defender Antivirus from re-enabling when you uninstall any non-Microsoft antivirus/antimalware software. > Disabling the Windows Security app can significantly lower the level protection of your device and could lead to malware infection. @@ -39,7 +38,7 @@ Use the following steps to open Virus & threat protection settings in the Window 1. Select **Virus & threat protection**. -1. Use one or more of the subsequent sections to perform tasks using the Windows Security app. +1. From **Virus & threat protection**, you can run scans, check protection updates, verify real-time protection, add exclusions, review protection history, and configure ransomware protection as described in the following sections. > [!NOTE] > If these settings are configured and deployed using Group Policy, the Virus & threat protection settings described in this procedure are grayed-out and unavailable for use on individual endpoints. Changes made through a Group Policy Object must first be deployed to individual endpoints before the setting are updated in Windows Settings. The [Configure end-user interaction with Microsoft Defender Antivirus](configure-local-policy-overrides-microsoft-defender-antivirus.md) topic describes how local policy override settings can be configured. @@ -61,13 +60,13 @@ Use this section to review the current security intelligence version and check f :::image type="content" source="/defender/media/wdav-wdsc-defs.png" alt-text="Security intelligence version number" lightbox="/defender/media/wdav-wdsc-defs.png"::: > [!NOTE] -> The *security intelligence version* (previously called the *definition version*) shown in the Windows Security app is the version number of the antimalware definitions used by Microsoft Defender Antivirus. To check your definition version, follow the steps below to navigate to **Virus & threat protection updates**, where the security intelligence version is displayed. +> The _security intelligence version_ (previously called the _definition version_) is the version number of the antimalware definitions that Microsoft Defender Antivirus uses. To check your version, use the following steps: -1. Open the Windows Security app by searching the start menu for *Security*, and then selecting **Windows Security**. +1. Open the Windows Security app by searching the start menu for _Security_, and then selecting **Windows Security**. 1. Select the **Virus & threat protection** tile (or the shield icon on the left menu bar). -1. Select **Virus & threat protection updates**. The currently installed version is displayed along with some information about when it was downloaded. You can check your current against the latest version available for manual download, or review the change log for that version. See [Security intelligence updates for Microsoft Defender Antivirus and other Microsoft antimalware](microsoft-defender-antivirus-updates.md). +1. Select **Virus & threat protection updates**. The installed version and its download date are shown. You can compare it to the latest version available for manual download, or review the change log. For more information, see [Security intelligence updates for Microsoft Defender Antivirus and other Microsoft antimalware](microsoft-defender-antivirus-updates.md). 1. Select **Check for updates** to download new protection updates (if there are any). @@ -78,7 +77,7 @@ Use this section to review the current security intelligence version and check f Use the following steps to verify that Microsoft Defender Antivirus real-time protection is enabled. -1. Open the Windows Security app by searching the start menu for *Security*, and then selecting **Windows Security**. +1. Open the Windows Security app by searching the start menu for _Security_, and then selecting **Windows Security**. 1. Select the **Virus & threat protection** tile (or the shield icon on the left menu bar). @@ -92,36 +91,23 @@ Use the following steps to verify that Microsoft Defender Antivirus real-time pr ## Add exclusions for Microsoft Defender Antivirus in the Windows Security app -Use the following steps to add exclusions for Microsoft Defender Antivirus in the Windows Security app. - -1. Open the Windows Security app by searching the start menu for *Security*, and then selecting **Windows Security**. - -1. Select the **Virus & threat protection** tile (or the shield icon on the left menu bar). - -1. Under **Virus & threat protection settings**, select **Manage settings**. - -1. Under **Exclusions**, select **Add or remove exclusions**. - -1. Select the plus icon (**+**) to choose the type and set the options for each exclusion. - -The following table summarizes exclusion types and what happens: - -|Exclusion type|Defined by|What happens| -|---|---|---| -|**File**|Location
Example: `c:\sample\sample.test`|The specific file is skipped by Microsoft Defender Antivirus.| -|**Folder**|Location
Example: `c:\test\sample`|All items in the specified folder are skipped by Microsoft Defender Antivirus.| -|**File type**|File extension
Example: `.test`|All files with the `.test` extension anywhere on your device are skipped by Microsoft Defender Antivirus.| -|**Process**|Executable file path
Example: `c:\test\process.exe`|The specific process and any files that are opened by that process are skipped by Microsoft Defender Antivirus.| +Use the following steps to add exclusions for Microsoft Defender Antivirus in the Windows Security app. For more information, see [Exclusions in Microsoft Defender Antivirus](microsoft-defender-antivirus-exclusions-overview.md). -To learn more, see the following resources: - -- [Configure and validate exclusions based on file extension and folder location](./configure-extension-file-exclusions-microsoft-defender-antivirus.md) -- [Configure exclusions for files opened by processes](./configure-process-opened-file-exclusions-microsoft-defender-antivirus.md) +1. In the **Windows security** app on the device, go to **Virus & threat protection**. +1. In the **Virus & threat protection** pane, in the **Virus & threat protection settings** section, select **Manage settings**. +1. In the **Virus & threat protection settings** pane, in the **Exclusions** section, select **Add or remove exclusions**. +1. In the **Exclusions** pane, select **+ Add an exclusion** and then select one of the following values that appear: + - **File** or **Folder**: Also known as _path exclusions_. For more information, see [File and folder exclusions](microsoft-defender-antivirus-exclusions-overview.md#file-and-folder-exclusions). + - **File type**: Exclusions by file type extension. The exclusion applies to any files with that extension, regardless of location. For more information, see [File extension exclusions](microsoft-defender-antivirus-exclusions-overview.md#file-extension-exclusions). + - **Process**: Exclusions for files opened by specified processes. The processes themselves aren't excluded. To exclude the processes, use **File** or **Folder** exclusions. For more information, see [Process exclusions](microsoft-defender-antivirus-exclusions-overview.md#process-exclusions). + ## Review threat detection history in the Windows Security app -1. Open the Windows Security app by searching the start menu for *Security*, and then selecting **Windows Security**. +Use the following steps to review threat detection history in the Windows Security app. + +1. Open the Windows Security app by searching the start menu for _Security_, and then selecting **Windows Security**. 1. Select the **Virus & threat protection** tile (or the shield icon on the left menu bar). @@ -131,22 +117,16 @@ To learn more, see the following resources: Use the following steps to configure ransomware protection and recovery options in the Windows Security app. -1. Open the Windows Security app by searching the start menu for *Security*, and then selecting **Windows Security**. +1. Open the Windows Security app by searching the start menu for _Security_, and then selecting **Windows Security**. 1. Select the **Virus & threat protection** tile (or the shield icon on the left menu bar). 1. Under **Ransomware protection**, select **Manage ransomware protection**. -1. To change **Controlled folder access** settings, see [Protect important folders with Controlled folder access](controlled-folders.md). +1. To change **Controlled folder access** (CFA) settings, see [Configure controlled folder access (CFA)](controlled-folder-access-configure.md). 1. To set up ransomware recovery options, select **Set up** under **Ransomware data recovery** and follow the instructions for linking or setting up your OneDrive account so you can easily recover from a ransomware attack. - ## Related content - [Microsoft Defender Antivirus](microsoft-defender-antivirus-windows.md) - - - - - diff --git a/defender-endpoint/migrate-devices-streamlined.md b/defender-endpoint/migrate-devices-streamlined.md index d437098bd2d..d973817bb2e 100644 --- a/defender-endpoint/migrate-devices-streamlined.md +++ b/defender-endpoint/migrate-devices-streamlined.md @@ -10,13 +10,13 @@ ms.collection: - tier1 ms.topic: how-to ms.subservice: onboard -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Migrate devices to use the streamlined connectivity method @@ -38,6 +38,8 @@ In most cases, full device offboarding isn't required when reonboarding. You can ## Migrating devices using the streamlined method +Use the following guidance to migrate previously onboarded devices to the streamlined connectivity method for each supported operating system and deployment tool. + ### Review migration recommendations before switching connectivity methods @@ -49,7 +51,7 @@ Use the following recommendations to plan your migration rollout: - **Complete migration**. At this stage, you can gradually roll out the migration to a larger set of devices. To complete the migration, you can replace previous onboarding policies and remove the old URLs from your network device. -Validate [device prerequisites](configure-device-connectivity.md#prerequisites) before proceeding with any migrations. This article builds upon [Onboarding devices using streamlined connectivity](configure-device-connectivity.md) by focusing on migrating existing devices. +Validate [device prerequisites](configure-device-connectivity.md#prerequisites) before proceeding with any migrations. This migration guide builds upon [Onboarding devices using streamlined connectivity](configure-device-connectivity.md) by focusing on migrating existing devices. To reonboard devices, you need to use the streamlined onboarding package. For more information on how to access the package, see [Streamlined connectivity](configure-device-connectivity.md). @@ -66,7 +68,10 @@ The following table lists migration instructions for the available onboarding to ### [Windows 10 and 11](#tab/windows10and11) -### Windows 10 and 11 +Use the following options to migrate Windows 10 and Windows 11 devices to the streamlined connectivity method. + + +### Migrate Windows 10 and Windows 11 devices > [!IMPORTANT] > Windows 10 versions 1607, 1703, 1709, and 1803 don't support reonboarding. To migrate existing devices, you need to fully offboard and onboard using the streamlined onboarding package. @@ -75,29 +80,37 @@ For general information on onboarding Windows client devices, see [Onboarding Wi Confirm prerequisites are met: [Prerequisites for using streamlined method](configure-device-connectivity.md#prerequisites). -### Local script + +### Migrate devices using a local script -Follow the guidance in [Local script (up to 10 devices)](configure-endpoints-script.md) using the streamlined onboarding package. After completing the steps, you must restart the device for device connectivity to switch over. +Follow the guidance in [Local script (up to 10 devices)](configure-endpoints-script.md) using the streamlined onboarding package. After completing the local script onboarding steps, you must restart the device for device connectivity to switch over. -### Group policy + +### Migrate devices using Group Policy -Follow the guidance in [Group policy](configure-endpoints-gp.md) using the streamlined onboarding package. After completing the steps, you must restart the device for device connectivity to switch over. +Follow the guidance in [Group policy](configure-endpoints-gp.md) using the streamlined onboarding package. After completing the Group Policy onboarding steps, you must restart the device for device connectivity to switch over. -### Microsoft Intune + +### Migrate devices using Microsoft Intune -Follow the guidance in [Intune](/intune/intune-service/protect/endpoint-security-edr-policy#updating-the-onboarding-state-for-a-device) using the streamlined onboarding package. You can use the "auto from connector" option; however, this option doesn't automatically reapply the onboarding package. Create a new onboarding policy and target a test group first. After completing the steps, you must restart the device for device connectivity to switch over. +Follow the guidance in [Intune](/intune/intune-service/protect/endpoint-security-edr-policy#updating-the-onboarding-state-for-a-device) using the streamlined onboarding package. You can use the "auto from connector" option; however, the "auto from connector" option doesn't automatically reapply the onboarding package. Create a new onboarding policy and target a test group first. After completing the Intune onboarding steps, you must restart the device for device connectivity to switch over. -### Microsoft Configuration Manager + +### Migrate devices using Microsoft Configuration Manager Follow the guidance in [Configuration Manager](/intune/configmgr/protect/deploy-use/defender-advanced-threat-protection#bkmk_updateatp). -### VDI + +### Migrate VDI devices using the streamlined method -Use the guidance in [Onboard non-persistent virtual desktop infrastructure (VDI) devices](configure-endpoints-vdi.md). After completing the steps, you must restart the device for device connectivity to switch over. +Use the guidance in [Onboard non-persistent virtual desktop infrastructure (VDI) devices](configure-endpoints-vdi.md). After completing the VDI onboarding steps, you must restart the device for device connectivity to switch over. ### [**Windows Server**](#tab/Windowsserver) -### Windows Server +Use the following options to migrate Windows Server devices to the streamlined connectivity method. + + +### Migrate Windows Server devices For general information on onboarding Windows server devices, see [Onboard Windows servers to the Microsoft Defender for Endpoint service](onboard-server.md). @@ -108,33 +121,41 @@ Confirm prerequisites are met: [Prerequisites for streamlined method](configure- Devices already onboarded don't reonboard automatically. Turn on the following Advanced Feature setting in the Microsoft Defender portal (**Settings > Endpoints > Advanced Features**) and select the option "Apply streamlined connectivity settings to devices managed by Intune and Defender for Cloud". Newly added devices start using the new onboarding information within ~48 hours. To reonboard existing devices, apply the onboarding script - see [Onboard Windows servers to the Microsoft Defender for Endpoint service](onboard-server.md). -### Microsoft Configuration Manager + +### Migrate Windows Server devices using Microsoft Configuration Manager Follow the guidance in [Configuration Manager](/intune/configmgr/protect/deploy-use/defender-advanced-threat-protection#bkmk_updateatp) to deploy a new policy. -### Group policy + +### Migrate Windows Server devices using Group Policy -Follow the guidance in [Group policy](configure-endpoints-gp.md) using the streamlined onboarding package. After completing the steps, you must restart the device for device connectivity to switch over. +Follow the guidance in [Group policy](configure-endpoints-gp.md) using the streamlined onboarding package. After completing the Group Policy onboarding steps, you must restart the device for device connectivity to switch over. -### VDI + +### Migrate Windows Server VDI devices -Follow the guidance in [Onboard non-persistent virtual desktop infrastructure (VDI) devices](configure-endpoints-vdi.md). After completing the steps, you must restart the device for device connectivity to switch over. +Follow the guidance in [Onboard non-persistent virtual desktop infrastructure (VDI) devices](configure-endpoints-vdi.md). After completing the VDI onboarding steps, you must restart the device for device connectivity to switch over. ### [**macOS**](#tab/macOS) -### macOS +Use the following options to migrate macOS devices to the streamlined connectivity method. + + +### Migrate macOS devices For general information on onboarding macOS devices, see [Microsoft Defender for Endpoint on macOS](microsoft-defender-endpoint-mac.md). Confirm prerequisites are met: [Prerequisites for streamlined method](configure-device-connectivity.md#prerequisites). -### Local script + +### Migrate macOS devices using a local script Follow the guidance in [Manual deployment for Microsoft Defender for Endpoint on macOS](mac-install-manually.md) using the streamlined onboarding package. -After completing the steps, you must either reboot the device or restart the Defender for Endpoint service for connectivity to switch over. +After completing the manual macOS onboarding steps, you must either reboot the device or restart the Defender for Endpoint service for connectivity to switch over. -### Microsoft Intune + +### Migrate macOS devices using Microsoft Intune Use the following steps to migrate macOS devices with Microsoft Intune: @@ -166,17 +187,19 @@ For more JAMF guidelines, see [Deploying Microsoft Defender for Endpoint on macO ### [**Linux**](#tab/linux) -### Linux + +### Migrate Linux devices For general information on onboarding Linux devices, see [Microsoft Defender for Endpoint on Linux](microsoft-defender-endpoint-linux.md). Confirm prerequisites are met: [Prerequisites for streamlined method](configure-device-connectivity.md#prerequisites). -### Local script + +### Migrate Linux devices using a local script Use the guidance in [Deploy Microsoft Defender for Endpoint on Linux manually](linux-install-manually.md) using the streamlined onboarding package. -After completing the steps, you must either reboot the device or restart the service using `sudo systemctl restart mdatp`. +After completing the Linux manual onboarding steps, you must either reboot the device or restart the service using `sudo systemctl restart mdatp`. Device connectivity to streamlined approach doesn't start if you don't reboot the device. @@ -219,7 +242,7 @@ Ensure connectivity is established with the appropriate URLs. You can use advanced hunting in Microsoft Defender portal to view the connectivity type status. -This information is found in the DeviceInfo table under the "ConnectivityType" column: +Connectivity type status is found in the DeviceInfo table under the "ConnectivityType" column: - Column Name: ConnectivityType - Possible Values: ``, Streamlined, Standard - Data type: String @@ -304,11 +327,11 @@ For more information about MpCmdRun, see [Configure and manage Microsoft Defende #### Test Block at First Sight -Follow instructions in [Microsoft Defender for Endpoint Block at First Sight (BAFS) demonstration](defender-endpoint-demonstrations.md). +Follow the Block at First Sight (BAFS) demonstration instructions in [Microsoft Defender for Endpoint Block at First Sight (BAFS) demonstration](defender-endpoint-demonstrations.md). #### Test SmartScreen -Follow instructions in [Microsoft Defender SmartScreen Demo (msft.net)](https://demo.smartscreen.msft.net/). +Follow the SmartScreen demonstration instructions on the [Microsoft Defender SmartScreen Demo (msft.net)](https://demo.smartscreen.msft.net/) page. ### PowerShell detection test @@ -342,8 +365,7 @@ For example: `https://mdav.us.endpoint.security.microsoft.com/storage` ### Tracking with advanced hunting in Microsoft Defender -To view all devices (limit 30k) and their most recently reported connectivity type: - +Run the following query to list onboarded devices and show the most recent connectivity type reported for each device (limit 30k): ```kusto DeviceInfo @@ -351,8 +373,7 @@ DeviceInfo | summarize arg_max(ConnectivityType, Timestamp) by DeviceName ``` -To view a count of Devices by OSPlatform and their connectivity type in a bar chart: - +Run the following query to view a count of onboarded devices grouped by operating system platform and connectivity type, rendered as a bar chart: ```kusto DeviceInfo diff --git a/defender-endpoint/migrating-mde-server-to-cloud.md b/defender-endpoint/migrating-mde-server-to-cloud.md index 6d2a0db8998..51b2af0afe7 100644 --- a/defender-endpoint/migrating-mde-server-to-cloud.md +++ b/defender-endpoint/migrating-mde-server-to-cloud.md @@ -10,8 +10,8 @@ ms.localizationpriority: medium ms.collection: - m365-security - tier2 -ms.custom: migrationguides, msecd-doc-authoring-1014 -ms.date: 06/16/2026 +ms.custom: migrationguides, msecd-doc-authoring-1016 +ms.date: 07/03/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 @@ -20,17 +20,17 @@ ai-usage: ai-assisted # Migrate servers from Microsoft Defender for Endpoint to Microsoft Defender for Servers -This article describes how to migrate your servers from Defender for Endpoint to Defender for Servers. +This article describes how to migrate your servers from Defender for Endpoint to Defender for Servers. Before you begin, review the [prerequisites](#before-you-enable-defender-for-cloud) and migration steps for your server type. -[Defender for Endpoint](microsoft-defender-endpoint.md) is an enterprise endpoint security platform designed to help organizations prevent, detect, investigate, and respond to advanced threats. The Defender for Endpoint for servers license enables you to onboard a server to Defender for Endpoint. +[Defender for Endpoint](microsoft-defender-endpoint.md) is an endpoint security platform. It helps organizations prevent, detect, and respond to advanced threats. With a Defender for Endpoint for servers license, you can onboard a server to Defender for Endpoint. -[Defender for Servers](/azure/defender-for-cloud/defender-for-servers-overview) is part of the [Microsoft Defender for Cloud](/azure/defender-for-cloud/defender-for-cloud-introduction) offering, a solution for cloud security posture management (CSPM) and cloud workload protection (CWP) that finds weak spots across your cloud configuration. Defender for Cloud also helps strengthen the overall security posture of your environment, and can protect workloads across multicloud and hybrid environments from evolving threats. +[Defender for Servers](/azure/defender-for-cloud/defender-for-servers-overview) is part of [Microsoft Defender for Cloud](/azure/defender-for-cloud/defender-for-cloud-introduction). Defender for Cloud provides cloud security posture management (CSPM) and cloud workload protection (CWP). It finds weak spots in your cloud setup and helps protect workloads across multicloud and hybrid environments. -While both Defender for Endpoint for servers and Defender for Servers offer server protection capabilities, Defender for Servers is our primary solution to protect servers. +Both products offer server protection, but Defender for Servers is our primary solution to protect servers. ## How do I migrate my servers from Defender for Endpoint to Defender for Cloud? -If you have servers onboarded to Defender for Endpoint, the migration process varies depending on machine type, but there's a set of shared prerequisites. Defender for Cloud is a subscription-based service in the [Microsoft Azure portal](https://portal.azure.com). Therefore, Defender for Cloud and underlying plans like Defender for Servers Plan 1 or Plan 2 need to be enabled on Azure subscriptions. +If you have servers onboarded to Defender for Endpoint, the migration steps depend on the machine type. However, all machines share a set of prerequisites. Defender for Cloud is a subscription-based service in the [Microsoft Azure portal](https://portal.azure.com). You must enable Defender for Cloud and a Defender for Servers plan (Plan 1 or Plan 2) on your Azure subscriptions. ### Before you enable Defender for Cloud @@ -38,8 +38,8 @@ Before you enable Defender for Cloud, it's important to know how to manage antiv - Use Microsoft Defender for Endpoint Security Settings Management to manage Microsoft Defender Antivirus - [Manage Microsoft Defender Antivirus in your business](configuration-management-reference-microsoft-defender-antivirus.md) -- [Defender for Endpoint exclusions](navigate-defender-endpoint-antivirus-exclusions.md) -- [Managing exclusions reference](managing-exclusions.md) +- [Defender for Endpoint exclusions](defender-endpoint-exclusions-overview.md) +- [Managing exclusions reference](defender-endpoint-exclusions-configuration-reference.md) - [Troubleshoot performance issues related to real-time protection](troubleshoot-performance-issues.md) - [Review event logs and error codes to troubleshoot issues with Microsoft Defender Antivirus](troubleshoot-microsoft-defender-antivirus.yml) @@ -52,13 +52,13 @@ To enable Defender for Servers for Azure VMs and non-Azure servers connected thr 1. [Enable a Defender for Servers plan on your subscription](/azure/defender-for-cloud/enable-enhanced-security). In case you're using Defender for Servers Plan 2, make sure to also enable it on the Log Analytics workspace your machines are connected to. Enabling Defender for Servers Plan 2 on the Log Analytics workspace lets you use optional features, like [File Integrity Monitoring](/azure/defender-for-cloud/file-integrity-monitoring-overview). -1. Make sure the [Defender for Endpoint integration](/azure/defender-for-cloud/integration-defender-for-endpoint) is enabled on your subscription. If you have preexisting Azure subscriptions, you might see one or both of the two opt-in buttons shown in the following image: +1. Make sure the [Defender for Endpoint integration](/azure/defender-for-cloud/integration-defender-for-endpoint) is enabled on your subscription. If you have preexisting Azure subscriptions, you might see one or both opt-in buttons for **Allow MDE access to EWACS data** and **Allow MDE Unified Agent for EWACS** as shown in the following image: :::image type="content" source="media/mde-integration.png" alt-text="Screenshot that shows how to enable Defender for Endpoint integration." lightbox="media/mde-integration.png"::: - If you have either of these buttons in your environment, make sure to enable integration for both. On new subscriptions, both options are enabled by default, and you don't see these buttons in your environment. + If you see either of these opt-in buttons in your environment, make sure to enable integration for both. On new subscriptions, both options are enabled by default, and the buttons don't appear. -1. If you're planning to use Azure Arc, make sure the connectivity requirements are met. Defender for Cloud requires all on-premises and non-Azure machines to be connected using the Azure Arc agent. In addition, Azure Arc doesn't support all Defender for Endpoint supported operating systems. For help with your planning process, see [Azure Arc deployments](/azure/azure-arc/servers/plan-at-scale-deployment). +1. If you plan to use Azure Arc, check that the connectivity requirements are met. Defender for Cloud requires all on-premises and non-Azure machines to connect through the Azure Arc agent. Azure Arc doesn't support every operating system that Defender for Endpoint supports. For planning help, see [Azure Arc deployments](/azure/azure-arc/servers/plan-at-scale-deployment). 1. (*Recommended*) If you want to see vulnerability findings in Defender for Cloud, make sure to enable [vulnerability assessment](/azure/defender-for-cloud/monitoring-components?tabs=autoprovision-va#vulnerability-assessment) in Defender for Cloud. @@ -81,29 +81,28 @@ For on-premises machines, you have several onboarding options: If you're using Amazon Web Services (AWS) or Google Cloud Platform (GCP), follow these steps to migrate those VMs: -1. Create a new multicloud connector on your subscription. For more information about this connector, see [AWS accounts](/azure/defender-for-cloud/quickstart-onboard-aws?pivots=env-settings) or [GCP projects](/azure/defender-for-cloud/quickstart-onboard-gcp?pivots=env-settings). +1. Create a multicloud connector on your subscription. To learn more, see [AWS accounts](/azure/defender-for-cloud/quickstart-onboard-aws?pivots=env-settings) or [GCP projects](/azure/defender-for-cloud/quickstart-onboard-gcp?pivots=env-settings). -1. On your multicloud connector, enable Defender for Servers on [AWS connectors](/azure/defender-for-cloud/quickstart-onboard-aws?pivots=env-settings#prerequisites) or [GCP connectors](/azure/defender-for-cloud/quickstart-onboard-gcp?pivots=env-settings#configure-the-servers-plan). +1. On the connector, turn on Defender for Servers for [AWS connectors](/azure/defender-for-cloud/quickstart-onboard-aws?pivots=env-settings#prerequisites) or [GCP connectors](/azure/defender-for-cloud/quickstart-onboard-gcp?pivots=env-settings#configure-the-servers-plan). -1. Enable autoprovisioning on the multicloud connector for the Azure Arc agent, Defender for Endpoint extension, and Vulnerability Assessment. For Defender for Servers Plan 2, enable agentless machine scanning. +1. Turn on autoprovisioning on the connector for the Azure Arc agent, the Defender for Endpoint extension, and Vulnerability Assessment. If you use Defender for Servers Plan 2, also turn on agentless machine scanning. :::image type="content" source="media/select-plans-aws-gcp.png" alt-text="Screenshot that shows how to enable autoprovisioning for Azure Arc agent." lightbox="media/select-plans-aws-gcp.png"::: -For more information, see the following resources: - -- [Defender for Cloud's multicloud capabilities](https://aka.ms/mdcmc) -- [Connect your non-Azure machines to Microsoft Defender for Cloud](/azure/defender-for-cloud/quickstart-onboard-machines) +To learn more about multicloud support and onboarding non-Azure machines, see [Defender for Cloud's multicloud capabilities](https://aka.ms/mdcmc) and [Connect your non-Azure machines to Microsoft Defender for Cloud](/azure/defender-for-cloud/quickstart-onboard-machines). ## What happens once all migration steps are completed? -After you complete the relevant migration steps, Defender for Cloud deploys the Defender for Endpoint extension (`MDE.Windows` or `MDE.Linux`) to your Azure VMs and non-Azure machines connected through Azure Arc (including VMs in AWS and GCP compute). +After you complete the migration steps, Defender for Cloud deploys the Defender for Endpoint extension for Windows (`MDE.Windows`) or Linux (`MDE.Linux`) to your Azure VMs and Arc-connected non-Azure machines. This includes VMs in AWS and GCP. -The extension acts as a management and deployment interface, which orchestrates and wraps the Defender for Endpoint installation scripts inside the operating system and reflects its provisioning state to the Azure management plane. The installation process recognizes an existing Defender for Endpoint installation and connects it to Defender for Cloud by automatically adding Defender for Endpoint service tags. +The extension serves as a management interface. It wraps the Defender for Endpoint install scripts inside the operating system and reports its status to the Azure management plane. If Defender for Endpoint is already installed, the process detects it and connects it to Defender for Cloud by adding Defender for Endpoint service tags. -In case you have devices running Windows Server 2012 R2 or Windows Server 2016, and those devices are provisioned with the legacy, Log Analytics-based Defender for Endpoint solution, Defender for Cloud's deployment process deploys the Defender for Endpoint [unified solution](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2). After successful deployment, it stops and disables the legacy Defender for Endpoint process (`MsSense.exe`) on these machines. +Some devices might run Windows Server 2012 R2 or Windows Server 2016 with the legacy, Log Analytics-based Defender for Endpoint solution. For these devices, Defender for Cloud deploys the Defender for Endpoint [unified solution](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2). It then stops and disables the legacy process (`MsSense.exe`) on those machines. ## See also +For more details, see these related articles: + - [Defender for Cloud: Enable Defender for Endpoint integration](/azure/defender-for-cloud/enable-defender-for-endpoint) - [Defender for Cloud: Agentless machine scanning](/azure/defender-for-cloud/concept-agentless-data-collection) - [Defender for Cloud: Remediate Defender for Endpoint misconfigurations (agentless)](/azure/defender-for-cloud/endpoint-detection-misconfiguration) diff --git a/defender-endpoint/migration-guides.md b/defender-endpoint/migration-guides.md index 04e396709a0..4311ab77251 100644 --- a/defender-endpoint/migration-guides.md +++ b/defender-endpoint/migration-guides.md @@ -45,10 +45,9 @@ Let us know what you think! Submit your feedback at the bottom of the page. We'l ## See also - [Microsoft Defender XDR](/defender-xdr/microsoft-365-defender) -- [Microsoft Defender for Endpoint](/windows/security/threat-protection) +- [Microsoft Defender for Endpoint](microsoft-defender-endpoint.md) - [Microsoft Defender for Office 365](/defender-office-365/mdo-about) - [Microsoft 365 Business Premium](/Microsoft-365/business-premium/m365bp-overview) - [Microsoft Defender for Business](/defender-business/mdb-overview) - diff --git a/defender-endpoint/minimum-requirements.md b/defender-endpoint/minimum-requirements.md index 0c43512f937..834a6fd268e 100644 --- a/defender-endpoint/minimum-requirements.md +++ b/defender-endpoint/minimum-requirements.md @@ -126,7 +126,7 @@ For more information on other proxy configuration settings, see [Configure devic The Defender for Endpoint agent depends on Microsoft Defender Antivirus to scan files and provide information about them. -Configure Security intelligence updates on the Defender for Endpoint devices whether Microsoft Defender Antivirus is the active anti-malware solution or not. For more information, see [Manage Microsoft Defender Antivirus updates and apply baselines](/windows/security/threat-protection/microsoft-defender-antivirus/manage-updates-baselines-microsoft-defender-antivirus). +Configure Security intelligence updates on the Defender for Endpoint devices whether Microsoft Defender Antivirus is the active anti-malware solution or not. For more information, see [Manage Microsoft Defender Antivirus updates and apply baselines](microsoft-defender-antivirus-updates.md). When Microsoft Defender Antivirus isn't the active anti-malware in your organization and you use the Defender for Endpoint service, Microsoft Defender Antivirus goes into passive mode. @@ -150,4 +150,3 @@ If you're running a non-Microsoft anti-malware client and use Mobile Device Mana - [Onboard devices](onboard-configure.md) - diff --git a/defender-endpoint/mobile-dynamic-preview-rings-configure.md b/defender-endpoint/mobile-dynamic-preview-rings-configure.md new file mode 100644 index 00000000000..75da3ed3594 --- /dev/null +++ b/defender-endpoint/mobile-dynamic-preview-rings-configure.md @@ -0,0 +1,161 @@ +--- +title: Configure Dynamic Preview Rings for Microsoft Defender on mobile +description: Learn how to use Dynamic Preview Rings to enable preview features on the production Microsoft Defender mobile app for a selected group of users on Android and iOS. +ms.service: defender-endpoint +ms.author: painbar +author: paulinbar +ms.reviewer: smwasson +ms.localizationpriority: medium +ms.collection: +- m365-security +- tier3 +- mde-android +- mde-ios +ms.topic: how-to +ms.subservice: ngp +ms.date: 07/21/2026 +appliesto: +- Microsoft Defender for Endpoint Plan 1 +- Microsoft Defender for Endpoint Plan 2 +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1015 +#customer intent: As a security administrator, I want to enable preview features on the production Microsoft Defender mobile app for a pilot group so that I can evaluate new capabilities before I deploy them broadly. +--- + +# Configure Dynamic Preview Rings for Microsoft Defender on mobile + +Dynamic Preview Rings let you evaluate upcoming Microsoft Defender mobile experiences without distributing separate preview builds of the app. By setting a configuration key in your existing Microsoft Intune app configuration policies, you enable preview functionality for a selected group of users while the rest of your organization continues to run the standard production version of the Microsoft Defender app. This approach simplifies preview testing and reduces the administrative effort of distributing prerelease mobile app builds. + +## Why use Dynamic Preview Rings + +Organizations often need to validate new experiences and capabilities before they deploy them broadly. Traditionally, this validation requires distributing separate preview builds of the app and managing more enrollment or distribution processes. + +Dynamic Preview Rings simplify this experience. You enable preview functionality directly on production versions of the Microsoft Defender mobile app through policy configuration, so a pilot group can test new capabilities before you deploy them to the whole organization. + +## How it works + +- You use your existing Intune app configuration policies for Android and iOS, in both mobile device management (MDM) and mobile app management (MAM) scenarios. +- You add an opt-in key, `DefenderPreview`. Set the value to `1` to enable the dynamic preview, or `0` to turn it off. +- After you enable Dynamic Preview through policy, the users in scope receive preview functionality on the production version of the Microsoft Defender app without a separate preview build. +- You scope this configuration to specific user groups, the same way you scope any other policy. + +> [!NOTE] +> Setting the `DefenderPreview` value to `0` or removing the key entirely reverts the app to production features instead of preview features. + +> [!IMPORTANT] +> Dynamic Preview provides early access to preview features before they're generally available. Preview features are provided for evaluation purposes and might contain known or unknown issues, limitations, or incomplete functionality. As with other preview programs, preview features aren't intended for production use and might change before general availability. +> +> Support and response processes for issues that occur only in preview features might differ from the processes for generally available features. Standard incident management (ICM) service-level agreement (SLA) commitments might not apply unless the issue is reproducible in a generally available (production) feature. + +## Requirements + +To use Dynamic Preview Rings: + +- Microsoft Defender for Endpoint must be deployed to your managed mobile devices. +- You must use Microsoft Intune to manage app configuration policies. +- You must identify the users or groups that participate in preview validation before you deploy. + +## Supported platforms + +Dynamic Preview Rings support Android and iOS. You deliver the configuration by using Microsoft Intune app management capabilities. + +## Configure Dynamic Preview Rings on Android + +You configure the `DefenderPreview` key for Android by using either a managed devices policy or a managed apps policy. + +### Configure on Android using MDM + +> [!NOTE] +> Before you create the policy, add and approve the Microsoft Defender app from the managed Google Play store and sync it to Intune. If no Android apps are synced from managed Google Play, the target app list is empty and you see the message "You have not added any Android apps from the managed Google Play store." For deployment steps, see [Deploy Microsoft Defender for Endpoint on Android with Microsoft Intune](/intune/intune-service/protect/microsoft-defender-deploy-android). + +To enable Dynamic Preview on enrolled Android devices, create a **Managed devices** app configuration policy. For the full procedure, see Create an app configuration policy (opens in a new tab in the Intune documentation). When you create the policy, use these settings: + +- **Basics** tab: Configure the following settings: + - **Platform**: Select **Android Enterprise**. + - **Profile type**: Select one of the following values: + - **All Profile Types**: Applies the policy to all supported enrollment types. + - **Fully Managed, Dedicated, and Corporate-Owned Work Profile Only**: For corporate-owned, personally enabled (COPE) and corporate-owned, business only (COBO) devices. + - **Personally-Owned Work Profile Only**: For bring-your-own-device (BYOD) devices. + - **Target app**: Select **Select app**, find and select **Microsoft Defender Antivirus**, and then select **OK**. +- **Settings** tab: Configure the following settings in the **Configuration settings** section: + 1. **Configuration settings format**: Select **Use configuration designer**, and then select **Add**. + 1. In the flyout that opens, use the search box to find **Defender Preview**, select **\[Preview\] Defender Preview** from the results, and then select **OK**. + 1. Back on the **Settings** tab, hover over **Configuration value** in the **\[Preview\] Defender Preview** entry, and set **Configuration value** to `1` (the default value is `0`). + +To confirm the policy is applied, verify that **DefenderPreview** is present and set to `1` on the target device. + +### Configure on Android using MAM + +To enable Dynamic Preview on unenrolled Android devices, create a **Managed apps** app configuration policy. For the full procedure, see Add an app configuration policy for managed apps (opens in a new tab in the Intune documentation). When you create the policy, use these settings: + +- **Basics** tab: Configure the following settings: + - **Target policy to**: Verify **Selected apps** is selected. + - **Public apps**: Select **Select public apps**, find and select **Microsoft Defender Endpoint Android**, and then select **Select**. +- **Settings** tab: Configure the following settings in the **General configuration settings** section: + - **Name**: Enter `DefenderPreview`. + - **Value**: Enter `1`. + +## Configure Dynamic Preview Rings on iOS + +You configure the `DefenderPreview` key for iOS by using either a managed devices policy or a managed apps policy. + +### Configure on iOS using MDM + +> [!NOTE] +> Before you create the policy, add the Microsoft Defender app from the Apple App Store to Intune so it appears in the target app list. If no iOS store apps are added to Intune, the target app list is empty and you can't select the app. For deployment steps, see [Deploy Microsoft Defender for Endpoint on iOS with Microsoft Intune](ios-install.md). + +To enable Dynamic Preview on enrolled iOS devices, create a **Managed devices** app configuration policy. For the full procedure, see Create an app configuration policy (opens in a new tab in the Intune documentation). When you create the policy, use these settings: + +- **Basics** tab: Configure the following settings: + - **Platform**: Select **iOS/iPadOS**. + - **Target app**: Select **Select app**, find and select **Microsoft Defender: Security**, and then select **OK**. +- **Settings** tab: Configure the following settings: + 1. **Configuration settings format**: Select **Use configuration designer**. + 1. In the section that appears, configure the following settings: + - **Configuration key**: Enter `DefenderPreview`. + - **Value type**: Select **Integer**. + - **Configuration value**: Enter `1`. + +To confirm the policy is applied, verify that **DefenderPreview** is present and set to `1` on the target device. + +### Configure on iOS using MAM + +To enable Dynamic Preview on unenrolled iOS devices, create a **Managed apps** app configuration policy. For the full procedure, see Add an app configuration policy for managed apps (opens in a new tab in the Intune documentation). When you create the policy, use these settings: + +- **Basics** tab: Configure the following settings: + - **Target policy to**: Verify **Selected apps** is selected. + - **Public apps**: Select **Select public apps**, find and select **Microsoft Defender Endpoint iOS/iPadOS**, and then select **Select**. +- **Settings** tab: Configure the following settings in the **General configuration settings** section: + - **Name**: Enter `DefenderPreview`. + - **Value**: Enter `1`. + +## End-user experience + +- Users continue to use the production Microsoft Defender app. +- Devices in scope for Dynamic Preview Rings receive preview functionality through policy configuration. +- A yellow banner at the top of the screen indicates that preview features are active, which matches the behavior in the nonproduction build. +- Preview features might change before general availability. + +## Benefits + +- Eliminates the need to distribute nonproduction builds for preview testing. +- Removes the requirement to collect personal Gmail IDs for Android testing in non-MDM scenarios, which addresses privacy concerns. +- Accelerates testing by using your existing configuration policy workflows. + +## Limitations + +Consider the following limitations when you use Dynamic Preview Rings: + +- Dynamic Preview Rings don't currently support enabling or disabling individual preview features independently. Preview participation is assigned at the preview audience level. +- Preview functionality is intended for testing and evaluation, and might change before general availability. +- On Android, Dynamic Preview Rings don't work if you use Microsoft Tunnel features. Dynamic Preview Rings don't apply to Tunnel-only customers or to Tunnel and Defender customers. + +## Features available for preview + +The set of preview features available through Dynamic Preview changes over time. Preview features are provided for evaluation and might change before general availability. + +## Related content + +- [Resources for Microsoft Defender for Endpoint for mobile devices](mobile-resources-defender-endpoint.md) +- [Configure Defender for Endpoint on Android features](android-configure.md) +- [Configure Microsoft Defender for Endpoint on iOS features](ios-configure-features.md) diff --git a/defender-endpoint/mobile-pretest-android.md b/defender-endpoint/mobile-pretest-android.md index f6f04ff923f..1b0c954dfb7 100644 --- a/defender-endpoint/mobile-pretest-android.md +++ b/defender-endpoint/mobile-pretest-android.md @@ -9,10 +9,10 @@ ms.collection: - m365-security - tier3 - mde-android -ms.custom: partner-contribution, msecd-doc-authoring-1014 +ms.custom: partner-contribution, msecd-doc-authoring-1016 ms.topic: how-to ms.subservice: android -ms.date: 06/17/2026 +ms.date: 07/02/2026 ai-usage: ai-assisted #customer intent: As a customer, I want to know how to set up my Android devices for prerelease testing using Google Play preproduction tracks so that I can test the app before mainstream release. appliesto: @@ -23,9 +23,9 @@ appliesto: # Deploy Defender for Endpoint prerelease builds on Android devices using Google Play preproduction tracks -Learn how to setup a secure environment to safely test prerelease versions of Microsoft Defender for Endpoint on Android using Google Play preproduction tracks. This guide is useful for deploying prerelease builds or custom Defender for Endpoint .APK files to a limited number of users before fully deploying them to all users in your organization. +Learn how to setup a secure environment to safely test prerelease versions of Microsoft Defender for Endpoint on Android using Google Play preproduction tracks. This guide is useful for deploying prerelease builds or custom Defender for Endpoint Android Package Kit (APK) files to a limited number of users before fully deploying them to all users in your organization. -This article provides step-by-step instructions on how to set up your environment for prerelease testing or custom APK deployment. These steps are for Android devices that are onboarded to Microsoft Defender for Endpoint through the following methods: +The following instructions explain how to set up your environment for prerelease testing or custom APK deployment. These steps are for Android devices that are onboarded to Microsoft Defender for Endpoint through the following methods: - Android Enterprise scenarios - Mobile Application Management (MAM) enrollment scenarios @@ -34,11 +34,11 @@ This article provides step-by-step instructions on how to set up your environmen To set up your environment for prerelease testing, follow these steps: -1. Contact Microsoft Support to provide the Google Play Store Organization ID for your organization and wait for confirmation. The ID is required to add your information to an inclusion list and make the prerelease build available for testing. You can find the Organization ID from the Microsoft Intune Admin center under **Apps > Android > Add - > App type > Managed Google Play** then selecting the icon on the top right corner. Here's an example. +1. Contact Microsoft Support to provide the Google Play Store Organization ID for your organization and wait for confirmation. The ID is required to add your information to an inclusion list and make the prerelease build available for testing. You can find the Organization ID from the Microsoft Intune Admin center under **Apps > Android > Add - > App type > Managed Google Play** then selecting the icon on the top right corner. The following screenshot shows where to find the Organization ID icon in the Microsoft Intune admin center. :::image type="content" source="media/mobile-pretest-android/icon-select-small.png" alt-text="Screenshot of Microsoft Intune admin center highlighting the org ID" lightbox="media/mobile-pretest-android/icon-select.png"::: -1. Sync the managed Google Play app with Intune. See [Sync a Managed Google Play app with Intune](/intune/intune-service/apps/apps-add-android-for-work#sync-a-managed-google-play-app-with-intune) for more information. The sync steps look like the following: +1. Sync the managed Google Play app with Intune. See [Sync a Managed Google Play app with Intune](/intune/intune-service/apps/apps-add-android-for-work#sync-a-managed-google-play-app-with-intune) for more information. The following screenshots show the sync process in the Microsoft Intune admin center: :::image type="content" source="media/mobile-pretest-android/intune-sync.png" alt-text="Screenshot selecting an app for managed Play in the Microsoft Intune admin center"::: @@ -71,15 +71,15 @@ After the app is synced and assigned to a user group, the following steps are re To set up your environment for prerelease testing, follow these steps: -1. Create a Google group for your organization, which is required to add your information to an inclusion list and make the prerelease build available to your group. To create a Google group, see [Create a group and choose group settings](https://support.google.com/groups/answer/2464926). The group you create appears in the Google Groups list. Here's an example. +1. Create a Google group for your organization, which is required to add your information to an inclusion list and make the prerelease build available to your group. To create a Google group, see [Create a group and choose group settings](https://support.google.com/groups/answer/2464926). The group you create appears in the Google Groups list. The following screenshot shows the Google group in the Google Groups list. :::image type="content" source="media/mobile-pretest-android/group-name.png" alt-text="Screenshot of highlighting the Google group added to the list"::: -1. Contact Microsoft Support to provide the Google group name for your organization then wait for confirmation. Then, send the [test link](https://play.google.com/apps/testing/com.microsoft.scmx?pli=1) to the members of the Google group so that they can download the prerelease build. +1. Contact Microsoft Support to provide the Google group name for your organization then wait for confirmation. Then, send the [Google Play prerelease testing page link](https://play.google.com/apps/testing/com.microsoft.scmx?pli=1) to the members of the Google group so that they can download the prerelease build. 1. Users testing the prerelease build must sign in to the Google Play Store using the Google account that's part of the Google group. -1. Search and download the prerelease build from the [Google Play prerelease testing page](https://play.google.com/apps/testing/com.microsoft.scmx?pli=1). Users are then redirected to a *Welcome to the testing program* page and an install page for Microsoft Defender: Antivirus. Here are examples. +1. Search and download the prerelease build from the [Google Play prerelease testing page](https://play.google.com/apps/testing/com.microsoft.scmx?pli=1). Users are then redirected to a *Welcome to the testing program* page and an install page for Microsoft Defender: Antivirus. The following screenshots show the testing program welcome page and the Microsoft Defender: Antivirus install page. :::image type="content" source="media/mobile-pretest-android/welcome-test.png" alt-text="Screenshot of a Welcome page to test the prelease build of Microsoft Defender Antivirus"::: @@ -89,7 +89,7 @@ To set up your environment for prerelease testing, follow these steps: :::image type="content" source="media/mobile-pretest-android/defender-signin.png" alt-text="Screenshot of the Microsoft Defender Antivirus sign in page"::: -1. Once successfully onboarded, the app shows a label on top to indicate that the prerelease version is running. Here's an example. +1. Once successfully onboarded, the app shows a label on top to indicate that the prerelease version is running. The following screenshot shows the label that indicates the prerelease version is running. :::image type="content" source="media/mobile-pretest-android/preview-build.png" alt-text="Screenshot of a prerelease version of Microsoft Defender Antivirus installed on a device"::: diff --git a/defender-endpoint/mobile-resources-defender-endpoint.md b/defender-endpoint/mobile-resources-defender-endpoint.md index 7574988304c..e9f7b619594 100644 --- a/defender-endpoint/mobile-resources-defender-endpoint.md +++ b/defender-endpoint/mobile-resources-defender-endpoint.md @@ -11,7 +11,7 @@ ms.collection: - tier3 ms.topic: concept-article ms.subservice: ngp -ms.date: 12/17/2025 +ms.date: 07/21/2026 --- # Resources for Microsoft Defender for Endpoint for mobile devices @@ -40,6 +40,7 @@ Microsoft Defender for Endpoint provides multiple capabilities on mobile devices |Disable/enable sign out| Sign out option can be disabled for an end user. This helps prevent tampering with the device.|Disable sign out = 1(default)/0 |DisableSignOut = 1/0 |DisableSignOut = 1/0 | |Device tagging| Defender for Endpoint enables bulk tagging mobile devices during onboarding. Admins can set up tags using this configuration by using Intune.|Device tag (Value as String)|DefenderDeviceTag (Value as String) |DefenderDeviceTag (Value as String)| |Optional Permissions| Admins can make some permissions optional for the end user while onboarding Defender for Endpoint. Users see an option to grant these permissions later.| NA|DefenderOptionalVPN = 0(default)/1, DefenderOptionalAccessibility = 0(default)/1|DefenderOptionalVPN = 0(default)/1, DefenderOptionalAccessibility = 0(default)/1| +|[Dynamic Preview Rings](mobile-dynamic-preview-rings-configure.md)| Admins can enable preview features on the production Defender app for a selected group of users. |DefenderPreview = 0(default)/1|DefenderPreview = 0(default)/1|DefenderPreview = 0(default)/1| ## Alerts severity and privacy information diff --git a/defender-endpoint/msda-updates-previous-versions-technical-upgrade-support.md b/defender-endpoint/msda-updates-previous-versions-technical-upgrade-support.md index b7eff2db5ea..049a6463b5d 100644 --- a/defender-endpoint/msda-updates-previous-versions-technical-upgrade-support.md +++ b/defender-endpoint/msda-updates-previous-versions-technical-upgrade-support.md @@ -225,7 +225,7 @@ What's new - Fixed the Defender service description to match the latest installed version. - Improved Defender engine update logic when the update is included in a custom image. - Fix in health reporting where signature update data might have been incorrect. -- Fixed reporting issue with [controlled folder access](controlled-folders.md) (CFA) protected folders using the PowerShell cmdlet [Get-MpPreference](/powershell/module/defender/get-mppreference) when CFA is disabled. +- Fixed reporting issue with [controlled folder access](controlled-folder-access-overview.md) (CFA) protected folders using the PowerShell cmdlet [Get-MpPreference](/powershell/module/defender/get-mppreference) when CFA is disabled. - Improved performance when scanning UPX-packed files (Ultimate Packer for eXecutables) and updated the validation process to verify the integrity of the packed file itself. - Added support for distinguishing regular cloud allow signatures from clean [Indicators of Compromise](indicators-overview.md) (IoC) in [attack surface reduction](attack-surface-reduction-rules-overview.md) (ASR). @@ -261,7 +261,7 @@ What's new - Improved handling of [attack surface reduction rule](attack-surface-reduction-rules-reference.md) exclusions. - Improved AMSI scan performance with changes to exclusion handling. -- Fixed [Controlled Folder Access](controlled-folders.md) (CFA) protection for OneDrive when backup is enabled. +- Fixed [Controlled Folder Access](controlled-folder-access-overview.md) (CFA) protection for OneDrive when backup is enabled. - Fixed performance issues with [full scans](schedule-antivirus-scans.md) when initiated from the Microsoft Defender portal. - Fixed attack surface reduction warn mode processing for containerized objects (such as Office files) when the unblock option is selected. - Fixed attack surface reduction warn mode processing when exclusions are applied. @@ -293,7 +293,7 @@ What's new - Improved performance in specific scenarios where network files were accessed. - Fixed an issue with [Azure Virtual Desktop](/azure/virtual-desktop/overview) where the Intune policy wasn't being honored. - Fixed potential deadlock for [custom detection rules](/defender-xdr/custom-detection-rules) on the Windows client -- Resolved an issue where [antivirus exclusions](configure-exclusions-microsoft-defender-antivirus.md) weren't being honored with [AMSI](/windows/win32/amsi/antimalware-scan-interface-portal). +- Resolved an issue where [antivirus exclusions](microsoft-defender-antivirus-exclusions-configure.md) weren't being honored with [AMSI](/windows/win32/amsi/antimalware-scan-interface-portal). - Fixed issue impacting a subset of devices where [antivirus exclusions configured through SCCM](/intune/configmgr/protect/deploy-use/endpoint-antimalware-policies#exclusion-settings) weren't honored > [!IMPORTANT] @@ -309,7 +309,7 @@ What's new #### What's new -- Added a new parameter (`ControlledFolderAccessDefaultProtectedFolders`) to [Get-MpPreference](/powershell/module/defender/get-mppreference) cmdlet to show default protected folders for [controlled folder access](enable-controlled-folders.md). +- Added a new parameter (`ControlledFolderAccessDefaultProtectedFolders`) to [Get-MpPreference](/powershell/module/defender/get-mppreference) cmdlet to show default protected folders for [controlled folder access](controlled-folder-access-configure.md). - Fixed an issue with device control regarding printer security checks. - Resolved an issue with platform rollback after an upgrade from Windows 10 to Windows 11. - Fixed an issue where volume exclusions weren't properly enforced in real-time protection after the completion of OOBE. @@ -342,7 +342,7 @@ What's new #### What's new -- Fixed issue where Microsoft Defender Antivirus was not properly changing state when non-Microsoft antivirus/antimalware software was installed and [Windows Defender Application Control](/windows/security/application-security/application-control/windows-defender-application-control/wdac) (WDAC) with [Intelligent Security Graph](/windows/security/application-security/application-control/windows-defender-application-control/design/use-wdac-with-intelligent-security-graph) were enabled. +- Fixed issue where Microsoft Defender Antivirus was not properly changing state when non-Microsoft antivirus/antimalware software was installed and [Windows Defender Application Control](/windows/security/application-security/application-control/app-control-for-business/appcontrol) (WDAC) with [Intelligent Security Graph](/windows/security/application-security/application-control/app-control-for-business/design/use-appcontrol-with-intelligent-security-graph) were enabled. - Fixed deadlock issue on [VDI](deployment-vdi-microsoft-defender-antivirus.md) that occurred when loading corrupted update files from UNC share. - Custom scans started with [Start-MpScan](/powershell/module/defender/start-mpscan) are now reported in the event log. - Fixed potential deadlock that occurred on volume mount scanning. @@ -381,7 +381,7 @@ What's new - Fixed an issue where occasionally exclusions deployed via Intune were not being honored when tamper protection was enabled. - After a new engine version is released, support for older versions (N-2) will now reduce to technical support only. Engine versions older than N-2 are no longer supported. - Improved health monitoring and telemetry for [attack surface reduction rules](attack-surface-reduction-rules-overview.md) exclusions. -- Updated inaccurate information in [Configure exclusions for files opened by processes](configure-process-opened-file-exclusions-microsoft-defender-antivirus.md) regarding wildcard usage with contextual exclusions. +- Updated inaccurate information in [Exclusions in Microsoft Defender Antivirus](microsoft-defender-antivirus-exclusions-overview.md) regarding wildcard usage with contextual exclusions. ### March-2024 (Engine: 1.1.24030.4 | Platform: 4.18.24030.9) @@ -441,7 +441,7 @@ What's new - Cloud-based entries are regularly removed from the persistent user mode cache in Windows Defender to prevent an uncommon issue where a user could still add a certificate, based on an Indicator of compromise (IoC), to the cache after a file with that certificate had already been added via cloud signature. - The Sense onboarding event is now sent in passive mode for operating systems with the old Sense client. - Improved performance for logs created/accessed by powershell. -- Improved performance for folders included in [Controlled folder access(CFA)](controlled-folders.md) when accessing network files. +- Improved performance for folders included in [Controlled folder access(CFA)](controlled-folder-access-overview.md) when accessing network files. - Fixed a deadlock that occurred at shutdown for Data Loss Prevention (DLP) enabled devices. - Fixed an issue to remove a vulnerability in the Microsoft Defender Core service. - Fixed an onboarding issue in the Unified Agent installation script [install.ps1](https://github.com/microsoft/mdefordownlevelserver). @@ -483,7 +483,7 @@ What's new #### What's new -- Improved processing of environment variables in protected folders list for [controlled folder access](controlled-folders.md) +- Improved processing of environment variables in protected folders list for [controlled folder access](controlled-folder-access-overview.md) - Improved performance of [on-access scanning](configure-advanced-scan-types-microsoft-defender-antivirus.md) of files with Mark of the Web (MoTW) - Added support for Active Directory device groups with [device control](device-control-overview.md) - Fixed an issue so that [ASROnlyPerRuleExclusions](/windows/client-management/mdm/defender-csp#configurationasronlyperruleexclusions) don't apply during an engine reboot @@ -530,7 +530,7 @@ What's new #### What's new - Fixed an issue where Microsoft Defender Antivirus switched from [passive mode to active mode](microsoft-defender-antivirus-windows.md#comparing-active-mode-passive-mode-and-disabled-mode) following an update on Windows Server 2016 and Windows Server 2012 R2 [onboarded using the modern, unified client](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2) -- Fixed an issue where [exclusions](defender-endpoint-antivirus-exclusions.md) weren't applied correctly using [gpupdate](/windows-server/administration/windows-commands/gpupdate) when registry policy processing was set to process even if Group Policy Objects didn't change +- Fixed an issue where [exclusions](defender-endpoint-exclusions-overview.md) weren't applied correctly using [gpupdate](/windows-server/administration/windows-commands/gpupdate) when registry policy processing was set to process even if Group Policy Objects didn't change - Excluded IP addresses can now be configured using [Intune](/windows/client-management/mdm/defender-csp#configurationexcludedipaddresses) - Improved [tamper protection](prevent-changes-to-security-settings-with-tamper-protection.md) on Windows Server 2016 - [DisableFtpParsing](/windows/client-management/mdm/defender-csp#configurationdisableftpparsing) can now be configured through [Set-MpPreference](/powershell/module/defender/set-mppreference) @@ -636,7 +636,7 @@ What's new - New version format for Platform and Engine (see the [April-2023 update](#whats-new)) - Improved processing of SmartLockerMode - Fixed input parameters for DefinitionUpdateChannel cmdlet in [Set-MpPreference](/powershell/module/defender/set-mppreference) -- Improved installation experience for [Windows Server 2012 R2 and Windows Server 2016](microsoft-defender-antivirus-on-windows-server.md) +- Improved installation experience for [Windows Server 2012 R2 and Windows Server 2016](microsoft-defender-antivirus-windows-server-configure.md) - Added ability to disable Defender task maintenance tasks programmatically - Fixed WDFilter 0x50 bug check - Fixed print enforcement issue for device control @@ -724,7 +724,7 @@ What's new - Improved [tamper protection](prevent-changes-to-security-settings-with-tamper-protection.md) hardening for temporary exclusions - Fixed time zone calculation in [Defender PowerShell](/powershell/module/defender) module - Fixed merging logic for exclusions in Defender PowerShell module -- Improvements in the [contextual exclusions](configure-contextual-file-folder-exclusions-microsoft-defender-antivirus.md) syntax +- Improvements in the [contextual exclusions](microsoft-defender-antivirus-exclusions-overview.md#contextual-exclusions) syntax - Improved scheduled scan robustness - Improved serviceability for internal database files - Enhanced certificate indicators determination logic @@ -766,7 +766,7 @@ What's new - Improved [tamper protection](prevent-changes-to-security-settings-with-tamper-protection.md) capabilities - Enhanced enabling of tamper protection for newly onboarded devices - Improved reporting for [cloud protection](cloud-protection-microsoft-defender-antivirus.md) -- Improved [controlled folder access](controlled-folders.md) notifications +- Improved [controlled folder access](controlled-folder-access-overview.md) notifications - Improved scanning of network shares - Enhanced processing of host files containing a wild card - Improved performance for [scan events](customize-run-review-remediate-scans-microsoft-defender-antivirus.md) @@ -814,7 +814,7 @@ What's new - Improved processing of Defender fallback order on Server SKU - Fixed Defender updates during OOBE process - Fixed Trusted Installer security descriptor vulnerability -- Fixed [Microsoft Defender Antivirus exclusions](configure-exclusions-microsoft-defender-antivirus.md) visibility +- Fixed [Microsoft Defender Antivirus exclusions](microsoft-defender-antivirus-exclusions-configure.md) visibility - Fixed output of fallback order of the PowerShell cmdlet - Fixed Defender Platform update failure on Server Core 2019 SKUs - Improved hardening support for Defender disablement configurations on Server SKUs @@ -1206,7 +1206,7 @@ What's new #### What's new -- Improved [SmartScreen](/windows/security/threat-protection/microsoft-defender-smartscreen/microsoft-defender-smartscreen-overview) status support logging +- Improved [SmartScreen](/windows/security/operating-system-security/virus-and-threat-protection/microsoft-defender-smartscreen/) status support logging #### Known issues @@ -1303,7 +1303,7 @@ What's new #### What's new -- Possibility to specify the [location of the support logs](./collect-diagnostic-data.md) +- Possibility to specify the [location of the support logs](collect-diagnostic-data.md) - Skipping aggressive catchup scan in Passive mode. - Allow Defender to update on metered connections - Fixed performance tuning when caching is disabled @@ -1367,7 +1367,7 @@ What's new #### What's new -- CPU Throttling option added to [MpCmdRun](./command-line-arguments-microsoft-defender-antivirus.md) +- CPU Throttling option added to [MpCmdRun](command-line-arguments-microsoft-defender-antivirus.md) - Improve diagnostic capability - reduce Security intelligence timeout (5 min) - Extend AMSI engine internal log capability @@ -1406,7 +1406,7 @@ What's new - Fixed BSOD on WS2016 with Exchange - Support platform updates when TMP is redirected to network path - Platform and engine versions are added to [WDSI](https://www.microsoft.com/en-us/wdsi/defenderupdates) -- extend Emergency signature update to [passive mode](./microsoft-defender-antivirus-compatibility.md) +- extend Emergency signature update to [passive mode](microsoft-defender-antivirus-compatibility.md) - Fix 4.18.1911.3 hang #### Known issues @@ -1419,7 +1419,7 @@ What's new > - has a reboot flag for systems that have hanging issues; > - is re-released in April 2020 and will not be superseded by newer updates to keep future availability; > - is categorized as an update due to the reboot requirement; and -> - is only be offered with [Windows Update](https://support.microsoft.com/help/4027667/windows-10-update). +> - is only be offered with [Windows Update](https://support.microsoft.com/Windows/Deployment/Updates-Lifecycle/install-windows-updates). ### November-2019 (Platform: 4.18.1911.3 | Engine: 1.1.16600.7) diff --git a/defender-endpoint/mtd.md b/defender-endpoint/mtd.md index 85e5445e5fb..010b6d02e3c 100644 --- a/defender-endpoint/mtd.md +++ b/defender-endpoint/mtd.md @@ -1,13 +1,13 @@ --- title: Microsoft Defender for Endpoint - Mobile Threat Defense ms.reviewer: tdoucette, sunasing, denishdonga -description: Overview of Mobile Threat Defense in Microsoft Defender for Endpoint +description: Learn how the Microsoft Defender for Endpoint mobile threat defense solution protects Android and iOS devices against web, network, and app-based threats. ms.service: defender-endpoint ms.subservice: onboard ms.author: lwainstein author: limwainstein ms.localizationpriority: medium -ms.date: 03/19/2026 +ms.date: 07/20/2026 ms.collection: - m365-security - tier2 @@ -21,12 +21,15 @@ appliesto: Microsoft Defender for Endpoint on Android and iOS is our **mobile threat defense (MTD)** solution. Companies are often proactive in protecting computers from vulnerabilities and attacks, but mobile devices often go unmonitored and unprotected. Although mobile platforms have some built-in protection (for example, app isolation and vetted consumer app stores), these platforms remain vulnerable to web-based or other sophisticated attacks. As more people use devices to access sensitive work information, it's imperative that companies deploy an MTD solution to protect devices and resources. +> [!NOTE] +> This overview covers the Microsoft Defender for Endpoint mobile threat defense solution. Don't confuse it with the Android Mobile Threat Defense (MTD) Role, which is an Android Enterprise platform role that you assign to Defender for Endpoint for additional platform-level protections. For more information, see [Android Mobile Threat Defense (MTD) Role for Microsoft Defender for Endpoint](android-mobile-threat-defense-role.md). + Microsoft Defender for Endpoint on Android and iOS provides the following key capabilities: |Capability|Description| |---|---| |Web Protection|Anti-phishing, blocking unsafe network connections, and support for custom indicators for URLs and domains. (File and IP indicators aren't currently supported.)| -|Malware Protection (Android-only)|Scanning for malicious apps and APK Files.| +|Malware Protection (Android-only)|Scanning for malicious apps, APK files, and non-APK files, such as documents, archives, and scripts. For more information, see [Configure non-APK file scanning](android-configure.md#configure-non-apk-file-scanning).| |Jailbreak Detection (iOS-only)|Detection of jailbroken devices.| |Root Detection (Android - Preview)|Detection of rooted devices.| |Microsoft Defender Vulnerability Management (MDVM)|Vulnerability assessment of onboarded mobile devices. Includes OS and Apps vulnerabilities assessment for both Android and iOS. For more information, see [What is Microsoft Defender Vulnerability Management](/defender-vulnerability-management/defender-vulnerability-management).| @@ -165,6 +168,7 @@ Need help with deploying or configuring Defender for Endpoint on Android & iOS? ## Resources +- [Android Mobile Threat Defense (MTD) Role for Microsoft Defender for Endpoint](android-mobile-threat-defense-role.md) - [Microsoft Defender for Endpoint on Android](microsoft-defender-endpoint-android.md) - [Microsoft Defender for Endpoint on iOS](microsoft-defender-endpoint-ios.md) - Stay informed about upcoming releases by reading our [announcements](https://aka.ms/mdeblog). diff --git a/defender-endpoint/navigate-defender-endpoint-antivirus-exclusions.md b/defender-endpoint/navigate-defender-endpoint-antivirus-exclusions.md deleted file mode 100644 index 95b42ba7538..00000000000 --- a/defender-endpoint/navigate-defender-endpoint-antivirus-exclusions.md +++ /dev/null @@ -1,248 +0,0 @@ ---- -title: Overview of exclusions in Microsoft Defender for Endpoint and Microsoft Defender Antivirus -description: Learn how to navigate exclusions for Defender for Endpoint and Microsoft Defender Antivirus. -ms.service: defender-endpoint -ms.subservice: ngp -ms.localizationpriority: medium -ms.topic: how-to -author: chrisda -ms.author: chrisda -ms.custom: nextgen, msecd-doc-authoring-1014 -ms.date: 06/16/2026 -ms.reviewer: joshbregman -ms.collection: -- m365-security -- tier2 -- mde-ngp -ai-usage: ai-assisted ---- - -# Exclusions and indicators overview for Microsoft Defender for Endpoint - - - -[Microsoft Defender for Endpoint](microsoft-defender-endpoint.md) and [Defender for Business](/defender-business/mdb-overview) includes a wide range of capabilities to prevent, detect, investigate, and respond to advanced cyberthreats. Microsoft preconfigures the product to perform well on the operating system that it's installed. No other changes should be needed. Despite preconfigured settings, sometimes unexpected behaviors occur. Here are some examples: - -- **False positives**: Files, folders, or processes that aren't actually a threat can be detected as malicious by Defender for Endpoint or Microsoft Defender Antivirus. These entities can be blocked or sent to quarantine, even though they're not a threat. -- **Performance issues**: Systems experience an unexpected performance impact when running with Defender for Endpoint -- **Application compatibility issues**: Applications experience unexpected behavior when running with Defender for Endpoint - -Creating an exclusion is one possible approach for addressing these types of issues. But often there are other steps you can take. In addition to providing an overview of indicators and exclusions, this article includes [Alternatives to creating exclusions and allow indicators](#alternatives-to-creating-exclusions-and-allow-indicators). - -> [!NOTE] -> Creating an indicator or an exclusion should only be considered after thoroughly understanding the root cause of the unexpected behavior. - -## Examples of issues and steps to consider - -The following table lists common scenarios and the steps to consider before creating an exclusion or allow indicator. - -| Example scenario | Steps to consider | -|:---|:----| -| [False positive](defender-endpoint-false-positives-negatives.md): An entity, such as a file or a process, was detected and identified as malicious, even though the entity isn't a threat. | 1. [Review and classify alerts](defender-endpoint-false-positives-negatives.md#part-1-review-and-classify-alerts) that were generated as a result of the detected entity.
2. [Suppress an alert](defender-endpoint-false-positives-negatives.md#suppress-an-alert) for a known entity.
3. [Review remediation actions](defender-endpoint-false-positives-negatives.md#part-2-review-remediation-actions) that were taken for the detected entity.
4. [Submit the false positive to Microsoft](/unified-secops-platform/submission-guide) for analysis.
5. [Define an indicator or an exclusion](defender-endpoint-false-positives-negatives.md#part-3-review-or-define-exclusions) for the entity (only if necessary). | -| [Performance issues](troubleshoot-performance-issues.md) such as one of the following issues:
- A system is having high CPU usage or other performance issues.
- A system is having memory leak issues.
- An app is slow to load on devices.
- An app is slow to open a file on devices. | 1. [Collect diagnostic data](collect-diagnostic-data.md) for Microsoft Defender Antivirus.
2. If you're using a non-Microsoft antivirus solution, [Check with the vendor for known issues with antivirus products](troubleshoot-performance-issues.md#check-with-the-vendor-for-known-issues-with-antivirus-products).
3. Review performance logs (see [Troubleshoot Microsoft Defender Antivirus performance issues with WPRUI](troubleshoot-av-performance-issues-with-wprui.md)) to determine the estimated performance impact. For performance-specific issues related to Microsoft Defender Antivirus, use the [Performance analyzer for Microsoft Defender Antivirus](tune-performance-defender-antivirus.md).
4. [Define an exclusion for Microsoft Defender Antivirus](configure-exclusions-microsoft-defender-antivirus.md) (if necessary).
5. [Create an indicator for Defender for Endpoint](indicators-overview.md) (only if necessary). | -| [Compatibility issues](microsoft-defender-antivirus-compatibility.md) with non-Microsoft antivirus products.
Example: Defender for Endpoint relies on security intelligence updates for devices, whether they're running Microsoft Defender Antivirus or a non-Microsoft antivirus solution. | 1. If you're using a non-Microsoft antivirus product as your primary antivirus/antimalware solution, [set Microsoft Defender Antivirus to passive mode](microsoft-defender-antivirus-compatibility.md#requirements-for-microsoft-defender-antivirus-to-run-in-passive-mode).
2. If you're switching from a non-Microsoft antivirus/antimalware solution to Defender for Endpoint, see [Make the switch to Defender for Endpoint](switch-to-mde-overview.md). This guidance includes [Exclusions you might need to define for Microsoft Defender Antivirus](switch-to-mde-phase-2.md#step-4-add-your-existing-solution-to-the-exclusion-list-for-microsoft-defender-antivirus) and [Troubleshooting information](switch-to-mde-troubleshooting.md) (just in case something goes wrong while migrating). | -| Compatibility with applications.
Example: Applications are crashing or experiencing unexpected behaviors after a device is onboarded to Microsoft Defender for Endpoint. | See [Address unwanted behaviors in Microsoft Defender for Endpoint with exclusions, indicators, and other techniques](address-unwanted-behaviors-mde.md). | - -## Alternatives to creating exclusions and allow indicators - -Creating an exclusion or an allow indicator creates a protection gap. These techniques should only be used after determining the root cause of the issue. Until that determination is made, consider these alternatives: - -- Submit a file to Microsoft for analysis -- Suppress an alert - -### Submitting files for analysis - -If you have a file that you think is wrongly detected as malware (a false positive), or a file that you suspect might be malware even though it wasn't detected (a false negative), you can submit the file to Microsoft for analysis. Your submission is scanned immediately, and will then be reviewed by Microsoft security analysts. You're able to check the status of your submission on the [submission history page](https://www.microsoft.com/wdsi/submissionhistory). - -Submitting files for analysis helps reduce false positives and false negatives for all customers. To learn more, see the following articles: - -- [Submit files for analysis](/unified-secops-platform/submission-guide) (available to all customers) -- [Submit files using the new unified submissions portal in Defender for Endpoint](admin-submissions-mde.md) (available to customers who have Defender for Endpoint Plan 2 or Microsoft Defender XDR) - -### Suppressing alerts - -If you're getting alerts in the Microsoft Defender portal for tools or processes that you know aren't actually a threat, you can suppress those alerts. To suppress an alert, you create a suppression rule, and specify what actions to take for that alert on other, identical alerts. You can create suppression rules for a specific alert on a single device, or for all alerts that have the same title across your organization. - -To learn more, see the following articles: - -- [Suppress alerts](/defender-xdr/investigate-alerts?toc=/defender-endpoint/toc.json&bc=/defender-endpoint/breadcrumb/toc.json#built-in-alert-tuning-rules) -- [Tech Community Blog: Introducing the new alert suppression experience](https://techcommunity.microsoft.com/t5/microsoft-defender-for-endpoint/introducing-the-new-alert-suppression-experience/ba-p/3562719) (for Defender for Endpoint) - -## Types of exclusions - -There are several different types of exclusions to consider. Some types of exclusions affect multiple capabilities in Defender for Endpoint, whereas other types are specific to Microsoft Defender Antivirus. - -- **[Custom exclusions](#custom-exclusions)**: These are exclusions that you define for specific use cases or scenarios, and for certain operating systems, such as [Mac](#exclusions-on-mac), [Linux](#exclusions-on-linux), and [Windows](#exclusions-on-windows). -- **[Preconfigured antivirus exclusions](#antivirus-preconfigured-exclusions)**: These are exclusions that you don't have to define, such as [automatic server role exclusions](#automatic-server-role-exclusions) and [built-in antivirus exclusions](#built-in-antivirus-exclusions). Even though you don't have to define these, it's helpful to know what they are and how they work. -- **[Attack surface reduction exclusions](#attack-surface-reduction-exclusions)**: These are exclusions to prevent attack surface reduction capabilities from blocking legitimate applications that your organization might be using. -- **[Automation folder exclusions](#automation-folder-exclusions)**: These are exclusions that you define to prevent automated investigation and remediation capabilities from applying to specific files or folders. -- **[Controlled folder access exclusions](#controlled-folder-access-exclusions)**: These are exclusions to allow certain apps or executables to access protected folders. -- **[Custom remediation actions](#custom-remediation-actions)**: These are actions that you specify for Microsoft Defender Antivirus when certain types of detections. - -For information about indicators, see [Overview of indicators in Microsoft Defender for Endpoint](indicators-overview.md). - -### Custom exclusions - -Microsoft Defender for Endpoint allows you to configure custom exclusions to optimize performance and avoid false positives. The types of exclusions you can set vary by Defender for Endpoint capabilities and by operating systems. - -The following table summarizes types of custom exclusions that you can define. Note the scope for each exclusion type. - -| Exclusion types | Scope |Use cases | -|---| ----| -------- | -|[Custom Defender for Endpoint exclusions](#custom-exclusions) | Antivirus
Attack surface reduction rules
Defender for Endpoint
Network Protection |A file, folder, or process is identified as malicious, even though it's not a threat.

An application encounters unexpected performance or application compatibility issue when running with Defender for Endpoint| -|[Defender for Endpoint attack surface reduction exclusions](#attack-surface-reduction-exclusions) | Attack surface reduction rules|An attack surface reduction rule causes unexpected behavior. | -|[Defender for Endpoint automation folder exclusions](#automation-folder-exclusions) | Automated investigation and response|Automated investigation and remediation take action on a file, extension, or directory that should be done manually.| -|[Defender for Endpoint controlled folder access exclusions](#controlled-folder-access-exclusions) | Controlled folder access|Controlled folder access blocks an application from accessing a protected folder.| -|[Defender for Endpoint File and Certificate Allow Indicators](indicator-certificates.md)| Antivirus
Attack surface reduction rules
Controlled folder access |A file or process signed by a certificate is identified as malicious even through it's not.| -|[Defender for Endpoint Domain/URL and IP address Indicators](indicator-ip-domain.md) | Network Protection
SmartScreen
Web Content Filtering | SmartScreen reports a false positive.

You want to override a Web Content Filtering block on a specific site.| - - -> [!NOTE] -> [Network protection](network-protection.md) is directly impacted by process exclusions on all platforms. A process exclusion on any OS (Windows, MacOS, Linux) results in preventing Network Protection from inspecting traffic or enforcing rules for that specific process. - -#### Exclusions on Mac - -For macOS, you can define exclusions that apply to on-demand scans, real-time protection, and monitoring. The supported exclusion types include: - -- **File extension**: Exclude all files with a specific extension. -- **File**: Exclude a specific file identified by its full path. -- **Folder**: Exclude all files under a specified folder recursively. -- **Process**: Exclude a specific process and all files opened by it. - -For more information, see [Configure and validate exclusions for Microsoft Defender for Endpoint on macOS](mac-exclusions.md). - -#### Exclusions on Linux - -On Linux, you can configure both antivirus and global exclusions. - -- **Antivirus exclusions**: Apply to on-demand scans, real-time protection (RTP), and behavior monitoring (BM). -- **Global exclusions**: Apply to real-time protection (RTP), behavior monitoring (BM), and endpoint detection and response (EDR), stopping all associated antivirus detections and EDR alerts. - -For more information, see [Configure and validate exclusions for Microsoft Defender for Endpoint on Linux](linux-exclusions.md). - -#### Exclusions on Windows - -Microsoft Defender Antivirus can be configured to exclude combinations of processes, files, and extensions from scheduled scans, on-demand scans, and real-time protection. See [Configure custom exclusions for Microsoft Defender Antivirus](configure-exclusions-microsoft-defender-antivirus.md). - -For more granular control that helps minimize protection gaps, consider using [Contextual file and process exclusions](configure-contextual-file-folder-exclusions-microsoft-defender-antivirus.md). - -### Antivirus preconfigured exclusions - -These exclusion types are preconfigured in Microsoft Defender for Endpoint for Microsoft Defender Antivirus. - -| Exclusion types | Configuration | Description | -|---|----|----| -| [Automatic Microsoft Defender Antivirus exclusions](#automatic-server-role-exclusions) | Automatic | Automatic Exclusions for server roles and features in Windows Server. When you install a role on Windows Server 2016 or later, Microsoft Defender Antivirus includes automatic exclusions for the server role and any files that are added while installing the role.
These exclusions are only for active roles on Windows Server 2016 and later. | -| [Built-in Microsoft Defender Antivirus exclusions](#built-in-antivirus-exclusions) | Automatic |Microsoft Defender Antivirus includes built-in exclusions for operating system files on all versions of Windows.| - -#### Automatic server role exclusions - -[Automatic server role exclusions](configure-server-exclusions-microsoft-defender-antivirus.md#automatic-server-role-exclusions) include exclusions for server roles and features in Windows Server 2016 and later. These exclusions aren't scanned by [real-time protection](configure-protection-features-microsoft-defender-antivirus.md) but are still subject to [quick, full, or on-demand antivirus scans](schedule-antivirus-scans.md#comparing-the-quick-scan-full-scan-and-custom-scan). - -Examples include: - -- File Replication Service (FRS) -- Hyper-V -- SYSVOL -- Active Directory -- DNS Server -- Print Server -- Web Server -- Windows Server Update Services -- ...and more. - -> [!NOTE] -> Automatic exclusions for server roles aren't supported on Windows Server 2012 R2. For servers running Windows Server 2012 R2 with the Active Directory Domain Services (AD DS) server role installed, exclusions for domain controllers must be specified manually. See [Active Directory exclusions](configure-server-exclusions-microsoft-defender-antivirus.md#active-directory-exclusions). - -For more information, see [Automatic server role exclusions](configure-server-exclusions-microsoft-defender-antivirus.md#automatic-server-role-exclusions). - -#### Built-in antivirus exclusions - -[Built-in antivirus exclusions](configure-server-exclusions-microsoft-defender-antivirus.md#built-in-exclusions) include certain operating system files that are excluded by Microsoft Defender Antivirus on all versions of Windows (including Windows 10, Windows 11, and Windows Server). - -Examples include: - -- `%windir%\SoftwareDistribution\Datastore\Datastore.edb` -- `%allusersprofile%\NTUser.pol` -- Windows Update files -- Windows Security files -- ... and more. - -The list of built-in exclusions in Windows is kept up to date as the threat landscape changes. To learn more about these exclusions, see [Microsoft Defender Antivirus exclusions on Windows Server: Built-in exclusions](configure-server-exclusions-microsoft-defender-antivirus.md#built-in-exclusions). - -### Attack surface reduction exclusions - -[Attack surface reduction (ASR) rules](attack-surface-reduction-rules-overview.md) block risky software behavior, but some legitimate apps engage in this risky behavior (for example, launching executable files that download and run other files). Some rules support Microsoft Defender Antivirus exclusions. ASR rules also support global and per-rule ASR exclusions. For more information, see [File and folder exclusions for ASR rules](attack-surface-reduction-rules-overview.md#file-and-folder-exclusions-for-asr-rules). - -### Automation folder exclusions - -Automation folder exclusions apply to [automated investigation and remediation](automated-investigations.md) in Defender for Endpoint, which is designed to examine alerts and take immediate action to resolve detected breaches. As alerts are triggered, and an automated investigation runs, a verdict (Malicious, Suspicious, or No threats found) is reached for each piece of evidence investigated. Depending on the [automation level](automation-levels.md) and other security settings, remediation actions can occur automatically or only upon approval by your security operations team. - -You can specify folders, file extensions in a specific directory, and file names to be excluded from automated investigation and remediation capabilities. Such automation folder exclusions apply to all devices onboarded to Defender for Endpoint. These exclusions are still subject to antivirus scans. - -For more information, see [Manage automation folder exclusions](manage-automation-folder-exclusions.md). - -### Controlled folder access exclusions - -[Controlled folder access](controlled-folders.md) monitors apps for activities that are detected as malicious and protects the contents of certain (protected) folders on Windows devices. Controlled folder access allows only trusted apps to access protected folders, such as common system folders (including boot sectors) and other folders that you specify. You can allow certain apps or signed executables to access protected folders by defining exclusions. - -For more information, See [Customize controlled folder access](customize-controlled-folders.md). - -### Custom remediation actions - -When Microsoft Defender Antivirus detects a potential threat while running a scan, it attempts to remediate or remove the detected threat. You can define custom remediation actions to configure how Microsoft Defender Antivirus should address certain threats, whether a restore point should be created before remediating, and when threats should be removed. - -For more information, see [Configure remediation actions for Microsoft Defender Antivirus detections](configure-remediation-microsoft-defender-antivirus.md). - -## How exclusions and indicators are evaluated - -Most organizations have several different types of exclusions and indicators to determine whether users should be able to access and use a file or process. Exclusions and indicators are processed in a particular order so that [policy conflicts are handled systematically](indicator-file.md#policy-conflict-handling). - -Here's how it works: - -1. If a detected file/process isn't allowed by Windows Defender Application Control and AppLocker, it's blocked. Otherwise, it proceeds to Microsoft Defender Antivirus. - -2. If the detected file/process isn't part of an exclusion for Microsoft Defender Antivirus, it's blocked. Otherwise, Defender for Endpoint checks for a custom indicator for the file/process. - -3. If the detected file/process has a Block or Warn indicator, that action is taken. Otherwise, the file/process is allowed, and proceeds to evaluation by attack surface reduction rules, controlled folder access, and SmartScreen protection. - -4. If the detected file/process isn't blocked by attack surface reduction rules, controlled folder access, or SmartScreen protection, it proceeds to Microsoft Defender Antivirus. - -5. If the detected file/process isn't allowed by Microsoft Defender Antivirus, it's checked for an action based on its threat ID. - -## How policy conflicts are handled - -In cases where Defender for Endpoint indicators conflict, here's what to expect: - -- If there are conflicting file indicators, the indicator that uses the most secure hash is applied. For example, SHA256 takes precedence over SHA-1, which takes precedence over MD5. - -- If there are conflicting URL indicators, the more strict indicator is used. For [Microsoft Defender SmartScreen](/windows/security/threat-protection/microsoft-defender-smartscreen/microsoft-defender-smartscreen-overview), an indicator that uses the longest URL path is applied. For example, `www.dom.ain/admin/` takes precedence over `www.dom.ain`. ([Network protection](network-protection.md) applies to domains, rather than subpages within a domain.) - -- If there are similar indicators for a file or process that have different actions, the indicator that is scoped to a specific device group takes precedence over an indicator that targets all devices. - -## How automated investigation and remediation works with indicators - -[Automated investigation and remediation capabilities](automated-investigations.md) in Defender for Endpoint first determine a verdict for each piece of evidence, and then take an action depending on Defender for Endpoint indicators. Thus, a file/process could get a verdict of "good" (which means no threats were found) and still be blocked if there's an indicator with that action. Similarly, an entity could get a verdict of "bad" (which means it's determined to be malicious) and still be allowed if there's an indicator with that action. - -For more information, see [Automated investigation and remediation engine](indicators-overview.md#automated-investigation-and-remediation-engine). - -## Other server workloads and exclusions - -If your organization is using other server workloads, such as Exchange Server, SharePoint Server, or SQL Server, keep in mind that only built-in server roles (that could be prerequisites for software you install later) on Windows Server are excluded by [automatic server role exclusions](#automatic-server-role-exclusions) feature (and only when using their default installation location). You'll likely need to define antivirus exclusions for these other workloads, or for all workloads if you disable automatic server role exclusions. - -Here are some examples of technical documentation to identify and implement the exclusions you need: - -- [Running antivirus software on Exchange Server](/exchange/antispam-and-antimalware/windows-antivirus-software?view=exchserver-2019&preserve-view=true) -- [Folders to exclude from antivirus scans on SharePoint Server](https://support.microsoft.com/office/certain-folders-may-have-to-be-excluded-from-antivirus-scanning-when-you-use-file-level-antivirus-software-in-sharepoint-01cbc532-a24e-4bba-8d67-0b1ed733a3d9) -- [Choosing antivirus software for SQL Server](https://support.microsoft.com/topic/how-to-choose-antivirus-software-to-run-on-computers-that-are-running-sql-server-feda079b-3e24-186b-945a-3051f6f3a95b) - -Depending on what you're using, you might need to refer to the documentation for that server workload. - -## See also - -- [Address common false-positive scenarios with exclusions](address-unwanted-behaviors-mde.md) -- [Configure exclusions for Microsoft Defender Antivirus](configure-exclusions-microsoft-defender-antivirus.md) -- [Common mistakes to avoid when defining exclusions](common-exclusion-mistakes-microsoft-defender-antivirus.md) -- [Overview of indicators in Microsoft Defender for Endpoint](indicators-overview.md) - - diff --git a/defender-endpoint/network-devices.md b/defender-endpoint/network-devices.md index c50fdf3d6da..fa42bb91368 100644 --- a/defender-endpoint/network-devices.md +++ b/defender-endpoint/network-devices.md @@ -9,9 +9,9 @@ ms.localizationpriority: medium ms.collection: - m365-security - tier1 -ms.custom: admindeeplinkDEFENDER, msecd-doc-authoring-1014 +ms.custom: admindeeplinkDEFENDER, msecd-doc-authoring-1016 ms.topic: how-to -ms.date: 06/16/2026 +ms.date: 07/03/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 @@ -21,7 +21,9 @@ ai-usage: ai-assisted --- # Set up authenticated network scans in Microsoft Defender for Endpoint -Authenticated network scans provide an agentless way to discover and assess network infrastructure devices, such as switches, routers, WLAN controllers, firewalls, and VPN gateways. +## Overview + +Authenticated network scans provide an agentless way to discover and assess network infrastructure devices, such as switches, routers, WLAN controllers, firewalls, and VPN gateways. This article walks you through the prerequisites, scanner installation and registration, and configuration steps needed to set up authenticated network scans and view discovered devices in the device inventory. For more information, see [Authenticated network scans](device-discovery.md#authenticated-network-scans). @@ -38,7 +40,7 @@ Any network device that responds to SNMPv2 or SNMPv3 queries can be discovered b ### Supported Windows versions for the scanner -The scanner is supported on Windows 10, version 1903 and Windows Server, version 1903 and later. For more information, see [Windows 10, version 1903 and Windows Server, version 1903](https://support.microsoft.com/topic/windows-10-update-history-e6058e7c-4116-38f1-b984-4fcacfba5e5d) +The scanner is supported on Windows 10, version 1903 and Windows Server, version 1903 and later. For more information, see [Windows 10, version 1903 and Windows Server, version 1903](https://support.microsoft.com/servicing/os/windows-10/2020/11/windows-10-update-history-4) > [!NOTE] > You can install up to 40 scanners per tenant. @@ -148,7 +150,7 @@ Each scanning device can support up to 1,500 successful IP addresses scan. For e If there are multiple IP address ranges/subnets to scan, the test scan results take several minutes to show up. A test scan is available for up to 1,024 addresses. -When the results are displayed, you can choose which devices to include in the periodic scan. If you skip viewing the scan results, all configured IP addresses are added to the network device authenticated scan (regardless of the device's response). The scan results can also be exported. +When the test scan results are displayed, you can choose which devices to include in the periodic scan. If you skip viewing the scan results, all configured IP addresses are added to the network device authenticated scan (regardless of the device's response). The scan results can also be exported. ## View network devices in the device inventory diff --git a/defender-endpoint/network-isolation-exclusions.md b/defender-endpoint/network-isolation-exclusions.md new file mode 100644 index 00000000000..4dfee0d2472 --- /dev/null +++ b/defender-endpoint/network-isolation-exclusions.md @@ -0,0 +1,203 @@ +--- +title: Network isolation exclusions in Microsoft Defender for Endpoint +description: Learn how to exclude specific processes, IP addresses, or services from network isolation when you apply the selective isolation action to devices. +ms.service: defender-endpoint +ms.author: painbar +author: paulinbar +ms.localizationpriority: medium +ms.collection: +- m365-security +- tier2 +- mde-edr +ms.topic: how-to +ms.subservice: edr +ms.date: 06/30/2026 +appliesto: + - Microsoft Defender for Endpoint Plan 1 + - Microsoft Defender for Endpoint Plan 2 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1015 +ai-usage: ai-assisted +--- + +# Network isolation exclusions + +Isolation exclusions let you exclude specific processes, IP addresses, or services from network isolation by applying the selective isolation response action to devices. + +Network isolation in Microsoft Defender for Endpoint restricts a compromised device's communication to prevent threat spread. However, certain critical services, such as management tools or security solutions, might need to remain operational. + +Isolation exclusions allow designated processes or endpoints to bypass the restrictions of network isolation, ensuring essential functions (for example, remote remediation or monitoring) continue while limiting broader network exposure. + +## Prerequisites + +Before you use isolation exclusions, make sure the following prerequisites are met: + +- Isolation exclusion must be enabled. +- Enabling isolation exclusion requires Security Admin or Manage Security settings permissions or above. + +### Supported operating systems + +Isolation exclusion is supported on the following operating systems: + +- Isolation exclusion is available on Windows 11, Windows 10 version 1703 or later, Windows Server 2016 and later, Windows Server 2012 R2, macOS, and Azure Stack HCI OS, version 23H2 and later. + +> [!WARNING] +> **Any exclusion weakens device isolation and increases security risks. To minimize risk, configure exclusions only when strictly necessary**. + +Regularly review and update exclusions to align with security policies. + +## Isolation modes + +There are two modes of isolation: **full isolation** and **selective isolation**. + +- **Full isolation**: In full isolation mode, the device is completely isolated from the network, and no exceptions are allowed. All traffic is blocked, except for essential communications with the Defender agent. Exclusions aren't applied in full isolation mode. + + Full isolation mode is the most secure option, suitable for scenarios where a high level of containment is necessary. For more information about full isolation mode, see [Isolate devices from the network](respond-machine-alerts.md#isolate-devices-from-the-network). + +- **Selective isolation**: Selective isolation mode allows administrators to apply exclusions to ensure that critical tools and network communications can still function, while maintaining the device's isolated state. + +## How to use isolation exclusion + +There are two steps to using isolation exclusion: defining isolation exclusion rules, and applying isolation exclusion on a device. + +:::image type="content" source="media/network-isolation-exclusions/enable-exclusions.png" alt-text="Screenshot showing how to enable isolation exclusions." lightbox="media/network-isolation-exclusions/enable-exclusions.png"::: + +> [!NOTE] +> Once the isolation exclusions feature has been enabled, the previously embedded exclusions for Microsoft Teams, Outlook, and Skype no longer apply, and the exclusions list starts empty on all platforms. If Microsoft Teams, Outlook, and Skype still require access during isolation, you must manually define new exclusion rules for them. +> +> Skype has been deprecated and is no longer included in any default exclusions. + +### Step 1: Define global exclusions in the settings + +To define global isolation exclusion rules, perform the following steps: + +1. In the [Microsoft Defender portal](https://security.microsoft.com), navigate to **Settings** > **Endpoints** > **Advanced features** > **Isolation Exclusion Rules**. + +1. Select the relevant OS tab (Windows rules or Mac rules). + +1. Select **+ Add exclusion rule** + + :::image type="content" source="media/network-isolation-exclusions/add-new-exclusion-rule.png" alt-text="Screenshot showing how to add a new isolation exclusion rule." lightbox="media/network-isolation-exclusions/add-new-exclusion-rule.png"::: + +1. The **Add new exclusion rule** dialog appears: + + :::image type="content" source="media/network-isolation-exclusions/exclusion-rule-definition.png" alt-text="Screenshot showing the fields required for defining an isolation exclusion rule." lightbox="media/network-isolation-exclusions/exclusion-rule-definition.png"::: + + Fill in the isolation exclusion parameters. Red asterisks denote required parameters. The parameters and their valid values are: + + - **Rule name**: Provide a name for the rule. + + - **Rule description**: Describe the purpose of the rule. + + - **Process path** (Windows only): The file path of an executable is its location on the endpoint. You can define one executable to be used in each rule. + + Examples: + + - `C:\Windows\System\Notepad.exe` + - `%WINDIR%\Notepad.exe` + + Notes: + + - The executable must exist when isolation is applied, otherwise the exclusion rule is ignored. + - The exclusion doesn't apply to any child processes created by the specified process. + + - **Service name** (Windows only): Windows service short names can be used in cases where you want to exclude a service (not an application) that is sending or receiving traffic. Service short names can be retrieved by running the **Get-Service** command from PowerShell. You can define one service to be used in each rule. + + Example: termservice + + - **Package family name** (Windows only): The Package Family Name (PFN) is a unique identifier assigned to Windows app packages. The PFN format follows this structure: `_`. + + Package family names can be retrieved by running the **Get-AppxPackage** command from PowerShell. For example, to get the new Microsoft Teams PFN, run `Get-AppxPackage MSTeams`, and look for the value of the **PackageFamilyName** property. + + Supported on: + + - Windows 11, version 22H2 or later (version 23H2 requires KB5050092) + - Windows 10, version 22H2 or later (requires KB5050081) + - Windows Server 2025 or later + - Windows Server, version 23H2 or later + - Azure Stack HCI OS, version 23H2 or later + + - **Direction**: The connection direction (Inbound/Outbound). Examples: + + - **Outbound connection**: If the device initiates a connection, for instance, an HTTPS connection to a remote backend server, define only an outbound rule. Example: The device sends a request to 1.1.1.1 (outbound). In this case, no inbound rule is needed, as the response from the server is automatically accepted as part of the connection. + - **Inbound connection**: If the device is listening to incoming connections, define an **inbound rule**. + + - **Remote IP**: The IP (or IPs) with which communication is allowed while the device is isolated from the network. + + Supported IP formats: + + - IPv4/IPv6, with optional CIDR notation + - A comma-separated list of valid IPs + + Up to 20 IP addresses can be defined per rule. + + Valid input examples: + + - Single IP address: `1.1.1.1` + - IPV6 address: `2001:db8:85a3::8a2e:370:7334` + - IP address with CIDR notation (IPv4 or IPv6): `1.1.1.1/24`. This example defines a range of IP addresses. In this case, it includes all IPs from 1.1.1.0 to 1.1.1.255. The /24 represents the subnet mask, which specifies that the first 24 bits of the address are fixed, and the remaining 8 bits define the address range. + +1. Save and apply changes. + +The global isolation exclusion rules you define in the portal apply whenever selective isolation is enabled for a device. + +### Step 2: Apply selective isolation to a specific device + +1. Navigate to the device page in the portal. +1. Select **Isolate device** and choose **Selective isolation**. +1. Check **Use isolation exclusions to allow specific communication while the device is isolated** and enter a comment. + + :::image type="content" source="media/network-isolation-exclusions/apply-exclusion-rule.png" alt-text="Screenshot showing how to apply an exclusion rule to a device." lightbox="media/network-isolation-exclusions/apply-exclusion-rule.png"::: + +1. Select **Confirm**. + +Exclusions that were applied to a specific device can be reviewed in the Action center history. + +:::image type="content" source="media/network-isolation-exclusions/review-exclusions.png" alt-text="Screenshot showing exclusions in the Action center history." lightbox="media/network-isolation-exclusions/review-exclusions.png"::: + +#### Apply selective isolation via API + +Alternatively, you can apply selective isolation via API. To do so, set the **IsolationType** parameter to _Selective_. For more information, see [Isolate machine API](api/isolate-machine.md). + +## Exclusion logic + +Isolation exclusions are evaluated according to the following logic: + +- All rules that match are applied. +- Within a single rule, conditions use AND logic (all must match). +- Undefined conditions in a rule are treated as "any" (that is, unrestricted for that parameter). + +For example, if the following rules are defined: + +```text +Rule 1: + + Process path = c:\example.exe + Remote IP = 1.1.1.1 + Direction = Outbound + +Rule 2: + + Process path = c:\example_2.exe + Direction = Outbound + +Rule 3: + + Remote IP = 18.18.18.18 + Direction = Inbound +``` + +- _example.exe_ can only initiate network connections to remote IP 1.1.1.1. +- _example_2.exe_ can initiate network connections to every IP address. +- The device can receive inbound connection from IP address 18.18.18.18. + +## Considerations and limitations + +Changes to exclusion rules only impact new isolation requests. Devices that were already isolated remain with the exclusions that were defined when they were applied. To apply updated exclusion rules to isolated devices, release those devices from isolation and then reisolate them. + +Keeping existing exclusions unchanged for already-isolated devices ensures that isolation rules remain consistent throughout the duration of an active isolation session. + +## Related content + +- [Take response actions on a device](respond-machine-alerts.md) +- [Investigate files](investigate-files.md) +- [Manual response actions in Microsoft Defender for Endpoint Plan 1](defender-endpoint-plan-1.md#manual-response-actions) diff --git a/defender-endpoint/network-protection-linux.md b/defender-endpoint/network-protection-linux.md index 5682bee106f..20ead8f9a3e 100644 --- a/defender-endpoint/network-protection-linux.md +++ b/defender-endpoint/network-protection-linux.md @@ -27,7 +27,7 @@ Network protection helps reduce the attack surface of your devices from Internet - exploits - other malicious content on the Internet -Network protection expands the scope of Microsoft Defender [SmartScreen](/windows/security/threat-protection/microsoft-defender-smartscreen/microsoft-defender-smartscreen-overview) to block all outbound HTTP(s) traffic that attempts to connect to low-reputation sources. The blocks on outbound HTTP(s) traffic are based on the domain or hostname. +Network protection expands the scope of Microsoft Defender [SmartScreen](/windows/security/operating-system-security/virus-and-threat-protection/microsoft-defender-smartscreen/) to block all outbound HTTP(s) traffic that attempts to connect to low-reputation sources. The blocks on outbound HTTP(s) traffic are based on the domain or hostname. > [!IMPORTANT] > The network protection feature requires Microsoft Defender for Endpoint Linux client version: 101.78.13 or later, **and is supported only on the insiders slow or insiders fast channels**. It isn't supported on the production channel. diff --git a/defender-endpoint/network-protection-macos.md b/defender-endpoint/network-protection-macos.md index 289a1a14760..2493422a59c 100644 --- a/defender-endpoint/network-protection-macos.md +++ b/defender-endpoint/network-protection-macos.md @@ -40,7 +40,7 @@ Network protection helps reduce the attack surface of your devices from Internet - exploits - other malicious content on the Internet -Network protection expands the scope of Microsoft Defender [SmartScreen](/windows/security/threat-protection/microsoft-defender-smartscreen/microsoft-defender-smartscreen-overview) to block all outbound HTTP/HTTPS traffic that attempts to connect to low-reputation sources across all major browsers. Blocks on outbound HTTP/HTTPS traffic are based on the domain or hostname. +Network protection expands the scope of Microsoft Defender [SmartScreen](/windows/security/operating-system-security/virus-and-threat-protection/microsoft-defender-smartscreen/) to block all outbound HTTP/HTTPS traffic that attempts to connect to low-reputation sources across all major browsers. Blocks on outbound HTTP/HTTPS traffic are based on the domain or hostname. In non-Microsoft Edge processes, Network Protection determines the fully qualified domain name for each HTTPS connection by examining the content of the TLS handshake that occurs after a TCP/IP handshake. This requires that the HTTPS connection use TCP/IP (not UDP/QUIC) and that the ClientHello message not be encrypted. To disable QUIC and Encrypted Client Hello in Google Chrome, see [QuicAllowed](https://chromeenterprise.google/policies/#QuicAllowed) and [EncryptedClientHelloEnabled](https://chromeenterprise.google/policies/#EncryptedClientHelloEnabled). For Mozilla Firefox, see [Disable EncryptedClientHello](https://mozilla.github.io/policy-templates/#disableencryptedclienthello) and [network.http.http3.enable](https://support.mozilla.org/ml/questions/1408003#answer-1571474). diff --git a/defender-endpoint/network-protection.md b/defender-endpoint/network-protection.md index 59699f4e2fe..1fb17e70c67 100644 --- a/defender-endpoint/network-protection.md +++ b/defender-endpoint/network-protection.md @@ -1,13 +1,14 @@ --- title: Use network protection to help prevent connections to malicious or suspicious sites -description: Protect your network by preventing users from accessing known malicious and suspicious network addresses +description: Protect your network by preventing users from accessing known malicious and suspicious network addresses. ms.service: defender-endpoint ms.localizationpriority: medium -ms.date: 10/20/2025 +ms.date: 08/12/2026 author: paulinbar ms.author: painbar ms.reviewer: ericlaw -ms.custom: asr +ms.custom: asr, msecd-doc-authoring-1015 +ai-usage: ai-assisted ms.subservice: asr ms.topic: overview ms.collection: @@ -16,6 +17,7 @@ ms.collection: - mde-asr appliesto: - Microsoft Defender Antivirus +#customer intent: As a security administrator, I want to configure network protection so that endpoints block connections to malicious or suspicious network destinations. --- # Use network protection to help prevent connections to malicious or suspicious sites @@ -24,7 +26,7 @@ Want to experience Microsoft Defender for Endpoint? [Sign up for a free trial](h ## Overview of network protection -Network protection helps protect devices by preventing connections to malicious or suspicious sites. Examples of dangerous domains are domains that host phishing scams, malicious downloads, tech scams, or other malicious content. Network protection expands the scope of [Microsoft Defender SmartScreen](/windows/security/threat-protection/microsoft-defender-smartscreen/microsoft-defender-smartscreen-overview) to block all outbound HTTP(S) traffic that attempts to connect to poor-reputation sources (based on the domain or hostname). +Network protection helps protect devices by preventing connections to malicious or suspicious sites. Examples of dangerous domains are domains that host phishing scams, malicious downloads, tech scams, or other malicious content. Network protection expands the scope of [Microsoft Defender SmartScreen](/windows/security/operating-system-security/virus-and-threat-protection/microsoft-defender-smartscreen/) to block all outbound HTTP(S) traffic that attempts to connect to poor-reputation sources (based on the domain or hostname). Network protection extends the protection in [Web protection](web-protection-overview.md) to the operating system level, and is a core component for [Web Content Filtering](web-content-filtering.md) (WCF). It provides the web protection functionality found in Microsoft Edge to other supported browsers and nonbrowser applications. Network protection also provides visibility and blocking of indicators of compromise (IOCs) when used with [Endpoint detection and response](overview-endpoint-detection-response.md). For example, network protection works with your [custom indicators](indicators-overview.md) to block specific domains or host names. @@ -48,7 +50,7 @@ Watch this video to learn how network protection helps reduce the attack surface The following table summarizes network protection areas of coverage: | Feature | Microsoft Edge | Non-Microsoft browsers | Nonbrowser processes
(for example, PowerShell) | -|:---|:---|:---|:---| +| --- | --- | --- | --- | | [Web Threat Protection](web-threat-protection.md) | SmartScreen must be enabled | Network protection must be in block mode | Network protection must be in block mode | | [Custom Indicators](indicators-overview.md) | SmartScreen must be enabled | Network protection must be in block mode | Network protection must be in block mode | | [Web Content Filtering](web-content-filtering.md) | SmartScreen must be enabled | Network protection must be in block mode | Not supported | @@ -83,7 +85,7 @@ Network protection requires devices running one of the following operating syste Network protection also requires Microsoft Defender Antivirus with real-time protection enabled. | Windows version | Microsoft Defender Antivirus | -|:---|:---| +| --- | --- | | Windows 10 version 1709 or later, Windows 11, Windows Server 1803 or later | Make sure that [Microsoft Defender Antivirus real-time protection](configure-real-time-protection-microsoft-defender-antivirus.md), [behavior monitoring](behavior-monitor.md), and [cloud-delivered protection](enable-cloud-protection-microsoft-defender-antivirus.md) are enabled (active) | | Windows Server 2012 R2 and Windows Server 2016 using the [modern unified solution](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2) | Platform update version `4.18.2001.x.x` or newer | @@ -154,13 +156,13 @@ A user visits a website. If the url has an unknown or uncertain reputation, a to > [!NOTE] > -> - The images shown in this article for both the `warn` experience and `block` experience use "blocked url" as example placeholder text. In a functioning environment, the actual url or domain is listed. +> - The images shown in this article for both the `warn` experience and `block` experience use "blocked url" as example placeholder text. In a functioning environment, the actual url or domain is listed. > > - To receive this toast notification, make sure the **Files or activities are blocked** option is enabled under **Virus & Threat Protection notifications** by setting the corresponding registry key: > > `HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Defender Security Center\Virus and threat protection\FilesBlockedNotificationDisabled = 0` > -> For more information, see [Windows Security app settings](https://support.microsoft.com/windows/windows-security-app-settings-1ec98620-4e41-4b6b-b055-3c4bb115d4ee#bkmk_notifications). +> For more information, see [Windows Security app settings](https://support.microsoft.com/Windows/Security/Windows-Security/windows-security-app-settings#bkmk_notifications). #### Use CSP to enable `Convert warn verdict to block` @@ -174,17 +176,23 @@ For Edge browsers, see [Edge Policy: Prevent SmartScreen Prompt Override](/deplo By enabling this setting, network protection blocks network traffic instead of displaying a warning. -1. On your Group Policy management computer, open the [Group Policy Management Console](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc731212(v=ws.11)). +1. In Centralized Group Policy, open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. -1. Right-click the Group Policy Object you want to configure, and then select **Edit**. +1. In the GPMC console tree, expand Group Policy Objects in the forest and domain containing the GPO you want to edit. -1. In the **Group Policy Management Editor** go to **Computer configuration** and then select **Administrative templates**. +1. Right-click the GPO, and then select **Edit**. -1. Expand the tree to **Windows components** > **Microsoft Defender Antivirus** > **Network inspection system**. +1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Network inspection system**. -1. Double-click **Convert warn verdict to block** and set the option to **Enabled**. +1. In the details pane of **Network inspection system**, open the **Convert warn verdict to block** setting. To open the setting, use any of the following methods: + - Double-click the setting. + - Right-click the setting, and then select **Edit**. + - Select the setting, and then select **Action** \> **Edit**. -1. Select **OK**. +1. In the setting window that opens, select **Enabled**, and then select **OK**. + +> [!TIP] +> You can also configure Group Policy locally on individual devices by using the Local Group Policy Editor (`gpedit.msc`). Navigate to the same path: **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Network inspection system**. #### Block experience @@ -460,17 +468,23 @@ Network protection includes a performance optimization that allows `block` mode This procedure enables network protection to improve performance by switching from real-time inspection to asynchronous inspection. -1. On your Group Policy management computer, open the [Group Policy Management Console](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc731212(v=ws.11)). +1. In Centralized Group Policy, open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. -1. Right-click the Group Policy Object you want to configure, and then select **Edit**. +1. In the GPMC console tree, expand Group Policy Objects in the forest and domain containing the GPO you want to edit. -1. In the Group Policy Management Editor, go to **Computer configuration**, and then select **Administrative templates**. +1. Right-click the GPO, and then select **Edit**. -1. Expand the tree to **Windows components** > **Microsoft Defender Antivirus** > **Network inspection system**. +1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Network inspection system**. -1. Double-click **Turn on asynchronous inspection**, and then set the option to **Enabled**. +1. In the details pane of **Network inspection system**, open the **Turn on asynchronous inspection** setting. To open the setting, use any of the following methods: + - Double-click the setting. + - Right-click the setting, and then select **Edit**. + - Select the setting, and then select **Action** \> **Edit**. -1. Select **OK**. +> [!TIP] +> You can also configure Group Policy locally on individual devices by using the Local Group Policy Editor (`gpedit.msc`). Navigate to the same path: **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **Network inspection system**. + +1. In the setting window that opens, select **Enabled**, and then select **OK**. ### Use Microsoft Defender Antivirus Powershell to enable Turn on asynchronous inspection @@ -487,5 +501,3 @@ Set-MpPreference -AllowSwitchToAsyncInspection $true - [Configuring attack surface reduction capabilities in Microsoft Intune](/intune/intune-service/protect/endpoint-security-asr-policy) - [Network protection for Linux](network-protection-linux.md) | To learn about using Microsoft Network protection for Linux devices. - [Network protection for macOS](network-protection-macos.md) | To learn more about Microsoft Network protection for macOS - - diff --git a/defender-endpoint/offboard-machines.md b/defender-endpoint/offboard-machines.md index 3a91946ad0e..1581d44252d 100644 --- a/defender-endpoint/offboard-machines.md +++ b/defender-endpoint/offboard-machines.md @@ -10,7 +10,7 @@ ms.collection: - tier2 ms.topic: article ms.subservice: onboard -ms.date: 06/16/2026 +ms.date: 08/11/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 @@ -30,6 +30,7 @@ appliesto: - Windows Server 2012 R2 and later - Azure Stack HCI OS, version 23H2 and later - Mac devices +- Linux devices For information about offboarding and uninstalling Microsoft Defender for Endpoint on Linux, see [Offboard Microsoft Defender for Endpoint on Linux](linux-off-board-endpoints.md). @@ -40,6 +41,7 @@ You can also use other methods, such as: - [Offboard devices using a local script](configure-endpoints-script.md#offboard-devices-using-a-local-script) - [Offboard devices using Group Policy](configure-endpoints-gp.md#offboard-devices-using-group-policy) - [Offboard devices using Mobile Device Management tools](configure-endpoints-mdm.md#offboard-devices-using-mobile-device-management-tools) +- [Offboard devices using the API](api/offboard-machine-api.md) ## Offboard servers @@ -51,6 +53,7 @@ You can also use other methods, such as: - [Offboard devices using Configuration Manager](configure-endpoints-sccm.md#offboard-devices-using-configuration-manager) - [Offboard devices using Mobile Device Management tools](configure-endpoints-mdm.md#offboard-devices-using-mobile-device-management-tools) - [Offboard devices using a local script](configure-endpoints-script.md#offboard-devices-using-a-local-script) +- [Offboard devices using the API](api/offboard-machine-api.md) ## Offboard Mac devices diff --git a/defender-endpoint/onboard-downlevel.md b/defender-endpoint/onboard-downlevel.md index 9b0be12423f..21c16545e30 100644 --- a/defender-endpoint/onboard-downlevel.md +++ b/defender-endpoint/onboard-downlevel.md @@ -63,13 +63,13 @@ It's recommended to onboard down-level Windows clients via MMA and SCEP **only i Review the following details to verify minimum system requirements: -- Install the [February 2018 monthly update rollup](https://support.microsoft.com/help/4074598/windows-7-update-kb4074598) - Direct download link from the Windows Update catalog is available [here](https://www.catalog.update.microsoft.com/Search.aspx?q=KB4074598) +- Install the [February 2018 monthly update rollup](https://support.microsoft.com/servicing/os/windows-7/2018/02/february-13-2018-kb4074598-monthly-rollup) - Direct download link from the Windows Update catalog is available [here](https://www.catalog.update.microsoft.com/Search.aspx?q=KB4074598) -- Install the [March 12, 2019 (or later) Servicing stack update](https://support.microsoft.com/topic/servicing-stack-update-for-windows-7-sp1-and-windows-server-2008-r2-sp1-march-12-2019-b4dc0cff-d4f2-a408-0cb1-cb8e918feeba) - Direct download link from the Windows Update catalog is available [here](https://www.catalog.update.microsoft.com/search.aspx?q=4490628) +- Install the [March 12, 2019 (or later) Servicing stack update](https://support.microsoft.com/topic/servicing-stack-update-for-windows-7-sp1-and-windows-server-2008-r2-sp1-march-12-2019-b4dc0cff-d4f2-a408-0cb1-cb8e918feeba) - Direct download link from the Windows Update catalog is available [here](https://www.catalog.update.microsoft.com/Search.aspx?q=KB4490628) -- Install the [Update for customer experience and diagnostic telemetry](https://support.microsoft.com/help/3080149/update-for-customer-experience-and-diagnostic-telemetry) +- Install the [Update for customer experience and diagnostic telemetry](https://support.microsoft.com/servicing/os/windows/2019/11/update-for-customer-experience-and-diagnostic-telemetry) -- Install [Microsoft .NET Framework 4.5.2 or later](https://www.microsoft.com/en-US/download/details.aspx?id=42642) +- Install [Microsoft .NET Framework 4.5.2 or later](/dotnet/framework/install/guide-for-developers) > [!NOTE] > Installation of .NET 4.5 might require you to restart your computer after installation. @@ -109,7 +109,7 @@ Defender for Endpoint integrates with System Center Endpoint Protection to provi The following steps are required to enable this integration: -- Install the [January 2017 anti-malware platform update for Endpoint Protection clients](https://support.microsoft.com/help/3209361/january-2017-anti-malware-platform-update-for-endpoint-protection-clie) +- Install the [January 2017 anti-malware platform update for Endpoint Protection clients](https://support.microsoft.com/servicing/management-tools/configuration-manager/update/2020/08/january-2017-anti-malware-platform-update-for-endpoint-protection-clients) - Configure the SCEP client Cloud Protection Service membership to the **Advanced** setting - Configure your network to allow connections to the Microsoft Defender Antivirus cloud. For more information, see [Configure and validate Microsoft Defender Antivirus network connections](configure-network-connections-microsoft-defender-antivirus.md) diff --git a/defender-endpoint/onboarding-endpoint-configuration-manager.md b/defender-endpoint/onboarding-endpoint-configuration-manager.md index bdc03e4c86e..20755c97a83 100644 --- a/defender-endpoint/onboarding-endpoint-configuration-manager.md +++ b/defender-endpoint/onboarding-endpoint-configuration-manager.md @@ -176,7 +176,7 @@ Follow the steps below to identify the Defender for Endpoint Workspace ID and Wo - Server SKUs: Windows Server 2008 SP1 or Newer - Client SKUs: Windows 7 SP1 and later - The MMA agent needs to be installed on Windows devices. To install the agent, some systems need to download the [Update for customer experience and diagnostic telemetry](https://support.microsoft.com/help/3080149/update-for-customer-experience-and-diagnostic-telemetry) in order to collect the data with MMA. These system versions include but may not be limited to: + The MMA agent needs to be installed on Windows devices. To install the agent, some systems need to download the [Update for customer experience and diagnostic telemetry](https://support.microsoft.com/servicing/os/windows/2019/11/update-for-customer-experience-and-diagnostic-telemetry) in order to collect the data with MMA. These system versions include but may not be limited to: - Windows 8.1 - Windows 7 @@ -186,8 +186,8 @@ Follow the steps below to identify the Defender for Endpoint Workspace ID and Wo Specifically, for Windows 7 SP1, the following patches must be installed: - - Install [KB4074598](https://support.microsoft.com/help/4074598/windows-7-update-kb4074598) - - Install either [.NET Framework 4.5](https://www.microsoft.com/download/details.aspx?id=30653) (or later) **or** [KB3154518](https://support.microsoft.com/help/3154518/support-for-tls-system-default-versions-included-in-the-net-framework). Do not install both on the same system. + - Install [KB4074598](https://support.microsoft.com/servicing/os/windows-7/2018/02/february-13-2018-kb4074598-monthly-rollup) + - Install either [.NET Framework 4.5 or later](/dotnet/framework/install/guide-for-developers) **or** [KB3154518](https://support.microsoft.com/topic/support-for-tls-system-default-versions-included-in-the-net-framework-3-5-1-on-windows-7-sp1-and-server-2008-r2-sp1-5ef38dda-8e6c-65dc-c395-62d2df58715a). Do not install both on the same system. 1. If you're using a proxy to connect to the Internet see the Configure proxy settings section. @@ -207,9 +207,9 @@ Microsoft Defender Antivirus is a built-in anti-malware solution that provides n In certain industries or some select enterprise customers might have specific needs on how Antivirus is configured. - [Quick scan versus full scan and custom scan](/windows/security/threat-protection/microsoft-defender-antivirus/scheduled-catch-up-scans-microsoft-defender-antivirus#quick-scan-versus-full-scan-and-custom-scan) + [Quick scan versus full scan and custom scan](schedule-antivirus-scans.md#comparing-the-quick-scan-full-scan-and-custom-scan) - For more information, see [Windows Security configuration framework](/windows/security/threat-protection/windows-security-configuration-framework/windows-security-configuration-framework). + For more information, see [Windows Security configuration framework](https://github.com/microsoft/SecCon-Framework/blob/master/windows-security-configuration-framework.md). :::image type="content" source="media/cd7daeb392ad5a36f2d3a15d650f1e96.png" alt-text="The next-generation protection pane2" lightbox="media/cd7daeb392ad5a36f2d3a15d650f1e96.png"::: @@ -352,5 +352,3 @@ You have now successfully configured Controlled folder access in test mode. ## Related article - [Onboarding using Microsoft Configuration Manager](onboarding-endpoint-manager.md) - - diff --git a/defender-endpoint/onboarding-notification.md b/defender-endpoint/onboarding-notification.md index fb1b9c3305a..9523a01966b 100644 --- a/defender-endpoint/onboarding-notification.md +++ b/defender-endpoint/onboarding-notification.md @@ -10,11 +10,11 @@ ms.collection: - tier2 ms.topic: how-to ms.subservice: onboard -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -38,6 +38,8 @@ You need to have access to: ## Create the notification flow +Perform the following steps to create the notification flow in Power Automate: + 1. Go to the [Power Automate portal](https://make.powerautomate.com/) and sign in. 1. Navigate to **My flows > New > Scheduled - from blank**. @@ -52,7 +54,7 @@ You need to have access to: :::image type="content" source="media/build-flow.png" alt-text="The notification flow" lightbox="media/build-flow.png"::: -1. Select the + button to add a new action. The new action is an HTTP request to the Defender for Endpoint devices API. You can also replace it with the out-of-the-box **WDATP Connector** (action: **Machines - Get list of machines**). +1. Select the + button to add a new action. This action adds an HTTP request to the Defender for Endpoint devices API. You can also replace it with the out-of-the-box **WDATP Connector** (action: **Machines - Get list of machines**). :::image type="content" source="media/recurrence-add.png" alt-text="The recurrence and add action" lightbox="media/recurrence-add.png"::: @@ -191,7 +193,7 @@ The following image is an example of an email notification. Use the following tips when configuring the notification flow: -- You can filter here using lastSeen only: +- In the device query, you can filter by using the lastSeen property only: - Every 60 min: - Take all devices last seen in the past seven days. @@ -199,15 +201,15 @@ Use the following tips when configuring the notification flow: - If last seen property is on the one hour interval of [-7 days, -7days + 60 minutes] -> Alert for offboarding possibility. - If first seen is on the past hour -> Alert for onboarding. -In this solution, you don't have duplicate alerts. +With this filtering approach, duplicate alerts are not generated. There are tenants that have numerous devices. Getting all those devices might require paging. You can split the device lookup into two queries: -1. For offboarding take only this interval using the OData $filter and only notify if the conditions are met. +1. For offboarding, take only the one-hour interval of [-7 days, -7 days + 60 minutes] using the OData $filter and only notify if the conditions are met. -1. Take all devices last seen in the past hour and check first seen property for them (if the first seen property is on the past hour, the last seen must be there too). +1. Take all devices last seen in the past hour and check first seen property for them (if the first seen property is within the past hour, the last seen must also be within the same past-hour window). diff --git a/defender-endpoint/overview-client-analyzer.md b/defender-endpoint/overview-client-analyzer.md index 2944de6ac16..44d3a4d0106 100644 --- a/defender-endpoint/overview-client-analyzer.md +++ b/defender-endpoint/overview-client-analyzer.md @@ -26,7 +26,7 @@ The [Microsoft Defender for Endpoint Client Analyzer](https://aka.ms/MDEClientAn Besides obvious sensor health issues, MDECA can collect other traces, logs, and diagnostic information for troubleshooting complex scenarios such as: - Application compatibility (AppCompat), performance, network connectivity, or -- Unexpected behavior related to [Endpoint Data Loss Prevention](/microsoft-365/compliance/endpoint-dlp-learn-about). +- Unexpected behavior related to [Endpoint Data Loss Prevention](/purview/endpoint-dlp-learn-about). ## Use the client analyzer on devices running Windows, Linux, or macOS diff --git a/defender-endpoint/performance-analyzer-reference.md b/defender-endpoint/performance-analyzer-reference.md index 7c209867b76..58ae79a28cc 100644 --- a/defender-endpoint/performance-analyzer-reference.md +++ b/defender-endpoint/performance-analyzer-reference.md @@ -50,7 +50,7 @@ New-MpPerformanceRecording -RecordTo The `New-MpPerformanceRecording` cmdlet collects a performance recording of Microsoft Defender Antivirus scans. These performance recordings contain Microsoft-Antimalware-Engine and NT kernel process events and can be analyzed after collection using the [Get-MpPerformanceReport](#get-mpperformancereport) cmdlet. -This `New-MpPerformanceRecording` cmdlet provides an insight into problematic files that could cause a degradation in the performance of Microsoft Defender Antivirus. This tool is provided as is, and isn't intended to provide suggestions on [exclusions](navigate-defender-endpoint-antivirus-exclusions.md). Exclusions can reduce the level of protection on your endpoints. Exclusions, if any, should be defined with caution. +This `New-MpPerformanceRecording` cmdlet provides an insight into problematic files that could cause a degradation in the performance of Microsoft Defender Antivirus. This tool is provided as is, and isn't intended to provide suggestions on [exclusions](defender-endpoint-exclusions-overview.md). Exclusions can reduce the level of protection on your endpoints. Exclusions, if any, should be defined with caution. For more information on the performance analyzer, see [Performance Analyzer](/windows-hardware/test/wpt/windows-performance-analyzer) docs. diff --git a/defender-endpoint/prevent-changes-to-security-settings-with-tamper-protection.md b/defender-endpoint/prevent-changes-to-security-settings-with-tamper-protection.md index 0b2cf5c89ea..d040842ade8 100644 --- a/defender-endpoint/prevent-changes-to-security-settings-with-tamper-protection.md +++ b/defender-endpoint/prevent-changes-to-security-settings-with-tamper-protection.md @@ -4,12 +4,12 @@ ms.reviewer: joshbregman, mattcall, pahuijbr, hayhov, gberecz, ksarens description: Use tamper protection to prevent malicious apps from changing important security settings. ms.service: defender-endpoint ms.localizationpriority: medium -ms.date: 06/16/2026 +ms.date: 07/08/2026 ms.topic: how-to author: limwainstein ms.author: lwainstein ms.custom: -- msecd-doc-authoring-1014 +- msecd-doc-authoring-1016 - nextgen - admindeeplinkDEFENDER ms.subservice: ngp @@ -35,11 +35,14 @@ Tamper protection is a capability in Microsoft Defender for Endpoint that helps Tamper protection is part of anti-tampering capabilities that include [standard protection attack surface reduction (ASR) rules](attack-surface-reduction-rules-overview.md#asr-rules). Tamper protection is an important part of [built-in protection](built-in-protection.md). +> [!NOTE] +> Microsoft is introducing controlled configuration, a new capability that builds on the protections that tamper protection provides. As part of this change, the existing tamper protection setting in management experiences is renamed to controlled configuration. The current tamper protection functionality and behavior remain unchanged for existing deployments. Organizations don't automatically receive controlled configuration protections as a result of this setting rename. You must explicitly enable controlled configuration by deploying a controlled configuration policy through Microsoft Intune or Microsoft Defender for Endpoint security settings management. For more information, see [Controlled configuration in Microsoft Defender for Endpoint](secure-controlled-configuration.md). + ## Prerequisites ### Supported operating systems -Tamper protection is available for devices that are running one of the following versions of Windows: +Tamper protection is available for devices that are running one of the following operating systems: - Windows - [macOS](tamperprotection-macos.md) @@ -64,20 +67,20 @@ When tamper protection is turned on, the following tamper-protected settings can - Automatic actions are taken on detected threats. - Notifications are visible in the Windows Security app on Windows devices. - Archived files are scanned. -- [Exclusions can't be modified or added ](manage-tamper-protection-intune.md#tamper-protection-for-antivirus-exclusions) +- Exclusions can't be modified or added (see [Tamper protection for antivirus exclusions](manage-tamper-protection-intune.md#tamper-protection-for-antivirus-exclusions)). *As of signature release `1.383.1159.0`, due to confusion around the default value for "Allow Scanning Network Files", tamper protection no longer locks this setting to its default value. In managed environments, the default value is `enabled`.* > [!IMPORTANT] -> When tamper protection is turned on, tamper-protected settings can't be changed. To avoid breaking management experiences, including [Intune](manage-tamper-protection-intune.md), [Microsoft Defender for Endpoint](manage-tamper-protection-microsoft-365-defender.md) and [Configuration Manager](manage-tamper-protection-configuration-manager.md), keep in mind that changes made to tamper-protected settings might appear to succeed but are actually blocked by tamper protection. Depending on your particular scenario, you have several options available: +> When tamper protection is turned on, tamper-protected settings can't be changed. To avoid breaking management experiences, including [Manage tamper protection using Intune](manage-tamper-protection-intune.md), [Manage tamper protection using Microsoft Defender for Endpoint](manage-tamper-protection-microsoft-365-defender.md) and [Manage tamper protection using Configuration Manager](manage-tamper-protection-configuration-manager.md), keep in mind that changes made to tamper-protected settings might appear to succeed but are actually blocked by tamper protection. Depending on your particular scenario, you have several options available: - If you must make changes to a device and those changes are blocked by tamper protection, you can use [troubleshooting mode](enable-troubleshooting-mode.md) to temporarily disable tamper protection on the device. > - You can use Intune, Microsoft Defender for Endpoint or Configuration Manager to exclude devices from tamper protection. -Tamper protection doesn't prevent you from viewing your security settings. And, tamper protection doesn't affect how non-Microsoft antivirus apps register with the Windows Security app. If your organization is using Defender for Endpoint, individual users can't change the tamper protection setting; in those cases, your security team manages tamper protection. You can configure or manage tamper protection using the Microsoft Defender portal, Microsoft Intune, Configuration Manager, or the Windows Security app. For more information, see [How do I configure or manage tamper protection](#how-do-i-configure-or-manage-tamper-protection)? +Tamper protection doesn't prevent you from viewing your security settings. And, tamper protection doesn't affect how non-Microsoft antivirus apps register with the Windows Security app. If your organization is using Defender for Endpoint, individual users can't change the tamper protection setting; in those cases, your security team manages tamper protection. You can configure or manage tamper protection using the [Microsoft Defender portal](manage-tamper-protection-microsoft-365-defender.md), [Microsoft Intune](manage-tamper-protection-intune.md), [Configuration Manager](manage-tamper-protection-configuration-manager.md), or the [Windows Security app](manage-tamper-protection-individual-device.md). > [!TIP] -> [Built-in protection](built-in-protection.md) includes turning tamper protection on by default. For more information, see: +> [Built-in protection helps guard against ransomware](built-in-protection.md) includes turning tamper protection on by default. For more information, see: > - [Built-in protection helps guard against ransomware](built-in-protection.md) (article) > - [Tamper protection is turned on for all enterprise customers](https://techcommunity.microsoft.com/t5/microsoft-defender-for-endpoint/tamper-protection-will-be-turned-on-for-all-enterprise-customers/ba-p/3616478) (Tech Community blog post) @@ -110,7 +113,7 @@ You can use Microsoft Intune and other methods to configure or manage tamper pro | Use the [Windows Security app](manage-tamper-protection-individual-device.md). | Turn tamper protection on (or off) on an individual device that isn't managed by a security team (such as devices for home use). See [Manage tamper protection on an individual device](manage-tamper-protection-individual-device.md).

*This method doesn't override tamper protection settings that are set in the Microsoft Defender portal, Intune, or Configuration Manager, and it isn't intended to be used by organizations.* | > [!TIP] -> If you're using Group Policy to manage Microsoft Defender Antivirus settings, keep in mind that any changes made to tamper-protected settings are ignored. If you must make changes to a device and those changes are blocked by tamper protection, use [troubleshooting mode](enable-troubleshooting-mode.md) to temporarily disable tamper protection on the device. After troubleshooting mode ends, any changes made to tamper-protected settings are reverted to their configured state. To change the values on tamper-protected settings permanently, disable tamper protection temporarily before turning it back on after the settings have changed. Keep in mind that temporarily disabling tamper protection can pose security risks, and doesn't work on devices that are offline when tamper protection was temporarily disabled. For this reason, we recommend using other management methods for Defender for Endpoint settings, such as Intune, instead of using Group Policy. +> If you're using Group Policy to manage Microsoft Defender Antivirus settings, keep in mind that any changes made to tamper-protected settings are ignored. If you must make changes to a device and those changes are blocked by tamper protection, use [troubleshooting mode](enable-troubleshooting-mode.md) to temporarily disable tamper protection on the device. After troubleshooting mode ends, any changes made to tamper-protected settings are reverted to their configured state. To change the values on tamper-protected settings permanently, disable tamper protection temporarily before turning it back on after the settings have changed. Keep in mind that temporarily disabling tamper protection can pose security risks, and doesn't work on devices that are offline when tamper protection was temporarily disabled. Because temporarily disabling tamper protection poses security risks and doesn't work on offline devices, we recommend using other management methods for Defender for Endpoint settings, such as Intune, instead of using Group Policy. ## Protect Microsoft Defender Antivirus exclusions @@ -134,6 +137,7 @@ To learn more about Microsoft Defender Vulnerability Management, see [Dashboard ## Related content +- [Controlled configuration in Microsoft Defender for Endpoint](secure-controlled-configuration.md) - [Built-in protection helps guard against ransomware](built-in-protection.md) - [Frequently asked questions on tamper protection](faqs-on-tamper-protection.yml) - [Troubleshoot problems with tamper protection](troubleshoot-problems-with-tamper-protection.yml) diff --git a/defender-endpoint/prevent-end-user-interaction-microsoft-defender-antivirus.md b/defender-endpoint/prevent-end-user-interaction-microsoft-defender-antivirus.md index e7fff556b2b..42091d190d6 100644 --- a/defender-endpoint/prevent-end-user-interaction-microsoft-defender-antivirus.md +++ b/defender-endpoint/prevent-end-user-interaction-microsoft-defender-antivirus.md @@ -5,8 +5,8 @@ ms.service: defender-endpoint ms.localizationpriority: medium author: paulinbar ms.author: painbar -ms.custom: nextgen, msecd-doc-authoring-1014 -ms.date: 06/17/2026 +ms.custom: nextgen, msecd-doc-authoring-1016 +ms.date: 07/02/2026 ms.reviewer: pahuijbr ms.subservice: ngp ms.topic: how-to @@ -50,7 +50,7 @@ With the setting set to **Disabled** or not configured: > [!NOTE] > Hiding the interface will also prevent Microsoft Defender Antivirus notifications from appearing on the endpoint. Microsoft Defender for Endpoint notifications will still appear. You can also individually [configure the notifications that appear on endpoints](configure-notifications-microsoft-defender-antivirus.md) -In earlier versions of Windows 10, the setting hides the Windows Defender client interface. If the user attempts to open the Windows Defender client interface, they'll receive a warning that says, "Your system administrator has restricted access to this app." +In earlier versions of Windows 10, the **Enable headless UI mode** setting hides the Windows Defender client interface. If the user attempts to open the Windows Defender client interface, they'll receive a warning that says, "Your system administrator has restricted access to this app." :::image type="content" source="/defender/media/wdav-headless-mode-1607.png" alt-text="The warning message when headless mode is enabled in Windows 10, versions earlier than 1703" lightbox="/defender/media/wdav-headless-mode-1607.png"::: @@ -68,14 +68,14 @@ To hide the Microsoft Defender Antivirus interface by using Group Policy, perfor 1. Double-click the **Enable headless UI mode** setting and set the option to **Enabled**. Select **OK**. -See [Prevent users from locally modifying policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md) for additional policy settings that prevent users from modifying protection on their PCs. +See [Prevent users from locally modifying policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md) for other Microsoft Defender Antivirus policy settings that prevent users from modifying protection on their PCs. ## Prevent users from pausing a scan You can prevent users from pausing scans, which can be helpful to ensure scheduled or on-demand scans aren't interrupted by users. > [!NOTE] -> This setting is not supported on Windows 10. +> The **Allow users to pause scan** setting is not supported on Windows 10. ### Use Group Policy to prevent users from pausing a scan @@ -96,12 +96,14 @@ To prevent users from pausing a scan by using Group Policy, perform the followin The `UILockdown` parameter indicates whether to disable UI Lockdown mode. If you specify a value of `$True`, Microsoft Defender Antivirus disables UI Lockdown mode. If you specify a value of `$False` or don't specify a value, UI Lockdown mode is enabled. -``` +```powershell PS C:\>Set-MpPreference -UILockdown $true ``` ## Related articles +For more information, see the following articles: + - [Configure the notifications that appear on endpoints](configure-notifications-microsoft-defender-antivirus.md) - [Configure end-user interaction with Microsoft Defender Antivirus](configure-local-policy-overrides-microsoft-defender-antivirus.md) - [Microsoft Defender Antivirus in Windows 10](microsoft-defender-antivirus-windows.md) diff --git a/defender-endpoint/production-deployment.md b/defender-endpoint/production-deployment.md index b91bbb88391..30341241787 100644 --- a/defender-endpoint/production-deployment.md +++ b/defender-endpoint/production-deployment.md @@ -11,10 +11,10 @@ ms.collection: - m365solution-scenario - highpri - tier1 -ms.custom: admindeeplinkDEFENDER, msecd-doc-authoring-1014 +ms.custom: admindeeplinkDEFENDER, msecd-doc-authoring-1016 ms.topic: how-to ms.subservice: onboard -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 @@ -34,7 +34,7 @@ In this Microsoft Defender for Endpoint deployment guide, you're guided through [!INCLUDE [side-by-side-scenarios](includes/side-by-side-scenarios.md)] -This Defender for Endpoint deployment guide covers only deployments that use Microsoft Configuration Manager. Defender for Endpoint supports the use of other onboarding tools but we won't cover those scenarios in the deployment guide. For more information, see [Identify Defender for Endpoint architecture and deployment method](deployment-strategy.md). +This Defender for Endpoint deployment guide covers only deployments that use Microsoft Configuration Manager. Defender for Endpoint supports the use of other onboarding tools but this deployment guide doesn't cover those onboarding-tool scenarios. For more information, see [Identify Defender for Endpoint architecture and deployment method](deployment-strategy.md). [!Include [defender-endpoint-setup-guide.md](../includes/mde-automated-setup-guide.md)] @@ -46,7 +46,8 @@ Checking the license state and whether the license was properly provisioned can - In the [Microsoft Azure portal](https://portal.azure.com/#home), under **Manage Microsoft Entra ID**, select **View**. Then, under **Manage**, select **Licenses**. -## Cloud Service Provider validation + +## Validate your Cloud Solution Provider setup If you're a Cloud Service Provider (CSP) partner managing a customer tenant, you can check which licenses are provisioned and verify their state through the Microsoft 365 admin center. @@ -56,7 +57,8 @@ If you're a Cloud Service Provider (CSP) partner managing a customer tenant, you :::image type="content" source="media/atp-O365-admin-portal-customer.png" alt-text="The Office 365 admin portal" lightbox="media/atp-O365-admin-portal-customer.png"::: -## Tenant Configuration + +## Configure your tenant settings To provision Defender for Endpoint in your tenant, follow these steps: @@ -67,11 +69,13 @@ To provision Defender for Endpoint in your tenant, follow these steps: - Under **Assets**, select **Devices**. - Under **Endpoints**, select an item, such as **Dashboard** or **Endpoint security policies**. -## Data center location + +## Review data center location requirements -Microsoft Defender for Endpoint stores and process data in the [same location as used by Microsoft Defender XDR](/defender-xdr/m365d-enable). If Microsoft Defender XDR hasn't been turned on yet, onboarding to Defender for Endpoint also turns on Defender XDR, and a new data center location is automatically selected based on the location of active Microsoft 365 security services. The selected data center location is shown on the screen. +Microsoft Defender for Endpoint stores and process data in the [same location as used by Microsoft Defender XDR](/defender-xdr/m365d-enable). If Microsoft Defender XDR hasn't been turned on yet, onboarding to Defender for Endpoint also turns on Defender XDR, and a new data center location is automatically selected based on the location of active Microsoft 365 security services. The selected data center location is shown in the Microsoft Defender portal. -## Network configuration + +## Configure network access for deployment Ensure devices can connect to the Defender for Endpoint cloud services. The use of a proxy is recommended. See the following articles to configure your network: @@ -81,12 +85,12 @@ Ensure devices can connect to the Defender for Endpoint cloud services. The use 1. [Verify client connectivity to Microsoft Defender for Endpoint service URLs](verify-connectivity.md). -In environments that restrict outbound URL-based filtering, you might want to allow traffic to specific IP addresses. Not all services are accessible in this way and you need to evaluate how to address this potential issue in your environment. For example, you might need to download updates to a central location and then distribute them. For more information, see [Configure connectivity using static IP ranges](./configure-device-connectivity.md#option-2-configure-connectivity-using-static-ip-ranges). +In environments that restrict outbound URL-based filtering, you might want to allow traffic to specific IP addresses. Not all services are accessible through specific IP addresses, and you need to evaluate how to address this potential issue in your environment. For example, you might need to download updates to a central location and then distribute them. For more information, see [Configure connectivity using static IP ranges](./configure-device-connectivity.md#option-2-configure-connectivity-using-static-ip-ranges). ## Next steps -After you complete the environment setup described in this article, proceed to assign the required roles and permissions: +After you complete the environment setup described in this guide, proceed to assign the required roles and permissions: > [!div class="nextstepaction"] > [Step 2 - Assign roles and permissions](prepare-deployment.md) diff --git a/defender-endpoint/rbac.md b/defender-endpoint/rbac.md index 5a682b50d77..ab9dc63bc3f 100644 --- a/defender-endpoint/rbac.md +++ b/defender-endpoint/rbac.md @@ -9,18 +9,15 @@ ms.collection: - m365-security - tier2 ms.topic: how-to -ms.date: 06/17/2026 +ms.date: 07/28/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 -ms.custom: sfi-ga-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-ga-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Manage portal access using role-based access control -> [!NOTE] -> If you are running the Microsoft Defender XDR preview program, you can now experience the new Microsoft Defender 365 Unified role-based access control (RBAC) model. For more information, see [Microsoft Defender 365 Unified role-based access control (RBAC)](/defender-xdr/manage-rbac). - > [!IMPORTANT] > Starting February 16, 2025, new Microsoft Defender for Endpoint customers will only have access to the Unified Role-Based Access Control (URBAC). > Existing customers keep their current roles and permissions. For more information, see URBAC [Unified Role-Based Access Control (URBAC) for Microsoft Defender for Endpoint](/defender-xdr/manage-rbac) @@ -57,7 +54,7 @@ To implement role-based access, you need to define admin roles, assign correspon ## Before you begin -Before using RBAC, it's important that you understand the roles that can grant permissions and the consequences of turning on RBAC. +Before using RBAC, it's important that you understand which Microsoft Entra roles can grant Defender for Endpoint permissions and the consequences of turning on RBAC. > [!WARNING] > Before enabling RBAC, it's important that you have an appropriate role, such as Security Administrator assigned in Microsoft Entra ID, and that you have your Microsoft Entra groups ready to reduce the risk of being locked out of the Microsoft Defender portal. diff --git a/defender-endpoint/release-notes-mde-archive.md b/defender-endpoint/release-notes-mde-archive.md index c798c9d769a..3ca92b5cafb 100644 --- a/defender-endpoint/release-notes-mde-archive.md +++ b/defender-endpoint/release-notes-mde-archive.md @@ -6,7 +6,7 @@ ms.subservice: reference ms.author: lwainstein author: limwainstein ms.localizationpriority: medium -ms.date: 02/18/2026 +ms.date: 08/25/2026 ai-usage: ai-assisted ms.collection: - m365-security @@ -26,22 +26,22 @@ This page contains archived platform-specific build and version history for Micr ### May-2024 (Release version: 10.8750.27558.1004) -|OS |KB |Release version | -| -------- | -------- | -------- | -|Windows Server 2012 R2, 2016 |[KB5005292](https://support.microsoft.com/topic/microsoft-defender-for-endpoint-update-for-edr-sensor-f8f69773-f17f-420f-91f4-a8e5167284ac)|10.8750.27558.1004| +|OS|KB|Release version| +|---|---|---| +|Windows Server 2012 R2, 2016|[KB5005292](https://support.microsoft.com/servicing/Management-Tools/microsoft-defender/update/microsoft-defender-for-endpoint-update-for-edr-sensor)|10.8750.27558.1004| #### What's new ##### Configuration Management -- Fixed an issue that caused empty policies to appear in the UI. -- Configured Windows Defender Application Control (WDAC) policies to block undesired applications from running on the device. +- Fixed an issue that caused empty policies to appear in the UI. +- Configured Windows Defender Application Control (WDAC) policies to block undesired applications from running on the device. ### Feb-2024 (Release version: 10.8735.26020.1009) -|OS |KB |Release version | -|---------|---------|---------| -|Windows Server 2012 R2, 2016 |[KB5005292](https://support.microsoft.com/topic/microsoft-defender-for-endpoint-update-for-edr-sensor-f8f69773-f17f-420f-91f4-a8e5167284ac)|10.8735.26020.1009| +|OS|KB|Release version| +|---|---|---| +|Windows Server 2012 R2, 2016|[KB5005292](https://support.microsoft.com/servicing/Management-Tools/microsoft-defender/update/microsoft-defender-for-endpoint-update-for-edr-sensor)|10.8735.26020.1009| #### What's new @@ -49,7 +49,7 @@ This page contains archived platform-specific build and version history for Micr - Enabled support for IPV6 connections in Live Response connection commands. - Fixed an issue in Downlevel Unified Agent that caused ServerRoles not to be populated. - + ##### Threat Vulnerability Management - An issue related to the agent's monitoring of deleted registry keys no longer occurs. @@ -59,20 +59,20 @@ This page contains archived platform-specific build and version history for Micr - Introduced performance enhancements to minimize the CPU and memory footprint of the agent. - Enhanced the accuracy of network detections. - + ##### Data Loss Prevention (DLP) - Introduced multiple performance and stability fixes. - + ##### Security Configuration Management -- Policies that include special characters are now supported. +- Policies that include special characters are now supported. ### Dec-2023 (Release version: 10.8672.25926.1019) -|OS |KB |Release version | -|---------|---------|---------| -|Windows Server 2012 R2, 2016 |[KB5005292](https://support.microsoft.com/topic/microsoft-defender-for-endpoint-update-for-edr-sensor-f8f69773-f17f-420f-91f4-a8e5167284ac)|10.8672.25926.1019| +|OS|KB|Release version| +|---|---|---| +|Windows Server 2012 R2, 2016|[KB5005292](https://support.microsoft.com/servicing/Management-Tools/microsoft-defender/update/microsoft-defender-for-endpoint-update-for-edr-sensor)|10.8672.25926.1019| #### What's new @@ -80,9 +80,9 @@ This page contains archived platform-specific build and version history for Micr ### Sept-2023 (Release version: 10.8560.25364.1036) -|OS |KB |Release version | -|---------|---------|---------| -|Windows Server 2012 R2, 2016 |[KB5005292](https://support.microsoft.com/topic/microsoft-defender-for-endpoint-update-for-edr-sensor-f8f69773-f17f-420f-91f4-a8e5167284ac)|10.8560.25364.1036| +|OS|KB|Release version| +|---|---|---| +|Windows Server 2012 R2, 2016|[KB5005292](https://support.microsoft.com/servicing/Management-Tools/microsoft-defender/update/microsoft-defender-for-endpoint-update-for-edr-sensor)|10.8560.25364.1036| #### What's new @@ -90,9 +90,9 @@ This page contains archived platform-specific build and version history for Micr ### May-2023 (Release version: 10.8295.22621.1023) -|OS |KB |Release version | -|---------|---------|---------| -|Windows Server 2012 R2, 2016 |[KB5005292](https://support.microsoft.com/topic/microsoft-defender-for-endpoint-update-for-edr-sensor-f8f69773-f17f-420f-91f4-a8e5167284ac)|10.8295.22621.1023| +|OS|KB|Release version| +|---|---|---| +|Windows Server 2012 R2, 2016|[KB5005292](https://support.microsoft.com/servicing/Management-Tools/microsoft-defender/update/microsoft-defender-for-endpoint-update-for-edr-sensor)|10.8295.22621.1023| #### What's new @@ -100,9 +100,9 @@ This page contains archived platform-specific build and version history for Micr ### Jan/Feb-2023 (Release version: 10.8295.22621.1019) -|OS |KB |Release version | -|---------|---------|---------| -|Windows Server 2012 R2, 2016 |[KB5005292](https://support.microsoft.com/topic/microsoft-defender-for-endpoint-update-for-edr-sensor-f8f69773-f17f-420f-91f4-a8e5167284ac)|10.8295.22621.1019| +|OS|KB|Release version| +|---|---|---| +|Windows Server 2012 R2, 2016|[KB5005292](https://support.microsoft.com/servicing/Management-Tools/microsoft-defender/update/microsoft-defender-for-endpoint-update-for-edr-sensor)|10.8295.22621.1019| #### What's new @@ -110,23 +110,23 @@ This page contains archived platform-specific build and version history for Micr ### Dec-2022 (Release version: 10.8210.22621.1016) -|OS |KB |Release version | -|---------|---------|---------| -|Windows Server 2012 R2, 2016 |[KB5005292](https://support.microsoft.com/topic/microsoft-defender-for-endpoint-update-for-edr-sensor-f8f69773-f17f-420f-91f4-a8e5167284ac)|10.8210.22621.1016| +|OS|KB|Release version| +|---|---|---| +|Windows Server 2012 R2, 2016|[KB5005292](https://support.microsoft.com/servicing/Management-Tools/microsoft-defender/update/microsoft-defender-for-endpoint-update-for-edr-sensor)|10.8210.22621.1016| -**What's new** +#### What's new - Bug fixes and stability improvements ### Aug-2022 (Release version: 10.8210.*) -|OS |KB |Release version | -|---------|---------|---------| -|Windows Server 2012 R2, 2016 |[KB5005292](https://support.microsoft.com/topic/microsoft-defender-for-endpoint-update-for-edr-sensor-f8f69773-f17f-420f-91f4-a8e5167284ac)|10.8210.22621.1011| -|Windows 11 21H2 (Cobalt)
(Windows 11 SV 21H2) | [KB5016691](https://support.microsoft.com/topic/august-25-2022-kb5016691-os-build-22000-918-preview-59097044-915a-49a0-8870-49823236adbd) | 10.8210.22000.918 | -|Server 2022 (Iron) | [KB5016693](https://support.microsoft.com/topic/august-16-2022-kb5016693-os-build-20348-946-preview-ee90d0bc-c162-4124-b7c6-f963ee7b17ed) |10.8210.20348.946 | -|Windows 10 20H2/21H1/21H2
Windows Server 20H2 (Vibranium) | [KB5016688](https://support.microsoft.com/topic/august-26-2022-kb5016688-os-builds-19042-1949-19043-1949-and-19044-1949-preview-ec31ebdc-067d-44dd-beb0-eabcc984d843) | 10.8210.19041.1949 | -|Windows Server 2019 (RS5) |[KB5016690](https://support.microsoft.com/topic/august-23-2022-kb5016690-os-build-17763-3346-preview-b81d1ac5-75c7-42c1-b638-f13aa4242f42) |10.8210.17763.3346 | +|OS|KB|Release version| +|---|---|---| +|Windows Server 2012 R2, 2016|[KB5005292](https://support.microsoft.com/servicing/Management-Tools/microsoft-defender/update/microsoft-defender-for-endpoint-update-for-edr-sensor)|10.8210.22621.1011| +|Windows 11 21H2 (Cobalt)
(Windows 11 SV 21H2)|[KB5016691](https://support.microsoft.com/servicing/os/windows-11/2022/08/august-25-2022-kb5016691-os-build-22000-918-preview)|10.8210.22000.918| +|Server 2022 (Iron)|[KB5016693](https://support.microsoft.com/servicing/os/windows-server/2022/08/august-16-2022-kb5016693-os-build-20348-946-preview)|10.8210.20348.946| +|Windows 10 20H2/21H1/21H2
Windows Server 20H2 (Vibranium)|[KB5016688](https://support.microsoft.com/servicing/os/windows-10/2022/08/august-26-2022-kb5016688-os-builds-19042-1949-19043-1949-and-19044-1949-preview)|10.8210.19041.1949| +|Windows Server 2019 (RS5)|[KB5016690](https://support.microsoft.com/servicing/os/windows-10/2022/08/august-23-2022-kb5016690-os-build-17763-3346-preview)|10.8210.17763.3346| #### What's new @@ -140,7 +140,7 @@ This page contains archived platform-specific build and version history for Micr - Live Response improvements include reduced session creation latency when using proxies, an undo remediation manual command, support for OneDrive shares in `FindFile` action, and improved isolation and stability. - [Security Management for Microsoft Defender for Endpoint](/intune/intune-service/protect/mde-security-integration#configure-your-tenant-to-support-microsoft-defender-for-endpoint-security-configuration-management) now provides the ability to sync the device configuration on demand instead of waiting for a specific cadence. - > [!NOTE] + > [!NOTE] > Update package KB5005292 is on a gradual rollout schedule through Windows Update. Towards the end of this schedule, the package will be published completely, including to the update catalog for manual download. For the current release, this will be in the second half of October. If you want to test the package sooner, you can use [gradual rollout controls for platform updates](configure-updates.md) to select the Preview channel. ## macOS releases @@ -149,225 +149,224 @@ This page contains archived platform-specific build and version history for Micr #### Release details -| Release version | Engine version | Signature version | -| -------- | -------- |-------- | -|20.125062.6.0 |1.1.25070.3000 |1.435.357.0 | +|Release version|Engine version|Signature version| +|---|---|---| +|20.125062.6.0|1.1.25070.3000|1.435.357.0| #### Enhancements and features -| Feature area | Update summary | -|--------------|---------------| -| General | Bug and performance fixes. | +|Feature area|Update summary| +|---|---| +|General|Bug and performance fixes.| -### Jul-2025 (Build: 101.25062.0005 | Release version: 20.125062.5.0) +### Jul-2025 (Build: 101.25062.0005 | Release version: 20.125062.5.0) -| Build: | **101.25062.0005** | -|--------------------|----------------------| -| Release version: | **20.125062.5.0** | -| Engine version: | **1.1.25040.3000** | -| Signature version: | **1.427.248.0** | +|Build:|**101.25062.0005**| +|---|---| +|Release version:|**20.125062.5.0**| +|Engine version:|**1.1.25040.3000**| +|Signature version:|**1.427.248.0**| -##### What's new +#### What's new - Bug and performance fixes -### Jun-2025 (Build: 101.25052.0012 | Release version: 20.125052.12.0) +### Jun-2025 (Build: 101.25052.0012 | Release version: 20.125052.12.0) -| Build: | **101.25052.0012** | -|--------------------|----------------------| -| Release version: | **20.125052.12.0** | -| Engine version: | **1.1.25060.3000** | -| Signature version: | **1.431.226.0** | +|Build:|**101.25052.0012**| +|---|---| +|Release version:|**20.125052.12.0**| +|Engine version:|**1.1.25060.3000**| +|Signature version:|**1.431.226.0**| -##### What's new +#### What's new - Bug and performance fixes -### May-2025 (Build: 101.25042.0009 | Release version: 20.125042.9.0) +### May-2025 (Build: 101.25042.0009 | Release version: 20.125042.9.0) -| Build: | **101.25042.0009** | -|--------------------|----------------------| -| Release version: | **20.125042.9.0** | -| Engine version: | **1.1.25040.3000** | -| Signature version: | **1.429.521.0** | +|Build:|**101.25042.0009**| +|---|---| +|Release version:|**20.125042.9.0**| +|Engine version:|**1.1.25040.3000**| +|Signature version:|**1.429.521.0**| -##### What's new +#### What's new - `mdatp health --details edr` now includes Azure Active Directory information - Bug and performance fixes -### Apr-2025 (Build: 101.25032.0006 | Release version: 20.125032.6.0) +### Apr-2025 (Build: 101.25032.0006 | Release version: 20.125032.6.0) -| Build: | **101.25032.0006** | -|--------------------|----------------------| -| Release version: | **20.125032.6.0** | -| Engine version: | **1.1.25020.3000** | -| Signature version: | **1.427.158.0** | +|Build:|**101.25032.0006**| +|---|---| +|Release version:|**20.125032.6.0**| +|Engine version:|**1.1.25020.3000**| +|Signature version:|**1.427.158.0**| -##### What's new +#### What's new - Hardware UUID is now displayed in the Security Portal - Bug and performance fixes - **(GA) Behavior Monitoring for macOS**: For information on Behavior Monitoring for Microsoft Defender for Endpoint on macOS, see [Behavior Monitoring in Microsoft Defender for Endpoint on macOS](behavior-monitor-macos.md). -### Mar-2025 (Build: 101.25022.0003 | Release version: 20.125022.3.0) +### Mar-2025 (Build: 101.25022.0003 | Release version: 20.125022.3.0) -| Build: | **101.25022.0003** | -|--------------------|-----------------------| -| Release version: | **20.125022.3.0** | -| Engine version: | **1.1.24090.12** | -| Signature version: | **1.423.249.0** | +|Build:|**101.25022.0003**| +|---|---| +|Release version:|**20.125022.3.0**| +|Engine version:|**1.1.24090.12**| +|Signature version:|**1.423.249.0**| -##### What's new +#### What's new - Bug and performance fixes -### Mar-2025 (Build: 101.25012.0008 | Release version: 20.125012.7.0) +### Mar-2025 (Build: 101.25012.0008 | Release version: 20.125012.7.0) -| Build: | **101.25012.0008** | -|--------------------|-----------------------| -| Release version: | **20.125012.7.0** | -| Engine version: | **1.1.25020.3000** | -| Signature version: | **1.423.211.0** | +|Build:|**101.25012.0008**| +|---|---| +|Release version:|**20.125012.7.0**| +|Engine version:|**1.1.25020.3000**| +|Signature version:|**1.423.211.0**| -##### What's new +#### What's new - Bug fixes and performance improvements -### Feb-2025 (Build: 101.24122.0011 | Release version: 20.124122.11.0) +### Feb-2025 (Build: 101.24122.0011 | Release version: 20.124122.11.0) -| Build: | **101.24122.0011** | -|--------------------|-----------------------| -| Release version: | **20.124122.11.0** | -| Engine version: | **1.1.24080.11** | -| Signature version: | **1.419.351.0** | +|Build:|**101.24122.0011**| +|---|---| +|Release version:|**20.124122.11.0**| +|Engine version:|**1.1.24080.11**| +|Signature version:|**1.419.351.0**| -##### What's new +#### What's new - Fixed an issue with the auth prompt during new installation on macOS with multiple active users - Improved stability when using the antivirus engine in passive mode -### Jan-2025 (Build: 101.24122.0005 | Release version: 20.124122.5.0) +### Jan-2025 (Build: 101.24122.0005 | Release version: 20.124122.5.0) -| Build: | **101.24122.0005** | -|--------------------|-----------------------| -| Release version: | **20.124122.4.0** | -| Engine version: | **1.1.24080.11** | -| Signature version: | **1.419.351.0** | +|Build:|**101.24122.0005**| +|---|---| +|Release version:|**20.124122.4.0**| +|Engine version:|**1.1.24080.11**| +|Signature version:|**1.419.351.0**| -##### What's new +#### What's new - Removed support of macOS 12, the minimal requirement is now macOS 13.0 or later - Fix: Defender quarantines a file even if it's marked as immutable - `mdatp health` can return [`out_of_date`](device-health-microsoft-defender-antivirus-health.md#up-to-date-definitions) status for `definitions_status` - Bug and performance fixes -### Dec-2024 (Build: 101.24102.0018 | Release version: 20.124102.18.0) +### Dec-2024 (Build: 101.24102.0018 | Release version: 20.124102.18.0) -| Build: | **101.24102.0018** | -|--------------------|-----------------------| -| Release version: | **20.124102.18.0** | -| Engine version: | **1.1.24080.10** | -| Signature version: | **1.419.298.0** | +|Build:|**101.24102.0018**| +|---|---| +|Release version:|**20.124102.18.0**| +|Engine version:|**1.1.24080.10**| +|Signature version:|**1.419.298.0**| -##### What's new +#### What's new - **Improved User/Group Permission Handling** - Added reporting in `mdatp-health` for user/group permission issues for Defender files. On restart Defender attempts to cure these issues. - Bug and performance fixes. -### Oct-2024 (Build: 101.24092.0004 | Release version: 20.124092.4.0) +### Oct-2024 (Build: 101.24092.0004 | Release version: 20.124092.4.0) -| Build: | **101.24092.0004** | -|--------------------|-----------------------| -| Release version: | **20.124092.4.0** | -| Engine version: | **1.1.24080.11** | -| Signature version: | **1.421.14.0** | +|Build:|**101.24092.0004**| +|---|---| +|Release version:|**20.124092.4.0**| +|Engine version:|**1.1.24080.11**| +|Signature version:|**1.421.14.0**| -##### What's new +#### What's new - Bug and performance fixes -### Oct-2024 (Build: 101.24082.0009 | Release version: 20.124082.9.0) +### Oct-2024 (Build: 101.24082.0009 | Release version: 20.124082.9.0) -| Build: | **101.24082.0009** | -|--------------------|-----------------------| -| Release version: | **20.124082.9.0** | -| Engine version: | **1.1.24080.9** | -| Signature version: | **1.411.410.0** | +|Build:|**101.24082.0009**| +|---|---| +|Release version:|**20.124082.9.0**| +|Engine version:|**1.1.24080.9**| +|Signature version:|**1.411.410.0**| -##### What's new +#### What's new - Product improvements and performance fixes -### Sep-2024 (Build: 101.24072.0007 | Release version: 20.124072.7) +### Sep-2024 (Build: 101.24072.0007 | Release version: 20.124072.7) -| Build: | **101.24072.0007** | -|--------------------|-----------------------| -| Release version: | **20.124072.7** | -| Engine version: | **1.1.24080.9** | -| Signature version: | **1.411.410.0** | +|Build:|**101.24072.0007**| +|---|---| +|Release version:|**20.124072.7**| +|Engine version:|**1.1.24080.9**| +|Signature version:|**1.411.410.0**| -##### What's new +#### What's new - Resolved the issue causing outdated vulnerability assessments impacting some macOS devices -### Aug-2024 (Build: 101.24072.0006 | Release version: 20.124072.6.0) +### Aug-2024 (Build: 101.24072.0006 | Release version: 20.124072.6.0) -| Build: | **101.24072.0006** | -|--------------------|-----------------------| -| Release version: | **20.124072.6.0** | -| Engine version: | **1.1.24060.7** | -| Signature version: | **1.417.325.0** | +|Build:|**101.24072.0006**| +|---|---| +|Release version:|**20.124072.6.0**| +|Engine version:|**1.1.24060.7**| +|Signature version:|**1.417.325.0**| -##### What's new +#### What's new - Product improvements and performance fixes -### Jul-2024 (Build: 101.24062.0009 | Release version: 20.124062.9.0) +### Jul-2024 (Build: 101.24062.0009 | Release version: 20.124062.9.0) -| Build: | **101.24062.0009** | -|--------------------|-----------------------| -| Release version: | **20.124062.9.0** | -| Engine version: | **1.1.24050.7** | -| Signature version: | **1.411.410.0** | +|Build:|**101.24062.0009**| +|---|---| +|Release version:|**20.124062.9.0**| +|Engine version:|**1.1.24050.7**| +|Signature version:|**1.411.410.0**| -##### What's new +#### What's new - Product improvements and performance fixes -### Jun-2024 (Build: 101.24052.0013 | Release version: 20.124052.13.0) +### Jun-2024 (Build: 101.24052.0013 | Release version: 20.124052.13.0) -| Build: | **101.24052.0013** | -|--------------------|-----------------------| -| Release version: | **20.124052.13.0** | -| Engine version: | **1.1.24040.2** | -| Signature version: | **1.411.153.0** | +|Build:|**101.24052.0013**| +|---|---| +|Release version:|**20.124052.13.0**| +|Engine version:|**1.1.24040.2**| +|Signature version:|**1.411.153.0**| -##### What's new +#### What's new - [[device control](mac-device-control-overview.md)] Secure Digital cards aren't recognized on newer macOS - Product improvements and performance fixes -### May-2024 (Build: 101.24042.0008 | Release version: 20.124042.8.0) +### May-2024 (Build: 101.24042.0008 | Release version: 20.124042.8.0) -| Build: | **101.24042.0008** | -|--------------------|----------------------| -| Release version: | **20.124042.8.0** | -| Engine version: | **1.1.24040.1** | -| Signature version: | **1.413.13.0** | +|Build:|**101.24042.0008**| +|---|---| +|Release version:|**20.124042.8.0**| +|Engine version:|**1.1.24040.1**| +|Signature version:|**1.413.13.0**| #### What's new - Product improvements and performance fixes -### Apr-2024 (Build: 101.24032.0006 | Release version: 20.124032.06.0) - -| Build: | **101.24032.0006** | -|--------------------|-----------------------| -| Release version: | **20.124012.10.0** | -| Engine version: | **1.1.24030.4** | -| Signature version: | **1.407.521.0** | +### Apr-2024 (Build: 101.24032.0006 | Release version: 20.124032.06.0) +|Build:|**101.24032.0006**| +|---|---| +|Release version:|**20.124012.10.0**| +|Engine version:|**1.1.24030.4**| +|Signature version:|**1.407.521.0**| #### What's new @@ -375,32 +374,32 @@ This page contains archived platform-specific build and version history for Micr - Remove Big Sur from supported versions of macOS - [[device control](mac-device-control-overview.md)] Fix Bluetooth support on Sonoma (see the note later in this section) - Product improvements and performance fixes -- **(GA) Troubleshooting mode for macOS**. Troubleshooting mode helps you identify instances where antivirus might be causing issues with your applications or system resources. To learn more, see [Troubleshooting mode in Microsoft Defender for Endpoint on macOS](mac-troubleshoot-mode.md). +- **(GA) Troubleshooting mode for macOS**. Troubleshooting mode helps you identify instances where antivirus might be causing issues with your applications or system resources. To learn more, see [Troubleshooting mode in Microsoft Defender for Endpoint on macOS](mac-troubleshoot-mode.md). > [!NOTE] > You need to deploy a new MDM configuration profile for Defender to access Bluetooth. > See details for [JAMF](mac-jamfpro-policies.md#step-10-grant-bluetooth-permissions) and [Intune](mac-install-with-intune.md#step-7-bluetooth-permissions). -### Mar-2024 (Build: 101.24012.0010 | Release version: 20.124012.10.0) +### Mar-2024 (Build: 101.24012.0010 | Release version: 20.124012.10.0) -| Build: | **101.24012.0010** | -|--------------------|-----------------------| -| Release version: | **20.124012.10.0** | -| Engine version: | **1.1.24020.3** | -| Signature version: | **1.405.788.0** | +|Build:|**101.24012.0010**| +|---|---| +|Release version:|**20.124012.10.0**| +|Engine version:|**1.1.24020.3**| +|Signature version:|**1.405.788.0**| #### What's new - Product improvements and performance fixes - **(GA) Built-in Scheduled Scan for macOS**: For information on Scheduled Scan built-in for Microsoft Defender for Endpoint on macOS, see [How to schedule scans with Microsoft Defender for Endpoint on macOS](mac-schedule-scan.md). -### Jan-2024 (Build: 101.23122.0005 | Release version: 20.123122.5.0) +### Jan-2024 (Build: 101.23122.0005 | Release version: 20.123122.5.0) -| Build: | **101.23122.0005** | -|--------------------|-----------------------| -| Release version: | **20.123122.5.0** | -| Engine version: | **1.1.23100.2010** | -| Signature version: | **1.403.3022.0** | +|Build:|**101.23122.0005**| +|---|---| +|Release version:|**20.123122.5.0**| +|Engine version:|**1.1.23100.2010**| +|Signature version:|**1.403.3022.0**| #### What's new @@ -409,11 +408,11 @@ This page contains archived platform-specific build and version history for Micr ### Dec-2023 (Build: 101.23102.0020 | Release version: 20.123102.20.0) -| Build: | **101.23102.0020** | -|--------------------|--------------------| -| Release version: | **20.123102.20.0** | -| Engine version: | **1.1.23090.2005** | -| Signature version: | **1.401.1729.0** | +|Build:|**101.23102.0020**| +|---|---| +|Release version:|**20.123102.20.0**| +|Engine version:|**1.1.23090.2005**| +|Signature version:|**1.401.1729.0**| #### What's new @@ -421,11 +420,11 @@ This page contains archived platform-specific build and version history for Micr ### Nov-2023 (Build: 101.23092.0007 | Release version: 20.123092.7.0) -| Build: | **101.23092.0007** | -|--------------------|----------------------------| -| Release version: | **20.123092.7.0** | -| Engine version: | **1.1.23090.2005** | -| Signature version: | **1.399.1196.0** | +|Build:|**101.23092.0007**| +|---|---| +|Release version:|**20.123092.7.0**| +|Engine version:|**1.1.23090.2005**| +|Signature version:|**1.399.1196.0**| #### What's new @@ -437,13 +436,13 @@ This page contains archived platform-specific build and version history for Micr > Device Control v1 will be considered deprecated in the nearest future. > To check, run the `[mdatp health --details device_control](mac-device-control-overview.md#status)` command, and inspect the `active` property. It shouldn't contain "v1". -### Oct-2023 (Build: 101.23082.0018 | Release version: 20.123082.18.0) +### Oct-2023 (Build: 101.23082.0018 | Release version: 20.123082.18.0) -| Build: | **101.23082.0018** | -|--------------------|----------------------------| -| Release version: | **20.123082.18.0** | -| Engine version: | **1.1.23070.1002** | -| Signature version: | **1.399.384.0** | +|Build:|**101.23082.0018**| +|---|---| +|Release version:|**20.123082.18.0**| +|Engine version:|**1.1.23070.1002**| +|Signature version:|**1.399.384.0**| #### What's new @@ -453,11 +452,11 @@ This page contains archived platform-specific build and version history for Micr ### Sep-2023 (Build: 101.23072.0025 | Release version: 20.123072.25.0) -| Build: | **101.23072.0025** | -|--------------------|-----------------------| -| Release version: | **20.123072.25.0** | -| Engine version: | **1.1.23050.3** | -| Signature version: | **1.397.911.0** | +|Build:|**101.23072.0025**| +|---|---| +|Release version:|**20.123072.25.0**| +|Engine version:|**1.1.23050.3**| +|Signature version:|**1.397.911.0**| #### What's new @@ -466,26 +465,26 @@ This page contains archived platform-specific build and version history for Micr - Fix: Major performance issues on macOS when Network Protection is set to Audit mode - **(GA) macOS devices receive built-in protection**. Tamper protection is turned on in block mode by default. This setting helps secure your Mac against threats. To learn more, see [Protect macOS security settings with tamper protection](built-in-protection.md). -### Aug-2023 (Build: 101.23062.0016 | Release version: 20.123062.16.0) +### Aug-2023 (Build: 101.23062.0016 | Release version: 20.123062.16.0) -| Build: | **101.23062.0016** | -|--------------------|-----------------------| -| Release version: | **20.123062.16.0** | -| Engine version: | **1.1.23050.3** | -| Signature version: | **1.395.436.0** | +|Build:|**101.23062.0016**| +|---|---| +|Release version:|**20.123062.16.0**| +|Engine version:|**1.1.23050.3**| +|Signature version:|**1.395.436.0**| #### What's new - Product improvements and performance fixes - Fix: macOS complains that uninstall background task is from unidentified developer -### Jul-2023 (Build: 101.23052.0004 | Release version: 20.123052.4.0) +### Jul-2023 (Build: 101.23052.0004 | Release version: 20.123052.4.0) -| Build: | **101.23052.0004** | -|--------------------|-----------------------| -| Release version: | **20.123052.4.0** | -| Engine version: | **1.1.20100.7** | -| Signature version: | **1.391.2163.0** | +|Build:|**101.23052.0004**| +|---|---| +|Release version:|**20.123052.4.0**| +|Engine version:|**1.1.20100.7**| +|Signature version:|**1.391.2163.0**| #### What's new @@ -493,13 +492,13 @@ This page contains archived platform-specific build and version history for Micr - Fix: Defender doesn't start on a machine with certain versions of Microsoft Edge due to directory permission issue - Product improvements and performance fixes -### Jun-2023 (Build: 101.98.84 | Release version: 20.123042.19884.0) +### Jun-2023 (Build: 101.98.84 | Release version: 20.123042.19884.0) -| Build: | **101.98.84** | -|--------------------|-----------------------| -| Release version: | **20.123042.19884.0** | -| Engine version: | **1.1.20300.4** | -| Signature version: | **1.391.221.0** | +|Build:|**101.98.84**| +|---|---| +|Release version:|**20.123042.19884.0**| +|Engine version:|**1.1.20300.4**| +|Signature version:|**1.391.221.0**| #### What's new @@ -509,13 +508,13 @@ This page contains archived platform-specific build and version history for Micr Network protection for macOS is now available for all Mac devices onboarded to Defender for Endpoint. Devices must meet the minimum requirements. To learn more, see [Use network protection to help prevent macOS connections to bad sites](network-protection-macos.md). -### May-2023 (Build: 101.98.71 | Release version: 20.123032.19871.0) +### May-2023 (Build: 101.98.71 | Release version: 20.123032.19871.0) -| Build: | **101.98.71** | -|--------------------|-----------------------| -| Release version: | **20.123032.19871.0** | -| Engine version: | **1.1.20300.4** | -| Signature version: | **1.389.1872.0** | +|Build:|**101.98.71**| +|---|---| +|Release version:|**20.123032.19871.0**| +|Engine version:|**1.1.20300.4**| +|Signature version:|**1.389.1872.0**| #### What's new @@ -524,37 +523,37 @@ Network protection for macOS is now available for all Mac devices onboarded to D - Fix: Remove Codesigned Artifact from App Bundle - Product improvements and performance fixes -### May-2023 (Build: 101.98.70 | Release version: 20.123022.19870.0) +### May-2023 (Build: 101.98.70 | Release version: 20.123022.19870.0) -| Build: | **101.98.70** | -|--------------------|-----------------------| -| Release version: | **20.123022.19870.0** | -| Engine version: | **1.1.20300.4** | -| Signature version: | **1.389.1396.0** | +|Build:|**101.98.70**| +|---|---| +|Release version:|**20.123022.19870.0**| +|Engine version:|**1.1.20300.4**| +|Signature version:|**1.389.1396.0**| #### What's new - Product improvements and performance fixes -### Mar-2023 (Build: 101.98.30 | Release version: 20.123012.19830.0) +### Mar-2023 (Build: 101.98.30 | Release version: 20.123012.19830.0) -| Build: | **101.98.30** | -|--------------------|-----------------------| -| Release version: | **20.123012.19830.0** | -| Engine version: | **1.1.20100.6** | -| Signature version: | **1.385.924.0** | +|Build:|**101.98.30**| +|---|---| +|Release version:|**20.123012.19830.0**| +|Engine version:|**1.1.20100.6**| +|Signature version:|**1.385.924.0**| #### What's new - Product improvements and performance fixes -### Feb-2023 (Build: 101.97.94 | Release version: 20.123011.19794.0) +### Feb-2023 (Build: 101.97.94 | Release version: 20.123011.19794.0) -| Build: | **101.97.94** | -|--------------------|-----------------------| -| Release version: | **20.123011.19794.0** | -| Engine version: | **1.1.20000.2** | -| Signature version: | **1.383.104.0** | +|Build:|**101.97.94**| +|---|---| +|Release version:|**20.123011.19794.0**| +|Engine version:|**1.1.20000.2**| +|Signature version:|**1.383.104.0**| #### What's new @@ -568,46 +567,49 @@ Network protection for macOS is now available for all Mac devices onboarded to D - **(GA) Live Response available for macOS** -Live Response for macOS is now available for all Mac devices onboarded to Defender for Endpoint. Devices must meet the minimum requirements. To learn more, see [Investigate entities on devices using live response](live-response.md) +Live Response for macOS is now available for all Mac devices onboarded to Defender for Endpoint. Devices must meet the minimum requirements. To learn more, see [Investigate entities on devices using live response](live-response.md) ### Nov-2022 (Build: 101.87.30 | Release version: 20.122082.18681.0) - Released: **Nov 5, 2022**
- Published: **Nov 5, 2022**
- Build: **101.87.30**
- Release version: **20.122082.18681.0**
- Engine version: **1.1.19700.3**
- Signature version: **1.379.17.0**
+|Build:|**101.87.30**| +|---|---| +|Released:|**Nov 5, 2022**| +|Published:|**Nov 5, 2022**| +|Release version:|**20.122082.18681.0**| +|Engine version:|**1.1.19700.3**| +|Signature version:|**1.379.17.0**| -**What's new** +#### What's new - Fix for some users experiencing performance issues and temporary system hangs - Product improvements and performance fixes ### Oct-2022 (Build: 101.86.81 | Release version: 20.122082.18681.0) - Released: **Oct 25, 2022**
- Published: **Oct 25, 2022**
- Build: **101.86.81**
- Release version: **20.122082.18681.0**
- Engine version: **1.1.19700.3**
- Signature version: **1.377.636.0**
+|Build:|**101.86.81**| +|---|---| +|Released:|**Oct 25, 2022**| +|Published:|**Oct 25, 2022**| +|Release version:|**20.122082.18681.0**| +|Engine version:|**1.1.19700.3**| +|Signature version:|**1.377.636.0**| -**What's new** +#### What's new - Issue resolution: Upgrade fails if `\_mdatp` user is a member of `\_lpadmin` group > [!IMPORTANT] > This is a minimal recommended MDE version for macOS Ventura. -### Oct-2022 (Build: 101.82.21 | Release version: 20.122082.18221.0) +### Oct-2022 (Build: 101.82.21 | Release version: 20.122082.18221.0) - Build: **101.82.21**
- Release version: **20.122082.18221.0**
- Engine version: **1.1.19400.3**
- Signature version: **1.369.962.0**
+|Build:|**101.82.21**| +|---|---| +|Release version:|**20.122082.18221.0**| +|Engine version:|**1.1.19400.3**| +|Signature version:|**1.369.962.0**| -**What's new** +#### What's new - Fix - macOS TP in Block mode causing device hang on shutdown/crashes on reboot - Add a mdatp command-line switch to view the on-demand scan history @@ -617,12 +619,13 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### Sep-2022 (Build: 101.78.13) - Build: **101.78.13**
- Release version: **20.122072.17813.0**
- Engine version: **1.1.19500.2**
- Signature version: **1.373.556.0**
+|Build:|**101.78.13**| +|---|---| +|Release version:|**20.122072.17813.0**| +|Engine version:|**1.1.19500.2**| +|Signature version:|**1.373.556.0**| -**What's new** +#### What's new - Fix for uninstaller to properly delete Application Support folder - Fix for Network Protection not filtering Safari when Firewall or iCloud Private Relay is on @@ -633,14 +636,15 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### Aug-2022 (Build: 101.75.90 | Release version: 20.122071.17590.0) - Released: **Aug 3, 2022**
- Published: **Aug 3, 2022**
- Build: **101.75.90**
- Release version: **20.122071.17590.0**
- Engine version: **1.1.19300.3**
- Signature version: **1.369.395.0**
+|Build:|**101.75.90**| +|---|---| +|Released:|**Aug 3, 2022**| +|Published:|**Aug 3, 2022**| +|Release version:|**20.122071.17590.0**| +|Engine version:|**1.1.19300.3**| +|Signature version:|**1.369.395.0**| -**What's new** +#### What's new - Added a new field in the output of `mdatp health` that can be used to query the enforcement level of the network protection feature. The new field is called `network_protection_enforcement_level` and can take one of the following values: `audit`, `block`, or `disabled`. - Addressed a product issue where multiple detections of the same content could lead to duplicate entries in the threat history. @@ -648,14 +652,15 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### Jul-2022 (Build: 101.73.77 | Release version: 20.122062.17377.0) - Released: **Jul 21, 2022**
- Published: **Jul 21, 2022**
- Build: **101.73.77**
- Release version: **20.122062.17377.0**
- Engine version: **1.1.19200.3**
- Signature version: **1.367.1011.0**
+|Build:|**101.73.77**| +|---|---| +|Released:|**Jul 21, 2022**| +|Published:|**Jul 21, 2022**| +|Release version:|**20.122062.17377.0**| +|Engine version:|**1.1.19200.3**| +|Signature version:|**1.367.1011.0**| -**What's new** +#### What's new - Addressed an issue where printing couldn't be completed successfully due to the network extension - Added an option to [configure file hash computation](mac-preferences.md#configure-file-hash-computation-feature) @@ -665,12 +670,13 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### Jul-2022 (Build: 101.71.18 | Release version: 20.122052.17118.0) - Released: **Jul 7, 2022**
- Published: **Jul 7, 2022**
- Build: **101.71.18**
- Release version: **20.122052.17118.0**
+|Build:|**101.71.18**| +|---|---| +|Released:|**Jul 7, 2022**| +|Published:|**Jul 7, 2022**| +|Release version:|**20.122052.17118.0**| -**What's new** +#### What's new - `mdatp connectivity test` added an extra URL. The new URL is [https://go.microsoft.com/fwlink/?linkid=2144709](https://go.microsoft.com/fwlink/?linkid=2144709). - Up until now, the product log level didn't persist between product restarts. Beginning in this version, there's a new command-line tool switch that persists the log level. The new command is `mdatp log level persist --level `. @@ -680,24 +686,26 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### Jun-2022 (Build: 101.70.19 | Release version: 20.122051.17019.0) - Released: **Jun 14, 2022**
- Published: **Jun 14, 2022**
- Build: **101.70.19**
- Release version: **20.122051.17019.0**
+|Build:|**101.70.19**| +|---|---| +|Released:|**Jun 14, 2022**| +|Published:|**Jun 14, 2022**| +|Release version:|**20.122051.17019.0**| -**What's new** +#### What's new - Resolved an issue where threat-related notifications weren't always presented to the end user. - Performance improvements & other updates. ### Jun-2022 (Build: 101.70.18 | Release version: 20.122042.17018.0) - Released: **Jun 2, 2022**
- Published: **Jun 2, 2022**
- Build: **101.70.18**
- Release version: **20.122042.17018.0**
+|Build:|**101.70.18**| +|---|---| +|Released:|**Jun 2, 2022**| +|Published:|**Jun 2, 2022**| +|Release version:|**20.122042.17018.0**| -**What's new** +#### What's new - Resolved an issue where the installation package was sometimes hanging indefinitely during product updates - Resolved an issue where the product sometimes was incorrectly detecting files inside the quarantine folder @@ -705,24 +713,26 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### May-2022 (Build: 101.66.54 | Release version: 20.122041.16654.0) - Released: **May 11, 2022**
- Published: **May 11, 2022**
- Build: **101.66.54**
- Release version: **20.122041.16654.0**
+|Build:|**101.66.54**| +|---|---| +|Released:|**May 11, 2022**| +|Published:|**May 11, 2022**| +|Release version:|**20.122041.16654.0**| -**What's new** +#### What's new - Addressed an issue where `mdatp diagnostic real-time-protection-statistics` wasn't printing the correct process path in some cases. - Product improvements ### Apr-2022 (Build: 101.64.15 | Release version: 20.122032.16415.0) - Released: **Apr 26, 2022**
- Published: **Apr 26, 2022**
- Build: **101.64.15**
- Release version: **20.122032.16415.0**
+|Build:|**101.64.15**| +|---|---| +|Released:|**Apr 26, 2022**| +|Published:|**Apr 26, 2022**| +|Release version:|**20.122032.16415.0**| -**What's new** +#### What's new - Fixed a regression introduced in version 101.61.69 where the status menu icon was sometimes showing an error icon, even though no action was required from the end user - Improved the `conflicting_applications` field in `mdatp health` to show only the most recent 10 processes and also to include the process names. This improvement makes it easier to identify which processes are potentially conflicting with Microsoft Defender for Endpoint for macOS. @@ -731,34 +741,37 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### Mar-2022 (Build: 101.61.69 | Release version: 20.122022.16169.0) - Released: **Mar 25, 2022**
- Published: **Mar 25, 2022**
- Build: **101.61.69**
- Release version: **20.122022.16169.0**
+|Build:|**101.61.69**| +|---|---| +|Released:|**Mar 25, 2022**| +|Published:|**Mar 25, 2022**| +|Release version:|**20.122022.16169.0**| -**What's new** +#### What's new - Product improvements ### Mar-2022 (Build: 101.60.91 | Release version: 20.122021.16091.0) - Released: **Mar 8, 2022**
- Published: **Mar 8, 2022**
- Build: **101.60.91**
- Release version: **20.122021.16091.0**
+|Build:|**101.60.91**| +|---|---| +|Released:|**Mar 8, 2022**| +|Published:|**Mar 8, 2022**| +|Release version:|**20.122021.16091.0**| -**What's new** +#### What's new - This version contains a security update for [CVE-2022-23278](https://msrc-blog.microsoft.com/2022/03/guidance-for-cve-2022-23278-spoofing-in-microsoft-defender-for-endpoint/) ### Feb-2022 (Build: 101.59.50 | Release version: 20.122021.15950.0) - Released: **Feb 28, 2022**
- Published: **Feb 28, 2022**
- Build: **101.59.50**
- Release version: **20.122021.15950.0**
+|Build:|**101.59.50**| +|---|---| +|Released:|**Feb 28, 2022**| +|Published:|**Feb 28, 2022**| +|Release version:|**20.122021.15950.0**| -**What's new** +#### What's new - This version adds support for macOS 12.3. Starting with macOS 12.3, [Apple is removing Python 2.7](https://developer.apple.com/documentation/macos-release-notes/macos-12_3-release-notes). There's no Python version preinstalled on macOS by default. **ACTION NEEDED**: - Users must update Microsoft Defender for Endpoint for Mac to version 101.59.50 (or newer) before updating their devices to macOS Monterey 12.3 (or newer). This minimal version 101.59.50 is a prerequisite to eliminating Python-related issues with Microsoft Defender for Endpoint for macOS devices on macOS Monterey. @@ -766,12 +779,13 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### Feb-2022 (Build: 101.59.10 | Release version: 20.122012.15910.0) - Released: **Feb 22, 2022**
- Published: **Feb 22, 2022**
- Build: **101.59.10**
- Release version: **20.122012.15910.0**
+|Build:|**101.59.10**| +|---|---| +|Released:|**Feb 22, 2022**| +|Published:|**Feb 22, 2022**| +|Release version:|**20.122012.15910.0**| -**What's new** +#### What's new - The command-line tool now supports restoring quarantined files to a location other than the one where the file was originally detected. Restoration can be done through `mdatp threat quarantine restore --id [threat-id] --path [destination-folder]`. - Extended device control to handle devices connected over Thunderbolt 3 @@ -780,27 +794,29 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### Feb-2022 (Build: 101.56.62 | Release version: 20.121122.15662.0) - Released: **Feb 7, 2022**
- Published: **Feb 7, 2022**
- Build: **101.56.62**
- Release version: **20.121122.15662.0**
+|Build:|**101.56.62**| +|---|---| +|Released:|**Feb 7, 2022**| +|Published:|**Feb 7, 2022**| +|Release version:|**20.121122.15662.0**| -**What's new** +#### What's new - Product improvements ### Jan-2022 (Build: 101.56.35 | Release version: 20.121121.15635.0) - Released: **Jan 30, 2022**
- Published: **Jan 30, 2022**
- Build: **101.56.35**
- Release version: **20.121121.15635.0**
+|Build:|**101.56.35**| +|---|---| +|Released:|**Jan 30, 2022**| +|Published:|**Jan 30, 2022**| +|Release version:|**20.121121.15635.0**| -**What's new** +#### What's new - The application is renamed from *Microsoft Defender ATP* to *Microsoft Defender*. End users observe the following changes: - - The application installation path changed from `/Application/Microsoft Defender ATP.app` to `/Applications/Microsoft Defender.app`. - - Within the user experience, occurrences of *Microsoft Defender ATP* are replaced by *Microsoft Defender* + - The application installation path changed from `/Application/Microsoft Defender ATP.app` to `/Applications/Microsoft Defender.app`. + - Within the user experience, occurrences of *Microsoft Defender ATP* are replaced by *Microsoft Defender* - Resolved an issue where some VPN applications couldn't connect due to the network content filter that is distributed with Microsoft Defender for Endpoint for macOS. - Addressed an issue discovered in macOS 12.2 preview 2 where the installation package couldn't be opened due to a change in the operating system (OS) that prevents installation of packages with certain characteristics. While it appears that this OS change isn't included in the final release of macOS 12.2, it's likely that it will be reintroduced in a future macOS version. As such, we encourage all enterprise administrators to refresh the Microsoft Defender for Endpoint package in their management console to this product version (or a newer version). - Addressed an issue seen on some M1 devices where the product was stuck with invalid anti-malware definitions and couldn't successfully update to a working set of definitions. @@ -809,12 +825,13 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### Jan-2022 (Build: 101.54.16 | Release version: 20.121111.15416.0) - Released: **Jan 12, 2022**
- Published: **Jan 12, 2022**
- Build: **101.54.16**
- Release version: **20.121111.15416.0**
+|Build:|**101.54.16**| +|---|---| +|Released:|**Jan 12, 2022**| +|Published:|**Jan 12, 2022**| +|Release version:|**20.121111.15416.0**| -**What's new** +#### What's new - macOS 10.14 (Mojave) is no longer supported - After a product setting stops being managed by the administrator through MDM, it now reverts to the value it had before it was managed (the value configured locally by the end user or, if no such local value was explicitly provided, the default value used by the product). Prior to this change, after a setting stopped being managed, its managed value persisted and was still used by the product. @@ -822,39 +839,43 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### Nov-2021 (Build: 101.49.25) - Build: **101.49.25**
- Release version: **20.121092.14925.0**
+|Build:|**101.49.25**| +|---|---| +|Release version:|**20.121092.14925.0**| -**What's new** +#### What's new - Added a new switch to the command-line tool to control whether archives are scanned during on-demand scans. This can be configured through `mdatp config scan-archives --value [enabled/disabled]`. By default, this is set to enabled. - Product improvements ### Oct-2021 (Build: 101.47.27) - Build: **101.47.27**
- Release version: **20.121082.14727.0**
+|Build:|**101.47.27**| +|---|---| +|Release version:|**20.121082.14727.0**| -**What's new** +#### What's new -- Fix for a system freeze occurring on shutdown on macOS Mojave and macOS Catalina. +- Fix for a system freeze occurring on shutdown on macOS Mojave and macOS Catalina. ### Oct-2021 (Build: 101.43.84) - Build: **101.43.84**
- Release version: **20.121082.14384.0**
+|Build:|**101.43.84**| +|---|---| +|Release version:|**20.121082.14384.0**| -**What's new** +#### What's new - Candidate build for macOS 12 (Monterey) - Product improvements ### Sep-2021 (Build: 101.41.10) - Build: **101.41.10**
- Release version: **20.121072.14110.0**
+|Build:|**101.41.10**| +|---|---| +|Release version:|**20.121072.14110.0**| -**What's new** +#### What's new - Added new switches to the command-line tool: - Control degree of parallelism for on-demand scans. This can be configured through `mdatp config maximum-on-demand-scan-threads --value [number-between-1-and-64]`. By default, a degree of parallelism of 2 is used. @@ -864,47 +885,52 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### Aug-2021 (Build: 101.40.84) - Build: **101.40.84**
- Release version: **20.121071.14084.0**
+|Build:|**101.40.84**| +|---|---| +|Release version:|**20.121071.14084.0**| -**What's new** +#### What's new - M1 chip native support - Performance improvements & Product improvements ### Jul-2021 (Build: 101.37.97) - Build: **101.37.97**
- Release version: **20.121062.13797.0**
+|Build:|**101.37.97**| +|---|---| +|Release version:|**20.121062.13797.0**| -**What's new** +#### What's new - Performance improvements & Product improvements ### Jun-2021 (Build: 101.34.28) - Build: **101.34.28**
- Release version: **20.121061.13428.0**
+|Build:|**101.34.28**| +|---|---| +|Release version:|**20.121061.13428.0**| -**What's new** +#### What's new - Product improvements ### Jun-2021 (Build: 101.34.27) - Build: **101.34.27**
- Release version: **20.121052.13427.0**
+|Build:|**101.34.27**| +|---|---| +|Release version:|**20.121052.13427.0**| -**What's new** +#### What's new - Product improvements ### May-2021 (Build: 101.34.20) - Build: **101.34.20**
- Release version: **20.121051.13420.0**
+|Build:|**101.34.20**| +|---|---| +|Release version:|**20.121051.13420.0**| -**What's new** +#### What's new - [Device control for macOS](mac-device-control-overview.md) is now in general availability. - Addressed an issue where a quick scan couldn't be started from the status menu on macOS 11 (Big Sur). @@ -912,19 +938,21 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### Apr-2021 (Build: 101.32.69) - Build: **101.32.69**
- Release version: **20.121042.13269.0**
+|Build:|**101.32.69**| +|---|---| +|Release version:|**20.121042.13269.0**| -**What's new** +#### What's new - Addressed an issue where concurrent access to the keychain from Microsoft Defender for Endpoint and other applications can lead to keychain corruption. ### Mar-2021 (Build: 101.29.64) - Build: **101.29.64**
- Release version: **20.121042.12964.0**
+|Build:|**101.29.64**| +|---|---| +|Release version:|**20.121042.12964.0**| -**What's new** +#### What's new - Starting with this version, threats detected during on-demand antivirus scans triggered through the command-line client are automatically remediated. Threats detected during scans triggered through the user interface still require manual action. - `mdatp diagnostic real-time-protection-statistics` now supports two other switches: @@ -934,78 +962,87 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### Feb-2021 (Build: 101.27.50) - Build: **101.27.50**
- Release version: **20.121022.12750.0**
+|Build:|**101.27.50**| +|---|---| +|Release version:|**20.121022.12750.0**| -**What's new** +#### What's new -- Fix to accommodate for Apple certificate expiration for macOS Catalina and earlier. This fix restores Microsoft Defender Vulnerability Management (MDVM) functionality. +- Fix to accommodate for Apple certificate expiration for macOS Catalina and earlier. This fix restores Microsoft Defender Vulnerability Management (MDVM) functionality. ### Feb-2021 (Build: 101.25.69) - Build: **101.25.69**
- Release version: **20.121022.12569.0**
+|Build:|**101.25.69**| +|---|---| +|Release version:|**20.121022.12569.0**| -**What's new** +#### What's new - Microsoft Defender for Endpoint on macOS is now available in preview for US Government customers. For more information, see [Microsoft Defender for Endpoint for US Government customers](gov.md). - Performance improvements (specifically for the situation when the XCode Simulator app is used) & Product improvements. ### Jan-2021 (Build: 101.23.64) - Build: **101.23.64**
- Release version: **20.121021.12364.0**
+|Build:|**101.23.64**| +|---|---| +|Release version:|**20.121021.12364.0**| -**What's new** +#### What's new - Added a new option to the command-line tool to view information about the last on-demand scan. To view information about the last on-demand scan, run `mdatp health --details antivirus`. - Performance improvements & Product improvements ### Dec-2020 (Build: 101.22.79) - Build: **101.22.79**
- Release version: **20.121012.12279.0**
+|Build:|**101.22.79**| +|---|---| +|Release version:|**20.121012.12279.0**| -**What's new** +#### What's new - Performance improvements & Product improvements ### Nov-2020 (Build: 101.19.88) - Build: **101.19.88**
- Release version: **20.121011.11988.0**
+|Build:|**101.19.88**| +|---|---| +|Release version:|**20.121011.11988.0**| -**What's new** +#### What's new - Performance improvements & Product improvements ### Nov-2020 (Build: 101.19.48) - Build: **101.19.48**
- Release version: **20.120121.11948.0**
+|Build:|**101.19.48**| +|---|---| +|Release version:|**20.120121.11948.0**| -**What's new** +#### What's new > [!NOTE] -> The old command-line tool syntax has been deprecated with this release. For information on the new syntax, see [Resources](mac-resources.md#configuring-from-the-command-line). -- Added a new command-line switch to disable the network extension: `mdatp system-extension network-filter disable`. This command can be useful to troubleshoot networking issues that could be related to Microsoft Defender for Endpoint on Mac. -- Performance improvements & Product improvements +> +> - The old command-line tool syntax has been deprecated with this release. For information on the new syntax, see [Resources](mac-resources.md#configuring-from-the-command-line). +> - Added a new command-line switch to disable the network extension: `mdatp system-extension network-filter disable`. This command can be useful to troubleshoot networking issues that could be related to Microsoft Defender for Endpoint on Mac. +> - Performance improvements & Product improvements ### Oct-2020 (Build: 101.19.21) - Build: **101.19.21**
- Release version: **20.120101.11921.0**
+|Build:|**101.19.21**| +|---|---| +|Release version:|**20.120101.11921.0**| -**What's new** +#### What's new - Product improvements ### Oct-2020 (Build: 101.15.26) - Build: **101.15.26**
- Release version: **20.120102.11526.0**
+|Build:|**101.15.26**| +|---|---| +|Release version:|**20.120102.11526.0**| -**What's new** +#### What's new - Improved the reliability of the agent when running on macOS 11 Big Sur. - Added a new command-line switch (`--ignore-exclusions`) to ignore AV exclusions during custom scans (`mdatp scan custom`). @@ -1013,28 +1050,31 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### Sep-2020 (Build: 101.13.75) - Build: **101.13.75**
- Release version: **20.120101.11375.0**
+|Build:|**101.13.75**| +|---|---| +|Release version:|**20.120101.11375.0**| -**What's new** +#### What's new - Removed conditions when Microsoft Defender for Endpoint was triggering a macOS 11 (Big Sur) issue that manifests into a kernel panic. - Fixed a memory leak in the Endpoint Security system extension when running on macOS 11 (Big Sur). - Product improvements -### Aug-2020 (Build: 101.10.72) +### Aug-2020 (Build: 101.10.72) - Build: **101.10.72**
+|Build:|**101.10.72**| +|---|---| -**What's new** +#### What's new - Product improvements ### Jul-2020 (Build: 101.09.61) - Build: **101.09.61**
+|Build:|**101.09.61**| +|---|---| -**What's new** +#### What's new - Added a new managed preference for [disabling the option to send feedback](mac-preferences.md#show--hide-option-to-send-feedback). - Status menu icon now shows a healthy state when the product settings are managed. Previously, the status menu icon was displaying a warning or error state, even though the product settings were managed by the administrator. @@ -1042,22 +1082,26 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### Jul-2020 (Build: 101.09.50) - Build: **101.09.50**
+|Build:|**101.09.50**| +|---|---| -**What's new** +#### What's new - This product version is validated on macOS Big Sur 11 preview 9. - The new syntax for the mdatp command-line tool is now the default one. For more information on the new syntax, see [Resources for Microsoft Defender for Endpoint on macOS](mac-resources.md#configuring-from-the-command-line). -> [!NOTE] -> The old command-line tool syntax will be removed from the product on **January 1st, 2021**. + + > [!NOTE] + > The old command-line tool syntax will be removed from the product on **January 1st, 2021**. + - Extended `mdatp diagnostic create` with a new parameter (`--path [directory]`) that allows the diagnostic logs to be saved to a different directory. - Performance improvements & Product improvements ### Jul-2020 (Build: 101.09.49) - Build: **101.09.49**
+|Build:|**101.09.49**| +|---|---| -**What's new** +#### What's new - User interface improvements to differentiate exclusions that are managed by the IT administrator versus exclusions defined by the local user. - Improved CPU utilization during on-demand scans. @@ -1065,9 +1109,10 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### Jun-2020 (Build: 101.07.23) - Build: **101.07.23**
+|Build:|**101.07.23**| +|---|---| -**What's new** +#### What's new - Added new fields to the output of `mdatp --health` for checking the status of passive mode and the EDR group ID. @@ -1080,29 +1125,34 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### May-2020 (Build: 101.06.63) - Build: **101.06.63**
+|Build:|**101.06.63**| +|---|---| -**What's new** +#### What's new - Addressed a performance regression introduced in version `101.05.17`. The regression was introduced with the fix to eliminate the kernel panics some customers observed when accessing SMB shares. We reverted this code change and are investigating alternative ways to eliminate the kernel panics. ### May-2020 (Build: 101.05.17) - Build: **101.05.17**
+|Build:|**101.05.17**| +|---|---| -**What's new** +#### What's new > [!IMPORTANT] > We're working on a new and enhanced syntax for the `mdatp` command-line tool. The new syntax is currently the default in the Insider Fast and Insider Slow update channels. We encourage you to familiarize yourself with this new syntax. +> > We continue supporting the old syntax in parallel with the new syntax and provide more communications around the deprecation plan for the old syntax in the upcoming months. + - Addressed a kernel panic that occurred sometimes when accessing SMB file shares. - Performance improvements & Product improvements ### Apr-2020 (Build: 101.05.16) - Build: **101.05.16**
+|Build:|**101.05.16**| +|---|---| -**What's new** +#### What's new - Improvements to quick scan logic to significantly reduce the number of scanned files. - Added [autocompletion support](mac-resources.md#how-to-enable-autocompletion) for the command-line tool. @@ -1110,17 +1160,19 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### Mar-2020 (Build: 101.03.12) - Build: **101.03.12**
+|Build:|**101.03.12**| +|---|---| -**What's new** +#### What's new - Performance improvements & Product improvements ### Feb-2020 (Build: 101.01.54) - Build: **101.01.54**
+|Build:|**101.01.54**| +|---|---| -**What's new** +#### What's new - Improvements around compatibility with Time Machine - Accessibility improvements @@ -1128,9 +1180,10 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### Jan-2020 (Build: 101.00.31) - Build: **101.00.31**
+|Build:|**101.00.31**| +|---|---| -**What's new** +#### What's new - Improved [product onboarding experience for Intune users](/intune/intune-service/apps/apps-advanced-threat-protection-macos) - Antivirus [exclusions now support wildcards](mac-exclusions.md#supported-exclusion-types) @@ -1140,9 +1193,10 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### 2019 releases (Build: 100.90.27) - Build: **100.90.27**
+|Build:|**100.90.27**| +|---|---| -**What's new** +#### What's new - You can now [set an update channel](mac-updates.md#set-the-channel-name) for Microsoft Defender for Endpoint on macOS that is different from the system-wide update channel. - New product icon @@ -1151,9 +1205,10 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### 2019 releases (Build: 100.86.92) - Build: **100.86.92**
+|Build:|**100.86.92**| +|---|---| -**What's new** +#### What's new - Improvements around compatibility with Time Machine - Addressed an issue where the product was sometimes not cleaning all files under `/Library/Application Support/Microsoft/Defender` during uninstallation. @@ -1162,9 +1217,10 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### 2019 releases (Build: 100.86.91) - Build: **100.86.91**
+|Build:|**100.86.91**| +|---|---| -**What's new** +#### What's new > [!CAUTION] > To ensure the most complete protection for your macOS devices and in alignment with Apple stopping delivery of macOS native security updates to OS versions older than [current - 2], MDATP for macOS deployment and updates will no longer be supported on macOS Sierra [10.12]. MDATP for macOS updates and enhancements are delivered to devices running versions Catalina [10.15], Mojave [10.14], and High Sierra [10.13]. @@ -1175,9 +1231,10 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### 2019 releases (Build: 100.83.73) - Build: **100.83.73**
+|Build:|**100.83.73**| +|---|---| -**What's new** +#### What's new - Added more controls for IT administrators around [management of exclusions](mac-preferences.md#exclusion-merge-policy), [management of threat type settings](mac-preferences.md#threat-type-settings-merge-policy), and [disallowed threat actions](mac-preferences.md#disallowed-threat-actions). - When Full Disk Access isn't enabled on the device, a warning is now displayed in the status menu. @@ -1185,25 +1242,28 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### 2019 releases (Build: 100.82.60) - Build: **100.82.60**
+|Build:|**100.82.60**| +|---|---| -**What's new** +#### What's new - Addressed an issue where the product fails to start following a definition update. ### 2019 releases (Build: 100.80.42) - Build: **100.80.42**
+|Build:|**100.80.42**| +|---|---| -**What's new** +#### What's new - Product improvements ### 2019 releases (Build: 100.79.42) - Build: **100.79.42**
+|Build:|**100.79.42**| +|---|---| -**What's new** +#### What's new - Fixed an issue where Microsoft Defender for Endpoint on macOS was sometimes interfering with Time Machine. - Added a new switch to the command-line utility for testing the connectivity with the backend service @@ -1217,40 +1277,46 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### 2019 releases (Build: 100.72.15) - Build: **100.72.15**
+|Build:|**100.72.15**| +|---|---| -**What's new** +#### What's new - Product improvements ### 2019 releases (Build: 100.70.99) - Build: **100.70.99**
+|Build:|**100.70.99**| +|---|---| -**What's new** +#### What's new - Addressed an issue that impacts the ability of some users to upgrade to macOS Catalina when real-time protection is enabled. This sporadic issue was caused by Microsoft Defender for Endpoint locking files within Catalina upgrade package while scanning them for threats, which led to failures in the upgrade sequence. ### 2019 releases (Build: 100.68.99) - Build: **100.68.99**
+|Build:|**100.68.99**| +|---|---| -**What's new** +#### What's new - Added the ability to configure the antivirus functionality to run in [passive mode](mac-preferences.md#enforcement-level-for-antivirus-engine). - Performance improvements & Product improvements ### 2019 releases (Build: 100.65.28) - Build: **100.65.28**
+|Build:|**100.65.28**| +|---|---| -**What's new** +#### What's new - Added support for macOS Catalina. > [!CAUTION] > macOS 10.15 (Catalina) contains new security and privacy enhancements. Beginning with this version, by default, applications aren't able to access certain locations on disk (such as Documents, Downloads, Desktop, etc.) without explicit consent. In the absence of this consent, Microsoft Defender for Endpoint isn't able to fully protect your device. +> > The mechanism for granting this consent depends on how you deployed Microsoft Defender for Endpoint: +> > - For manual deployments, see the updated instructions in the [Manual deployment article](mac-install-manually.md#allow-full-disk-access). > - For managed deployments, see the updated instructions in the [JAMF-based deployment](mac-install-with-jamf.md) and [Microsoft Intune-based deployment](mac-install-with-intune.md#create-system-configuration-profiles) articles. @@ -1260,120 +1326,113 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### July-2025 Build: 101.25052.0007 | Release version: 30.125052.0007.0 -|Build: |**101.25052.0007** | -|-------------------|----------------------| -|Released: |**July 22, 2025** | -|Published: |**July 22, 2025** | -|Release version: |**30.125052.0007.0** | -|Engine version: |**1.1.25020.4000** | -|Signature version: |**1.427.370.0** | +|Build:|**101.25052.0007**| +|---|---| +|Released:|**July 22, 2025**| +|Published:|**July 22, 2025**| +|Release version:|**30.125052.0007.0**| +|Engine version:|**1.1.25020.4000**| +|Signature version:|**1.427.370.0**| #### What's new + - Fixed issue to generate unique Machine identifiers to ensure each onboarded device is uniquely identified. - Other stability improvements and bug fixes. ### June-2025 Build: 101.25042.0003 | Release version: 30.125042.0003.0 -|Build: |**101.25042.0003** | -|-------------------|----------------------| -|Released: |**June 30, 2025** | -|Published: |**June 30, 2025** | -|Release version: |**30.125042.0003.0** | -|Engine version: |**1.1.25020.4000** | -|Signature version: |**1.427.370.0** | +|Build:|**101.25042.0003**| +|---|---| +|Released:|**June 30, 2025**| +|Published:|**June 30, 2025**| +|Release version:|**30.125042.0003.0**| +|Engine version:|**1.1.25020.4000**| +|Signature version:|**1.427.370.0**| #### What's new + - The Defender for Endpoint package rollout into production happens gradually. From the time the release notes are published, it might take up to a week for the package to be pushed to all production machines. - Removed external dependency of uuid-runtime from the Defender for Endpoint package - Other stability improvements and bug fixes ### May-2025 Build: 101.25032.0010 | Release version: 30.125032.0010.0 -|Build: |**101.25032.0010** | -|-------------------|----------------------| -|Released: |**May 23, 2025** | -|Published: |**May 23, 2025** | -|Release version: |**30.125032.0010.0** | -|Engine version: |**1.1.25020.4000** | -|Signature version: |**1.427.370.0** | +|Build:|**101.25032.0010**| +|---|---| +|Released:|**May 23, 2025**| +|Published:|**May 23, 2025**| +|Release version:|**30.125032.0010.0**| +|Engine version:|**1.1.25020.4000**| +|Signature version:|**1.427.370.0**| #### What's new - Removed external dependency of MDE Netfilter and libpcre from MDE package - - Fix for Python script executing unverified binaries with root-level privileges to identify Java processes using outdated versions of log4j (CVE-2025-26684) has been addressed. - - Added detection mechanism for CVE-2025-31324 affecting the "Visual Composer" component of the SAP NetWeaver application server. ### April-2025 Build: 101.25022.0002 | Release version: 30.125022.0001.0 -|Build: |**101.25022.0002** | -|-------------------|----------------------| -|Released: |**April 07, 2025** | -|Published: |**April 07, 2025** | -|Release version: |**30.125022.0001.0** | -|Engine version: |**1.1.24090.13** | -|Signature version: |**1.421.226.0** | +|Build:|**101.25022.0002**| +|---|---| +|Released:|**April 07, 2025**| +|Published:|**April 07, 2025**| +|Release version:|**30.125022.0001.0**| +|Engine version:|**1.1.24090.13**| +|Signature version:|**1.421.226.0**| #### What's new - mdatp diagnostic ebpf-statistics command requires sudo privilege now - - Manage dynamic signature file share source by setting URL and update interval - - Other stability improvements and bug fixes - -- Support for ARM64 Linux servers +- Support for ARM64 Linux servers ### Mar-2025 Build: 101.25012.0000 | Release version: 30.125012.0000.0 -| Build: | **101.25012.0000** | -|-------------------|----------------------| -|Released: | **March 11, 2025** | -|Published: | **March 11, 2025** | -|Release version: | **30.125012.0000.0** | -|Engine version: | **1.1.24090.13** | -|Signature version: | **1.421.226.0** | +|Build:|**101.25012.0000**| +|---|---| +|Released:|**March 11, 2025**| +|Published:|**March 11, 2025**| +|Release version:|**30.125012.0000.0**| +|Engine version:|**1.1.24090.13**| +|Signature version:|**1.421.226.0**| #### What's new - The MDATP package rollout into production will be done gradually. From the time the release notes are published, it might take up to a week for the package to be pushed to all production machines. - - The vulnerability in curl, CVE-2024-7264, has been addressed. - - Other stability improvements and bug fixes. -##### Known Issues +#### Known Issues - There's a known issue where MDE is deleting the configuration file located at /etc/systemd/system/mdatp.service.d on each service start. As a workaround, customers can use the Immutable attribute that prevents the files from being modified or deleted. To set the file to be unmodifiable, execute the following command: - -```bash + ```bash sudo chattr +i /etc/systemd/system/mdatp.service.d/[file name] ``` - + This command makes the file unchangeable. If you need to restore modification permissions, use the following command: ```bash - sudo chattr -i /etc/systemd/system/mdatp.service.d/[file name] ``` - - Note that the chattr command can only be used on supported file systems, such as ext4. - - If you need further assistance, you can reach out to our support team with your organization ID, and we can implement a temporary mitigation to prevent deletion. A permanent fix for this issue is available in MDE version 101.25032.0000. + + Note that the `chattr` command can only be used on supported file systems, such as ext4. + +If you need further assistance, you can reach out to our support team with your organization ID, and we can implement a temporary mitigation to prevent deletion. A permanent fix for this issue is available in MDE version 101.25032.0000. ### Feb-2025 Build: 101.24122.0008 | Release version: 30.124112.0008.0 -| Build: | **101.24122.0008** | -|--------------------|-----------------------| -| Released: | **February 20, 2025** | -| Published: | **February 20, 2025** | -| Release version: | **30.124122.0008.0** | -| Engine version: | **1.1.24090.13** | -| Signature version: | **1.421.226.0** | +|Build:|**101.24122.0008**| +|---|---| +|Released:|**February 20, 2025**| +|Published:|**February 20, 2025**| +|Release version:|**30.124122.0008.0**| +|Engine version:|**1.1.24090.13**| +|Signature version:|**1.421.226.0**| #### What's new @@ -1382,13 +1441,13 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### Feb-2025 Build: 101.24112.0003 | Release version: 30.124112.0003.0 -| Build: | **101.24112.0003** | -|--------------------|-----------------------| -| Released: | **February 04, 2025** | -| Published: | **February 04, 2025** | -| Release version: | **30.124112.0003.0** | -| Engine version: | **1.1.24090.13** | -| Signature version: | **1.421.1681.0** | +|Build:|**101.24112.0003**| +|---|---| +|Released:|**February 04, 2025**| +|Published:|**February 04, 2025**| +|Release version:|**30.124112.0003.0**| +|Engine version:|**1.1.24090.13**| +|Signature version:|**1.421.1681.0**| #### What's new @@ -1397,20 +1456,20 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### Jan-2025 Build: 101.24112.0001 | Release version: 30.124112.0001.0 -| Build: | **101.24112.0001** | -|--------------------|-----------------------| -| Released: | **January 13, 2025** | -| Published: | **January 13, 2025** | -| Release version: | **30.124112.0001.0** | -| Engine version: | **1.1.24090.13** | -| Signature version: | **1.421.226.0** | +|Build:|**101.24112.0001**| +|---|---| +|Released:|**January 13, 2025**| +|Published:|**January 13, 2025**| +|Release version:|**30.124112.0001.0**| +|Engine version:|**1.1.24090.13**| +|Signature version:|**1.421.226.0**| #### What's new - Upgraded the Bond version to 13.0.1 to address security vulnerabilities in versions 12 or lower. - Mdatp package no longer has a dependency on SELinux packages. - + - Users can now query the status of supplementary event provider eBPF using the threat hunting query in `DeviceTvmInfoGathering`. To learn more about this query check: [Use eBPF-based sensor for Microsoft Defender for Endpoint on Linux](linux-support-ebpf.md). The result of this query can return the following two values as eBPF status: - Enabled: When eBPF is enabled as working as expected. - Disabled: When eBPF is disabled due to one of the following reasons: @@ -1426,13 +1485,13 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### Jan-2025 Build: 101.24102.0000 | Release version: 30.124102.0000.0 -| Build: | **101.24102.0000** | -|--------------------|-----------------------| -| Released: | **January 8, 2025** | -| Published: | **January 8, 2025** | -| Release version: | **30.124102.0000.0** | -| Engine version: | **1.1.24080.11** | -| Signature version: | **1.419.351.0** | +|Build:|**101.24102.0000**| +|---|---| +|Released:|**January 8, 2025**| +|Published:|**January 8, 2025**| +|Release version:|**30.124102.0000.0**| +|Engine version:|**1.1.24080.11**| +|Signature version:|**1.419.351.0**| #### What's new @@ -1442,13 +1501,13 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### Nov-2024 Build: 101.24092.0002 | Release version: 30.124092.0002.0 -| Build: | **101.24092.0002** | -|--------------------|-----------------------| -| Released: | **November 14, 2024** | -| Published: | **November 14, 2024** | -| Release version: | **30.124092.0002.0** | -| Engine version: | **1.1.24080.9** | -| Signature version: | **1.417.659.0** | +|Build:|**101.24092.0002**| +|---|---| +|Released:|**November 14, 2024**| +|Published:|**November 14, 2024**| +|Release version:|**30.124092.0002.0**| +|Engine version:|**1.1.24080.9**| +|Signature version:|**1.417.659.0**| #### What's new @@ -1458,31 +1517,30 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### Oct-2024 Build: 101.24082.0004 | Release version: 30.124082.0004.0 -| Build: | **101.24082.0004** | -|--------------------|-----------------------| -| Released: | **October 15, 2024** | -| Published: | **October 15, 2024** | -| Release version: | **30.124082.0004** | -| Engine version: | **1.1.24080.9** | -| Signature version: | **1.417.659.0** | +|Build:|**101.24082.0004**| +|---|---| +|Released:|**October 15, 2024**| +|Published:|**October 15, 2024**| +|Release version:|**30.124082.0004**| +|Engine version:|**1.1.24080.9**| +|Signature version:|**1.417.659.0**| #### What's new - Starting with this version, Defender for Endpoint on Linux no longer supports `AuditD` as a supplementary event provider. For improved stability and performance, we have transitioned to eBPF. If you disable eBPF, or in the event eBPF isn't supported on any specific kernel, Defender for Endpoint on Linux automatically switches back to Net link as a fallback supplementary event provider. Net link provides reduced functionality and tracks only process-related events. In this case, all process operations continue to flow seamlessly, but you could miss specific file and socket-related events that eBPF would otherwise capture. For more information, see [Use eBPF-based sensor for Microsoft Defender for Endpoint on Linux](linux-support-ebpf.md). If you have any concerns or need assistance during this transition, contact support. - Stability and performance improvements - - Other bug fixes ### Sept-2024 Build: 101.24072.0001 | Release version: 30.124072.0001.0 -| Build: | **101.24072.0001** | -|--------------------|-----------------------| -| Released: | **September 23, 2024** | -| Published: | **September 23, 2024** | -| Release version: | **30.124072.0001.0** | -| Engine version: | **1.1.24060.6** | -| Signature version: | **1.415.228.0** | +|Build:|**101.24072.0001**| +|---|---| +|Released:|**September 23, 2024**| +|Published:|**September 23, 2024**| +|Release version:|**30.124072.0001.0**| +|Engine version:|**1.1.24060.6**| +|Signature version:|**1.415.228.0**| #### What's new @@ -1492,39 +1550,34 @@ Live Response for macOS is now available for all Mac devices onboarded to Defend ### July-2024 Build: 101.24062.0001 | Release version: 30.124062.0001.0 -| Build: | **101.24072.0001** | -|--------------------|-----------------------| -| Released: | **July 31, 2024** | -| Published: | **July 31, 2024** | -| Release version: | **30.124062.0001.0** | -| Engine version: | **1.1.24050.7** | -| Signature version: | **1.411.410.0** | +|Build:|**101.24072.0001**| +|---|---| +|Released:|**July 31, 2024**| +|Published:|**July 31, 2024**| +|Release version:|**30.124062.0001.0**| +|Engine version:|**1.1.24050.7**| +|Signature version:|**1.411.410.0**| #### What's new There are multiple fixes and new changes in this release. - Fixes bug in which infected command-line threat information wasn't showing correctly in security portal. - - Fixes a bug where disabling a preview feature required a Defender of Endpoint to disable it. - - Global Exclusions feature using managed JSON is now in Public Preview. available in insiders slow from 101.23092.0012. For more information, see [linux-exclusions](linux-exclusions.md). - - Updated the Linux default engine version to 1.1.24050.7 and default signature version to 1.411.410.0. - - Stability and performance improvements. - - Other bug fixes. ### June-2024 Build: 101.24052.0002 | Release version: 30.124052.0002.0 -| Build: | **101.24052.0002** | -|--------------------|-----------------------| -| Released: | **June 24, 2024** | -| Published: | **June 24, 2024** | -| Release version: | **30.124052.0002.0** | -| Engine version: | **1.1.24040.2** | -| Signature version: | **1.411.153.0** | +|Build:|**101.24052.0002**| +|---|---| +|Released:|**June 24, 2024**| +|Published:|**June 24, 2024**| +|Release version:|**30.124052.0002.0**| +|Engine version:|**1.1.24040.2**| +|Signature version:|**1.411.153.0**| #### What's new @@ -1533,62 +1586,57 @@ There are multiple fixes and new changes in this release. - This release fixes a bug related to high memory usage eventually leading to high CPU due to eBPF memory leak in kernel space resulting in servers going into unusable states. This only affected the kernel versions 3.10x and <= 4.16x, majorly on RHEL/CentOS distros. Update to the latest MDE version to avoid any impact. - We have now simplified the output of `mdatp health --detail features` - - Stability and performance improvements. - - Other bug fixes. ### May-2024 Build: 101.24042.0002 | Release version: 30.124042.0002.0 -| Build: | **101.24042.0002** | -|--------------------|-----------------------| -| Released: | **May 29, 2024** | -| Published: | **May 29, 2024** | -| Release version: | **30.124042.0002.0** | -| Engine version: | **1.1.24030.4** | -| Signature version: | **1.407.521.0** | +|Build:|**101.24042.0002**| +|---|---| +|Released:|**May 29, 2024**| +|Published:|**May 29, 2024**| +|Release version:|**30.124042.0002.0**| +|Engine version:|**1.1.24030.4**| +|Signature version:|**1.407.521.0**| #### What's new There are multiple fixes and new changes in this release: - In version 24032.0007, there was a known issue where the enrollment of devices to MDE Security Management failed when using the "Device Tagging" mechanism via the mdatp_managed.json file. This issue has been resolved in the current release. - - Stability and performance improvements. - - Other bug fixes. ### May-2024 Build: 101.24032.0007 | Release version: 30.124032.0007.0 -| Build: | **101.24032.0007** | -|--------------------|-----------------------| -| Released: | **May 15, 2024** | -| Published: | **May 15, 2024** | -| Release version: | **30.124032.0007.0** | -| Engine version: | **1.1.24020.3** | -| Signature version: | **1.403.3500.0** | +|Build:|**101.24032.0007**| +|---|---| +|Released:|**May 15, 2024**| +|Published:|**May 15, 2024**| +|Release version:|**30.124032.0007.0**| +|Engine version:|**1.1.24020.3**| +|Signature version:|**1.403.3500.0**| #### What's new There are multiple fixes and new changes in this release: - In passive and on-demand modes, antivirus engine remains in idle state and is used only during scheduled custom scans. Thus as part of performance improvements, we have made changes to keep the AV engine down in passive and on-demand mode except during scheduled custom scans. If the real time protection is enabled, antivirus engine will always be up and running. This has no impact on your server protection in any mode. - + To keep users informed of the state of antivirus engine, we have introduced a new field called "engine_load_status" as part of MDATP health. It indicates whether antivirus engine is currently running or not. - | `Field name` | `engine_load_status` | + |`Field name`|`engine_load_status`| |---|---| - | Possible values | Engine not loaded (AV engine process is down), Engine load succeeded (AV engine process up and running) | + |Possible values|Engine not loaded (AV engine process is down), Engine load succeeded (AV engine process up and running)| Healthy scenarios: - - If RTP is enabled, engine_load_status should be "Engine load succeeded" - - If MDE is in on-demand or passive mode, and custom scan isn't running then "engine_load_status" should be "Engine not loaded" - - If MDE is in on-demand or passive mode, and custom scan is running then "engine_load_status" should be "Engine load succeeded" -- Bug fix to enhance behavioral detections. + - If RTP is enabled, engine_load_status should be "Engine load succeeded" + - If MDE is in on-demand or passive mode, and custom scan isn't running then "engine_load_status" should be "Engine not loaded" + - If MDE is in on-demand or passive mode, and custom scan is running then "engine_load_status" should be "Engine load succeeded" +- Bug fix to enhance behavioral detections. - Stability and performance improvements. - - Other bug fixes. #### Known Issues @@ -1598,96 +1646,90 @@ There are multiple fixes and new changes in this release: ```bash sudo mdatp edr tag set --name GROUP --value MDE-Management ``` - **The issue has been fixed in Build: 101.24042.0002** + + **The issue has been fixed in Build: 101.24042.0002** ### March-2024 Build: 101.24022.0001 | Release version: 30.124022.0001.0 -| Build: | **101.24022.0001** | -|--------------------|-----------------------| -| Released: | **March 22,2024** | -| Published: | **March 22,2024** | -| Release version: | **30.124022.0001.0** | -| Engine version: | **1.1.23110.4** | -| Signature version: | **1.403.87.0** | +|Build:|**101.24022.0001**| +|---|---| +|Released:|**March 22,2024**| +|Published:|**March 22,2024**| +|Release version:|**30.124022.0001.0**| +|Engine version:|**1.1.23110.4**| +|Signature version:|**1.403.87.0**| #### What's new There are multiple fixes and new changes in this release: - The addition of a new log file - `microsoft_defender_scan_skip.log`. This logs the filenames that were skipped from various antivirus scans by Microsoft Defender for Endpoint due to any reason. - - Stability and performance improvements. - - Bug fixes. ### March-2024 Build: 101.24012.0001 | Release version: 30.124012.0001.0 -| Build: | **101.24012.0001** | -|--------------------|-----------------------| -| Released: | **March 12,2024** | -| Published: | **March 12,2024** | -| Release version: | **30.124012.0001.0** | -| Engine version: | **1.1.23110.4** | -| Signature version: | **1.403.87.0** | +|Build:|**101.24012.0001**| +|---|---| +|Released:|**March 12,2024**| +|Published:|**March 12,2024**| +|Release version:|**30.124012.0001.0**| +|Engine version:|**1.1.23110.4**| +|Signature version:|**1.403.87.0**| #### What's new There are multiple fixes and new changes in this release: - Updated default engine version to `1.1.23110.4`, and default signatures version to `1.403.87.0`. - - Stability and performance improvements. - - Bug fixes. ### February-2024 Build: 101.23122.0002 | Release version: 30.123122.0002.0 -| Build: | **101.23122.0002** | -|--------------------|-----------------------| -| Released: | **February 5,2024** | -| Published: | **February 5,2024** | -| Release version: | **30.123122.0002.0** | -| Engine version: | **1.1.23100.2010** | -| Signature version: | **1.399.1389.0** | +|Build:|**101.23122.0002**| +|---|---| +|Released:|**February 5,2024**| +|Published:|**February 5,2024**| +|Release version:|**30.123122.0002.0**| +|Engine version:|**1.1.23100.2010**| +|Signature version:|**1.399.1389.0**| #### What's new There are multiple fixes and new changes in this release: - Updated default engine version to `1.1.23100.2010`, and default signatures version to `1.399.1389.0`. - - General stability and performance improvements. - - Bug fixes. - - Microsoft Defender for Endpoint on Linux now officially supports the following distros and versions: - | Distro & version | Ring | Package | - |---|---|---| - | Mariner 2 | Production | https://packages.microsoft.com/cbl-mariner/2.0/prod/extras/x86_64/config.repo | - | Rocky 8.7 and higher | Insiders Slow | https://packages.microsoft.com/config/rocky/8/insiders-slow.repo | - | Rocky 9.2 and higher | Insiders Slow | https://packages.microsoft.com/config/rocky/9/insiders-slow.repo | - | Alma 8.4 and higher | Insiders Slow | https://packages.microsoft.com/config/alma/8/insiders-slow.repo | - | Alma 9.2 and higher | Insiders Slow | https://packages.microsoft.com/config/alma/9/insiders-slow.repo | + |Distro & version|Ring|Package| + |---|---|---| + |Mariner 2|Production|https://packages.microsoft.com/cbl-mariner/2.0/prod/extras/x86_64/config.repo| + |Rocky 8.7 and higher|Insiders Slow|https://packages.microsoft.com/config/rocky/8/insiders-slow.repo| + |Rocky 9.2 and higher|Insiders Slow|https://packages.microsoft.com/config/rocky/9/insiders-slow.repo| + |Alma 8.4 and higher|Insiders Slow|https://packages.microsoft.com/config/alma/8/insiders-slow.repo| + |Alma 9.2 and higher|Insiders Slow|https://packages.microsoft.com/config/alma/9/insiders-slow.repo| -If you already have Defender for Endpoint running on any of these distros and facing any issues in the older versions, upgrade to the latest Defender for Endpoint version from the corresponding ring mentioned above. +If you already have Defender for Endpoint running on any of these distros and facing any issues in the older versions, upgrade to the latest Defender for Endpoint version from the corresponding ring mentioned above. -> [!NOTE] -> Known issues: -> -> Microsoft Defender for Endpoint for Linux on Rocky and Alma currently has the following known issues: -> - Live Response and Threat Vulnerability Management are currently not supported (work in progress). -> - Operating system info for devices isn't visible in the Microsoft Defender portal +#### Known issues: + +Microsoft Defender for Endpoint for Linux on Rocky and Alma currently has the following known issues: + +- Live Response and Threat Vulnerability Management are currently not supported (work in progress). +- Operating system info for devices isn't visible in the Microsoft Defender portal ### January-2024 Build: 101.23112.0009 | Release version: 30.123112.0009.0 -| Build: | **101.23112.0009** | -|--------------------|-----------------------| -| Released: | **January 29,2024** | -| Published: | **January 29,2024** | -| Release version: | **30.123112.0009.0** | -| Engine version: | **1.1.23100.2010** | -| Signature version: | **1.399.1389.0** | +|Build:|**101.23112.0009**| +|---|---| +|Released:|**January 29,2024**| +|Published:|**January 29,2024**| +|Release version:|**30.123112.0009.0**| +|Engine version:|**1.1.23100.2010**| +|Signature version:|**1.399.1389.0**| #### What's new @@ -1701,13 +1743,13 @@ If you already have Defender for Endpoint running on any of these distros and fa ### November-2023 Build: 101.23102.0003 | Release version: 30.123102.0003.0 -| Build: | **101.23102.0003** | -|--------------------|-----------------------| -| Released: | **November 28,2023** | -| Published: | **November 28,2023** | -| Release version: | **30.123102.0003.0** | -| Engine version: | **1.1.23090.2008** | -| Signature version: | **1.399.690.0** | +|Build:|**101.23102.0003**| +|---|---| +|Released:|**November 28,2023**| +|Published:|**November 28,2023**| +|Release version:|**30.123102.0003.0**| +|Engine version:|**1.1.23090.2008**| +|Signature version:|**1.399.690.0**| #### What's new @@ -1723,29 +1765,31 @@ If you already have Defender for Endpoint running on any of these distros and fa ### November-2023 Build: 101.23092.0012 | Release version: 30.123092.0012.0 -| Build: | **101.23092.0012** | -|--------------------|-----------------------| -| Released: | **November 14,2023** | -| Published: | **November 14,2023** | -| Release version: | **30.123092.0012.0** | -| Engine version: | **1.1.23080.2007** | -| Signature version: | **1.395.1560.0** | +|Build:|**101.23092.0012**| +|---|---| +|Released:|**November 14,2023**| +|Published:|**November 14,2023**| +|Release version:|**30.123092.0012.0**| +|Engine version:|**1.1.23080.2007**| +|Signature version:|**1.395.1560.0**| #### What's new -There are multiple fixes and new changes in this release: +There are multiple fixes and new changes in this release: - Support added to restore threat based on original path using the following command: - + ```bash sudo mdatp threat quarantine restore threat-path --path [threat-original-path] --destination-path [destination-folder] ``` + - From this release, Microsoft Defender for Endpoint on Linux will no longer be shipping a solution for RHEL 6. - + RHEL 6 'Extended end of life support' is poised to end by June 30, 2024 and customers are advised to plan their RHEL upgrades accordingly aligned with guidance from Red Hat. Customers who need to run Defender for Endpoint on RHEL 6 servers can continue to use version 101.23082.0011 (doesn't expire before June 30, 2024) supported on kernel versions 2.6.32-754.49.1.el6.x86_64 or prior. - - Engine Update to `1.1.23080.2007` and Signatures Ver: `1.395.1560.0`. - - Streamlined device connectivity experience is now in public preview mode. [public blog](https://techcommunity.microsoft.com/t5/microsoft-defender-for-endpoint/announcing-a-streamlined-device-connectivity-experience-for/ba-p/3956236) - - Performance improvements & bug fixes. + +- Engine Update to `1.1.23080.2007` and Signatures Ver: `1.395.1560.0`. +- Streamlined device connectivity experience is now in public preview mode. [public blog](https://techcommunity.microsoft.com/t5/microsoft-defender-for-endpoint/announcing-a-streamlined-device-connectivity-experience-for/ba-p/3956236) +- Performance improvements & bug fixes. #### Known issues @@ -1753,20 +1797,18 @@ There are multiple fixes and new changes in this release: ### November-2023 Build: 101.23082.0011 | Release version: 30.123082.0011.0 -| Build: | **101.23082.0011** | -|--------------------|-----------------------| -| Released: | **November 1,2023** | -| Published: | **November 1,2023** | -| Release version: | **30.123082.0011.0** | -| Engine version: | **1.1.23070.1002** | -| Signature version: | **1.393.1305.0** | +|Build:|**101.23082.0011**| +|---|---| +|Released:|**November 1,2023**| +|Published:|**November 1,2023**| +|Release version:|**30.123082.0011.0**| +|Engine version:|**1.1.23070.1002**| +|Signature version:|**1.393.1305.0**| #### What's new - This new release is built over October 2023 release (101.23082.0009) with addition of following changes. There's no change for other customers and upgrading is optional. - - Fix for immutable mode of auditd when supplementary subsystem is ebpf: In ebpf mode all mdatp audit rules should be cleaned after switching to ebpf and rebooting. After the reboot, mdatp audit rules weren't cleaned due to which it was resulting in hang of the server. The fix cleans these rules, user shouldn't see any mdatp rules loaded on reboot - - Fix for MDE not starting up on RHEL 6. #### Known issues @@ -1781,32 +1823,33 @@ There are two ways to mitigate this upgrade issue: ```bash sudo apt purge mdatp + sudo apt-get install mdatp ``` 2. As an alternative you can follow the instructions to [uninstall](./linux-off-board-endpoints.md#uninstall-the-defender-application-from-a-linux-server), then [install](linux-install-manually.md#application-installation) the latest version of the package. -If you don't want to uninstall mdatp, you can disable rtp and mdatp in sequence before upgrading. -Some customers (<1%) experience issues with this method. +If you don't want to uninstall mdatp, you can disable rtp and mdatp in sequence before upgrading. Some customers (<1%) experience issues with this method. ```bash sudo mdatp config real-time-protection --value=disabled + sudo systemctl disable mdatp ``` ### October-2023 Build: 101.23082.0009 | Release version: 30.123082.0009.0 -| Build: | **101.23082.0009** | -|--------------------|-----------------------| -| Released: | **October 9,2023** | -| Published: | **October 9,2023** | -| Release version: | **30.123082.0009.0** | -| Engine version: | **1.1.23070.1002** | -| Signature version: | **1.393.1305.0** | +|Build:|**101.23082.0009**| +|---|---| +|Released:|**October 9,2023**| +|Published:|**October 9,2023**| +|Release version:|**30.123082.0009.0**| +|Engine version:|**1.1.23070.1002**| +|Signature version:|**1.393.1305.0**| #### What's new -- This new release is built over October 2023 release (`101.23082.0009`) with addition of new CA Certificates. There's no change for other customers and upgrading is optional. +- This new release is built over October 2023 release (`101.23082.0009`) with addition of new CA Certificates. There's no change for other customers and upgrading is optional. #### Known issues @@ -1835,55 +1878,58 @@ sudo systemctl disable mdatp ### October-2023 Build: 101.23082.0006 | Release version: 30.123082.0006.0 -| Build: | **101.23082.0006** | -|--------------------|-----------------------| -| Released: | **October 9,2023** | -| Published: | **October 9,2023** | -| Release version: | **30.123082.0006.0** | -| Engine version: | **1.1.23070.1002** | -| Signature version: | **1.393.1305.0** | +|Build:|**101.23082.0006**| +|---|---| +|Released:|**October 9,2023**| +|Published:|**October 9,2023**| +|Release version:|**30.123082.0006.0**| +|Engine version:|**1.1.23070.1002**| +|Signature version:|**1.393.1305.0**| #### What's new - Feature updates and new changes - - eBPF sensor is now the default supplementary event provider for endpoints - - Microsoft Intune tenant attach feature is in public preview (as of mid July) - You must add "*.dm.microsoft.com" to firewall exclusions for the feature to work correctly - + - Defender for Endpoint is now available for Debian 12 and Amazon Linux 2023 - + - Support to enable Signature verification of updates downloaded - You must update the manajed.json as shown: - ``` + + ```json "features":{ "OfflineDefinitionUpdateVerifySig":"enabled" } ``` - + - Prerequisite to enable feature - Engine version on the device must be "1.1.23080.007" or above. Check your engine version by using the following command. - ``` mdatp health --field engine_version ``` - + + ```bash + mdatp health --field engine_version + ``` + - Option to support monitoring of NFS and FUSE mount points. These are ignored by default. The following example shows how to monitor all filesystem while ignoring only NFS: - ``` - "antivirusEngine": { - "unmonitoredFilesystems": ["nfs"] - } - ``` - + ```json + "antivirusEngine": { + "unmonitoredFilesystems": ["nfs"] + } + ``` + Example to monitor all filesystems including NFS and FUSE: - ``` + + ```json "antivirusEngine": { "unmonitoredFilesystems": [] } ``` - Other performance improvements - + - Bug Fixes #### Known issues @@ -1897,6 +1943,7 @@ There are two ways to mitigate this upgrade issue: ```bash sudo apt purge mdatp + sudo apt-get install mdatp ``` @@ -1912,24 +1959,21 @@ sudo systemctl disable mdatp ### September-2023 Build: 101.23072.0021 | Release version: 30.123072.0021.0 -| Build: | **101.23072.0021** | -|--------------------|-----------------------| -| Released: | **September 11,2023** | -| Published: | **September 11,2023** | -| Release version: | **30.123072.0021.0** | -| Engine version: | **1.1.20100.7** | -| Signature version: | **1.385.1648.0** | +|Build:|**101.23072.0021**| +|---|---| +|Released:|**September 11,2023**| +|Published:|**September 11,2023**| +|Release version:|**30.123072.0021.0**| +|Engine version:|**1.1.20100.7**| +|Signature version:|**1.385.1648.0**| #### What's new There are multiple fixes and new changes in this release: - In `mde_installer.sh` v0.6.3, users can use the `--channel` argument to provide the channel of the configured repository during cleanup. For example, `sudo ./mde_installer --clean --channel prod` - - The Network Extension can now be reset by administrators using `mdatp network-protection reset`. - - Other performance improvements - - Bug Fixes #### Known issues @@ -1944,6 +1988,7 @@ There are two ways to mitigate this upgrade issue: ```bash sudo apt purge mdatp + sudo apt-get install mdatp ``` @@ -1954,39 +1999,33 @@ Some customers (<1%) experience issues with this method. ```bash sudo mdatp config real-time-protection --value=disabled + sudo systemctl disable mdatp ``` ### July-2023 Build: 101.23062.0010 | Release version: 30.123062.0010.0 -| Build: | **101.23062.0010** | -|--------------------|-----------------------| -| Released: | **July 26,2023** | -| Published: | **July 26,2023** | -| Release version: | **30.123062.0010.0** | -| Engine version: | **1.1.20100.7** | -| Signature version: | **1.385.1648.0** | +|Build:|**101.23062.0010**| +|---|---| +|Released:|**July 26,2023**| +|Published:|**July 26,2023**| +|Release version:|**30.123062.0010.0**| +|Engine version:|**1.1.20100.7**| +|Signature version:|**1.385.1648.0**| #### What's new -There are multiple fixes and new changes in this release +There are multiple fixes and new changes in this release: - If a proxy is set for Defender for Endpoint, then it's visible in the `mdatp health` command output. With this release we provided two options in mdatp diagnostic hot-event-sources: - - - Files - - Executables - + - Files + - Executables - Network Protection: Connections that are blocked by Network Protection and have the block overridden by users is now correctly reported to Microsoft Defender XDR - - Improved logging in Network Protection block and audit events for debugging - - Other fixes and improvements - - - From this version, enforcementLevel are in passive mode by default giving admins more control over where they want 'RTP on' within their estate - - This change only applies to fresh MDE deployments, for example, servers where Defender for Endpoint is being deployed for the first time. In update scenarios, servers that have Defender for Endpoint deployed with RTP ON, continue operating with RTP ON even post update to version 101.23062.0010 - + - From this version, enforcementLevel are in passive mode by default giving admins more control over where they want 'RTP on' within their estate + - This change only applies to fresh MDE deployments, for example, servers where Defender for Endpoint is being deployed for the first time. In update scenarios, servers that have Defender for Endpoint deployed with RTP ON, continue operating with RTP ON even post update to version 101.23062.0010 - Bug fix: RPM database corruption issue in Defender Vulnerability Management baseline is fixed. - - Other performance improvements #### Known issues @@ -2001,6 +2040,7 @@ There are two ways to mitigate this upgrade issue: ```bash sudo apt purge mdatp + sudo apt-get install mdatp ``` @@ -2011,26 +2051,28 @@ Some customers (<1%) experience issues with this method. ```bash sudo mdatp config real-time-protection --value=disabled + sudo systemctl disable mdatp ``` ### July-2023 Build: 101.23052.0009 | Release version: 30.123052.0009.0 -| Build: | **101.23052.0009** | -|--------------------|-----------------------| -| Released: | **July 10,2023** | -| Published: | **July 10,2023** | -| Release version: | **30.123052.0009.0** | -| Engine version: | **1.1.20100.7** | -| Signature version: | **1.385.1648.0** | +|Build:|**101.23052.0009**| +|---|---| +|Released:|**July 10,2023**| +|Published:|**July 10,2023**| +|Release version:|**30.123052.0009.0**| +|Engine version:|**1.1.20100.7**| +|Signature version:|**1.385.1648.0**| #### What's new -- There are multiple fixes and new changes in this release - - The build version schema is updated from this release. While the major version number remains same as 101, the minor version number now has five digits followed by four digit patch number that is, `101.xxxxx.yyy` - - Improved Network Protection memory consumption under stress - - Updated the engine version to `1.1.20300.5` and signature version to `1.391.2837.0`. - - Bug fixes. +There are multiple fixes and new changes in this release: + +- The build version schema is updated from this release. While the major version number remains same as 101, the minor version number now has five digits followed by four digit patch number that is, `101.xxxxx.yyy` +- Improved Network Protection memory consumption under stress +- Updated the engine version to `1.1.20300.5` and signature version to `1.391.2837.0`. +- Bug fixes. #### Known issues @@ -2044,6 +2086,7 @@ There are two ways to mitigate this upgrade issue: ```bash sudo apt purge mdatp + sudo apt-get install mdatp ``` @@ -2054,33 +2097,29 @@ Some customers (<1%) experience issues with this method. ```bash sudo mdatp config real-time-protection --value=disabled + sudo systemctl disable mdatp ``` ### June-2023 Build: 101.98.89 | Release version: 30.123042.19889.0 -| Build: | **101.98.89** | -|--------------------|-----------------------| -| Released: | **June 12,2023** | -| Published: | **June 12,2023** | -| Release version: | **30.123042.19889.0** | -| Engine version: | **1.1.20100.7** | -| Signature version: | **1.385.1648.0** | +|Build:|**101.98.89**| +|---|---| +|Released:|**June 12,2023**| +|Published:|**June 12,2023**| +|Release version:|**30.123042.19889.0**| +|Engine version:|**1.1.20100.7**| +|Signature version:|**1.385.1648.0**| #### What's new -There are multiple fixes and new changes in this release +There are multiple fixes and new changes in this release: - Improved Network Protection Proxy handling. - - In Passive mode, Defender for Endpoint no longer scans when Definition update happens. - - Devices continue to be protected even after Defender for Endpoint agent is expired. We recommend upgrading the Defender for Endpoint Linux agent to the latest available version to receive bug fixes, features, and performance improvements. - - Removed semanage package dependency. - - Engine Update to `1.1.20100.7` and Signatures Ver: `1.385.1648.0`. - - Bug fixes. #### Known issues @@ -2100,8 +2139,8 @@ There are two ways to mitigate this upgrade issue: 2. As an alternative you can follow the instructions to [uninstall](./linux-off-board-endpoints.md#uninstall-the-defender-application-from-a-linux-server), then [install](linux-install-manually.md#application-installation) the latest version of the package. -If you don't want to uninstall mdatp, you can disable rtp and mdatp in sequence before upgrading. -Some customers (<1%) experience issues with this method. +If you don't want to uninstall mdatp, you can disable rtp and mdatp in sequence before upgrading. +Some customers (<1%) experience issues with this method. ```bash sudo mdatp config real-time-protection --value=disabled @@ -2110,34 +2149,26 @@ sudo systemctl disable mdatp ### May-2023 Build: 101.98.64 | Release version: 30.123032.19864.0 -| Build: | **101.98.64** | -|--------------------|-----------------------| -| Released: | **May 3,2023** | -| Published: | **May 3,2023** | -| Release version: | **30.123032.19864.0** | -| Engine version: | **1.1.20100.6** | -| Signature version: | **1.385.68.0** | +|Build:|**101.98.64**| +|---|---| +|Released:|**May 3,2023**| +|Published:|**May 3,2023**| +|Release version:|**30.123032.19864.0**| +|Engine version:|**1.1.20100.6**| +|Signature version:|**1.385.68.0**| #### What's new -There are multiple fixes and new changes in this release +There are multiple fixes and new changes in this release: - Health message improvements to capture details about auditd failures. - - Improvements to handle augenrules, which was causing installation failure. - - Periodic memory cleanup in engine process. - - Fix for memory issue in mdatp audisp plugin. - - Handled missing plugin directory path during installation. - - When conflicting application is using blocking fanotify, with default configuration mdatp health shows unhealthy. This is now fixed. - - Support for ICMP traffic inspection in BM. - - Engine Update to `1.1.20100.6` and Signatures Ver: `1.385.68.0`. - - Bug fixes. #### Known issues @@ -2157,8 +2188,8 @@ There are two ways to mitigate this upgrade issue: 2. As an alternative you can follow the instructions to [uninstall](./linux-off-board-endpoints.md#uninstall-the-defender-application-from-a-linux-server), then [install](linux-install-manually.md#application-installation) the latest version of the package. -If you don't want to uninstall mdatp, you can disable rtp and mdatp in sequence before upgrading. -Caution: Some customers (<1%) experience issues with this method. +If you don't want to uninstall mdatp, you can disable rtp and mdatp in sequence before upgrading. +Caution: Some customers (<1%) experience issues with this method. ```bash sudo mdatp config real-time-protection --value=disabled @@ -2167,28 +2198,23 @@ sudo systemctl disable mdatp ### April-2023 Build: 101.98.58 | Release version: 30.123022.19858.0 -| Build: | **101.98.58** | -|--------------------|-----------------------| -| Released: | **April 20,2023** | -| Published: | **April 20,2023** | -| Release version: | **30.123022.19858.0** | -| Engine version: | **1.1.20000.2** | -| Signature version: | **1.381.3067.0** | +|Build:|**101.98.58**| +|---|---| +|Released:|**April 20,2023**| +|Published:|**April 20,2023**| +|Release version:|**30.123022.19858.0**| +|Engine version:|**1.1.20000.2**| +|Signature version:|**1.381.3067.0**| #### What's new -There are multiple fixes and new changes in this release +There are multiple fixes and new changes in this release: - Logging and error reporting improvements for auditd. - - Handle failure in reload of auditd configuration. - - Handling for empty auditd rule files during MDE install. - - Engine Update to `1.1.20000.2` and Signatures Ver: `1.381.3067.0`. - - Addressed a health issue in mdatp that occurs due to selinux denials. - - Bug fixes. #### Known issues @@ -2197,6 +2223,7 @@ There are multiple fixes and new changes in this release ```bash echo -c >> /etc/audit/rules.d/audit.rules + augenrules --load ``` @@ -2205,38 +2232,40 @@ There are multiple fixes and new changes in this release There are two ways to mitigate this upgrade issue: 1. Use your package manager to uninstall the `101.75.43` or `101.78.13` mdatp version. - + Example: ```bash sudo apt purge mdatp + sudo apt-get install mdatp ``` 2. As an alternative you can follow the instructions to [uninstall](./linux-off-board-endpoints.md#uninstall-the-defender-application-from-a-linux-server), then [install](linux-install-manually.md#application-installation) the latest version of the package. -If you don't want to uninstall mdatp, you can disable rtp and mdatp in sequence before upgrading. -Caution: Some customers (<1%) experience issues with this method. +If you don't want to uninstall mdatp, you can disable rtp and mdatp in sequence before upgrading. +Caution: Some customers (<1%) experience issues with this method. ```bash sudo mdatp config real-time-protection --value=disabled + sudo systemctl disable mdatp ``` ### March-2023 Build: 101.98.30 | Release version: 30.123012.19830.0 -| Build: | **101.98.30** | -|--------------------|-----------------------| -| Released: | **March 20, 2023** | -| Published: | **March 20, 2023** | -| Release version: | **30.123012.19830.0** | -| Engine version: | **1.1.19900.2** | -| Signature version: | **1.379.1299.0** | +|Build:|**101.98.30**| +|---|---| +|Released:|**March 20, 2023**| +|Published:|**March 20, 2023**| +|Release version:|**30.123012.19830.0**| +|Engine version:|**1.1.19900.2**| +|Signature version:|**1.379.1299.0**| #### What's new -- This new release is built over March 2023 release (`101.98.05`) with a fix for Live response commands failing for one of our customers. There's no change for other customers and upgrade is optional. - +- This new release is built over March 2023 release (`101.98.05`) with a fix for Live response commands failing for one of our customers. There's no change for other customers and upgrade is optional. + #### Known issues - With mdatp version 101.98.30 you might see a health false issue in some of the cases, because SELinux rules aren't defined for certain scenarios. The health warning could look something like this: @@ -2247,6 +2276,7 @@ The issue could be mitigated by running the following commands. ```bash sudo ausearch -c 'mdatp_audisp_pl' --raw | sudo audit2allow -M my-mdatpaudisppl_v1 + sudo semodule -i my-mdatpaudisppl_v1.pp ``` @@ -2254,11 +2284,17 @@ Here, my-mdatpaudisppl_v1 represents the policy module name. After you run the c ```bash sudo service auditd stop + sudo systemctl stop mdatp + cd /var/log/audit + sudo gzip audit.* + sudo service auditd start + sudo systemctl start mdatp + mdatp health ``` @@ -2266,49 +2302,38 @@ In case the issue reappears with some different denials. We need to run the miti ### March-2023 Build: 101.98.05 | Release version: 30.123012.19805.0 -| Build: | **101.98.05** | -|--------------------|-----------------------| -| Released: | **March 08, 2023** | -| Published: | **March 08, 2023** | -| Release version: | **30.123012.19805.0** | -| Engine version: | **1.1.19900.2** | -| Signature version: | **1.379.1299.0** | +|Build:|**101.98.05**| +|---|---| +|Released:|**March 08, 2023**| +|Published:|**March 08, 2023**| +|Release version:|**30.123012.19805.0**| +|Engine version:|**1.1.19900.2**| +|Signature version:|**1.379.1299.0**| #### What's new - Improved Data Completeness for Network Connection events - - Improved Data Collection capabilities for file ownership/permissions changes - - seManage in part of the package, to that seLinux policies can be configured in different distro (fixed). - - Improved enterprise daemon stability - - AuditD stop path clean-up - - Improved the stability of mdatp stop flow. - - Added new field to wdavstate to keep track of platform update time. - - Stability improvements to parsing Defender for Endpoint onboarding blob. - - Scan doesn't proceed if a valid license isn't present (fixed) - - Added performance tracing option to xPlatClientAnalyzer, with tracing enabled mdatp process dumps the flow in all_process.zip file that can be used for analysis of performance issues. - - Added support in Defender for Endpoint for the following RHEL-6 kernel versions: - - - `2.6.32-754.43.1.el6.x86_64` - - `2.6.32-754.49.1.el6.x86_64` - + - `2.6.32-754.43.1.el6.x86_64` + - `2.6.32-754.49.1.el6.x86_64` - Other fixes - + #### Known issues While upgrading mdatp to version 101.94.13, you might notice that health is false, with health_issues as "no active supplementary event provider". This can happen due to misconfigured/conflicting auditd rules on existing machines. To mitigate the issue, the auditd rules on the existing machines need to be fixed. The following steps can help you to identify such auditd rules (these commands need to be run as super user). Make sure to back up following file: `/etc/audit/rules.d/audit.rules` as these steps are only to identify failures. ```bash echo -c >> /etc/audit/rules.d/audit.rules + augenrules --load ``` @@ -2322,13 +2347,14 @@ Example: ```bash sudo apt purge mdatp + sudo apt-get install mdatp ``` As an alternative, you can follow the instructions to [uninstall](./linux-off-board-endpoints.md#uninstall-the-defender-application-from-a-linux-server), then [install](linux-install-manually.md#application-installation) the latest version of the package. -In case you don't want to uninstall mdatp you can disable rtp and mdatp in sequence before upgrade. -Caution: Some customers(<1%) are experiencing issues with this method. +In case you don't want to uninstall mdatp you can disable rtp and mdatp in sequence before upgrade. +Caution: Some customers(<1%) are experiencing issues with this method. ```bash sudo mdatp config real-time-protection --value=disabled @@ -2337,27 +2363,28 @@ sudo systemctl disable mdatp ### Jan-2023 Build: 101.94.13 | Release version: 30.122112.19413.0 -| Build: | **101.94.13** | -|--------------------|-----------------------| -| Released: | **January 10, 2023** | -| Published: | **January 10, 2023** | -| Release version: | **30.122112.19413.0** | -| Engine version: | **1.1.19700.3** | -| Signature version: | **1.377.550.0** | +|Build:|**101.94.13**| +|---|---| +|Released:|**January 10, 2023**| +|Published:|**January 10, 2023**| +|Release version:|**30.122112.19413.0**| +|Engine version:|**1.1.19700.3**| +|Signature version:|**1.377.550.0**| #### What's new -- There are multiple fixes and new changes in this release - - Skip quarantine of threats in passive mode by default. - - New config, nonExecMountPolicy, can now be used to specify behavior of RTP on mount point marked as noexec. - - New config, unmonitoredFilesystems, can be used to unmonitor certain filesystems. - - Improved performance under high load and in speed test scenarios. - - Fixes an issue with accessing SMB shares behind Cisco AnyConnect VPN connections. - - Fixes an issue with Network Protection and SMB. - - lttng performance tracing support. - - TVM, eBPF, auditd, telemetry, and mdatp cli improvements. - - mdatp health now reports behavior_monitoring - - Other fixes. +There are multiple fixes and new changes in this release: + +- Skip quarantine of threats in passive mode by default. +- New config, nonExecMountPolicy, can now be used to specify behavior of RTP on mount point marked as noexec. +- New config, unmonitoredFilesystems, can be used to unmonitor certain filesystems. +- Improved performance under high load and in speed test scenarios. +- Fixes an issue with accessing SMB shares behind Cisco AnyConnect VPN connections. +- Fixes an issue with Network Protection and SMB. +- lttng performance tracing support. +- TVM, eBPF, auditd, telemetry, and mdatp cli improvements. +- mdatp health now reports behavior_monitoring +- Other fixes. #### Known issues @@ -2378,6 +2405,7 @@ Example: ```bash sudo apt purge mdatp + sudo apt-get install mdatp ``` @@ -2388,29 +2416,31 @@ Caution: Some customers(<1%) are experiencing issues with this method. ```bash sudo mdatp config real-time-protection --value=disabled + sudo systemctl disable mdatp ``` ### Nov-2022 Build: 101.85.27 | Release version: 30.122092.18527.0 -| Build: | **101.85.27** | -|--------------------|-----------------------| -| Released: | **November 02, 2022** | -| Published: | **November 02, 2022** | -| Release version: | **30.122092.18527.0** | -| Engine version: | **1.1.19500.2** | -| Signature version: | **1.371.1369.0** | +|Build:|**101.85.27**| +|---|---| +|Released:|**November 02, 2022**| +|Published:|**November 02, 2022**| +|Release version:|**30.122092.18527.0**| +|Engine version:|**1.1.19500.2**| +|Signature version:|**1.371.1369.0**| #### What's new -- There are multiple fixes and new changes in this release - - V2 engine is default with this release and V1 engine bits are removed for enhanced security. - - V2 engine support configuration path for AV definitions. (mdatp definition set path) - - Removed external packages dependencies from MDE package. Removed dependencies are libatomic1, libselinux, libseccomp, libfuse, and libuuid - - In case crash collection is disabled by configuration, crash monitoring process isn't launched. - - Performance fixes to optimally use system events for AV capabilities. - - Stability improvement when restarting mdatp and load epsext issues. - - Other fixes +There are multiple fixes and new changes in this release: + +- V2 engine is default with this release and V1 engine bits are removed for enhanced security. +- V2 engine support configuration path for AV definitions. (mdatp definition set path) +- Removed external packages dependencies from MDE package. Removed dependencies are libatomic1, libselinux, libseccomp, libfuse, and libuuid +- In case crash collection is disabled by configuration, crash monitoring process isn't launched. +- Performance fixes to optimally use system events for AV capabilities. +- Stability improvement when restarting mdatp and load epsext issues. +- Other fixes #### Known issues @@ -2424,6 +2454,7 @@ Example: ```bash sudo apt purge mdatp + sudo apt-get install mdatp ``` @@ -2434,18 +2465,19 @@ Caution: Some customers(<1%) are experiencing issues with this method. ```bash sudo mdatp config real-time-protection --value=disabled + sudo systemctl disable mdatp ``` ### Sep-2022 Build: 101.80.97 | Release version: 30.122072.18097.0 -| Build: | **101.80.97** | -|--------------------|-----------------------| -| Released: | **September 14, 2022** | -| Published: | **September 14, 2022** | -| Release version: | **30.122072.18097.0** | -| Engine version: | **1.1.19300.3** | -| Signature version: | **1.369.395.0** | +|Build:|**101.80.97**| +|---|---| +|Released:|**September 14, 2022**| +|Published:|**September 14, 2022**| +|Release version:|**30.122072.18097.0**| +|Engine version:|**1.1.19300.3**| +|Signature version:|**1.369.395.0**| #### What's new @@ -2457,6 +2489,7 @@ sudo systemctl disable mdatp ```bash sudo mdatp config real-time-protection --value=disabled + sudo systemctl disable mdatp ``` @@ -2466,27 +2499,27 @@ As an alternative approach, follow the instructions to [uninstall](./linux-off-b ### Aug-2022 Build: 101.78.13 | Release version: 30.122072.17813.0 -| Build: | **101.78.13** | -|--------------------|-----------------------| -| Released: | **August 24, 2022** | -| Published: | **August 24, 2022** | -| Release version: | **30.122072.17813.0** | -| Engine version: | **1.1.19300.3** | -| Signature version: | **1.369.395.0** | - +|Build:|**101.78.13**| +|---|---| +|Released:|**August 24, 2022**| +|Published:|**August 24, 2022**| +|Release version:|**30.122072.17813.0**| +|Engine version:|**1.1.19300.3**| +|Signature version:|**1.369.395.0**| + #### What's new - Rolled back due to reliability issues ### Aug-2022 (Build: 101.75.43 | Release version: 30.122071.17543.0) -| Build: | **101.75.43** | -|--------------------|-----------------------| -| Released: | **August 2, 2022** | -| Published: | **August 2, 2022** | -| Release version: | **30.122071.17543.0** | -| Engine version: | **1.1.19300.3** | -| Signature version: | **1.369.395.0** | +|Build:|**101.75.43**| +|---|---| +|Released:|**August 2, 2022**| +|Published:|**August 2, 2022**| +|Release version:|**30.122071.17543.0**| +|Engine version:|**1.1.19300.3**| +|Signature version:|**1.369.395.0**| #### What's new @@ -2498,13 +2531,13 @@ As an alternative approach, follow the instructions to [uninstall](./linux-off-b ### Jul-2022 Build: 101.73.77 | Release version: 30.122062.17377.0 -| Build: | **101.73.77** | -|--------------------|-----------------------| -| Released: | **July 21, 2022** | -| Published: | **July 21, 2022** | -| Release version: | **30.122062.17377.0** | -| Engine version: | **1.1.19200.3** | -| Signature version: | **1.367.1011.0** | +|Build:|**101.73.77**| +|---|---| +|Released:|**July 21, 2022**| +|Published:|**July 21, 2022**| +|Release version:|**30.122062.17377.0**| +|Engine version:|**1.1.19200.3**| +|Signature version:|**1.367.1011.0**| #### What's new @@ -2515,11 +2548,11 @@ As an alternative approach, follow the instructions to [uninstall](./linux-off-b ### Jun-2022 Build: 101.71.18 | Release version: 30.122052.17118.0 -| Build: | **101.71.18** | -|--------------------|-----------------------| -| Released: | **June 24, 2022** | -| Published: | **June 24, 2022** | -| Release version: | **30.122052.17118.0** | +|Build:|**101.71.18**| +|---|---| +|Released:|**June 24, 2022**| +|Published:|**June 24, 2022**| +|Release version:|**30.122052.17118.0**| #### What's new @@ -2533,11 +2566,11 @@ As an alternative approach, follow the instructions to [uninstall](./linux-off-b ### May-2022 Build: 101.68.80 | Release version: 30.122042.16880.0 -| Build: | **101.68.80** | -|--------------------|-----------------------| -| Released: | **May 23, 2022** | -| Published: | **May 23, 2022** | -| Release version: | **30.122042.16880.0** | +|Build:|**101.68.80**| +|---|---| +|Released:|**May 23, 2022**| +|Published:|**May 23, 2022**| +|Release version:|**30.122042.16880.0**| #### What's new @@ -2550,11 +2583,11 @@ As an alternative approach, follow the instructions to [uninstall](./linux-off-b ### May-2022 Build: 101.65.77 | Release version: 30.122032.16577.0 -| Build: | **101.65.77** | -|--------------------|-----------------------| -| Released: | **May 2, 2022** | -| Published: | **May 2, 2022** | -| Release version: | **30.122032.16577.0** | +|Build:|**101.65.77**| +|---|---| +|Released:|**May 2, 2022**| +|Published:|**May 2, 2022**| +|Release version:|**30.122032.16577.0**| #### What's new @@ -2563,11 +2596,11 @@ As an alternative approach, follow the instructions to [uninstall](./linux-off-b ### Mar-2022 (Build: 101.62.74 | Release version: 30.122022.16274.0) -| Build: | **101.62.74** | -|--------------------|-----------------------| -| Released: | **Mar 24, 2022** | -| Published: | **Mar 24, 2022** | -| Release version: | **30.122022.16274.0** | +|Build:|**101.62.74**| +|---|---| +|Released:|**Mar 24, 2022**| +|Published:|**Mar 24, 2022**| +|Release version:|**30.122022.16274.0**| #### What's new @@ -2576,11 +2609,11 @@ As an alternative approach, follow the instructions to [uninstall](./linux-off-b ### Mar-2022 Build: 101.60.93 | Release version: 30.122012.16093.0 -| Build: | **101.60.93** | -|--------------------|-----------------------| -| Released: | **Mar 9, 2022** | -| Published: | **Mar 9, 2022** | -| Release version: | **30.122012.16093.0** | +|Build:|**101.60.93**| +|---|---| +|Released:|**Mar 9, 2022**| +|Published:|**Mar 9, 2022**| +|Release version:|**30.122012.16093.0**| #### What's new @@ -2588,11 +2621,11 @@ As an alternative approach, follow the instructions to [uninstall](./linux-off-b ### Mar-2022 Build: 101.60.05 | Release version: 30.122012.16005.0 -| Build: | **101.60.05** | -|--------------------|-----------------------| -| Released: | **Mar 3, 2022** | -| Published: | **Mar 3, 2022** | -| Release version: | **30.122012.16005.0** | +|Build:|**101.60.05**| +|---|---| +|Released:|**Mar 3, 2022**| +|Published:|**Mar 3, 2022**| +|Release version:|**30.122012.16005.0**| #### What's new @@ -2601,11 +2634,11 @@ As an alternative approach, follow the instructions to [uninstall](./linux-off-b ### Feb-2022 Build: 101.58.80 | Release version: 30.122012.15880.0 -| Build: | **101.58.80** | -|--------------------|-----------------------| -| Released: | **Feb 20, 2022** | -| Published: | **Feb 20, 2022** | -| Release version: | **30.122012.15880.0** | +|Build:|**101.58.80**| +|---|---| +|Released:|**Feb 20, 2022**| +|Published:|**Feb 20, 2022**| +|Release version:|**30.122012.15880.0**| #### What's new @@ -2615,11 +2648,11 @@ As an alternative approach, follow the instructions to [uninstall](./linux-off-b ### Jan-2022 Build: 101.56.62 | Release version: 30.121122.15662.0 -| Build: | **101.56.62** | -|--------------------|-----------------------| -| Released: | **Jan 26, 2022** | -| Published: | **Jan 26, 2022** | -| Release version: | **30.121122.15662.0** | +|Build:|**101.56.62**| +|---|---| +|Released:|**Jan 26, 2022**| +|Published:|**Jan 26, 2022**| +|Release version:|**30.121122.15662.0**| #### What's new @@ -2627,11 +2660,11 @@ As an alternative approach, follow the instructions to [uninstall](./linux-off-b ### Jan-2022 Build: 101.53.02 | Release version: 30.121112.15302.0 -| Build: | **101.53.02** | -|--------------------|-----------------------| -| Released: | **Jan 8, 2022** | -| Published: | **Jan 8, 2022** | -| Release version: | **30.121112.15302.0** | +|Build:|**101.53.02**| +|---|---| +|Released:|**Jan 8, 2022**| +|Published:|**Jan 8, 2022**| +|Release version:|**30.121112.15302.0**| #### What's new @@ -2641,47 +2674,44 @@ As an alternative approach, follow the instructions to [uninstall](./linux-off-b #### Build: 101.52.57 | Release version: 30.121092.15257.0 -| Build: | **101.52.57** | -|--------------------|-----------------------| -| Release version: | **30.121092.15257.0** | +|Build:|**101.52.57**| +|---|---| +|Release version:|**30.121092.15257.0**| -##### What's new +##### What's new - Added a capability to detect vulnerable Log4j jars in use by Java applications. The machine is periodically inspected for running Java processes with loaded Log4j jars. The information is reported to the Microsoft Defender for Endpoint backend and is exposed in the Vulnerability Management area of the portal. -#### Build: 101.47.76 | Release version: 30.121092.14776.0 +#### Build: 101.47.76 | Release version: 30.121092.14776.0 + +|Build:|**101.47.76**| +|---|---| +|Release version:|**30.121092.14776.0**| -| Build: | **101.47.76** | -|--------------------|-----------------------| -| Release version: | **30.121092.14776.0** | - ##### What's new - Added a new switch to the command-line tool to control whether archives are scanned during on-demand scans. This can be configured through mdatp config scan-archives--value [enabled/disabled]. By default, this setting is set to enabled. - - Bug fixes #### Build: 101.45.13 | Release version: 30.121082.14513.0 -| Build: | **101.45.13** | -|--------------------|-----------------------| -| Release version: | **30.121082.14513.0** | +|Build:|**101.45.13**| +|---|---| +|Release version:|**30.121082.14513.0**| ##### What's new - Beginning with this version, we're bringing Microsoft Defender for Endpoint support to the following distros: - - RHEL6.7-6.10 and CentOS6.7-6.10 versions. - Amazon Linux 2 - Fedora 33 or higher - - Bug fixes #### Build: 101.45.00 | Release version: 30.121072.14500.0 -| Build: | **101.45.00** | -|--------------------|-----------------------| -| Release version: | **30.121072.14500.0** | +|Build:|**101.45.00**| +|---|---| +|Release version:|**30.121072.14500.0**| ##### What's new @@ -2693,9 +2723,9 @@ As an alternative approach, follow the instructions to [uninstall](./linux-off-b #### Build: 101.39.98 | Release version: 30.121062.13998.0 -| Build: | **101.39.98** | -|--------------------|-----------------------| -| Release version: | **30.121062.13998.0** | +|Build:|**101.39.98**| +|---|---| +|Release version:|**30.121062.13998.0**| ##### What's new @@ -2703,9 +2733,9 @@ As an alternative approach, follow the instructions to [uninstall](./linux-off-b #### Build: 101.34.27 | Release version: 30.121052.13427.0 -| Build: | **101.34.27** | -|--------------------|-----------------------| -| Release version: | **30.121052.13427.0** | +|Build:|**101.34.27**| +|---|---| +|Release version:|**30.121052.13427.0**| ##### What's new @@ -2713,9 +2743,9 @@ As an alternative approach, follow the instructions to [uninstall](./linux-off-b #### Build: 101.29.64 | Release version: 30.121042.12964.0 -| Build: | **101.29.64** | -|--------------------|-----------------------| -| Release version: | **30.121042.12964.0** | +|Build:|**101.29.64**| +|---|---| +|Release version:|**30.121042.12964.0**| ##### What's new @@ -2727,21 +2757,21 @@ As an alternative approach, follow the instructions to [uninstall](./linux-off-b #### Build: 101.25.72 | Release version: 30.121022.12563.0 -| Build: | **101.25.72** | -|--------------------|-----------------------| -| Release version: | **30.121022.12563.0** | +|Build:|**101.25.72**| +|---|---| +|Release version:|**30.121022.12563.0**| ##### What's new - Microsoft Defender for Endpoint on Linux is now available in preview for US Government customers. For more information, see [Microsoft Defender for Endpoint for US Government customers](gov.md). - Fixed an issue where usage of Microsoft Defender for Endpoint on Linux on systems with FUSE filesystems was leading to OS hang - Performance improvements & other bug fixes - + #### Build: 101.25.63 | Release version: 30.121022.12563.0 -| Build: | **101.25.63** | -|--------------------|-----------------------| -| Release version: | **30.121022.12563.0** | +|Build:|**101.25.63**| +|---|---| +|Release version:|**30.121022.12563.0**| ##### What's new @@ -2749,9 +2779,9 @@ As an alternative approach, follow the instructions to [uninstall](./linux-off-b #### Build: 101.23.64 | Release version: 30.121021.12364.0 -| Build: | **101.23.64** | -|--------------------|-----------------------| -| Release version: | **30.121021.12364.0** | +|Build:|**101.23.64**| +|---|---| +|Release version:|**30.121021.12364.0**| ##### What's new @@ -2764,7 +2794,6 @@ As an alternative approach, follow the instructions to [uninstall](./linux-off-b ##### What's new - EDR for Linux is now [generally available](https://techcommunity.microsoft.com/t5/microsoft-defender-for-endpoint/edr-for-linux-is-now-is-generally-available/ba-p/2048539) - - Added a new command-line switch (`--ignore-exclusions`) to ignore AV exclusions during custom scans (`mdatp scan custom`) - Extended `mdatp diagnostic create` with a new parameter (`--path [directory]`) that allows the diagnostic logs to be saved to a different directory - Performance improvements & bug fixes @@ -2822,4 +2851,4 @@ As an alternative approach, follow the instructions to [uninstall](./linux-off-b ### 1.1.15010101 - With this version, we're announcing support for iPadOS/iPad devices. -- Bug fixes. \ No newline at end of file +- Bug fixes. diff --git a/defender-endpoint/respond-file-alerts.md b/defender-endpoint/respond-file-alerts.md index 21957abc870..3bfb16ddb7d 100644 --- a/defender-endpoint/respond-file-alerts.md +++ b/defender-endpoint/respond-file-alerts.md @@ -11,10 +11,10 @@ ms.collection: - mde-edr ms.topic: how-to ms.subservice: edr -ms.date: 06/16/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 2 -ms.custom: sfi-ga-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-ga-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -24,7 +24,7 @@ ai-usage: ai-assisted Quickly respond to detected attacks by stopping and quarantining files or blocking a file. After taking action on files, you can check on activity details in the Action center. -Response actions are available on a file's detailed profile page. Once on this page, you can switch between the new and old page layouts by toggling **new File page**. The rest of this article describes the newer page layout. +Response actions are available on a file's detailed profile page. Once on this page, you can switch between the new and old page layouts by toggling **new File page**. The following sections describe the newer page layout. Response actions run along the top of the file page, and include: @@ -61,11 +61,11 @@ For more information on roles, see [Create and manage roles for role-based acces You can contain an attack in your organization by stopping the malicious process and quarantining the file where it was observed. > [!IMPORTANT] -> You can only take this action if: +> You can only take the **Stop and Quarantine File** action if: > > - The device you're taking the action on is running Windows 10, version 1703 or later, Windows 11, and Windows Server 2012 R2+ > - The file does not belong to trusted non-Microsoft publishers or is not signed by Microsoft -> - Microsoft Defender Antivirus must at least be running on Passive mode. For more information, see [Microsoft Defender Antivirus compatibility](/windows/security/threat-protection/microsoft-defender-antivirus/microsoft-defender-antivirus-compatibility). +> - Microsoft Defender Antivirus must at least be running on Passive mode. For more information, see [Microsoft Defender Antivirus compatibility](microsoft-defender-antivirus-compatibility.md). The **Stop and Quarantine File** action includes stopping running processes, quarantining the files, and deleting persistent data such as registry keys. @@ -213,14 +213,14 @@ If a file hasn't been seen in the organization in the past 30 days, **Collect fi ## Add indicator to block or allow a file -Prevent further propagation of an attack in your organization by banning potentially malicious files or suspected malware. If you know a potentially malicious portable executable (PE) file, you can block it. This operation prevents it from being read, written, or executed on devices in your organization. +Prevent further propagation of an attack in your organization by banning potentially malicious files or suspected malware. If you know a potentially malicious portable executable (PE) file, you can block it. Blocking the file prevents it from being read, written, or executed on devices in your organization. > [!IMPORTANT] > -> - The **Block or allow** feature is available if your organization uses Microsoft Defender Antivirus and Cloud-delivered protection is enabled. For more information, see [Manage cloud-delivered protection](/windows/security/threat-protection/microsoft-defender-antivirus/deploy-manage-report-microsoft-defender-antivirus). +> - The **Block or allow** feature is available if your organization uses Microsoft Defender Antivirus and Cloud-delivered protection is enabled. For more information, see [Manage cloud-delivered protection](deploy-manage-report-microsoft-defender-antivirus.md). > > - The Anti-malware client version must be 4.18.1901.x or later. -> - The **Block or allow** feature is designed to prevent suspected malware (or potentially malicious files) from being downloaded from the web. It supports portable executable (PE) files, including _.exe_ and _.dll_ files. The coverage will be extended over time. +> - The **Block or allow** feature is designed to prevent suspected malware (or potentially malicious files) from being downloaded from the web. It supports portable executable (PE) files, including _.exe_ and _.dll_ files. Support for additional file types will be extended over time. > - The **Block or allow** response action is available for devices on Windows 10, version 1703 or later, and Windows 11. > - The allow or block function cannot be done on files if the file's classification exists on the device's cache prior to the allow or block action. @@ -241,9 +241,9 @@ Files automatically blocked by an indicator don't show up in the file's Action c See [Overview of indicators](indicators-overview.md) for more details on blocking and raising alerts on files. -To stop blocking a file, remove the indicator. You can do so via the **Edit Indicator** action on the file's profile page. The **Edit Indicator** action is visible in the same position as the **Add Indicator** action, before you added the indicator. +To stop blocking a file, remove the indicator. You can remove the indicator via the **Edit Indicator** action on the file's profile page. The **Edit Indicator** action is visible in the same position as the **Add Indicator** action, before you added the indicator. -You can also edit indicators from the **Settings** page, under **Rules** \> **Indicators**. Indicators are listed in this area by their file's hash. +You can also edit indicators from the **Settings** page, under **Rules** \> **Indicators**. Indicators are listed on the **Rules** \> **Indicators** page by their file's hash. ## Check activity details in Action center @@ -267,7 +267,7 @@ Deep analysis supports extensive analysis of portable executable (PE) files (inc Deep analysis of a file takes several minutes. Once the file analysis is complete, the Deep Analysis tab updates to display a summary and the date and time of the latest available results. -The deep analysis summary includes a list of observed *behaviors*, some of which can indicate malicious activity, and *observables*, including contacted IPs and files created on the disk. If nothing was found, these sections display a brief message. +The deep analysis summary includes a list of observed *behaviors*, some of which can indicate malicious activity, and *observables*, including contacted IPs and files created on the disk. If nothing was found, the Behaviors and Observables sections display a brief message. Results of deep analysis are matched against threat intelligence and any matches generate appropriate alerts. @@ -283,7 +283,7 @@ Learn about deep analysis in the following video: > [!NOTE] > Only files from Windows 10, Windows 11, and Windows Server 2012 R2+ can be automatically collected. -You can also submit a sample through the [Microsoft Defender portal](https://www.microsoft.com/security/portal/submission/submit.aspx) if the file wasn't observed on a Windows 10 device (or Windows 11 or Windows Server 2012 R2+), and wait for **Submit for deep analysis** button to become available. +You can also submit a sample through the [Microsoft Security Intelligence submission portal](https://www.microsoft.com/wdsi/filesubmission) if the file wasn't observed on a Windows 10 device (or Windows 11 or Windows Server 2012 R2+), and wait for **Submit for deep analysis** button to become available. > [!NOTE] > Due to backend processing flows in the Microsoft Defender portal, there could be up to 10 minutes of latency between file submission and availability of the deep analysis feature in Defender for Endpoint. @@ -308,7 +308,7 @@ To submit a file for deep analysis, use the following steps: A progress bar is displayed and provides information on the different stages of the analysis. You can then view the report when the analysis is done. > [!NOTE] -> Depending on device availability, sample collection time can vary. There is a 3-hour timeout for sample collection. The collection will fail and the operation will abort if there is no online Windows 10 device (or Windows 11 or Windows Server 2012 R2+) reporting at that time. You can re-submit files for deep analysis to get fresh data on the file. +> Depending on device availability, sample collection time can vary. There is a 3-hour timeout for sample collection. The collection will fail and the deep analysis submission will abort if there is no online Windows 10 device (or Windows 11 or Windows Server 2012 R2+) reporting at that time. You can re-submit files for deep analysis to get fresh data on the file. ### View deep analysis reports @@ -357,4 +357,3 @@ If you come across a problem when trying to submit a file, try each of the follo - [Take response actions on a device](respond-machine-alerts.md) - [Investigate files](investigate-files.md) - [Manual response actions in Microsoft Defender for Endpoint Plan 1](defender-endpoint-plan-1.md#manual-response-actions) - diff --git a/defender-endpoint/respond-machine-alerts.md b/defender-endpoint/respond-machine-alerts.md index 98ccdc81c1a..a9c92231586 100644 --- a/defender-endpoint/respond-machine-alerts.md +++ b/defender-endpoint/respond-machine-alerts.md @@ -1,11 +1,11 @@ --- title: Take response actions on a device in Microsoft Defender for Endpoint -description: Take response actions on a device such as isolating devices, collecting an investigation package, managing tags, running an antivirus scan, and restricting app execution. +description: Respond to attacks on a device in Microsoft Defender for Endpoint by isolating it, collecting an investigation package, running a scan, or restricting apps. ms.service: defender-endpoint ms.author: lwainstein author: limwainstein ms.localizationpriority: medium -ms.date: 06/17/2026 +ms.date: 07/23/2026 ms.collection: - m365-security - tier2 @@ -13,9 +13,11 @@ ms.collection: ms.topic: how-to ms.subservice: edr appliesto: + - Microsoft Defender for Endpoint Plan 1 + - Microsoft Defender for Endpoint Plan 2 - Microsoft Defender for Business ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Take response actions on a device @@ -28,7 +30,7 @@ Response actions run along the top of a specific device page and include: - Manage tags - Initiate automated investigation -- Initiate live response Session +- Initiate live response session - Collect investigation package - Run antivirus scan - Restrict app execution @@ -37,7 +39,7 @@ Response actions run along the top of a specific device page and include: - Consult a threat expert - Action center -[![Screenshot that shows response actions across the top of a device page in the Microsoft Defender portal.](media/response-actions.png)](media/response-actions.png#lightbox) +:::image type="content" source="media/response-actions.png" alt-text="Screenshot that shows response actions across the top of a device page in the Microsoft Defender portal." lightbox="media/response-actions.png"::: > [!NOTE] > [Defender for Endpoint Plan 1](defender-endpoint-plan-1.md) includes only the following manual response actions: @@ -45,13 +47,13 @@ Response actions run along the top of a specific device page and include: > - Run antivirus scan > - Isolate device > - Stop and quarantine a file -> - Add an indicator to block or allow a file. +> - Add an indicator to block or allow a file > > [Microsoft Defender for Business](/defender-business/mdb-overview) doesn't include the "Stop and quarantine a file" action at this time. > > Your subscription must include Defender for Endpoint Plan 2 to have all of the response actions described in this article. - You can find device pages from any of the following views: +You can find device pages from any of the following views: - **Alerts queue**: Select the device name beside the device icon from the alerts queue. - **Devices list**: Select the heading of the device name from the devices list. @@ -60,9 +62,7 @@ Response actions run along the top of a specific device page and include: > [!IMPORTANT] > For information on availability and support for each response action, see the supported minimum operating system requirements listed in [Minimum requirements for Microsoft Defender for Endpoint](minimum-requirements.md). -### Limiting high-impact response actions on high-value assets - -Some high-impact response actions can be restricted on high-value assets to prevent potential business disruption. For more information, see [Restrict response actions on high-value assets](./restrict-response-actions-high-value-assets.md). +Some high-impact response actions can be restricted on high-value assets to prevent potential business disruption. For more information, see [Restrict response actions on high-value assets](restrict-response-actions-high-value-assets.md). ## Manage tags @@ -72,18 +72,21 @@ For more information on device tagging, see [Create and manage device tags](mach ## Initiate automated investigation -You can start a new, general-purpose automated investigation on the device if needed. While an investigation is running, any other alert generated from the device is added to an ongoing automated investigation until that investigation completes. In addition, if the same threat is seen on other devices, those devices are added to the investigation. +You can start a new automated investigation on the device if needed. While an investigation runs, any other alert from the device is added to that investigation until it completes. If the same threat appears on other devices, those devices are also added. For more information on automated investigations, see [Overview of Automated investigations](automated-investigations.md). ## Initiate live response session -Live response is a capability that gives you instantaneous access to a device by using a remote shell connection. This gives you the power to do in-depth investigative work and take immediate response actions to promptly contain identified threats in real time. +Live response gives you instant access to a device through a remote shell connection. Live response lets you do deep investigative work and take quick action to contain threats in real time. -Live response is designed to enhance investigations by enabling you to collect forensic data, run scripts, send suspicious entities for analysis, remediate threats, and proactively hunt for emerging threats. +Live response helps you collect forensic data, run scripts, send suspicious entities for analysis, fix threats, and hunt for emerging threats. For more information on live response, see [Investigate entities on devices using live response](live-response.md). +> [!NOTE] +> Live response can be restricted on devices onboarded as [high-value assets](restrict-response-actions-high-value-assets.md), based on the selective response actions defined when the device was onboarded. If live response isn't available for a device, review the device's selective response actions configuration. + ## Collect investigation package from devices As part of the investigation or response process, you can collect an investigation package from a device. By collecting the investigation package, you can identify the current state of the device and further understand the tools and techniques used by the attacker. @@ -100,20 +103,20 @@ Or, use this alternate procedure: 1. Select **Collect Investigation Package** from the response actions section of the device page. - ![Screenshot of the device page option to collect an investigation package](media/collect-investigation-package.png) - + :::image type="content" source="media/collect-investigation-package.png" alt-text="Screenshot of the device page option to collect an investigation package." lightbox="media/collect-investigation-package.png"::: + 1. Add comments and then select **Confirm**. - ![Screenshot of the confirmation dialog for adding a comment to the action](media/comments-confirm.png) - + :::image type="content" source="media/comments-confirm.png" alt-text="Screenshot of the confirmation dialog for adding a comment to the action." lightbox="media/comments-confirm.png"::: + 1. Select **Action center** from the response actions section of the device page. - ![Screenshot of the Action center selected in the response actions section of the device page](media/action-center-selected.png) - + :::image type="content" source="media/action-center-selected.png" alt-text="Screenshot of the Action center selected in the response actions section of the device page." lightbox="media/action-center-selected.png"::: + 1. Select **Package collection package available** to download the collection package. - ![Screenshot of the option to download the collected investigation package from the Action center](media/download-package.png) - + :::image type="content" source="media/download-package.png" alt-text="Screenshot of the option to download the collected investigation package from the Action center." lightbox="media/download-package.png"::: + > [!NOTE] > Collection of the investigation package might fail if the target device has a low battery level or is on a metered connection. @@ -125,18 +128,18 @@ For Windows devices, the package contains the folders described in the following |---|---| |Autoruns|Contains a set of files that each represent the content of the registry of a known auto start entry point (ASEP) to help identify attacker's persistency on the device.

If the registry key isn't found, the file contains the following message: "ERROR: The system was unable to find the specified registry key or value." | |Installed programs|This .CSV file contains the list of installed programs that can help identify what is currently installed on the device. For more information, see [Win32_Product class](https://go.microsoft.com/fwlink/?linkid=841509).| -|Network connections|This folder contains a set of data points related to the connectivity information that can help in identifying connectivity to suspicious URLs, attacker's command and control (C&C) infrastructure, any lateral movement, or remote connections.

- `ActiveNetConnections.txt`: Displays protocol statistics and current TCP/IP network connections. Enables you to look for suspicious connectivity made by a process.

- `Arp.txt`: Displays the current address resolution protocol (ARP) cache tables for all interfaces. ARP cache can reveal other hosts on a network that were compromised or suspicious systems on the network that might be used to run an internal attack.

- `DnsCache.txt`: Displays the contents of the DNS client resolver cache, which includes both entries preloaded from the local Hosts file and any recently obtained resource records for name queries resolved by the computer. This can help in identifying suspicious connections.

- `IpConfig.txt`: Displays the full TCP/IP configuration for all adapters. Adapters can represent physical interfaces, such as installed network adapters, or logical interfaces, such as dial-up connections.

- `FirewallExecutionLog.txt` and `pfirewall.log`

The `pfirewall.log` file must exist in `%windir%\system32\logfiles\firewall\pfirewall.log`. It's included in the investigation package. For more information on creating the firewall log file, see [Configure the Windows Firewall with Advanced Security Log](/windows/security/threat-protection/windows-firewall/configure-the-windows-firewall-log).| +|Network connections|This folder contains a set of data points related to the connectivity information that can help in identifying connectivity to suspicious URLs, attacker's command and control (C&C) infrastructure, any lateral movement, or remote connections.

- `ActiveNetConnections.txt`: Displays protocol statistics and current TCP/IP network connections. Enables you to look for suspicious connectivity made by a process.

- `Arp.txt`: Displays the current address resolution protocol (ARP) cache tables for all interfaces. ARP cache can reveal other hosts on a network that were compromised or suspicious systems on the network that might be used to run an internal attack.

- `DnsCache.txt`: Displays the contents of the DNS client resolver cache, which includes both entries preloaded from the local Hosts file and any recently obtained resource records for name queries resolved by the computer. Reviewing the DNS cache can help identify suspicious connections.

- `IpConfig.txt`: Displays the full TCP/IP configuration for all adapters. Adapters can represent physical interfaces, such as installed network adapters, or logical interfaces, such as dial-up connections.

- `FirewallExecutionLog.txt` and `pfirewall.log`

The `pfirewall.log` file must exist in `%windir%\system32\logfiles\firewall\pfirewall.log`. It's included in the investigation package. For more information on creating the firewall log file, see [Configure the Windows Firewall with Advanced Security Log](/windows/security/operating-system-security/network-security/windows-firewall/configure-logging).| |Prefetch files|Windows Prefetch files are designed to speed up the application startup process. It can be used to track all the files recently used in the system and find traces for applications that might be deleted but can still be found in the prefetch file list.

- `Prefetch folder`: Contains a copy of the prefetch files from `%SystemRoot%\Prefetch`. We recommend downloading a prefetch file viewer to view the prefetch files.

- `PrefetchFilesList.txt`: Contains the list of all the copied files that can be used to track if there were any copy failures to the prefetch folder.| -|Processes|Contains a .CSV file listing the processes currently running on the device. This can be useful when identifying a suspicious process and its state.| +|Processes|Contains a .CSV file listing the processes currently running on the device. This process list can be useful when identifying a suspicious process and its state.| |Scheduled tasks|Contains a .CSV file listing the scheduled tasks, which can be used to identify routines performed automatically on a chosen device to look for suspicious code that was set to run automatically.| |Security event log|Contains the security event log, which contains records of sign-in or sign out activity, or other security-related events specified by the system's audit policy.

Open the event log file using Event viewer.| |Services|Contains a .CSV file that lists services and their states.| -|Windows Server Message Block (SMB) sessions|Lists shared access to files, printers, and serial ports and miscellaneous communications between nodes on a network. This can help identify data exfiltration or lateral movement.

Contains files for `SMBInboundSessions` and `SMBOutboundSession`. If there are no sessions (inbound or outbound), you get a text file that tells you that there are no SMB sessions found.| +|Windows Server Message Block (SMB) sessions|Lists shared access to files, printers, and serial ports and miscellaneous communications between nodes on a network. Reviewing SMB session data can help identify data exfiltration or lateral movement.

Contains files for `SMBInboundSessions` and `SMBOutboundSession`. If there are no sessions (inbound or outbound), you get a text file that tells you that there are no SMB sessions found.| |System Information|Contains a `SystemInformation.txt` file that lists system information such as OS version and network cards.| |Temp Directories|Contains a set of text files that lists the files located in `%Temp%` for every user in the system. This can help to track suspicious files that an attacker might have dropped on the system.

If the file contains the following message: "The system can't find the path specified," it means that there's no temp directory for this user, and might be because the user didn't sign in to the system.| |Users and Groups|Provides a list of files that each represent a group and its members.| -|WdSupportLogs|Provides the `MpCmdRunLog.txt` and `MPSupportFiles.cab`. This folder is only created on Windows 10, version 1709 or later with February 2020 update rollup or more recent versions installed:

- Win10 1709 (RS3) Build 16299.1717: [KB4537816](https://support.microsoft.com/help/4537816/windows-10-update-kb4537816)

- Win10 1803 (RS4) Build 17134.1345: [KB4537795](https://support.microsoft.com/help/4537795/windows-10-update-kb4537795)

- Win10 1809 (RS5) Build 17763.1075: [KB4537818](https://support.microsoft.com/help/4537818/windows-10-update-kb4537818)

- Win10 1903/1909 (19h1/19h2) Builds 18362.693 and 18363.693: [KB4535996](https://support.microsoft.com/help/4535996/windows-10-update-kb4535996)| -|CollectionSummaryReport.xls|This file is a summary of the investigation package collection, it contains the list of data points, the command used to extract the data, the execution status, and the error code if there's failure. You can use this report to track if the package includes all the expected data and identify if there were any errors.| +|WdSupportLogs|Provides the `MpCmdRunLog.txt` and `MPSupportFiles.cab`. This folder is only created on Windows 10, version 1709 or later with February 2020 update rollup or more recent versions installed:

- Win10 1709 (RS3) Build 16299.1717: [KB4537816](https://support.microsoft.com/servicing/os/windows-10/2020/02/february-25-2020-kb4537816-os-build-16299-1717)

- Win10 1803 (RS4) Build 17134.1345: [KB4537795](https://support.microsoft.com/topic/february-25-2020-kb4537795-os-build-17134-1345-36b35e62-d897-2dc3-289c-44a1327c2d8e)

- Win10 1809 (RS5) Build 17763.1075: [KB4537818](https://support.microsoft.com/servicing/os/windows-10/2020/02/february-25-2020-kb4537818-os-build-17763-1075)

- Win10 1903/1909 (19h1/19h2) Builds 18362.693 and 18363.693: [KB4535996](https://support.microsoft.com/topic/february-27-2020-kb4535996-os-builds-18362-693-and-18363-693-7974b3c8-f463-2980-1ec6-72363d291bd2)| +|CollectionSummaryReport.xls|The CollectionSummaryReport.xls file is a summary of the investigation package collection. It contains the list of data points, the command used to extract the data, the execution status, and the error code if there's failure. You can use this report to track if the package includes all the expected data and identify if there were any errors.| ### Investigation package contents for Mac and Linux devices @@ -164,16 +167,16 @@ As part of the investigation or response process, you can remotely initiate an a > - The remote antivirus scan action is supported for macOS and Linux for client version 101.98.84 and above. You can also use live response to run the action. For more information on live response, see [Investigate entities on devices using live response](live-response.md) > - A Microsoft Defender Antivirus scan can run alongside other antivirus solutions, whether Microsoft Defender Antivirus is the active antivirus solution or not. Microsoft Defender Antivirus can be in Passive mode. For more information, see [Microsoft Defender Antivirus compatibility](microsoft-defender-antivirus-compatibility.md). -One you have selected **Run antivirus scan**, select the scan type that you'd like to run (quick or full) and add a comment before confirming the scan. +Once you have selected **Run antivirus scan**, select the scan type that you'd like to run (quick or full) and add a comment before confirming the scan. -:::image type="content" source="media/run-antivirus.png" alt-text="The notification to select quick scan or full scan and add comment" lightbox="media/run-antivirus.png"::: +:::image type="content" source="media/run-antivirus.png" alt-text="Screenshot of the notification to select a quick or full scan and add a comment." lightbox="media/run-antivirus.png"::: -The Action center shows the scan information and the device timeline include a new event, reflecting that a scan action was submitted on the device. Microsoft Defender Antivirus alerts reflect any detections that surfaced during the scan. +The Action center shows the antivirus scan details. The device timeline includes a new event that shows a scan action was submitted on the device. Microsoft Defender Antivirus alerts show any threats found during the scan. > [!NOTE] -> When triggering a scan using Defender for Endpoint response action, Microsoft Defender antivirus `ScanAvgCPULoadFactor` value applies and limits the CPU impact of the scan. +> When triggering a scan using Defender for Endpoint response action, Microsoft Defender Antivirus `ScanAvgCPULoadFactor` value applies and limits the CPU impact of the scan. > If `ScanAvgCPULoadFactor` isn't configured, the default value is a limit of 50% maximum CPU load during a scan. -> For more information, see [configure-advanced-scan-types-microsoft-defender-antivirus](/windows/security/threat-protection/microsoft-defender-antivirus/configure-advanced-scan-types-microsoft-defender-antivirus). +> For more information, see [Configure advanced scan types for Microsoft Defender Antivirus](configure-advanced-scan-types-microsoft-defender-antivirus.md). ## Restrict app execution @@ -183,22 +186,22 @@ In addition to containing an attack by stopping malicious processes, you can als > > - Restrict app execution is available for devices on Windows 10, version 1709 or later, Windows 11, and Windows Server 2019 or later. > - Restrict app execution is available if your organization uses Microsoft Defender Antivirus. -> - Restrict app execution needs to meet the Windows Defender Application Control code integrity policy formats and signing requirements. For more information, see [Code integrity policy formats and signing](/windows/security/threat-protection/windows-defender-application-control/use-code-signing-to-simplify-application-control-for-classic-windows-applications)). +> - Restrict app execution needs to meet the Windows Defender Application Control code integrity policy formats and signing requirements. For more information, see [Code integrity policy formats and signing](/windows/security/application-security/application-control/app-control-for-business/deployment/use-code-signing-for-better-control-and-protection). -To restrict an application from running, a code integrity policy is applied that only allows files to run if they're signed by a Microsoft issued certificate. Restricting app execution to only Microsoft-signed files can help prevent an attacker from controlling compromised devices and performing further malicious activities. +To restrict an app from running, a code integrity policy is applied. This policy only allows files to run if they're signed by a Microsoft-issued certificate. Allowing only Microsoft-signed files helps stop attackers from controlling compromised devices. > [!NOTE] -> You are able to reverse the restriction of applications from running at any time. The button on the device page changes to say **Remove app restrictions**, and then you take the same steps as restricting app execution. +> You are able to reverse the restriction of applications from running at any time. The button on the device page changes to say **Remove app restrictions**, and then you select **Remove app restrictions**, type a comment, and select **Confirm**. -Once you have selected **Restrict app execution** on the device page, type a comment and select **Confirm**. The Action center shows the scan information and the device timeline include a new event. +Once you have selected **Restrict app execution** on the device page, type a comment and select **Confirm**. The Action center shows the app restriction details, and the device timeline includes a new event. -:::image type="content" source="media/restrict-app-execution.png" alt-text="The application restriction notification" lightbox="media/restrict-app-execution.png"::: +:::image type="content" source="media/restrict-app-execution.png" alt-text="Screenshot of the app restriction confirmation notification." lightbox="media/restrict-app-execution.png"::: -### Notification on device user +### Device user notification for app restriction When an app is restricted, the following notification is displayed to inform the user that an app is being restricted from running: -:::image type="content" source="media/atp-app-restriction.png" alt-text="The application restriction message" lightbox="media/atp-app-restriction.png"::: +:::image type="content" source="media/atp-app-restriction.png" alt-text="Screenshot of the app restriction message shown to the device user." lightbox="media/atp-app-restriction.png"::: > [!NOTE] > The notification isn't available on Windows Server 2016 and Windows Server 2012 R2. @@ -218,7 +221,7 @@ Depending on the severity of the attack and the sensitivity of the device, you m - `ip6tables` - Linux kernel with `CONFIG_NETFILTER`, `CONFIG_IP_NF_IPTABLES`, and `CONFIG_IP_NF_MATCH_OWNER` for kernel version lower than 5.x and `CONFIG_NETFILTER_XT_MATCH_OWNER` from 5.x kernel. -- Selective isolation is available for devices running on Windows 11, Windows 10 version 1703 or later, Windows Server 2012 R2 and later, Azure Stack HCI OS, version 23H2 and later, and macOS. For more information about selective isolation, see [Isolation exclusions](./isolation-exclusions.md). +- Selective isolation is available for devices running on Windows 11, Windows 10 version 1703 or later, Windows Server 2012 R2 and later, Azure Stack HCI OS, version 23H2 and later, and macOS. For more information about selective isolation, see [Isolation exclusions](network-isolation-exclusions.md). - When isolating a device, only certain processes and destinations are allowed. Therefore, devices that are behind a full VPN tunnel won't be able to reach the Microsoft Defender for Endpoint cloud service after the device is isolated. We recommend using a split-tunneling VPN for Microsoft Defender for Endpoint and Microsoft Defender Antivirus cloud-based protection-related traffic. - The feature supports VPN connection. - You must have at least the `Active remediation actions` role assigned. For more information, see [Create and manage roles](user-roles.md). @@ -226,6 +229,7 @@ Depending on the severity of the attack and the sensitivity of the device, you m - Exclusions, such as e-mail, messaging application, and other applications for both macOS and Linux isolation aren't supported. - An isolated device is removed from isolation when an administrator modifies or adds a new `iptable` rule to the isolated device. - Isolating a server running on Microsoft Hyper-V blocks network traffic to all child virtual machines of the server. +- Device isolation is automatically lifted after seven days. The device isolation feature disconnects the compromised device from the network while retaining connectivity to the Defender for Endpoint service, which continues to monitor the device. On Windows 10, version 1709 or later, you can use selective isolation for more control over the network isolation level. You can also choose to enable Outlook and Microsoft Teams connectivity. @@ -234,7 +238,7 @@ The device isolation feature disconnects the compromised device from the network > > If a device is inactive or offline when an isolation action is submitted, Microsoft Defender for Endpoint retries enforcing the isolation for up to three days. If the device doesn't reconnect in that time, the isolation won't be retried, and administrators should reissue the isolation action after the device becomes active. -Once you have selected **Isolate device** on the device page, type a comment and select **Confirm**. The Action center shows the scan information and the device timeline include a new event. +Once you have selected **Isolate device** on the device page, type a comment and select **Confirm**. The Action center shows the scan information and the device timeline includes a new event. :::image type="content" source="media/isolate-device.png" alt-text="An isolated device details page" lightbox="media/isolate-device.png"::: @@ -245,7 +249,7 @@ Once you have selected **Isolate device** on the device page, type a comment and ## Isolate device - automatic attack disruption (Preview) -When a device in your organization is suspected to be compromised, Microsoft Defender for Endpoint can automatically isolate the device as part of [automatic attack disruption](/defender-xdr/automatic-attack-disruption). Automatic isolation helps reduce the risk of further impact on the organization, limit attacker lateral movement, and prevent impacts such as data exfiltration and ransomware propagation. +When a device in your organization might be compromised, Microsoft Defender for Endpoint can automatically isolate it as part of [automatic attack disruption](/defender-xdr/automatic-attack-disruption). Automatic isolation helps reduce further impact on the organization and limit attacker lateral movement. It also helps prevent data exfiltration and ransomware spread. When a device is isolated automatically: - The compromised device is disconnected from the network, reducing the risk of further impact on the organization. @@ -261,49 +265,75 @@ When a device is isolated automatically: After automatic isolation is applied, you can review the action and its status in the Defender portal: - Open the relevant incident and review the **Activities** tab. - + :::image type="content" source="/defender/media/defender-endpoint/view-automatic-device-isolation-activities.png" alt-text="Screenshot showing how to view automatic device isolation in the Activities tab." lightbox="/defender/media/defender-endpoint/view-automatic-device-isolation-activities.png"::: + - Open the affected device page and confirm the device isolation status. - Open **Action center** to review action history and current state. - - :::image type="content" source="/defender/media/defender-endpoint/view-automatic-device-isolation-action.png" alt-text="Screenshot showing how to view automatic device isolation in the Action Center." lightbox="/defender/media/defender-endpoint/view-automatic-device-isolation-action.png"::: + + :::image type="content" source="/defender/media/defender-endpoint/view-automatic-device-isolation-action.png" alt-text="Screenshot showing how to view automatic device isolation in the Action center." lightbox="/defender/media/defender-endpoint/view-automatic-device-isolation-action.png"::: ### Safeguards and business impact + Before deploying or responding to automatic device isolation, consider the following: -- **Scoped action**: Isolation targets specific devices involved in the incident rather than broadly across the environment. +- **Scoped action**: Isolation targets specific devices involved in the incident rather than broadly throughout the environment. - **Time-limited isolation**: Isolation is automatically undone after a defined time window. You can also release isolation earlier after completing investigation and remediation. - **Customer control**: Security operators can review the incident context and take follow-up actions, including releasing isolation when it's safe to do so. ### Isolation exclusions and automatic attack disruption exclusions + There are two types of exclusions relevant to automatic device isolation: -- [Selective isolation exclusions](isolation-exclusions.md): Define which processes and network destinations remain accessible on an isolated device. Use these to preserve critical communications (for example, management tools or business applications) while the device is isolated. Selective isolation exclusions are available for devices running on Windows 11, Windows 10 version 1703 or later, Windows Server 2012 R2 and later, Azure Stack HCI OS, version 23H2 and later, and macOS. +- [Selective isolation exclusions](network-isolation-exclusions.md): Define which processes and network destinations remain accessible on an isolated device. Use these to preserve critical communications (for example, management tools or business applications) while the device is isolated. Selective isolation exclusions are available for devices running on Windows 11, Windows 10 version 1703 or later, Windows Server 2012 R2 and later, Azure Stack HCI OS, version 23H2 and later, and macOS. - [Automatic attack disruption exclusions](/defender-xdr/automatic-attack-disruption-exclusions): Define which devices or entities are excluded from automatic disruption actions entirely. Use these to prevent business-critical devices from being isolated in the first place. > [!NOTE] > When an isolation exclusion rule is defined, automatic attack disruption uses selective isolation by default and isolates the device according to the configured isolation exclusion rules. If an automatically isolated device is business-critical, prioritize rapid validation and stakeholder coordination. Release isolation only after you confirm appropriate containment and remediation steps are in place. Consider using [automatic attack disruption exclusions](/defender-xdr/automatic-attack-disruption-exclusions) to reduce the likelihood of isolating devices that can't tolerate interruption. + ### Confirm automatic device isolation +To confirm that automatic device isolation was applied, follow these steps: + 1. Open the relevant incident generated by automatic attack disruption in the [Microsoft Defender portal](https://security.microsoft.com). 1. Review the **Activity** tab or **Action center** to see which automated response actions were applied. 1. Open the affected device page and confirm that the device status shows that it's isolated. - If the isolation action shows as failed or pending, confirm that the device is online and can report to Defender for Endpoint. You can retry from the device action panel if available. - If a device appears isolated but you can't collect investigation data, verify that your investigation method (for example, live response) is supported for that device and scenario. Also confirm required service endpoints are reachable in your network configuration. For more information, see [Investigate entities on devices using live response](live-response.md) and [Configure device connectivity and proxy settings in Microsoft Defender for Endpoint](configure-device-connectivity.md). + ### Release a device from automatic isolation + You can release the device from containment at any time after you mitigate the risk and complete investigation: + 1. Select the device from the **Device inventory** or open the device page. 1. Select **Release from isolation** from the action menu. + For more information about releasing devices, see [Isolate devices from the network](#isolate-devices-from-the-network). + > [!NOTE] > If isolation is removed unexpectedly, check whether a time-limited undo window applies in your environment and review the action history for the release event. +### Exclude devices from automatic device isolation + +You can exclude specific devices from automatic device isolation by using policy applications and exclusions. Create a new device tag or use an existing tag, assign the tag to the devices you want to exclude, and configure the policy application to exclude the **Isolate device** action for that tag. + +For detailed instructions, see [Policy applications and exclusions (Preview)](/defender-xdr/automatic-attack-disruption-exclusions#policy-applications-and-exclusions-preview). + +:::image type="content" source="media/policy-application-isolate-device-exclusion.png" alt-text="Screenshot of the Configure exclusions step with the Isolate device action excluded." lightbox="media/policy-application-isolate-device-exclusion.png"::: + +When automatic attack disruption identifies an excluded device as compromised, the **Isolate device** action isn't performed. The action appears with a **Skipped** status in the Action center, and the device continues to operate normally. + +:::image type="content" source="media/isolate-device-action-skipped.png" alt-text="Screenshot of a skipped Isolate device action in the Action center." lightbox="media/isolate-device-action-skipped.png"::: + +> [!IMPORTANT] +> If you're running a breach and attack simulation (BAS) or another security validation exercise, you might want to temporarily exclude the **Isolate device** action. This exclusion allows the simulated attack to proceed without automatically isolating the affected devices. + ### Forcibly release device from isolation The device isolation feature is an invaluable tool for safeguarding devices against external threats. However, there are instances when isolated devices become unresponsive. -There's a downloadable script for these instances that you can run to forcibly release devices from isolation. The script is available through a link on the device page in the Microsoft Defender portal. +There's a downloadable script for cases where isolated devices become unresponsive that you can run to forcibly release them from isolation. The script is available through a link on the device page in the Microsoft Defender portal. > [!NOTE] > @@ -321,30 +351,31 @@ To forcibly release device from isolation: To forcibly release a device from isolation, the device must be running Windows. The following versions are supported: -- Windows 10 21H2 and 22H2 with KB KB5023773. +- Windows 10 21H2 and 22H2 with KB5023773. - Windows 11 version 21H2, all editions with KB5023774. - Windows 11 version 22H2, all editions with KB5023778. -### Notification on device user +### Device user notification for isolation When a device is being isolated, the following notification is displayed to inform the user that the device is being isolated from the network: -:::image type="content" source="media/atp-notification-isolate.png" alt-text="A no network connection message" lightbox="media/atp-notification-isolate.png"::: +:::image type="content" source="media/atp-notification-isolate.png" alt-text="Screenshot of the no network connection message shown to the device user." lightbox="media/atp-notification-isolate.png"::: > [!NOTE] > The notification isn't available on non-Windows platforms. -## Containing critical assets + +## Contain critical assets -When a critical asset is compromised and used to spread threats within an organization, stopping the spread can be challenging because these assets must continue to function to avoid productivity loss. Defender for Endpoint addresses this by granularly containing the critical asset, preventing the spread of the attack while ensuring the asset remains operational for business continuity. +When a critical asset is compromised and used to spread threats, stopping the spread can be hard. These assets must keep running to avoid productivity loss. Defender for Endpoint contains the critical asset at a granular level. It stops the attack from spreading while keeping the asset running. -Through automatic attack disruption, Defender for Endpoint incriminates a malicious device, identifies the role of the device to apply a matching policy to automatically contain a critical asset. The granular containment is done by blocking only specific ports and communication directions. +Through automatic attack disruption, Defender for Endpoint flags a malicious device and identifies its role. It then applies a matching policy to contain the critical asset. This containment blocks only specific ports and communication directions. You can identify critical assets by the **critical asset** tag on the device or IP page. Device containment supports critical asset types like domain controllers, DNS servers, and DHCP servers. ## Contain devices from the network -When you have identified an unmanaged device that is compromised or potentially compromised, you might want to contain that device from the network to prevent the potential attack from moving laterally across the network. When you contain a device any Microsoft Defender for Endpoint onboarded device blocks incoming and outgoing communication with that device. Containing a device can help prevent neighboring devices from becoming compromised while the security operations analyst locates, identifies, and remediates the threat on the compromised device. +When you find an unmanaged device that is compromised or might be compromised, you can contain it from the network. This prevents the attack from moving laterally. When you contain a device, all Defender for Endpoint onboarded devices block incoming and outgoing communication with that device. Containment helps protect nearby devices while the security analyst finds and fixes the threat. > [!NOTE] > Blocking incoming and outgoing communication with a 'contained' device is supported on onboarded Microsoft Defender for Endpoint Windows 10 and Windows Server 2019+ devices. @@ -353,6 +384,8 @@ Once devices are contained, we recommend investigating and remediating the threa ### How to contain a device +To contain a device from the Device inventory page, follow these steps: + 1. Go to the **Device inventory** page and select the device to contain. 1. Select **Contain device** from the actions menu in the device flyout. @@ -377,7 +410,7 @@ A device can also be contained from the device page by selecting **Contain devic > [!IMPORTANT] > -> - If a contained device changes its IP address, all Microsoft Defenders for Endpoint onboarded devices recognize this and start blocking communications with the new IP address. The original IP address is no longer be blocked (It might take up to 5 minutes to see these changes). +> - If a contained device changes its IP address, all Microsoft Defender for Endpoint onboarded devices recognize this and start blocking communications with the new IP address. The original IP address is no longer blocked (It might take up to 5 minutes to see these changes). > - In cases where the contained device's IP is used by another device on the network, a warning while containing the device with a link to advanced hunting (with a pre-populated query) is displayed. This provides visibility to other devices using the same IP to help you make a conscious decision if you'd like to continue containing the device. > - In cases where the contained device is a network device, a warning appears with a message that containment can cause network connectivity issues (for example, containing a router that's acting as a default gateway). At this point, you're able to choose whether to contain the device or not. @@ -396,30 +429,31 @@ You can stop containing a device at any time. > [!IMPORTANT] > Some information in this article relates to prereleased product, which might be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. -Defender for Endpoint can also contain IP addresses associated with devices that are undiscovered or aren't onboarded to Defender for Endpoint. The capability to contain an IP address prevents attackers from spreading attacks to other noncompromised devices. Containing an IP address results in Defender for Endpoint-onboarded devices blocking incoming and outgoing communication with devices using the contained IP address +Defender for Endpoint can also contain IP addresses linked to devices that are undiscovered or not onboarded. Containing an IP address stops attackers from spreading attacks to other devices. When an IP address is contained, all onboarded devices block incoming and outgoing traffic with devices that use that IP address. > [!NOTE] -> Blocking incoming and outgoing communication with a 'contained' device is supported on onboarded Defender for Endpoint Windows 10, Windows 11, Windows 2012 R2, and Windows 2016 devices. +> Blocking incoming and outgoing communication with a 'contained' device is supported on onboarded Defender for Endpoint Windows 10, Windows 11, Windows Server 2012 R2, and Windows Server 2016 devices. Containing an IP address associated with undiscovered devices or devices not onboarded to Defender for Endpoint is done automatically through [automatic attack disruption](/defender-xdr/automatic-attack-disruption). The Contain IP policy automatically blocks a malicious IP address when Defender for Endpoint detects the IP address to be associated with an undiscovered device or a device not onboarded. A message indicating that the action is applied appears on the applicable incident, device, or IP page. Here’s an example. -:::image type="content" source="/defender/media/defender-endpoint/contain-ip-attack-disrupt-small.png" alt-text="Highlighting a contained IP address in the incident graph." lightbox="/defender/media/defender-endpoint/contain-ip-attack-disrupt.png"::: +:::image type="content" source="/defender/media/defender-endpoint/contain-ip-attack-disrupt-small.png" alt-text="Screenshot that highlights a contained IP address in the incident graph." lightbox="/defender/media/defender-endpoint/contain-ip-attack-disrupt.png"::: -After an IP address is contained, you can view the action in the History view of the Action Center. You can see when the action occurred and identify the IP addresses that were contained. +After an IP address is contained, you can view the action in the History view of the Action center. You can see when the action occurred and identify the IP addresses that were contained. -:::image type="content" source="/defender/media/defender-endpoint/contain-ip-action-center-small.png" alt-text="View the contained IP address in the Action center." lightbox="/defender/media/defender-endpoint/contain-ip-action-center.png"::: +:::image type="content" source="/defender/media/defender-endpoint/contain-ip-action-center-small.png" alt-text="Screenshot of the contained IP address in the Action center." lightbox="/defender/media/defender-endpoint/contain-ip-action-center.png"::: If a contained IP address is part of an incident, an indicator is present on the [incident graph](/defender-xdr/investigate-incidents#attack-story) and on the incident's [evidence and response](/defender-xdr/investigate-incidents#evidence-and-response) tab. Here’s an example. -:::image type="content" source="/defender/media/defender-endpoint/contain-ip-evidence-small.png" alt-text="Highlighting a contained IP address in the Evidence and response tab of an incident." lightbox="/defender/media/defender-endpoint/contain-ip-evidence.png"::: +:::image type="content" source="/defender/media/defender-endpoint/contain-ip-evidence-small.png" alt-text="Screenshot that highlights a contained IP address in the Evidence and response tab of an incident." lightbox="/defender/media/defender-endpoint/contain-ip-evidence.png"::: -You can stop an IP address' containment at any time. To stop containment, select the **Contain IP** action in the **Action Center**. In the flyout, select **Undo**. This action restores the IP address’ connection to the network. +You can stop an IP address' containment at any time. To stop containment, select the **Contain IP** action in the **Action center**. In the flyout, select **Undo**. This action restores the IP address’ connection to the network. -## Contain user from the network + +## Contain a user from the network -When an identity in your network might be compromised, you must prevent that identity from accessing the network and different endpoints. Defender for Endpoint can contain an identity, blocking it from access, and helping prevent attacks, specifically, ransomware. When an identity is contained, any supported Microsoft Defender for Endpoint onboarded device blocks incoming traffic in specific protocols related to attacks (deny network logons, RPC, SMB, RDP), terminate ongoing remote sessions and logoff existing RDP connections (terminating the session itself including all its related processes), while enabling legitimate traffic. Containing an identity can significantly help to reduce the impact of an attack. When an identity is contained, security operations analysts have extra time to locate, identify, and remediate the threat to the compromised identity. Once contained by automatic attack disruption, a user is automatically removed from containment in the next five days. +When an identity in your network might be compromised, you must prevent that identity from accessing the network and different endpoints. Defender for Endpoint can contain an identity, blocking it from access, and helping prevent attacks, specifically, ransomware. When an identity is contained, all supported Defender for Endpoint onboarded devices block incoming traffic in attack-related protocols (network logons, RPC, SMB, RDP). The devices also end ongoing remote sessions and log off existing RDP connections, including all related processes. Legitimate traffic continues to flow normally. Containing an identity can significantly help to reduce the impact of an attack. When an identity is contained, security operations analysts have extra time to locate, identify, and remediate the threat to the compromised identity. Once contained by automatic attack disruption, a user is automatically removed from containment in the next five days. ### Contain user important notes @@ -435,13 +469,13 @@ Currently, containing users is only available automatically by using automatic a ### View the contain user actions -After a user is contained, you can view the action in this History view of the Action Center. Here, you can see when the action occurred, and which users in your organization were contained: +After a user is contained, you can view the action in the History view of the Action Center. In the Action Center History view, you can see when the action occurred and which users in your organization were contained: -:::image type="content" source="/defender/media/defender-endpoint/user-contain-action-center.png" alt-text="View the user contain action in the action center" lightbox="/defender/media/defender-endpoint/user-contain-action-center.png"::: +:::image type="content" source="/defender/media/defender-endpoint/user-contain-action-center.png" alt-text="Screenshot of the user contain action in the Action center." lightbox="/defender/media/defender-endpoint/user-contain-action-center.png"::: Furthermore, after an identity is considered "contained", that user will be blocked by Defender for Endpoint and can't perform any malicious lateral movement or remote encryption on or to any supported Defender for Endpoint onboarded device. These blocks show up as alerts to help you quickly see the devices the compromised user attempted access and potential attack techniques: -:::image type="content" source="/defender/media/defender-endpoint/user-contain-lateral-move-block.png" alt-text="Shows a user contain lateral movement block event" lightbox="/defender/media/defender-endpoint/user-contain-lateral-move-block.png"::: +:::image type="content" source="/defender/media/defender-endpoint/user-contain-lateral-move-block.png" alt-text="Screenshot of a user contain lateral movement block event." lightbox="/defender/media/defender-endpoint/user-contain-lateral-move-block.png"::: To view the current status of the contain user action and other actions, see [Track the action status in the Activities tab (Preview)](/defender-xdr/autoad-results#track-the-action-status-in-the-activities-tab-preview). @@ -454,36 +488,36 @@ To view the current status of the contain user action and other actions, see [Tr You can release the blocks and containment on a user at any time: -1. Select the **Contain User** action in the **Action Center**. In the side pane, select **Undo**. +1. Select the **Contain User** action in the **Action center**. In the side pane, select **Undo**. 1. Select the user from either the user inventory, Incident page side pane, or alert side pane and select **Undo**. This action restores the user's connection to the network. -:::image type="content" source="/defender/media/defender-endpoint/undo-user-contain-action.png" alt-text="Shows user contain undo option in the action center" lightbox="/defender/media/defender-endpoint/undo-user-contain-action.png"::: +:::image type="content" source="/defender/media/defender-endpoint/undo-user-contain-action.png" alt-text="Screenshot of the user contain undo option in the Action center." lightbox="/defender/media/defender-endpoint/undo-user-contain-action.png"::: ### Investigation capabilities with Contain User After a user is contained, you can investigate the potential threat by viewing the blocked actions by the compromised user. In the device timeline view, you can see information about specific events, including protocol and interface granularity, and the relevant MITRE Technique associated it. -:::image type="content" source="/defender/media/defender-endpoint/event-blocked by-contained-user.png" alt-text="Shows blocked event details for a contained users" lightbox="/defender/media/defender-endpoint/event-blocked by-contained-user.png"::: +:::image type="content" source="/defender/media/defender-endpoint/event-blocked-by-contained-user.png" alt-text="Screenshot of blocked event details for a contained user." lightbox="/defender/media/defender-endpoint/event-blocked-by-contained-user.png"::: -In addition, you can expand the investigation by using advanced hunting. Look for any action type starting with *contain* in the `DeviceEvents` table. Then, you can view all the different singular blocking events in relation to Contain User in your tenant, dive deeper into the context of each block, and extract the different entities and techniques associated with those events. +In addition, you can expand the investigation by using advanced hunting. Look for any action type starting with *contain* in the `DeviceEvents` table. Then, you can view all the different singular blocking events in relation to Contain User in your organization, dive deeper into the context of each block, and extract the different entities and techniques associated with those events. -:::image type="content" source="/defender/media/defender-endpoint/user-contain-advanced-hunting.png" alt-text="Shows advanced hunting for user contain events" lightbox="/defender/media/defender-endpoint/user-contain-advanced-hunting.png"::: +:::image type="content" source="/defender/media/defender-endpoint/user-contain-advanced-hunting.png" alt-text="Screenshot of advanced hunting for user contain events." lightbox="/defender/media/defender-endpoint/user-contain-advanced-hunting.png"::: -## GPO hardening (Preview) + ## GPO hardening - predictive shielding (Preview) -As part of the [predictive shielding](/defender-xdr/shield-predict-threats) (Preview) feature, Defender for Endpoint automatically applies the GPO hardening action. Group Policy Object (GPO) hardening temporarily stops new GPO policies from being applied to devices identified as high risk. This action helps prevent potential compromise by limiting changes to critical configurations. +The [predictive shielding](/defender-xdr/shield-predict-threats) (Preview) feature lets Defender for Endpoint apply the GPO hardening action. GPO hardening temporarily blocks new Group Policy Object policies on high-risk devices. This helps prevent compromise by limiting changes to key settings. -To enrich predictive shielding actions, we recommend you use the Microsoft Defender for Identity sensor in your environment. For more information, see [Enrich predictive shielding with Microsoft Defender for Identity](/defender-xdr/shield-predict-threats-manage#enrich-predictive-shielding-data). +To get better results from predictive shielding, use the Microsoft Defender for Identity sensor. For more information, see [Enrich predictive shielding with Microsoft Defender for Identity](/defender-xdr/shield-predict-threats-manage#enrich-predictive-shielding-data). -After the action is applied, you can view the action impact in the incident graph, track the actions in the Action center, and investigate further using advanced hunting. For more information, see [Manage predictive shielding actions](/defender-xdr/shield-predict-threats-manage). +After the action is applied, you can view its impact in the incident graph, track it in the Action center, and investigate with advanced hunting. For more information, see [Manage predictive shielding actions](/defender-xdr/shield-predict-threats-manage). -## Safeboot hardening (Preview) + ## Safeboot hardening - predictive shielding (Preview) As part of the [predictive shielding](/defender-xdr/shield-predict-threats) (Preview) feature, Defender for Endpoint automatically applies the Safeboot hardening action. Safeboot hardening helps protect devices from being compromised by enforcing stricter boot settings on devices that are predicted to be at high risk of compromise. @@ -496,13 +530,13 @@ To view the current status of the Safeboot hardening action and other actions, s ## Consult a threat expert -You can consult a Microsoft threat expert for more insights regarding a potentially compromised device or already compromised ones. Microsoft Threat Experts can be engaged directly from within the Defender portal for timely and accurate response. Experts provide insights not just regarding a potentially compromised device, but also to better understand complex threats, targeted attack notifications that you get, or if you need more information about the alerts, or a threat intelligence context that you see on your portal dashboard. +You can consult a Microsoft threat expert for more insights about a compromised or potentially compromised device. Microsoft Threat Experts work with you directly from the Defender portal for a timely and accurate response. Experts help you understand complex threats, targeted attack alerts, and threat intelligence shown on your portal dashboard. See [Configure and manage Endpoint Attack Notifications](configure-microsoft-threat-experts.md) for details. ## Check activity details and status -The Action center ([https://security.microsoft.com/action-center](https://security.microsoft.com/action-center)) provides information on actions that were taken on a device or file. You are able to view the following details: +The Action center ([https://security.microsoft.com/action-center](https://security.microsoft.com/action-center)) provides information on actions that were taken on a device or file. You can view the following details: - Investigation package collection - Antivirus scan @@ -511,13 +545,12 @@ The Action center ([https://security.microsoft.com/action-center](https://securi All other related details are also shown, for example, submission date/time, submitting user, and if the action succeeded or failed. -:::image type="content" source="media/action-center-details.png" alt-text="The action center with information" lightbox="media/action-center-details.png"::: +:::image type="content" source="media/action-center-details.png" alt-text="Screenshot of the Action center with action details." lightbox="media/action-center-details.png"::: The **Activities** tab in the **Incident** page shows the details and status of actions that were taken as part of the incident response. For more information, see [Track the action status in the Activities tab (Preview)](/defender-xdr/autoad-results#track-the-action-status-in-the-activities-tab-preview). -## See also +## Related content - [Take response actions on a file](respond-file-alerts.md) - [Manual response actions in Microsoft Defender for Endpoint Plan 1](defender-endpoint-plan-1.md#manual-response-actions) - [Report inaccuracy](/defender-vulnerability-management/tvm-security-recommendation#report-inaccuracy) - diff --git a/defender-endpoint/restore-quarantined-files-microsoft-defender-antivirus.md b/defender-endpoint/restore-quarantined-files-microsoft-defender-antivirus.md index d9541d8cb08..19cb1c157bf 100644 --- a/defender-endpoint/restore-quarantined-files-microsoft-defender-antivirus.md +++ b/defender-endpoint/restore-quarantined-files-microsoft-defender-antivirus.md @@ -5,8 +5,8 @@ ms.service: defender-endpoint ms.localizationpriority: medium author: chrisda ms.author: chrisda -ms.custom: nextgen, msecd-doc-authoring-1014 -ms.date: 06/16/2026 +ms.custom: nextgen, msecd-doc-authoring-1016 +ms.date: 07/02/2026 ms.reviewer: yongrhee, pahuijbr ms.subservice: ngp ms.topic: how-to @@ -24,17 +24,20 @@ ai-usage: ai-assisted # Restore quarantined files in Microsoft Defender Antivirus -Depending on how Microsoft Defender Antivirus is configured, it quarantines suspicious files. If you're certain a quarantined file isn't a threat, you can restore it on your Windows device. +Depending on how Microsoft Defender Antivirus is configured, it quarantines suspicious files. If you're certain a quarantined file isn't a threat, you can restore it on your Windows device. This article describes how to restore quarantined files by using the Windows Security app, the MpCmdRun command-line utility, or the Microsoft Defender for Endpoint portal. ## Prerequisites +Before you restore quarantined files, verify that your environment meets the following requirements. + ### Supported operating systems The following operating systems support restoring quarantined files: - Windows -## Using the Windows Security app + +## Restore quarantined files using the Windows Security app To restore a quarantined file by using the Windows Security app, perform the following steps: @@ -46,7 +49,8 @@ To restore a quarantined file by using the Windows Security app, perform the fol 1. Select an item you want to keep, and choose an action, such as **Restore**. -## Using the MpCmdRun command line + +## Restore quarantined files using MpCmdRun Use the following steps to restore quarantined files from the command line using the MpCmdRun utility: @@ -55,7 +59,7 @@ Use the following steps to restore quarantined files from the command line using In an elevated Command Prompt (a Command Prompt window you opened by selecting **Run as administrator**), run the following commands: > [!TIP] - > The first command changes the directory to the latest version of \ in `%ProgramData%\Microsoft\Windows Defender\Platform\`. If that path doesn't exist, it goes to `%ProgramFiles%\Windows Defender`. + > The first command changes the directory to the latest version of \ in `%ProgramData%\Microsoft\Windows Defender\Platform\`. If that path doesn't exist, the command changes the directory to `%ProgramFiles%\Windows Defender`. ```dos (set "_done=" & if exist "%ProgramData%\Microsoft\Windows Defender\Platform\" (for /f "delims=" %d in ('dir "%ProgramData%\Microsoft\Windows Defender\Platform" /ad /b /o:-n 2^>nul') do if not defined _done (cd /d "%ProgramData%\Microsoft\Windows Defender\Platform\%d" & set _done=1)) else (cd /d "%ProgramFiles%\Windows Defender")) >nul 2>&1 @@ -82,7 +86,8 @@ The **Download file** button can have the following states: For more information, see [Download or collect file](respond-file-alerts.md#download-or-collect-file). -## See also + +## Related content - [Configure remediation for scans](configure-remediation-microsoft-defender-antivirus.md) - [Review scan results](review-scan-results-microsoft-defender-antivirus.md) diff --git a/defender-endpoint/restrict-response-actions-high-value-assets.md b/defender-endpoint/restrict-response-actions-high-value-assets.md index c675e083228..f826fb0d408 100644 --- a/defender-endpoint/restrict-response-actions-high-value-assets.md +++ b/defender-endpoint/restrict-response-actions-high-value-assets.md @@ -49,12 +49,12 @@ See [Generate an onboarding package with restricted security operations settings | Operating System | Required KB | |---|---| - | Windows Server 2025, all editions | [KB5063878](https://support.microsoft.com/topic/august-12-2025-kb5063878-os-build-26100-4946-69b2de20-e07d-404a-a19f-fd8c4ae27e0f) | - | Windows Server 2022 | [KB5063880](https://support.microsoft.com/topic/august-12-2025-kb5063880-os-build-20348-4052-471ee125-e622-486c-ab3e-5847c8ca4e57) | - | Windows Server 2019 | [KB5063877](https://support.microsoft.com/topic/august-12-2025-kb5063877-os-build-17763-7678-8944ed94-aec7-4780-b0a0-1164ba421379) | - | Windows 10 22H2 | [KB5062649](https://support.microsoft.com/topic/july-22-2025-kb5062649-os-build-19045-6159-preview-86aa67e1-195e-41c8-9cb5-bc27c17d5c5d) | - | Windows 11 23H2 | [KB5062663](https://support.microsoft.com/topic/july-22-2025-kb5062663-os-builds-22631-5699-preview-94936799-dd0c-45d0-9d1a-1b8351fb6b94) | - | Windows 11 24H2 | [KB5062660](https://support.microsoft.com/topic/july-22-2025-kb5062660-os-build-26100-4770-preview-9c5bc200-52b6-4c1a-be70-80df6bbfe9c3) | + | Windows Server 2025, all editions | [KB5063878](https://support.microsoft.com/servicing/os/windows-server/2025/08/august-12-2025-kb5063878-os-build-26100-4946) | + | Windows Server 2022 | [KB5063880](https://support.microsoft.com/servicing/os/windows-server/2025/08/august-12-2025-kb5063880-os-build-20348-4052) | + | Windows Server 2019 | [KB5063877](https://support.microsoft.com/servicing/os/windows-10/2025/08/august-12-2025-kb5063877-os-build-17763-7678) | + | Windows 10 22H2 | [KB5062649](https://support.microsoft.com/servicing/os/windows-10/2025/07/july-22-2025-kb5062649-os-build-19045-6159-preview) | + | Windows 11 23H2 | [KB5062663](https://support.microsoft.com/servicing/os/windows-11/2025/07/july-22-2025-kb5062663-os-builds-22631-5699-preview) | + | Windows 11 24H2 | [KB5062660](https://support.microsoft.com/servicing/os/windows-11/2025/07/july-22-2025-kb5062660-os-build-26100-4770-preview) | | Windows 11 25H2 | All | - To use restricted mode, the feature switch **Allow restricted security operations during onboarding** must be enabled. See [Enable the selective response actions feature](#enable-the-selective-response-actions-feature). diff --git a/defender-endpoint/review-alerts.md b/defender-endpoint/review-alerts.md index ae2e9d4b457..ffe30e070d4 100644 --- a/defender-endpoint/review-alerts.md +++ b/defender-endpoint/review-alerts.md @@ -10,12 +10,12 @@ ms.collection: - tier1 - mde-edr ms.topic: how-to -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.subservice: edr appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -24,7 +24,7 @@ ai-usage: ai-assisted The alert page in Microsoft Defender for Endpoint provides full context to the alert, by combining attack signals and alerts related to the selected alert, to construct a detailed alert story. -Quickly triage, investigate, and take effective action on alerts that affect your organization. Understand why the alerts were triggered, and their impact from one location. Learn more in this overview. +Quickly triage, investigate, and take effective action on alerts that affect your organization. Understand why the alerts were triggered, and their impact from one location. Learn more about alerts in [Investigate alerts in Microsoft Defender for Endpoint](investigate-alerts.md). > [!VIDEO https://learn-video.azurefd.net/vod/player?id=8a9c08a6-558c-47a8-a336-d748acbdaa80] diff --git a/defender-endpoint/review-detected-threats.md b/defender-endpoint/review-detected-threats.md index 59bf94911e6..819975caa97 100644 --- a/defender-endpoint/review-detected-threats.md +++ b/defender-endpoint/review-detected-threats.md @@ -10,14 +10,14 @@ ms.collection: - tier2 - mde-edr ms.topic: how-to -ms.date: 06/16/2026 +ms.date: 07/02/2026 ms.subservice: edr appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Microsoft Defender for Endpoint Antivirus and Intune integration @@ -46,28 +46,13 @@ In the Microsoft Defender portal, you can view and manage threat detections usin You can select **View Details** for more information. -1. Once remediated, you see the following text being displayed: +1. After the malware detection is remediated, you see the following text: *Malware found on your devices have been remediated successfully*. ## Manage threat detections in Microsoft Intune -You can manage threat detections for any devices that are [enrolled in Microsoft Intune](/intune/intune-service/fundamentals/deployment-guide-enrollment) using the following steps: - -1. Go to the [Microsoft Intune admin center](https://intune.microsoft.com) and sign-in. - -1. In the navigation pane, select **Endpoint security**. - -1. Under **Manage**, select **Antivirus**. You see tabs for **Summary**, **Unhealthy endpoints**, and **Active malware**. - -1. Review the information on the available tabs, and then take action as necessary. - - For example, when you can select a device that is listed under the **Active malware** tab, you can choose one action from the list of actions provided: - - Restart - - Quick Scan - - Full Scan - - Sync - - Update signatures +To manage threat detections for any devices that are [enrolled in Microsoft Intune](/intune/intune-service/fundamentals/deployment-guide-enrollment), see Security reports (opens in a new tab in the Intune documentation). ## FAQs @@ -77,7 +62,7 @@ The following questions address common issues with malware detection reporting a To see when the malware was detected, you can take the following steps: -1. Since this is an integration with Intune, visit [**Intune portal**](https://intune.microsoft.com) and select **Antivirus** and then select **Active malware** tab. +1. Since the malware detection data is managed through the Intune integration, visit the [**Intune portal**](https://intune.microsoft.com) and select **Antivirus**, and then select the **Active malware** tab. 1. Select **Export**. @@ -87,7 +72,7 @@ To see when the malware was detected, you can take the following steps: ### In the devices with malware detections report, why can't I see any information about which malware was detected on the device? -To see the malware name, visit the [Intune portal](https://intune.microsoft.com) as this is an integration with Intune, select **Antivirus**, and select **Active malware** tab and you see a column named **Malware name**. +To see the malware name, visit the [Intune portal](https://intune.microsoft.com). Because Microsoft Defender for Endpoint Antivirus is integrated with Intune, select **Antivirus**, and then select the **Active malware** tab to view the **Malware name** column. ### I see a different number for active malware in Devices with active malware report, when compared to numbers I see using Reports > Detected malware, and Intune > Antivirus > Active malware @@ -112,7 +97,7 @@ on DeviceName ### I searched the computer name in the top search bar and got two devices with the same name. I don't know which one of those two devices the report is referring to? -To identify the correct device, use the following Advanced Hunting query to retrieve details such as the unique DeviceID, Title, AlertID, and timestamp. The query joins onboarded active devices with antivirus alert evidence from the last 15 days, returning distinct entries per device: +To identify the correct device, use the following [Advanced Hunting](/defender-xdr/advanced-hunting-overview) query (a query-based threat-hunting tool in the Microsoft Defender portal) to retrieve details such as the unique DeviceID, Title, AlertID, and timestamp. The query joins onboarded active devices with antivirus alert evidence from the last 15 days, returning distinct entries per device: ```kusto DeviceInfo @@ -152,7 +137,7 @@ For more information about MpCmdRun, see [Configure and manage Microsoft Defende ### I see a device that has been inactive for 180+ days but still showing up on the report for 'Devices with active malware'. The device doesn't show in the "Device inventory", can't be turned on and can't be offboarded from Microsoft Defender for Endpoint -The device has not been [retired](/intune/intune-service/remote-actions/devices-wipe) from Intune. +The device has not been [retired or wiped using Intune remote actions](/intune/intune-service/remote-actions/devices-wipe). ## Related content diff --git a/defender-endpoint/review-scan-results-microsoft-defender-antivirus.md b/defender-endpoint/review-scan-results-microsoft-defender-antivirus.md index 0316b7b50cc..e44e2dbd09d 100644 --- a/defender-endpoint/review-scan-results-microsoft-defender-antivirus.md +++ b/defender-endpoint/review-scan-results-microsoft-defender-antivirus.md @@ -1,13 +1,13 @@ --- title: Review the results of Microsoft Defender Antivirus scans -description: Review the results of scans using Microsoft Configuration Manager, Microsoft Intune, or the Windows Security app +description: Review Microsoft Defender Antivirus scan results and detected threats using the Microsoft Defender portal, Intune, Configuration Manager, PowerShell, WMI, or the Windows Security app. ms.service: defender-endpoint ms.localizationpriority: medium author: chrisda ms.author: chrisda ms.reviewer: yongrhee -ms.custom: nextgen, msecd-doc-authoring-1014 -ms.date: 06/16/2026 +ms.custom: nextgen, msecd-doc-authoring-1016 +ms.date: 07/02/2026 ms.subservice: ngp ms.topic: how-to ms.collection: @@ -48,26 +48,11 @@ To view the scan results using the Defender portal, follow these steps. ## Use Microsoft Intune to review scan results -To view the scan results using Microsoft Intune admin center, follow these steps. - -1. Sign in to [Microsoft Intune admin center](https://intune.microsoft.com/#home). -1. Go to **Reports**. -1. Under **Endpoint security**, select **Microsoft Defender Antivirus**. -1. In the **Reports** tab, select **Detected malware**. -1. Select the **Severity** level from the dropdown list. - - By default **All severity** option is selected. -1. Select **Execution state** from the dropdown list. - - By default **All execution state** option is selected. -1. Select **Managed by** from the dropdown list. - - By default **All Managed by** option is selected. -1. Click on **Generate report**. +To view the scan results using Microsoft Intune admin center, see Antivirus agent status report (opens in a new tab in the Intune documentation). ## Use Configuration Manager to review scan results -See [How to monitor Endpoint Protection status](/intune/configmgr/protect/deploy-use/monitor-endpoint-protection). +To view scan results in Configuration Manager, see [How to monitor Endpoint Protection status](/intune/configmgr/protect/deploy-use/monitor-endpoint-protection). ## Use PowerShell cmdlets to review scan results diff --git a/defender-endpoint/run-analyzer-macos.md b/defender-endpoint/run-analyzer-macos.md index 60c2ce09401..8fd612e6b51 100644 --- a/defender-endpoint/run-analyzer-macos.md +++ b/defender-endpoint/run-analyzer-macos.md @@ -53,7 +53,7 @@ If you're experiencing reliability or device health issues with Microsoft Defend 1. Change to the tool's directory by running the following command: ```bash - cd XMDEClientAnalyzerBinary + cd XMDEClientAnalyzerBinary/XMDEClientAnalyzer ``` 1. Notice that the following two zipped files are produced: @@ -94,13 +94,13 @@ The tool currently requires Python version 3 or later to be installed on your de - **Linux**: ```bash - echo 'CCADC17FDE907E63FBAF0A5F9D0FAA2FC6D03C49CBA62276BDE427D0F512167F XMDEClientAnalyzer.zip| sha256sum -c` + echo 'CCADC17FDE907E63FBAF0A5F9D0FAA2FC6D03C49CBA62276BDE427D0F512167F XMDEClientAnalyzer.zip' | sha256sum -c ``` - **macOS**: ```bash - echo 'CCADC17FDE907E63FBAF0A5F9D0FAA2FC6D03C49CBA62276BDE427D0F512167F XMDEClientAnalyzer.zip| shasum -a 256 -c` + echo 'CCADC17FDE907E63FBAF0A5F9D0FAA2FC6D03C49CBA62276BDE427D0F512167F XMDEClientAnalyzer.zip' | shasum -a 256 -c ``` 3. Extract the contents of `XMDEClientAnalyzer.zip` on the machine. diff --git a/defender-endpoint/run-analyzer-windows.md b/defender-endpoint/run-analyzer-windows.md index e309aafb0cd..8d2ba517cfb 100644 --- a/defender-endpoint/run-analyzer-windows.md +++ b/defender-endpoint/run-analyzer-windows.md @@ -12,13 +12,13 @@ ms.collection: - mde-ngp ms.topic: how-to ms.subservice: ngp -ms.date: 06/16/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Run the client analyzer on Windows @@ -66,7 +66,7 @@ In addition to running the client analyzer locally on the device, you can also [ > [!NOTE] > On Windows 10 and 11, Windows Server 2019 and 2022, or Windows Server 2012R2 and 2016 with the [modern unified solution](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2) installed, the client analyzer script calls into an executable file called `MDEClientAnalyzer.exe` to run the connectivity tests to cloud service URLs. > -> On Windows 8.1, Windows Server 2016 or any previous OS edition where Microsoft Monitoring Agent (MMA) is used for onboarding, the client analyzer script calls into an executable file called `MDEClientAnalyzerPreviousVersion.exe` to run connectivity tests for Command and Control (CnC) URLs while also calling into Microsoft Monitoring Agent connectivity tool `TestCloudConnection.exe` for Cyber Data channel URLs. +> On Windows 8.1, Windows Server 2016 or any previous OS edition where Microsoft Monitoring Agent (MMA) is used for onboarding, the client analyzer script calls into an executable file called `MDEClientAnalyzerPreviousVersion.exe` to run connectivity tests for Command and Control (CnC) URLs while also calling into the MMA connectivity tool `TestCloudConnection.exe` for Cyber Data channel URLs. > [!TIP] > Watch this video to learn more about onboarding issues: [Defender for Endpoint client analyzer onboarding issues](https://www.youtube.com/watch?v=HdhePgMBqs8) @@ -123,7 +123,7 @@ By default, the unpacked `MDEClientAnalyzerResult.zip` file contains the items l | `MdeConfigMgrLogs` | `report_xxx.json` | Corresponding enforcement results | -## See also +## Related content - [Client analyzer overview](overview-client-analyzer.md) - [Data collection for advanced troubleshooting on Windows](data-collection-analyzer.md) diff --git a/defender-endpoint/run-detection-test.md b/defender-endpoint/run-detection-test.md index 0dd955b3f0b..6d670b3edd8 100644 --- a/defender-endpoint/run-detection-test.md +++ b/defender-endpoint/run-detection-test.md @@ -5,7 +5,7 @@ ms.service: defender-endpoint ms.author: painbar author: paulinbar ms.localizationpriority: medium -ms.date: 06/17/2026 +ms.date: 07/02/2026 ms.collection: - m365-security - tier1 @@ -14,20 +14,22 @@ ms.subservice: onboard appliesto: - Microsoft Defender for Endpoint Plan 1 and 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Run a detection test on a device recently onboarded to Microsoft Defender for Endpoint When you add a device to the Microsoft Defender for Endpoint service for management, it's referred to as onboarding. Onboarding allows devices to report signals about their health status to Microsoft Defender for Endpoint. -Verifying that a device is added to the service successfully is a critical step in the entire deployment process. It helps ensure that all the devices expected are being managed. +Verifying that a device is added to the service successfully is a critical step in the entire deployment process. It helps ensure that all the devices expected are being managed. + +This article explains how to run a PowerShell detection test on a recently onboarded device to confirm that it's properly reporting to the Defender for Endpoint service. ## Prerequisites ### Supported operating systems -The following operating systems are supported for this detection test: +The following operating systems are supported for the onboarding verification detection test: - Windows Server 2012 R2 - Windows Server 2016 and later @@ -39,7 +41,7 @@ Run the following PowerShell script on a newly onboarded device to verify that t 1. On the device, open Command Prompt as an administrator. -1. At the prompt, copy and run the following command: +1. At the prompt, copy and run the following command. This command simulates a malicious download-and-execute pattern so that Microsoft Defender for Endpoint can detect it and confirm that the device is reporting correctly: ```powershell powershell.exe -NoExit -ExecutionPolicy Bypass -WindowStyle Hidden $ErrorActionPreference = 'silentlycontinue';(New-Object System.Net.WebClient).DownloadFile('http://127.0.0.1/1.exe', 'C:\\test-MDATP-test\\invoice.exe');Start-Process 'C:\\test-MDATP-test\\invoice.exe' @@ -48,7 +50,7 @@ Run the following PowerShell script on a newly onboarded device to verify that t The Command Prompt window closes automatically. If the script runs successfully, a new alert appears in the Microsoft Defender portal for the onboarded device in about 10 minutes. > [!NOTE] - > You can also [Configure extension file exclusions for Microsoft Defender Antivirus](configure-extension-file-exclusions-microsoft-defender-antivirus.md) to perform this test. You'll receive a notification on the endpoint and an alert in the Microsoft Defender portal. + > You can also [Configure extension file exclusions for Microsoft Defender Antivirus](microsoft-defender-antivirus-exclusions-configure.md) to perform this test. You'll receive a notification on the endpoint and an alert in the Microsoft Defender portal. ## Related articles diff --git a/defender-endpoint/run-scan-microsoft-defender-antivirus.md b/defender-endpoint/run-scan-microsoft-defender-antivirus.md index 02900629d9f..ae9bfe5f21a 100644 --- a/defender-endpoint/run-scan-microsoft-defender-antivirus.md +++ b/defender-endpoint/run-scan-microsoft-defender-antivirus.md @@ -7,8 +7,8 @@ ms.topic: how-to author: chrisda ms.author: chrisda ms.reviewer: yongrhee -ms.custom: nextgen, msecd-doc-authoring-1014 -ms.date: 06/16/2026 +ms.custom: nextgen, msecd-doc-authoring-1016 +ms.date: 07/02/2026 ms.subservice: ngp ms.collection: - m365-security @@ -27,10 +27,10 @@ ai-usage: ai-assisted You can run an on-demand scan on individual endpoints. These scans will start immediately, and you can define parameters for the scan, such as the location or type. When you run a scan, you can choose from among three types: Quick scan, full scan, and custom scan. In most cases, use a quick scan. A quick scan looks at all the locations where there could be malware registered to start with the system, such as registry keys and known Windows startup folders. -Combined with always-on, real-time protection, which reviews files when they are opened and closed, and whenever a user navigates to a folder, a quick scan helps provide strong protection against malware that starts with the system and kernel-level malware. In most cases, a quick scan is sufficient and is the recommended option for scheduled or on-demand scans. [Learn more about scan types](schedule-antivirus-scans.md#comparing-the-quick-scan-full-scan-and-custom-scan). +Combined with always-on, real-time protection, which reviews files when they are opened and closed, and whenever a user navigates to a folder, a quick scan helps provide strong protection against malware that starts with the system and kernel-level malware. In most cases, a quick scan is sufficient and is the recommended option for scheduled or on-demand scans. [Compare quick, full, and custom scan types](schedule-antivirus-scans.md#comparing-the-quick-scan-full-scan-and-custom-scan). > [!IMPORTANT] -> Microsoft Defender Antivirus runs in the context of the [LocalSystem](/windows/win32/services/localsystem-account) account when performing a local scan. For network scans, it uses the context of the device account. If the domain device account doesn't have appropriate permissions to access the share, the scan won't work. Ensure that the device has permissions to access the network share. +> Microsoft Defender Antivirus runs in the context of the [LocalSystem account](/windows/win32/services/localsystem-account) when performing a local scan. For network scans, it uses the context of the device account. If the domain device account doesn't have appropriate permissions to access the share, the scan won't work. Ensure that the device has permissions to access the network share. ## Use Microsoft Defender portal to run a scan @@ -59,20 +59,7 @@ To check on the detections, see [Review the results of Microsoft Defender Antivi ### Use endpoint security to run a scan on Windows devices -Use the following steps to run a scan from Endpoint security in Intune: - -1. Go to the [Microsoft Intune admin center](https://intune.microsoft.com) and sign-in. - -1. Choose **Endpoint security** \> **Antivirus**. - -1. In the list of tabs, select **Windows 10 unhealthy endpoints** or **Windows 11 unhealthy endpoints**. - -1. From the list of actions provided, select **Quick Scan** (recommended) or **Full Scan**. - - [![Screenshot of the Windows 10 unhealthy endpoints tab showing available scan options in Microsoft Intune.](media/mem-antivirus-scan-on-demand.png)](media/mem-antivirus-scan-on-demand.png#lightbox) - -> [!TIP] -> For more information about using Microsoft Configuration Manager to run a scan, see [Antimalware and firewall tasks: How to perform an on-demand scan](/intune/configmgr/protect/deploy-use/endpoint-antimalware-firewall#how-to-perform-an-on-demand-scan-of-computers). +Too run a scan from Endpoint security in Intune, see Antimalware and firewall tasks: How to perform an on-demand scan (opens in a new tab in the Intune documentation). ### Use devices to run a scan on a single device @@ -86,7 +73,7 @@ To run a scan on a single device, complete the following steps: ## Use the Windows Security app to run a scan -For instructions on running a scan on individual endpoints, see [Run a scan in the Windows Security app](microsoft-defender-security-center-antivirus.md). +For instructions on running a scan on individual Windows devices, see [Run a scan in the Windows Security app](microsoft-defender-security-center-antivirus.md). @@ -104,19 +91,19 @@ For detailed syntax and parameter information, see [Start-MpScan](/powershell/mo ## Use PowerShell to run a quick scan without exclusions +> [!IMPORTANT] +> Including very large directories in quick scans might significantly increase the time it takes for the quick scan to complete. + Run the following command: ```PowerShell Set-MpPreference -QuickScanIncludeExclusions ScanRtpExclusions ``` -The value ScanRtpExclusions or 1 includes paths that are excluded from antivirus using contextual exclusions with the following restrictions: `ScanTrigger:OnAccess`, `ScanTrigger:BM`, and `Process:`. For more information on how to set these exclusions, see [Contextual file and folder exclusions](configure-contextual-file-folder-exclusions-microsoft-defender-antivirus.md). +The value ScanRtpExclusions or 1 includes paths that are excluded from antivirus using contextual exclusions with the following restrictions: `ScanTrigger:OnAccess`, `ScanTrigger:BM`, and `Process:`. For more information on how to set these exclusions, see [Contextual file and folder exclusions](microsoft-defender-antivirus-exclusions-overview.md#contextual-exclusions). The default value Disabled or 0 disables the inclusion of the contextually excluded paths. -> [!IMPORTANT] -> Including very large directories in quick scans might significantly increase the time it takes for the quick scan to complete. - For more information on how to use PowerShell with Microsoft Defender Antivirus, see [Use PowerShell cmdlets to configure and run Microsoft Defender Antivirus](use-powershell-cmdlets-microsoft-defender-antivirus.md) and [Defender Antivirus cmdlets](/powershell/module/defender/). diff --git a/defender-endpoint/safety-scanner-download.md b/defender-endpoint/safety-scanner-download.md index c7e15b597b3..a40ca7fdb71 100644 --- a/defender-endpoint/safety-scanner-download.md +++ b/defender-endpoint/safety-scanner-download.md @@ -1,7 +1,7 @@ --- title: Microsoft Safety Scanner Download +description: Download Microsoft Safety Scanner to run a manual malware scan on Windows and reverse changes made by identified threats. See requirements and how to scan. ms.reviewer: -description: Get the Microsoft Safety Scanner tool to find and remove malware from Windows computers. keywords: security, malware ms.service: defender-endpoint ms.subservice: reference @@ -27,7 +27,7 @@ Microsoft Safety Scanner is a scan tool designed to find and remove malware from - **[Download Microsoft Safety Scanner (64-bit)](https://go.microsoft.com/fwlink/?LinkId=212732)** > [!NOTE] -> Safety Scanner is exclusively SHA-2 signed. Your devices must be updated to support SHA-2 in order to run Safety Scanner. To learn more, see [2019 SHA-2 Code Signing Support requirement for Windows and WSUS](https://support.microsoft.com/help/4472027/2019-sha-2-code-signing-support-requirement-for-windows-and-wsus). +> Safety Scanner is exclusively SHA-2 signed. Your devices must be updated to support SHA-2 in order to run Safety Scanner. To learn more, see [2019 SHA-2 Code Signing Support requirement for Windows and WSUS](https://support.microsoft.com/servicing/os/windows/2020/09/2019-sha-2-code-signing-support-requirement-for-windows-and-wsus). ## Important information @@ -51,12 +51,12 @@ Safety Scanner helps remove malicious software from computers running Windows 11 To remove this tool, delete the executable file (msert.exe by default). -For more information about the Safety Scanner, see the support article on [how to troubleshoot problems using Safety Scanner](https://support.microsoft.com/kb/2520970). +For more information about the Safety Scanner, see the support article on [how to troubleshoot problems using Safety Scanner](https://support.microsoft.com/Office/how-to-troubleshoot-an-error-when-you-run-the-microsoft-safety-scanner). ## Related resources -- [Troubleshooting Safety Scanner](https://support.microsoft.com/help/2520970/how-to-troubleshoot-an-error-when-you-run-the-microsoft-safety-scanner) +- [Troubleshooting Safety Scanner](https://support.microsoft.com/Office/how-to-troubleshoot-an-error-when-you-run-the-microsoft-safety-scanner) - [Microsoft Defender Antivirus](https://www.microsoft.com/windows/comprehensive-security) -- [Removing difficult threats](https://support.microsoft.com/help/4466982/windows-10-troubleshoot-problems-with-detecting-and-removing-malware) +- [Removing difficult threats](https://support.microsoft.com/defender/troubleshoot-problems-with-detecting-and-removing-malware) - [Submit file for malware analysis](https://www.microsoft.com/wdsi/filesubmission) - [Microsoft anti-malware and threat protection solutions](microsoft-defender-endpoint.md) diff --git a/defender-endpoint/sandbox-mdav.md b/defender-endpoint/sandbox-mdav.md index e935ec0001c..97790d20008 100644 --- a/defender-endpoint/sandbox-mdav.md +++ b/defender-endpoint/sandbox-mdav.md @@ -7,7 +7,7 @@ ms.topic: how-to author: chrisda ms.author: chrisda ms.reviewer: yongrhee -ms.date: 06/16/2026 +ms.date: 07/02/2026 ms.subservice: ngp ms.collection: - m365-security @@ -19,7 +19,7 @@ appliesto: - Microsoft Defender for Business ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Run Microsoft Defender Antivirus in a sandbox @@ -93,20 +93,20 @@ Microsoft Defender Antivirus performs an in-proc fallback that hosts content sca The content processes, which run with low privileges, also aggressively use all available mitigation policies to reduce the surface attack. They enable and prevent runtime changes for modern exploit mitigation techniques such as Data Execution Prevention (DEP), Address space layout randomization (ASLR), and Control Flow Guard (CFG). They also disable Win32K system calls and all extensibility points, as well as enforce that only signed and trusted code is loaded. -**Performance of MDAV with sandbox enabled** +### Performance of MDAV with sandbox enabled Performance is a common concern with sandboxing. Anti-malware products sit in many critical paths, such as inspecting file operations and matching runtime events. To keep performance stable, the design minimizes interactions between the sandbox and the privileged process. These interactions only happen at key moments when their cost is low, such as during I/O operations. Microsoft Defender Antivirus makes an orchestrated effort to avoid unnecessary I/O, for example, minimizing the amount of data read for every inspected file is paramount in maintaining good performance, especially on older hardware (rotational disk, remote resources). Thus, it was crucial to maintain a model where the sandbox can request data for inspection as needed, instead of passing the entire content. -**Reliability of MDAV with sandbox enabled** +### Reliability of MDAV with sandbox enabled > [!NOTE] > Passing handles to the sandbox (to avoid the cost of passing the actual content) isn't an option because there are many scenarios, such as real-time inspection, AMSI, etc., where there's no 'sharable' handle that can be used by the sandbox without granting significant privileges, which decreases the security. Another key concern is the inter-process communication (IPC) mechanism. The IPC design must avoid deadlocks and priority inversions. It must not create bottlenecks by throttling the caller or limiting concurrent requests. The sandbox process must not trigger scans on its own. All inspections must occur without starting more scans. Low-privilege AppContainers help enforce these rules. Their capabilities-based model provides fine-grained control over what the sandbox process can do. -**Remediation of MDAV with sandbox enabled** +### Remediation of MDAV with sandbox enabled Lastly, a significant challenge from the security perspective is related to content remediation or disinfection. Remediation attempts to restore a binary to its original preinfection content. Given the sensitive nature of this operation, remediation must run with high privileges to mitigate cases where the content process (sandbox) could be compromised and used to modify the detected binary in unexpected ways. diff --git a/defender-endpoint/schedule-antivirus-scans-group-policy.md b/defender-endpoint/schedule-antivirus-scans-group-policy.md index 43d463d1813..01992628a82 100644 --- a/defender-endpoint/schedule-antivirus-scans-group-policy.md +++ b/defender-endpoint/schedule-antivirus-scans-group-policy.md @@ -5,8 +5,8 @@ ms.service: defender-endpoint ms.localizationpriority: medium author: chrisda ms.author: chrisda -ms.custom: nextgen, msecd-doc-authoring-1014 -ms.date: 06/16/2026 +ms.custom: nextgen, msecd-doc-authoring-1016 +ms.date: 07/02/2026 ms.reviewer: pauhijbr, ksarens ms.subservice: ngp ms.topic: how-to @@ -27,12 +27,19 @@ This article describes how to configure scheduled scans using Group Policy. Use ## Prerequisites +Before you configure scheduled scans, make sure your environment meets the following requirements. + ### Supported operating systems This feature is supported on the following operating systems: - Windows +### Additional requirements + +- A Group Policy management machine with the Group Policy Editor installed. +- Permission to create or edit Group Policy Objects for the target organizational units. + ## Configure antivirus scans using Group Policy To configure scheduled antivirus scans using Group Policy, follow these steps: @@ -45,11 +52,11 @@ To configure scheduled antivirus scans using Group Policy, follow these steps: 1. Repeat steps 1-3 for each setting you want to configure. -1. Deploy your Group Policy Object as you normally do. If you need help with Group Policy Objects, see [Create a Group Policy Object](/windows/security/threat-protection/windows-firewall/create-a-group-policy-object). +1. Deploy your Group Policy Object as you normally do. If you need help with Group Policy Objects, see [Create a Group Policy Object](/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/jj717274(v=ws.11)). > [!NOTE] > When configuring scheduled scans, the setting **Start the scheduled scan only when computer is on but not in use** (which is enabled by default) can affect the expected scheduled time by requiring the machine to be idle first. -> For weekly scans, the default behavior on Windows Server and Windows 10 and later, is to scan outside of the automatic maintenance when the machine is idle. To change this behavior, modify the settings by disabling "Start the scheduled scan only when computer is on but not in use" (**ScanOnlyIfIdle**), and then define a schedule. +> For weekly scans, the default behavior on Windows Server and Windows 10 and later, is to scan outside of the automatic maintenance when the machine is idle. To stop weekly scans from waiting for the machine to be idle, disable "Start the scheduled scan only when computer is on but not in use" (**ScanOnlyIfIdle**), and then define a schedule. For more information, see the [Manage when protection updates should be downloaded and applied](manage-protection-update-schedule-microsoft-defender-antivirus.md) and [Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md) articles. @@ -88,34 +95,35 @@ The following table describes general Group Policy settings for scan scheduling: | Location | Setting | Description | Default setting (if not configured) | |:---|:---|:---|:---| | Root | Randomize scheduled task times |In Microsoft Defender Antivirus, randomize the start time of the scan to any interval from **0 to 23 hours**. By default, scheduled tasks begin at a random time within four hours of the time specified in Task Scheduler. | Enabled | -| Root | Configure scheduled task times randomization window |- This setting lets you set the start time for scheduled task scans and security updates.
- When enabled, you can choose a randomization window between **1 and 23 hours**.
- The Randomize Scheduled Task Times uses the specified window.
- If disabled or not configured, it randomizes times between **0 and 4 hours**. | Not configured (Disabled)| +| Root | Configure scheduled task times randomization window |- This setting lets you set the start time for scheduled task scans and security updates.
- When enabled, you can choose a randomization window between **1 and 23 hours**.
- When the **Randomize scheduled task times** setting is enabled, scheduled scans use the specified window.
- If disabled or not configured, it randomizes times between **0 and 4 hours**. | Not configured (Disabled)| > [!TIP] -> Enable randomization for Virtual Machines (VMs), Virtual Desktop Infrastructure (VDI), and Azure Virtual Desktop (AVD) devices to ensure that scheduled scans don't run simultaneously. This helps prevent CPU and disk I/O bottlenecks on the parent partition (also known as the Host). +> Enable randomization for Virtual Machines (VMs), Virtual Desktop Infrastructure (VDI), and Azure Virtual Desktop (AVD) devices to ensure that scheduled scans don't run simultaneously. Randomizing scan times helps prevent CPU and disk I/O bottlenecks on the parent partition (also known as the Host). -## Group Policy settings for scheduling scans for specifying the maximum percentage of CPU utilization during a scan + +## Group Policy settings for maximum CPU usage during scans -The following table describes the Group Policy setting for controlling maximum CPU utilization during scans: +The following table describes the Group Policy setting for maximum CPU usage during scans: | Location | Setting |Description |Default setting (if not configured) | | -------- | -------- | -------- | -------- | -| Scan |Specify the maximum percentage of CPU utilization during a scan|Configure the maximum percentage CPU utilization permitted during a scan. Valid values for this setting are a percentage represented by integers 5 to 100. A value of 0 indicates that there should be no throttling of CPU utilization.|Enabled - 50| +| Scan |Specify the maximum percentage of CPU utilization during a scan|Set the maximum CPU usage allowed during a scan. Enter a value from 5 to 100 (percent). A value of 0 means no CPU limit is applied.|Enabled - 50| > [!NOTE] -> Reducing the maximum CPU utilization during a scan to between 5% and 30% will extend the duration of the scheduled scan. For environments with a maintenance window, please take this into consideration. +> Setting the maximum CPU usage to between 5% and 30% makes scans take longer. Keep this in mind if you have a maintenance window. ## Group Policy settings for scheduling scans for lowering the CPU priority -The following table lists the setting that controls whether scans run only when the computer is idle, which lowers CPU priority for other tasks: +This setting controls whether scans run only when the computer is idle. When enabled, it lowers CPU use for other tasks: | Location | Setting | Description | Default setting (if not configured) | |:---|:---|:---|:---| -| Scan | Start the scheduled scan only when computer is on but not in use | Scheduled scans won't run, unless the computer is on but not in use | Enabled | +| Scan | Start the scheduled scan only when computer is on but not in use | Scans run only when the computer is on and idle. | Enabled | > [!NOTE] -> When you schedule scans for times when endpoints aren't in use, scans don't honor the CPU throttling configuration and takes full advantage of the resources available to complete the scan as fast as possible. +> When endpoints aren't in use at scan time, the scan skips CPU throttling. It uses all available resources to finish as fast as possible. ## Group Policy settings for scheduling remediation-required scans @@ -128,25 +136,22 @@ The following table lists the Group Policy settings for scheduling remediation-r ## Group Policy settings for scheduling scans after protection updates -The following table describes the setting for running scans after protection updates are downloaded: +The following table describes the setting for running scans after protection updates: |Location |Setting |Description |Default setting (if not configured)| |:---|:---|:---|:---| -|Signature updates |Turn on scan after Security intelligence update |A process scan will occur immediately after a new protection update is downloaded |Enabled | +|Signature updates |Turn on scan after Security intelligence update |Runs a scan right after a new protection update is downloaded. |Enabled | ## See also -[Troubleshoot Microsoft Defender Antivirus scan issues](troubleshoot-mdav-scan-issues.md) - -[Performance analyzer for Microsoft Defender Antivirus](tune-performance-defender-antivirus.md) - -[Use PowerShell cmdlets to configure and manage Microsoft Defender Antivirus](use-powershell-cmdlets-microsoft-defender-antivirus.md) - -[Set the PowerShell cmdlet to configure and manage Microsoft Defender Antivirus](/powershell/module/defender/set-mppreference) - -[Defender Antivirus specific PowerShell functions](/powershell/module/defender) +The following articles provide more information about Microsoft Defender Antivirus configuration and troubleshooting: -[Troubleshoot Microsoft Defender Antivirus settings](troubleshoot-settings.md) +- [Troubleshoot Microsoft Defender Antivirus scan issues](troubleshoot-mdav-scan-issues.md) +- [Performance analyzer for Microsoft Defender Antivirus](tune-performance-defender-antivirus.md) +- [Use PowerShell cmdlets to configure and manage Microsoft Defender Antivirus](use-powershell-cmdlets-microsoft-defender-antivirus.md) +- [Set the PowerShell cmdlet to configure and manage Microsoft Defender Antivirus](/powershell/module/defender/set-mppreference) +- [Defender Antivirus specific PowerShell functions](/powershell/module/defender) +- [Troubleshoot Microsoft Defender Antivirus settings](troubleshoot-settings.md) > [!TIP] > If you're looking for Antivirus related information for other platforms, see: diff --git a/defender-endpoint/schedule-antivirus-scans-intune.md b/defender-endpoint/schedule-antivirus-scans-intune.md index c53aade26d4..e0245b9dfb1 100644 --- a/defender-endpoint/schedule-antivirus-scans-intune.md +++ b/defender-endpoint/schedule-antivirus-scans-intune.md @@ -1,17 +1,17 @@ --- title: Schedule antivirus scans using Microsoft Intune -description: Configure scheduled Microsoft Defender Antivirus scans with Microsoft Intune, including daily and weekly scan settings and deployment guidance for managed Windows devices. +description: Configure scheduled Microsoft Defender Antivirus scans in Intune, including daily and weekly schedules, CPU usage, and catch-up scans for Windows devices. author: chrisda ms.author: chrisda ms.reviewer: yongrhee ms.service: defender-endpoint ms.topic: how-to -ms.custom: nextgen, msecd-doc-authoring-1014 -ms.collection: +ms.custom: nextgen, msecd-doc-authoring-1015 +ms.collection: - m365-security - tier2 - mde-ngp -ms.date: 06/16/2026 +ms.date: 08/21/2026 ms.subservice: ngp ms.localizationpriority: medium appliesto: @@ -20,100 +20,142 @@ appliesto: - Microsoft Defender for Business - Microsoft Defender Antivirus ai-usage: ai-assisted +#customer intent: As a security administrator, I want to schedule Microsoft Defender Antivirus scans in Intune so that managed Windows devices receive consistent scan coverage. --- # Schedule antivirus scans using Microsoft Intune -This article describes how to configure scheduled Microsoft Defender Antivirus scans on managed Windows devices using Microsoft Intune endpoint security policies. It covers creating an antivirus scan policy, configuring daily and weekly quick scan schedules, and adjusting general scan settings such as CPU throttling and catchup scans. This approach is appropriate for IT administrators who manage devices through Intune and want to ensure consistent scan coverage across their organization. To learn more about scheduling scans and about scan types, see [About scheduled quick or full Microsoft Defender Antivirus scans](schedule-antivirus-scans.md). +Security administrators can use Microsoft Intune to schedule Microsoft Defender Antivirus scans on managed Windows devices. This article explains how to create an antivirus policy, schedule daily and weekly scans, and configure CPU usage and catch-up scan settings. For guidance on choosing a scan type, see [About scheduled quick or full Microsoft Defender Antivirus scans](schedule-antivirus-scans.md). ## Prerequisites +Before you configure scheduled antivirus scans in Intune, verify that your devices use a supported operating system. + ### Supported operating systems -Scheduled antivirus scans through Intune are supported on the following operating systems: +Intune supports scheduled antivirus scans on the following operating systems: - Windows - Windows Server ## Configure antivirus scans using Intune -1. In the [Intune admin center](https://intune.microsoft.com/), go to **Endpoint security** > **Antivirus** > **Create Policy**. For **Platform**, select **Windows**, and for **Profile**, select **Microsoft Defender Antivirus**. Then select **Create**. - -1. On the **Basics** page, specify a name and description for the policy, and then choose **Next**. - -1. On the **Configuration settings** page, expand each group of settings, and configure the settings you want to manage with this policy. For more information about these settings, see [Policy CSP - Defender](/windows/client-management/mdm/policy-csp-defender). +Create an antivirus policy by following Create an endpoint security policy (opens in a new tab in the Intune documentation). Use the following settings: -1. When you're done configuring settings, select **Next**. +- **Policy type**: Antivirus +- **Platform**: Windows +- **Profile**: Microsoft Defender Antivirus +- **Basics**: Enter a name and description for the policy. +- **Configuration settings**: Expand each group of settings, and configure the settings you want to manage with this policy. For more information about these settings, see [Configure Microsoft Defender Antivirus using Microsoft Intune](use-intune-config-manager-microsoft-defender-antivirus.md). +- **Scope tags**: If your organization uses [scope tags](/intune/intune-service/fundamentals/scope-tags), select the tags you want to use. +- **Assignments**: Select the users or groups to receive this policy. For more information, see [Assign policies in Microsoft Intune](/intune/intune-service/configuration/device-profile-assign). -1. On the **Scope tags** page, you can either use the default setting, or search for scope tags to assign to the policy. For more information, see [Use role-based access control (RBAC) and scope tags for distributed IT](/intune/intune-service/fundamentals/scope-tags). +For more information, see [Antivirus policy for endpoint security in Intune](/intune/intune-service/protect/endpoint-security-antivirus-policy). -1. When you're done specifying scope tags, select **Next**. + -1. On the **Assignments** page, select the users or groups to receive this policy. For more information, see [Assign policies in Microsoft Intune](/intune/intune-service/configuration/device-profile-assign). +## Schedule daily quick scans using Intune -1. When you're done assigning users or groups, select **Next**. +Use the following Intune setting to schedule a daily quick scan on Windows devices: -1. On the **Review + create**, review your settings. When you select **Save**, your changes are saved, and the policy is created and applied. +- **Setting**: **Schedule Quick Scan Time** +- **Values**: + - :::image type="icon" source="media/toggle-off.png" border="false"::: **Not Configured** + - :::image type="icon" source="media/toggle-on.png" border="false"::: **Configured** + - Enter a time of day from **0** (12:00 AM) through **1380** (11:00 PM). The default value is **120** (2:00 AM). -For more information: [Antivirus policy for endpoint security in Intune ](/intune/intune-service/protect/endpoint-security-antivirus-policy) +For example, a value of **720** schedules the daily quick scan for 12:00 PM. -## Use Intune for scheduling daily quick scans + -Use the following setting to schedule a daily quick scan in Intune: +## Schedule weekly quick or full scans using Intune -| Description|Setting| -| -------- | -------- | -|Schedule Quick Scan Time|720| +Use the following Intune settings to schedule a weekly quick or full scan on Windows devices: -> [!NOTE] -> In this example, a quick scan runs daily on the Windows clients at 12:00 PM. (720). In this example, we use lunch time, since many devices nowadays are turned off after-hours (e.g laptops). +- **Setting**: **Scan parameter** +- **Values**: + - **Not configured** + - **Quick scan (Default)** + - **Full scan** -## Use Intune for scheduling Weekly Scan (Quick or Full) +- **Setting**: **Schedule Scan Day** +- **Values**: + - **Not configured** + - **Every day (Default)** + - **Sunday** to **Saturday** + - **No scheduled scan** -The following example settings schedule a weekly quick or full scan in Intune: +- **Setting**: **Schedule Scan Time** +- **Values**: + - :::image type="icon" source="media/toggle-off.png" border="false"::: **Not Configured** + - :::image type="icon" source="media/toggle-on.png" border="false"::: **Configured** + - Enter a time of day from **0** (12:00 AM) through **1380** (11:00 PM). The default value is **120** (2:00 AM). -| Description|Setting| -| -------- | -------- | -|Scan Parameter |Quick scan (Default) | -|Schedule Scan Day|Windows Clients: Wednesday
| -|Schedule Scan Time|Windows Clients: 1020
| +The following example schedules a quick scan on Windows devices every Wednesday at 5:00 PM (**1020**): -> [!NOTE] -> In this example, a quick scan runs for Windows clients on Wednesdays at 5:00 PM. (1020). +|Setting|Value| +|---|---| +|Scan parameter|Quick scan (Default)| +|Schedule Scan Day|Wednesday| +|Schedule Scan Time|:::image type="icon" source="media/toggle-on.png" border="false"::: **Configured**
**1020**| > [!TIP] -> Our recommendation for scheduled scans is to configure quick scan together with always-on real-time protection and [cloud protection](cloud-protection-microsoft-defender-antivirus.md), as this combination provides strong coverage against malware that starts with the system and kernel-level malware. Quick scan with always-on real-time protection and cloud protection is the default configuration. In general, there's no need to schedule a full scan, and most users never need to manually run full scans (see [Comparing quick scan, full scan, and custom scan](schedule-antivirus-scans.md)). +> Microsoft recommends using quick scans with always-on real-time protection and [cloud protection](cloud-protection-microsoft-defender-antivirus.md). This combination provides strong coverage against malware that starts with the system and kernel-level malware. Quick scans with always-on real-time protection and cloud protection are the default configuration. +> +> In general, you don't need to schedule a full scan, and most users never need to run full scans manually. For more information, see [Comparing quick scan, full scan, and custom scan](schedule-antivirus-scans.md). ## Configure general settings for scheduled scans -Review the following general scheduled-scan settings when configuring your policy: - -|Description| Setting| -| -------- | -------- | -|Check For Signatures Before Running Scan |Disabled (Default)| -|Randomize Schedule Task Times|Not configured| -|Scheduler Randomization Time|Scheduled tasks aren't randomized| -|Avg CPU Load Factor|Not Configured (Default, 50)| -|Enable Low CPU Priority|Disabled (Default)| -|Disable Catchup Full Scan|Enabled (Default)| -|Disable Catchup Quick Scan|Disabled (Default)| - -> [!NOTE] -> When you schedule scans for times when endpoints aren't in use, scans don't honor the CPU throttling configuration and takes full advantage of the resources available to complete the scan as fast as possible. - - -## See also +Review the following general scheduled-scan settings when you configure the policy: + +- **Setting**: **Check For Signatures Before Running Scan** +- **Values**: + - **Not configured** + - **Disabled (Default)** + - **Enabled** (recommended) + +- **Setting**: **Randomize Schedule Task Times** +- **Values**: + - **Not configured** + - **Widen or narrow the randomization period for scheduled scans (Default)** (use **Scheduler Randomization Time** to set the randomization window) + - **Scheduled tasks will not be randomized** (recommended) + +- **Setting**: **Scheduler Randomization Time** +- **Values**: + - :::image type="icon" source="media/toggle-off.png" border="false"::: **Not Configured** (recommended) + - :::image type="icon" source="media/toggle-on.png" border="false"::: **Configured** + - Enter a value between **1** and **23** hours. The default value is **4** hours. + +- **Setting**: **Avg CPU Load Factor** +- **Values**: + - :::image type="icon" source="media/toggle-off.png" border="false"::: **Not Configured** (recommended) + - :::image type="icon" source="media/toggle-on.png" border="false"::: **Configured** + - Enter a percentage from **0** to **100**. The default value is **50**. + +- **Setting**: **Enable Low CPU Priority** +- **Values**: + - **Not configured** + - **Disabled (Default)** (recommended) + - **Enabled** + +- **Setting**: **Disable Catchup Full Scan** +- **Values**: + - **Not configured** + - **Disabled** (enables catch-up full scans) + - **Enabled (Default)** (disables catch-up full scans and matches the Microsoft Defender Antivirus client default) + +- **Setting**: **Disable Catchup Quick Scan** +- **Values**: + - **Not configured** + - **Disabled** (enables catch-up quick scans) + - **Enabled (Default)** (disables catch-up quick scans and matches the Microsoft Defender Antivirus client default) + +## Related content - [Troubleshoot Microsoft Defender Antivirus scan issues](troubleshoot-mdav-scan-issues.md) - - [Troubleshoot Microsoft Defender Antivirus settings](troubleshoot-settings.md) - - [Troubleshoot performance issues related to real-time protection](troubleshoot-performance-issues.md) - - [Run the client analyzer on Windows](run-analyzer-windows.md) - - [Performance analyzer for Microsoft Defender Antivirus](tune-performance-defender-antivirus.md) - - [Microsoft Defender Antivirus full scan considerations and best practices](mdav-scan-best-practices.md) - diff --git a/defender-endpoint/schedule-antivirus-scans-linux.md b/defender-endpoint/schedule-antivirus-scans-linux.md index 7db2a6dfa35..2bd01b4d32d 100644 --- a/defender-endpoint/schedule-antivirus-scans-linux.md +++ b/defender-endpoint/schedule-antivirus-scans-linux.md @@ -7,12 +7,12 @@ ms.author: painbar author: paulinbar ms.topic: how-to ms.localizationpriority: medium -ms.date: 06/17/2026 +ms.date: 07/02/2026 ai-usage: ai-generated -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- -# Schedule antivirus scans on Linux (preview) +# Schedule antivirus scans on Linux This article describes how to configure scheduled antivirus scans on Microsoft Defender for Endpoint on Linux. It's intended for IT and security administrators who manage Linux devices and want to ensure continuous antivirus protection through centralized scan scheduling. Before you begin, review the [prerequisites](#prerequisites) to ensure your environment meets the necessary requirements. @@ -105,7 +105,7 @@ You can configure scheduled antivirus scans on Linux using one of the following 1. On the **Assignments** page, select the groups that receive this profile. Then select **Next**. 1. On the **Review + create** page, when you're done, select **Save**. The new profile is displayed in the list when you select the policy type for the profile you created. - For more information, see [Manage endpoint security policies in Microsoft Defender for Endpoint](./manage-security-policies.md). + For more information, see [Manage endpoint security policies in Microsoft Defender for Endpoint](endpoint-security-policies-configure.md). :::image type="content" source="media/schedule-antivirus-scans-linux/schedule-antivirus-scans-linux.png" alt-text="Screenshot of Endpoint security policies option."::: @@ -148,9 +148,10 @@ The following example configures: } ``` -### Use command line + +### Use the command line to configure scheduled scans -You can configure scheduled antivirus scans directly on a Linux device using the mdatp command-line tool. This approach is useful for testing or single-device configuration. +You can configure scheduled antivirus scans directly on a Linux device using the Microsoft Defender for Endpoint command-line tool (`mdatp`). This approach is useful for testing or single-device configuration. **Enable scheduled scans:** diff --git a/defender-endpoint/schedule-antivirus-scans-powershell.md b/defender-endpoint/schedule-antivirus-scans-powershell.md index 6695ec0f811..cd53799720e 100644 --- a/defender-endpoint/schedule-antivirus-scans-powershell.md +++ b/defender-endpoint/schedule-antivirus-scans-powershell.md @@ -5,8 +5,8 @@ ms.service: defender-endpoint ms.localizationpriority: medium author: chrisda ms.author: chrisda -ms.custom: nextgen, msecd-doc-authoring-1014 -ms.date: 06/16/2026 +ms.custom: nextgen, msecd-doc-authoring-1015 +ms.date: 08/21/2026 ms.reviewer: pauhijbr, ksarens ms.subservice: ngp ms.topic: how-to @@ -21,10 +21,11 @@ appliesto: - Microsoft Defender Antivirus ai-usage: ai-assisted +#customer intent: As a security administrator, I want to schedule Microsoft Defender Antivirus scans with PowerShell so that Windows devices receive scans at the intended times. --- # Schedule antivirus scans using PowerShell -This article describes how to use the [Set-MpPreference](/powershell/module/defender/set-mppreference) PowerShell cmdlet to configure scheduled scans. To learn more about scheduling scans and about scan types, see [About scheduled quick or full Microsoft Defender Antivirus scans](schedule-antivirus-scans.md). +This article describes how to use the [Set-MpPreference](/powershell/module/defender/set-mppreference) PowerShell cmdlet to configure scheduled scans on Windows devices. Security administrators can use these parameters to control scan type, timing, frequency, CPU usage, and catch-up behavior for Microsoft Defender Antivirus. To learn more about scheduling scans and about scan types, see [About scheduled quick or full Microsoft Defender Antivirus scans](schedule-antivirus-scans.md). ## Prerequisites @@ -84,7 +85,7 @@ The following **Set-MpPreference** parameters are important for scheduled scans: ## Use PowerShell to schedule daily quick scans -The following command sets the daily scheduled quick scan to ±4 minutes of 12:30 PM. The device is likely on, but activity on the device is likely minimal (lunch). +This `Set-MpPreference` command sets the daily scheduled quick scan to ±4 minutes of 12:30 PM. The device is likely on, but activity on the device is likely minimal (lunch). ```powershell Set-MpPreference -ScanScheduleQuickScanTime 12:30:00 -ScanScheduleOffset 0 -RandomizeScheduleTaskTimes $false -ScanOnlyIfIdleEnabled $false @@ -97,7 +98,7 @@ The preceding **Set-MpPreference** command doesn't require the following paramet ## Use PowerShell to schedule weekly full scans -The following command schedules a weekly full scan every Wednesday at to ±4 minutes of 12:30 PM. +This `Set-MpPreference` command schedules a weekly full scan every Wednesday at ±4 minutes of 12:30 PM. ```powershell Set-MpPreference -ScanParameters FullScan -ScanScheduleDay Wednesday -ScanScheduleTime 12:30:00 -ScanScheduleOffset 0 -RandomizeScheduleTaskTimes $false @@ -132,7 +133,7 @@ The following **Set-MpPreference** parameters are also available for scheduled s - _DisableCatchupQuickScan_: Specifies whether to disable catch-up scans for missed scheduled quick scans. Valid values are: - $true: Windows Defender doesn't run catch-up scans for missed scheduled quick scans. This value is the default. - - $false: After two missed scheduled quick scans, Windows Defender runs a catch-up scan the next time someone signs in to the computer. + - $false: After two missed scheduled quick scans, Windows Defender runs a catch-up scan the next time the device powers on or resumes from sleep or hibernation. - _EnableFullScanOnBatteryPower_: Specifies whether to enable full scans while on battery power. Valid values are: - $true: Windows Defender does full scans while on battery power. @@ -159,15 +160,10 @@ Scheduled full scans to complete remediation use the following parameters: ## See also -For more information about scheduled scans and related PowerShell cmdlets, see the following articles: - -[Troubleshoot Microsoft Defender Antivirus scan issues](troubleshoot-mdav-scan-issues.md) - -[Use PowerShell cmdlets to configure and manage Microsoft Defender Antivirus](use-powershell-cmdlets-microsoft-defender-antivirus.md) - -[Set the PowerShell cmdlet to configure and manage Microsoft Defender Antivirus](/powershell/module/defender/set-mppreference) - -[Defender Antivirus specific PowerShell functions](/powershell/module/defender) +- [Troubleshoot Microsoft Defender Antivirus scan issues](troubleshoot-mdav-scan-issues.md) - Fix common scan problems. +- [Use PowerShell cmdlets to configure and manage Microsoft Defender Antivirus](use-powershell-cmdlets-microsoft-defender-antivirus.md) - General PowerShell guidance. +- [Set-MpPreference cmdlet reference](/powershell/module/defender/set-mppreference) - Full parameter details. +- [Defender Antivirus cmdlets](/powershell/module/defender) - All available cmdlets. > [!TIP] > If you're looking for Antivirus related information for other platforms, see the following resources: @@ -179,4 +175,3 @@ For more information about scheduled scans and related PowerShell cmdlets, see t > - [Microsoft Defender for Endpoint on Linux](microsoft-defender-endpoint-linux.md) > - [Configure Defender for Endpoint on Android features](android-configure.md) > - [Configure Microsoft Defender for Endpoint on iOS features](ios-configure-features.md) - diff --git a/defender-endpoint/schedule-antivirus-scans-wmi.md b/defender-endpoint/schedule-antivirus-scans-wmi.md index ad6b4b0cc31..3ab3e981c9c 100644 --- a/defender-endpoint/schedule-antivirus-scans-wmi.md +++ b/defender-endpoint/schedule-antivirus-scans-wmi.md @@ -1,12 +1,12 @@ --- title: Schedule antivirus scans using Windows Management Instrumentation -description: Schedule antivirus scans using WMI +description: Use Windows Management Instrumentation (WMI) to configure scheduled Microsoft Defender Antivirus scans, including scan timing, idle-only scans, remediation scheduling, and daily quick scan settings. ms.service: defender-endpoint ms.localizationpriority: medium author: chrisda ms.author: chrisda -ms.custom: nextgen, msecd-doc-authoring-1014 -ms.date: 06/16/2026 +ms.custom: nextgen, msecd-doc-authoring-1016 +ms.date: 07/02/2026 ms.reviewer: pauhijbr, ksarens, yongrhee ms.subservice: ngp ms.topic: how-to @@ -38,7 +38,7 @@ WMI-based scan scheduling is supported on the following operating systems: ## Use Windows Management Instrumentation (WMI) to schedule scans -Use the [**Set** method of the **MSFT_MpPreference**](/previous-versions/windows/desktop/legacy/dn455323(v=vs.85)) class for the following properties: +**MSFT_MpPreference** is the WMI class used to configure Microsoft Defender Antivirus preferences. Use the [**Set** method of the **MSFT_MpPreference**](/previous-versions/windows/desktop/legacy/dn455323(v=vs.85)) class for the following properties: The following WMI properties control scan scheduling and behavior in the Defender configuration class: @@ -53,6 +53,9 @@ For more information and allowed parameters, see [Windows Defender WMIv2 APIs](/ ## WMI for scheduling scans when an endpoint isn't in use +> [!CAUTION] +> When you schedule scans for times when endpoints aren't in use, scans don't honor the CPU throttling configuration and will take full advantage of the resources available to complete the scan as fast as possible. + Use the [Set method of the MSFT_MpPreference class](/previous-versions/windows/desktop/legacy/dn455323(v=vs.85)) for the following properties: The following WMI property controls whether scans run only when the device is idle: @@ -63,13 +66,10 @@ ScanOnlyIfIdleEnabled For more information about APIs and allowed parameters, see [Windows Defender WMIv2 APIs](/previous-versions/windows/desktop/defender/windows-defender-wmiv2-apis-portal). -> [!NOTE] -> When you schedule scans for times when endpoints aren't in use, scans don't honor the CPU throttling configuration and will take full advantage of the resources available to complete the scan as fast as possible. - ## WMI for scheduling scans to complete remediation -Use the [**Set** method of the **MSFT_MpPreference**](/previous-versions/windows/desktop/legacy/dn455323(v=vs.85)) class for the following properties: +Remediation is the follow-up action that Microsoft Defender Antivirus takes to address detected threats after a scan, such as quarantining or removing malicious files. You can schedule when remediation occurs by using the [**Set** method of the **MSFT_MpPreference**](/previous-versions/windows/desktop/legacy/dn455323(v=vs.85)) class for the following properties: The following WMI properties define the remediation schedule day and time: diff --git a/defender-endpoint/schedule-antivirus-scans.md b/defender-endpoint/schedule-antivirus-scans.md index 21400ba0069..b651e9cbf45 100644 --- a/defender-endpoint/schedule-antivirus-scans.md +++ b/defender-endpoint/schedule-antivirus-scans.md @@ -5,8 +5,8 @@ ms.service: defender-endpoint ms.localizationpriority: medium author: chrisda ms.author: chrisda -ms.custom: nextgen, msecd-doc-authoring-1014 -ms.date: 06/16/2026 +ms.custom: nextgen, msecd-doc-authoring-1016 +ms.date: 07/02/2026 ms.reviewer: pauhijbr, ksarens, yongrhee, bsabetghadam ms.subservice: ngp ms.topic: how-to @@ -36,6 +36,8 @@ For scheduled scan instructions, see the following articles: ## Prerequisites +Before you configure scheduled scans, make sure your device meets the following requirements. + ### Supported operating systems Scheduled antivirus scans are supported on the following operating systems: @@ -95,15 +97,15 @@ Keep the following points in mind when configuring scheduled scans: ## Scheduled quick scan performance optimization -As a performance optimization, Microsoft Defender Antivirus skips running scheduled quick scans in some situations. This optimization only applies to a quick scan when initiated by a schedule – this optimization doesn't affect a quick scan initiated by an [on-demand antivirus](run-scan-microsoft-defender-antivirus.md) scan. This optimization reduces performance degradation by avoiding a scheduled quick scan when that scan isn't necessary and skipping the scan won't affect protection. +As a performance optimization, Microsoft Defender Antivirus skips running scheduled quick scans in some situations. This optimization only applies to a quick scan when initiated by a schedule – this optimization doesn't affect a quick scan initiated by an [on-demand antivirus](run-scan-microsoft-defender-antivirus.md) scan. The scheduled quick-scan optimization reduces performance degradation by avoiding a scheduled quick scan when that scan isn't necessary and skipping the scan won't affect protection. -With this optimization enabled, Microsoft Defender Antivirus skips a newly scheduled quick scan if a qualified quick scan ran within the last seven days. A quick scan is considered to be *qualified* if: +With the scheduled quick-scan optimization enabled, Microsoft Defender Antivirus skips a newly scheduled quick scan if a qualified quick scan ran within the last seven days. A quick scan is considered to be *qualified* if: - The scan occurs after the last [Microsoft Defender Antivirus security intelligence update](microsoft-defender-antivirus-updates.md) was installed; - [Real-time protection](configure-protection-features-microsoft-defender-antivirus.md) wasn't disabled during that time period; and, - The machine was rebooted. -This optimization *doesn't* apply to the following conditions: +The scheduled quick-scan optimization *doesn't* apply to the following conditions: - If Microsoft Defender for Endpoint is [managed by a configuration tool such as Intune or Group Policy](configuration-management-reference-microsoft-defender-antivirus.md) - If Microsoft Defender [Endpoint Detection and Response (EDR)](overview-endpoint-detection-response.md) is installed @@ -111,12 +113,13 @@ This optimization *doesn't* apply to the following conditions: - If [real-time protection](configure-real-time-protection-microsoft-defender-antivirus.md) is disabled after the last quick scan occurred - If the last initiated quick scan wasn't completed -This optimization applies to machines running Windows 10 Anniversary Update (version 1607) and all subsequent Windows releases, as well as Windows Server 2016 (version 1607) and subsequent Windows Server releases, but doesn't apply to Core Server installations. +The scheduled quick-scan optimization applies to machines running Windows 10 Anniversary Update (version 1607) and all subsequent Windows releases, as well as Windows Server 2016 (version 1607) and subsequent Windows Server releases, but doesn't apply to Core Server installations. -## See also + +## Related articles - [Microsoft Defender Antivirus scan considerations and best practices](mdav-scan-best-practices.md) -- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-antivirus-exclusions.md) +- [Exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-exclusions-overview.md) diff --git a/defender-endpoint/secure-controlled-configuration.md b/defender-endpoint/secure-controlled-configuration.md new file mode 100644 index 00000000000..b7698128644 --- /dev/null +++ b/defender-endpoint/secure-controlled-configuration.md @@ -0,0 +1,183 @@ +--- +title: Controlled configuration in Microsoft Defender for Endpoint +description: Controlled configuration makes cloud policy the single source of truth for Defender Antivirus settings, overriding Group Policy, scripts, and local changes to eliminate configuration drift. +ms.service: defender-endpoint +ms.localizationpriority: medium +ms.date: 07/30/2026 +ms.topic: concept-article +author: chrisda +ms.author: chrisda +ms.reviewer: jcedola +ms.subservice: ngp +ms.collection: +- m365-security +- tier2 +- mde-ngp +appliesto: + - Microsoft Defender for Endpoint Plan 1 + - Microsoft Defender for Endpoint Plan 2 + - Microsoft Defender Antivirus +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1015 +# customer intent: As an IT admin, I want to understand how controlled configuration enforces cloud-managed Defender Antivirus policy so I can eliminate configuration drift and policy conflicts in my organization. +--- + +# Controlled configuration in Microsoft Defender for Endpoint + +> [!IMPORTANT] +> The features described in this article are currently in Preview, aren't available in all organizations, and are subject to change. + +Controlled configuration is a configuration enforcement model that makes cloud-managed policy the single source of truth for Microsoft Defender Antivirus settings. When controlled configuration is enabled, Intune and Microsoft Defender for Endpoint policies take precedence. The device ignores settings from Group Policy, scripts, Microsoft Configuration Manager, and local admin changes. + +Controlled configuration eliminates configuration drift and policy conflicts by extending tamper-protection-style enforcement to the entire Defender Antivirus configuration surface. + +[Tamper protection](prevent-changes-to-security-settings-with-tamper-protection.md) and controlled configuration are complementary but distinct capabilities: + +|Feature|Tamper protection|Controlled configuration| +|---|---|---| +|**Scope**|Small fixed set of security settings (~10-13 settings)|Entire Defender Antivirus configuration surface| +|**Configuration source**|Microsoft-defined defaults only|Organization-defined cloud policy (Intune/Defender for Endpoint)| +|**Customization**|No customization|Full policy-driven control| +|**Enforcement**|Prevents disabling critical protections|Overrides all non-cloud configuration channels| + +Controlled configuration is a superset of tamper protection that provides policy-driven control over the full Microsoft Defender Antivirus configuration. + +> [!NOTE] +> Although tamper protection and controlled configuration can technically be turned on at the same time, we recommend that your organization selects one or the other. + +## Prerequisites + +- Devices must be onboarded to Microsoft Defender for Endpoint. +- Devices must be managed through Microsoft Intune or Defender for Endpoint security settings management. +- Devices must run Windows 10, Windows 11, or Windows Server 2019. +- Devices must run Microsoft Defender for Endpoint EDR Sensor version later than 10.8804 (September 2025). +- Devices must run Microsoft Defender Antivirus platform version 4.18.26060.3004 or later (June 2026). + +Controlled configuration doesn't currently support: + +- Co-management (Configuration Manager + Intune) environments. +- GCC High environments. + +## What controlled configuration covers + +Currently, controlled configuration provides protection and enforcement for Microsoft Defender Antivirus settings, including: + +- Antivirus configuration (scan settings, exclusions, updates) +- Attack surface reduction (ASR) policies +- Defender Configuration Service Provider (CSP) and Policy CSP surface (broad set of antivirus-related controls) +- Local admin merge behavior + +Currently, controlled configuration doesn't cover: + +- Microsoft Defender Device Control +- Endpoint detection and response (EDR) settings +- Windows operating system settings (such as Firewall) + +## How controlled configuration enforcement works + +Controlled configuration enforces cloud-managed policy through three mechanisms: + +- **Single-source enforcement**: When controlled configuration is enabled, the following enforcement rules apply: + - Only Intune and Defender for Endpoint policies are honored for Defender Antivirus settings. + - Group Policy Object (GPO), scripts, Configuration Manager, and local admin changes are ignored. + - Microsoft Defender Antivirus doesn't honor local exclusions. Organizations can still choose to allow local administrator-defined exclusions by enabling the local administrator merge setting through policy. When local administrator merge is enabled, locally defined exclusions can be merged with centrally managed exclusions. + +- **Secure defaults**: If a setting isn't explicitly configured in a policy, controlled configuration applies Microsoft-defined defaults. This behavior ensures that devices maintain a strong security posture even when administrators haven't configured every available setting. + +- **Conflict resolution**: Controlled configuration uses a value-based precedence model rather than a last-write-wins model: + - **On** takes precedence over **Off**. If one policy sets controlled configuration to On and another sets it to Off, the feature stays enabled on the device. + - If multiple policies assign different values, a conflict is reported, but the On value is still enforced. + - If multiple policies assign the same value, the result is success with no conflict. + + > [!IMPORTANT] + > **Not configured** doesn't mean **Off**. To disable the feature, explicitly deploy a policy that sets controlled configuration to **Off**. + +## Enable controlled configuration + +You can enable controlled configuration through either Microsoft Intune or [Microsoft Defender for Endpoint security settings management](manage-security-policies.md). + +Controlled configuration is configured through the same policy surface as tamper protection. In the Windows Security Experience profile, Intune renames the tamper protection setting to **Controlled Configuration (Device)** when controlled configuration is available. You can't enable controlled configuration through the Settings Catalog or the Device Control v1 (DCv1) template. + +Because controlled configuration and tamper protection use the same policy setting, setting **Controlled Configuration (On)** supersedes the tamper protection value on that device. You don't deploy separate tamper protection and controlled configuration policies for the same setting. To migrate existing tamper protection (DCv1) policies to controlled configuration, create a Windows Security Experience policy with **Controlled Configuration (On)**, then remove the tamper protection setting from your DCv1 policies to avoid conflicts. + +1. On the **Endpoint security** page in the Microsoft Intune admin center at , create a new Windows Security Experience profile or edit an existing one. +1. Locate the **Controlled Configuration (Device)** setting (formerly **Tamper Protection**). +1. Set the value to **Controlled Configuration (On)** to enable controlled configuration. +1. Assign the policy to the appropriate device groups. + +## Minimum client version and rollback + +Before you assign **Controlled Configuration (On)**, update devices to Microsoft Defender Antivirus platform version 4.18.26060.3004 or later, and validate the deployment with a pilot group. + +On devices with earlier platform versions, Intune might send **Controlled Configuration (On)** and **Tamper Protection (Off)**, but the device might apply only the tamper protection setting. This behavior leaves both controlled configuration and tamper protection turned off. + +To roll back, change the Windows Security Experience policy from **Controlled Configuration (On)** to **Tamper Protection (On)**, redeploy the policy, sync the affected devices, and verify that tamper protection is enabled. Normal policy delivery latency applies. + +## Reporting and monitoring + +Controlled configuration status is visible in both the Intune admin center and the Microsoft Defender portal, depending on how devices are managed. + +- **Intune**: For devices enrolled directly through Intune by using Mobile Device Management (MDM), you can view: + - Policy status (Success, Conflict, or Error) + - Device-level controlled configuration status + +- **Microsoft Defender portal**: For devices managed through Defender for Endpoint security settings management, check the Microsoft Defender portal for effective configuration state. + + > [!NOTE] + > These devices aren't visible in Intune reports. Use the Microsoft Defender portal to verify the effective controlled configuration state. + +## Verify controlled configuration on a device + +To confirm the controlled configuration state directly on a device, run the following PowerShell cmdlet: + +```powershell +Get-MpComputerStatus +``` + +Review the following properties in the output: + +- **ControlledConfigurationState**: The current controlled configuration enforcement state on the device. +- **IsTamperProtected**: Indicates whether tamper protection (the foundation of controlled configuration) is active. +- **TamperProtectionSource**: The source that enforces the current state. + +You can also use `Get-MpComputerStatus` to confirm that the Microsoft Defender Antivirus platform version meets the [prerequisites](#prerequisites), and to validate the configuration state after a policy change or a controlled configuration reset. + +## Lifecycle behaviors + +Controlled configuration behavior varies depending on device lifecycle changes: + +- **Policy unassignment**: Controlled configuration is removed from the device unless another controlled configuration policy still applies. +- **Defender for Endpoint unenrollment**: Controlled configuration remains **On** (not cleaned up automatically). +- **Device offboarding**: Controlled configuration is removed and reset to **Off**. + +## Reset controlled configuration on a device + +To clear the controlled configuration state on a device, run the following commands in an elevated Command Prompt (a Command Prompt window you opened by selecting **Run as administrator**): + +> [!TIP] +> The device must have tamper protection turned on and be in troubleshooting mode. +> +> The first command changes the directory to the latest version of \ in `%ProgramData%\Microsoft\Windows Defender\Platform\`. If that path doesn't exist, it goes to `%ProgramFiles%\Windows Defender`. + +```dos +(set "_done=" & if exist "%ProgramData%\Microsoft\Windows Defender\Platform\" (for /f "delims=" %d in ('dir "%ProgramData%\Microsoft\Windows Defender\Platform" /ad /b /o:-n 2^>nul') do if not defined _done (cd /d "%ProgramData%\Microsoft\Windows Defender\Platform\%d" & set _done=1)) else (cd /d "%ProgramFiles%\Windows Defender")) >nul 2>&1 + +MpCmdRun.exe -Config -ResetControlledConfiguration +``` + +For more information, see [Get started with troubleshooting mode in Microsoft Defender for Endpoint](enable-troubleshooting-mode.md). + +## Known limitations + +Currently, the following limitations apply to controlled configuration: + +- You might see false conflicts in Intune when both tamper protection and controlled configuration policies target the same device. +- You might see reporting inconsistencies between the Intune admin center and the Microsoft Defender portal. +- Coverage is limited to Microsoft Defender Antivirus settings (device control, EDR, and firewall aren't yet covered). +- When you turn on controlled configuration through Microsoft Defender for Endpoint security settings management or Intune, tamper protection is turned off, unless another tamper protection policy explicitly sets tamper protection to on. When controlled configuration is on and tamper protection is off, the tamper protection secure score is lower. We're working to address this gap. + +## Related content + +- [Protect security settings with tamper protection](prevent-changes-to-security-settings-with-tamper-protection.md) +- [Manage tamper protection with Intune](manage-tamper-protection-intune.md) +- [Microsoft Defender Core service configurations and experimentation](microsoft-defender-core-service-configurations-and-experimentation.md) diff --git a/defender-endpoint/server-migration.md b/defender-endpoint/server-migration.md index f32eb70ce42..e269b31af3d 100644 --- a/defender-endpoint/server-migration.md +++ b/defender-endpoint/server-migration.md @@ -5,7 +5,7 @@ ms.service: defender-endpoint author: paulinbar ms.author: painbar ms.localizationpriority: medium -ms.date: 06/17/2026 +ms.date: 07/02/2026 ms.collection: - m365-security - tier2 @@ -15,7 +15,7 @@ appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Server migration scenarios from the previous, MMA-based Microsoft Defender for Endpoint solution @@ -23,7 +23,7 @@ ms.custom: msecd-doc-authoring-1014 > [!NOTE] > On Windows Server 2016, always ensure the operating system and Microsoft Defender Antivirus are fully updated before proceeding with installation or upgrade. To receive regular product improvements and fixes for the EDR Sensor component, ensure Windows Update [KB5005292 - Microsoft Defender for Endpoint EDR Sensor update](https://go.microsoft.com/fwlink/?linkid=2168277) gets applied or approved after installation. In addition, to keep protection components updated, please reference [Manage Microsoft Defender Antivirus updates and apply baselines](microsoft-defender-antivirus-updates.md#platform-and-engine-releases). -These instructions apply to the new unified solution and installer (MSI) package of Defender for Endpoint for Windows Server 2012 R2 and Windows Server 2016. This article contains high-level instructions for various possible migration scenarios from the previous Microsoft Monitoring Agent (MMA)-based solution to the current Defender for Endpoint unified solution. These high-level steps are intended as guidelines to be adjusted to the deployment and configuration tools available in your environment. Before you begin, review the [prerequisites for Windows Server 2016 and 2012 R2](onboard-server.md#prerequisites-for-windows-server-2016-and-2012-r2) and ensure your operating system and Microsoft Defender Antivirus are fully updated. +The migration instructions in this article apply to the new unified solution and installer (MSI) package of Defender for Endpoint for Windows Server 2012 R2 and Windows Server 2016. This article contains high-level instructions for various possible migration scenarios from the previous Microsoft Monitoring Agent (MMA)-based solution to the current Defender for Endpoint unified solution. These high-level steps are intended as guidelines to be adjusted to the deployment and configuration tools available in your environment. Before you begin, review the [prerequisites for Windows Server 2016 and 2012 R2](onboard-server.md#prerequisites-for-windows-server-2016-and-2012-r2) and ensure your operating system and Microsoft Defender Antivirus are fully updated. **If you are using Microsoft Defender for Cloud to perform deployment, you can automate installation and upgrade. See [Defender for Servers Plan 2 now integrates with MDE unified solution](https://techcommunity.microsoft.com/t5/microsoft-defender-for-cloud/defender-for-servers-plan-2-now-integrates-with-mde-unified/ba-p/3527534)** @@ -91,7 +91,7 @@ Perform the following steps to migrate machines that currently use a non-Microso Value: `0` > [!TIP] -> You can use the [installer script for server migration](server-migration.md#installer script) as part of your application to automate the above steps. To enable passive mode, apply the -Passive flag. For example, `.\install.ps1 -RemoveMMA -OnboardingScript ".\WindowsDefenderATPOnboardingScript.cmd" -Passive`. +> You can use the [installer script for server migration](server-migration.md#installer-script) as part of your application to automate the non-Microsoft antivirus migration steps in this section. To enable passive mode, apply the -Passive flag. For example, `.\install.ps1 -RemoveMMA -OnboardingScript ".\WindowsDefenderATPOnboardingScript.cmd" -Passive`. In the non-Microsoft antivirus migration procedure, steps 2 and 7 apply only if you intend to replace your non-Microsoft antivirus solution. See [Better together: Microsoft Defender Antivirus and Microsoft Defender for Endpoint](why-use-microsoft-defender-antivirus.md). @@ -114,7 +114,7 @@ Use the following steps if System Center Endpoint Protection is installed but th 1. Apply updates. > [!TIP] -> You can use the installer script to automate the System Center Endpoint Protection migration steps listed above. +> You can use the installer script to automate the System Center Endpoint Protection migration steps in this procedure. ## Microsoft Defender for Cloud scenarios diff --git a/defender-endpoint/specify-cloud-protection-level-microsoft-defender-antivirus.md b/defender-endpoint/specify-cloud-protection-level-microsoft-defender-antivirus.md index 8e96dbc9c5c..dba69339c6d 100644 --- a/defender-endpoint/specify-cloud-protection-level-microsoft-defender-antivirus.md +++ b/defender-endpoint/specify-cloud-protection-level-microsoft-defender-antivirus.md @@ -7,10 +7,10 @@ ms.topic: how-to author: chrisda ms.author: chrisda ms.reviewer: yongrhee -ms.date: 06/16/2026 -ms.custom: nextgen, msecd-doc-authoring-1014 +ms.date: 08/12/2026 +ms.custom: nextgen, msecd-doc-authoring-1015 ms.subservice: ngp -ms.collection: +ms.collection: - m365-security - tier2 - mde-ngp @@ -20,38 +20,31 @@ appliesto: - Microsoft Defender Antivirus ai-usage: ai-assisted +#customer intent: As a security administrator, I want to select a cloud protection level so that Microsoft Defender Antivirus applies the appropriate cloud blocking sensitivity. --- -# Specify the cloud protection level +# Specify the cloud protection level Cloud protection works together with Microsoft Defender Antivirus to deliver protection to your devices faster than through traditional security intelligence updates. You can configure your level of cloud protection by using Microsoft Intune (recommended) or Group Policy. ## Prerequisites -### Supported operating systems +### Supported operating systems + +Cloud protection level configuration is supported on the following operating systems: - Windows ## Use Microsoft Intune to specify the level of cloud protection -Perform the following steps in Microsoft Intune to specify the level of cloud protection: - -1. Go to the Microsoft Intune admin center ([https://intune.microsoft.com](https://intune.microsoft.com)) and sign in. - -1. Choose **Endpoint security** \> **Antivirus**. - -1. Select an antivirus profile. If you don't have one yet, or if you want to create a new profile, see [Configure device restriction settings in Microsoft Intune](/intune/intune-service/configuration/device-restrictions-configure). - -1. Next to **Configuration settings**, choose **Edit**. +To specify the level of cloud protection for an existing policy in Microsoft Intune, see Modify existing policies (opens in a new tab in the Intune documentation). When you edit the policy, use the following settings: -1. Scroll down to **Cloud Block Level**, and select one of the following: - - - **Not configured**: Default state. - - **High**: Applies a strong level of detection. - - **High Plus**: Uses the **High** level and applies extra protection measures (might affect client performance). - - **Zero Tolerance**: Blocks all unknown executables. - -1. Choose **Next**, and then choose **Save**. +- **Policy type**: Antivirus +- Configuration settings: Choose **Edit** and scroll down to **Cloud Block Level**. Select one of the following options: + - **Not configured**: Default state. + - **High**: Applies a strong level of detection. + - **High Plus**: Uses the **High** level and applies extra protection measures (might affect client performance). + - **Zero Tolerance**: Blocks all unknown executables. > [!TIP] > Need some help? See the following resources: @@ -63,37 +56,44 @@ Perform the following steps in Microsoft Intune to specify the level of cloud pr Perform the following steps to specify the level of cloud protection by using Group Policy: -1. On your Group Policy management machine, open the [Group Policy Management Console](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc731212(v=ws.11)). +1. In Centralized Group Policy, open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. -1. Right-click the Group Policy Object you want to configure, and then select **Edit**. +1. In the GPMC console tree, expand Group Policy Objects in the forest and domain containing the GPO you want to edit. -1. In the **Group Policy Management Editor**, go to **Computer Configuration** \> **Administrative templates**. +1. Right-click the GPO, and then select **Edit**. -1. Expand the tree to **Windows Components** \> **Microsoft Defender Antivirus** \> **MpEngine**. +1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **MpEngine**. -1. Double-click the **Select cloud protection level** setting, and set it to **Enabled**. + > [!NOTE] + > Group Policy paths before Windows 10, version 2004 (May 2020) might use _Windows_ Defender Antivirus instead of _Microsoft_ Defender Antivirus. Both names refer to the same policy location. -1. Under **Select cloud blocking level**, set the level of protection: +1. In the details pane of **MpEngine**, open the **Select cloud protection level** setting. To open the setting, use any of the following methods: + - Double-click the setting. + - Right-click the setting, and then select **Edit**. + - Select the setting, and then select **Action** \> **Edit**. - - **Default blocking level** provides strong detection without increasing the risk of detecting legitimate files. - - **Moderate blocking level** provides moderate only for high confidence detections - - **High blocking level** applies a strong level of detection while optimizing client performance (but can also give you a greater chance of false positives). - - **High + blocking level** applies extra protection measures (might affect client performance and increase your chance of false positives). - - **Zero tolerance blocking level** blocks all unknown executables. +1. In the setting window that opens, configure the following options: + 1. Select **Enabled**. + 1. Under **Select cloud blocking level**, select one of the following protection levels: + - **Default blocking level** provides strong detection without increasing the risk of detecting legitimate files. - > [!CAUTION] - > If you're using [Resultant Set of Policy with Group Policy](/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/dn789183(v=ws.11)) (RSOP), and **Default blocking level** is selected, it can produce misleading results, as a setting with a `0` value is read as disabled by RSOP. You can instead confirm the registry key is present in `Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender\MpEngine` or use [GPresult](/windows-server/administration/windows-commands/gpresult). + > [!CAUTION] + > If you're using [Resultant Set of Policy with Group Policy](/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/dn789183(v=ws.11)) (RSOP), selecting **Default blocking level** can produce misleading results, as a setting with a `0` value is read as disabled by RSOP. Instead, you can confirm the registry key is present in `Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender\MpEngine` or use [GPresult](/windows-server/administration/windows-commands/gpresult). -1. Select **OK**. + - **Moderate blocking level** provides moderate protection only for high-confidence detections. + - **High blocking level** applies a strong level of detection while optimizing client performance, but can also increase the chance of false positives. + - **High + blocking level** applies more protection measures, which might affect client performance and increase the chance of false positives. + - **Zero tolerance blocking level** blocks all unknown executables. -1. Deploy your updated Group Policy Object. See [Group Policy Management Console](/windows/win32/srvnodes/group-policy) + When you're finished, select **OK**. > [!TIP] +> You can also configure Group Policy locally on individual devices by using the Local Group Policy Editor (`gpedit.msc`). Navigate to the same path: **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus** \> **MpEngine**. +> > Are you using Group Policy Objects on premises? See how they translate in the cloud. [Analyze your on-premises group policy objects using Group Policy analytics in Microsoft Intune](/intune/intune-service/configuration/group-policy-analytics). -## See also - -- [Turn on cloud protection in Microsoft Defender Antivirus](enable-cloud-protection-microsoft-defender-antivirus.md) - +## Related content +For more information about cloud protection, see the following resource: +- [Turn on cloud protection in Microsoft Defender Antivirus](enable-cloud-protection-microsoft-defender-antivirus.md) diff --git a/defender-endpoint/standard-device-connectivity-urls-commercial.md b/defender-endpoint/standard-device-connectivity-urls-commercial.md index 10abcbad223..77eea39c7d5 100644 --- a/defender-endpoint/standard-device-connectivity-urls-commercial.md +++ b/defender-endpoint/standard-device-connectivity-urls-commercial.md @@ -11,19 +11,19 @@ ms.collection: - m365-security - tier1 ms.reviewer: pahuijbr -ms.date: 06/17/2026 +ms.date: 07/03/2026 appliesto: Microsoft Defender for Endpoint Plan 1, Microsoft Defender for Endpoint Plan 2, Microsoft Defender XDR ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Microsoft Defender for Endpoint standard connectivity URLs - commercial -This article includes a list of the standard connectivity URLs required to onboard and maintain devices in Microsoft Defender for Endpoint in commercial cloud environments. Use this list to configure your network firewall or proxy allow rules so that devices can communicate with the required Microsoft Defender for Endpoint services. +This article lists the URLs needed to onboard and maintain devices in Microsoft Defender for Endpoint in commercial cloud environments. Use this list to set up firewall or proxy allow rules so devices can reach the required services. ## Microsoft Defender URLs -The following table lists the Microsoft Defender service URLs organized by geography and category. Allow these endpoints in your firewall or proxy to ensure proper device connectivity. +This section lists the Microsoft Defender service URLs organized by geography and category. Allow these endpoints in your firewall or proxy to ensure proper device connectivity. |Service|Geography|Category|Port|Endpoint/URL|Endpoint/URL Description|Required or Optional|Windows 10, 11; Server 2022, 2019, 2016 (Unified Agent); Server 2012 R2 (Unified Agent)|Windows 7, 8.1|Windows Server 2008 R2, 2012 R2, 2016 (MMA Based)|Mac|Linux|Comments| |---|---|---|---|---|---|---|---|---|---|---|---|---| @@ -38,7 +38,7 @@ The following table lists the Microsoft Defender service URLs organized by geogr |Microsoft Defender for Endpoint|WW|Common|443|`settings-win.data.microsoft.com`|Connected User Experiences and Telemetry Channel|Optional|Yes|||||Only required for Windows 10 1703 and below. Not required on Windows Server.| |Microsoft Defender for Endpoint|WW|Common (Mac/Linux)|443|`x.cp.wd.microsoft.com`|Used by Microsoft Defender Antivirus to provide cloud-delivered protection and security intelligence updates|Required||||Yes|Yes|| |Microsoft Defender for Endpoint|WW|Common (Mac/Linux)|443|`cdn.x.cp.wd.microsoft.com`|Microsoft Defender Antivirus Content Delivery Network (CDN) - Security Intelligence updates|Required||||Yes|Yes|| -|Microsoft Defender for Endpoint|WW|Common (Mac/Linux)|443|Root URL for public Microsoft CDN endpoints (referred to as ChannelURL) - for the updated URL, see [Using Custom channel and ManifestServer to control updates](/microsoft-365-apps/mac/mau-configure-organization-specific-updates)|Microsoft Office Content Delivery Network (CDN) - Product Updates|Required||||Yes|Yes|New CDN endpoint starting with macOS build 101.26012.0012| +|Microsoft Defender for Endpoint|WW|Mac|443|Root URL for public Microsoft CDN endpoints (referred to as ChannelURL) - for the updated URL, see [Using Custom channel and ManifestServer to control updates](/microsoft-365-apps/mac/mau-configure-organization-specific-updates)|Microsoft Office Content Delivery Network (CDN) - Product Updates|Required||||Yes||New CDN endpoint starting with macOS build 101.26012.0012| |Microsoft Defender for Endpoint|WW|Common (Linux)|443|`packages.microsoft.com`|Required to download and update the MDE Linux agent|Required|||||Yes|| |Microsoft Defender for Endpoint|WW|Microsoft Defender for Endpoint|443|`login.windows.net`|Microsoft Defender for Endpoint Vulnerability assessment for network devices (network scanner)|Optional|Yes|Yes|Yes|||Supported on Windows 8 and above and Windows Server 2012 and above| |Microsoft Defender for Endpoint|WW|Microsoft Defender for Endpoint|443|`*.security.microsoft.com`|Microsoft Defender for Endpoint Vulnerability assessment for network devices (network scanner)|Optional|Yes|Yes|Yes|||Supported on Windows 8 and above and Windows Server 2012 and above| @@ -46,9 +46,9 @@ The following table lists the Microsoft Defender service URLs organized by geogr |Microsoft Defender for Endpoint|WW|Microsoft Defender for Endpoint|443|`*.blob.core.windows.net/networkscannerstable/*`|Microsoft Defender for Endpoint Vulnerability assessment for network devices (network scanner)|Optional|Yes|Yes|Yes|||Supported on Windows 8 and above and Windows Server 2012 and above| |Microsoft Defender for Endpoint|WW|Security Management|443|`enterpriseregistration.windows.net`|Security Management for Microsoft Defender for Endpoint - Azure Registration|Optional|Yes|||||Only required when using Security Management for Microsoft Defender for Endpoint| |Microsoft Defender for Endpoint|WW|Security Management|443|`*.dm.microsoft.com`|Security Management for Microsoft Defender for Endpoint - Enrollment, check-in, and reporting|Optional|Yes|||||Only required when using Security Management for Microsoft Defender for Endpoint| -|Microsoft Defender for Endpoint|WW|Microsoft Monitoring Agent (MMA)|443|`*.ods.opinsights.azure.com`|MMA for Win 7/8.1/2008R2/2012R2/2016|Optional||Yes|Yes|||Required when using MMA. For Windows Server 2012 R2 and 2016, consider migrating to the [Microsoft Defender for Endpoint unified agent](/microsoft-365/security/defender-endpoint/configure-server-endpoints). Refer to steps at to eliminate wildcards (*)| -|Microsoft Defender for Endpoint|WW|Microsoft Monitoring Agent (MMA)|443|`*.oms.opinsights.azure.com`|MMA for Win 7/8.1/2008R2/2012R2/2016|Optional||Yes|Yes|||Required when using MMA. For Windows Server 2012 R2 and 2016, see the [Microsoft Defender for Endpoint unified agent](/microsoft-365/security/defender-endpoint/configure-server-endpoints). Refer to steps at to eliminate wildcards (*)| -|Microsoft Defender for Endpoint|WW|Microsoft Monitoring Agent (MMA)|443|`*.blob.core.windows.net`|MMA for Win 7/8.1/2008R2/2012R2/2016|Optional||Yes|Yes|||Required when using MMA. For Windows Server 2012 R2 and 2016, see the [Microsoft Defender for Endpoint unified agent](/microsoft-365/security/defender-endpoint/configure-server-endpoints). Refer to steps at to eliminate wildcards (*)| +|Microsoft Defender for Endpoint|WW|Microsoft Monitoring Agent (MMA)|443|`*.ods.opinsights.azure.com`|MMA for Win 7/8.1/2008R2/2012R2/2016|Optional||Yes|Yes|||Required when using MMA. For Windows Server 2012 R2 and 2016, consider migrating to the [Microsoft Defender for Endpoint unified agent](onboard-server.md). Refer to steps at to eliminate wildcards (*)| +|Microsoft Defender for Endpoint|WW|Microsoft Monitoring Agent (MMA)|443|`*.oms.opinsights.azure.com`|MMA for Win 7/8.1/2008R2/2012R2/2016|Optional||Yes|Yes|||Required when using MMA. For Windows Server 2012 R2 and 2016, see the [Microsoft Defender for Endpoint unified agent](onboard-server.md). Refer to steps at to eliminate wildcards (*)| +|Microsoft Defender for Endpoint|WW|Microsoft Monitoring Agent (MMA)|443|`*.blob.core.windows.net`|MMA for Win 7/8.1/2008R2/2012R2/2016|Optional||Yes|Yes|||Required when using MMA. For Windows Server 2012 R2 and 2016, see the [Microsoft Defender for Endpoint unified agent](onboard-server.md). Refer to steps at to eliminate wildcards (*)| |Microsoft Defender for Endpoint|US|Microsoft Defender for Endpoint US|443|`unitedstates.x.cp.wd.microsoft.com`|Used by Microsoft Defender Antivirus to provide cloud-delivered protection and security intelligence updates|Required||||Yes|Yes|| |Microsoft Defender for Endpoint|US|Microsoft Defender for Endpoint US|443|`us.vortex-win.data.microsoft.com`|Microsoft Defender for Endpoint EDR Cyber Data|Optional|Yes|||||Not required for Windows 10 1803 (RS4) and above / Windows Server 2019 and above| |Microsoft Defender for Endpoint|US|Microsoft Defender for Endpoint US|443|`us-v20.events.data.microsoft.com`|Microsoft Defender for Endpoint EDR Cyber Data|Required|Yes|||Yes|Yes|| @@ -133,10 +133,10 @@ The following table lists the Microsoft Defender service URLs organized by geogr ## Defender portal URLs -The following table lists the URLs required to access the Microsoft Defender portal from a browser. +This section lists the URLs needed to open the Microsoft Defender portal in a browser. > [!NOTE] -> All URLs in this table are required to have access to the Microsoft Defender Security Center Portal URL. +> All URLs in this table are required for access to the Microsoft Defender portal. |Service|Geography|URL| |---|---|---| @@ -153,14 +153,14 @@ The following table lists the URLs required to access the Microsoft Defender por ## Required client processes for network connectivity -Because the Microsoft Defender for Endpoint client processes listed below generate network communications, make sure that traffic from those processes is not blocked. +Because the Microsoft Defender for Endpoint client processes in this section generate network communications, make sure that traffic from those processes is not blocked. [!INCLUDE [Microsoft Defender for Endpoint processes](includes/streamlined-connectivity-processes.md)] ## Changelog -The following table summarizes recent changes to this article and its endpoint listings. +This section summarizes recent changes to this article and its endpoint listings. |Date|Change Log| |---|---| diff --git a/defender-endpoint/standard-device-connectivity-urls-gov.md b/defender-endpoint/standard-device-connectivity-urls-gov.md index 022f9088f7b..f4d93cdcdd3 100644 --- a/defender-endpoint/standard-device-connectivity-urls-gov.md +++ b/defender-endpoint/standard-device-connectivity-urls-gov.md @@ -11,11 +11,11 @@ ms.collection: - m365-security - tier1 ms.reviewer: pahuijbr -ms.date: 06/16/2026 +ms.date: 07/03/2026 appliesto: Microsoft Defender for Endpoint Plan 1, Microsoft Defender for Endpoint Plan 2, Microsoft Defender XDR ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Microsoft Defender for Endpoint standard connectivity URLs - US government @@ -83,6 +83,7 @@ The following table lists the Microsoft Defender URLs required for US government |Microsoft Defender Antivirus|US Gov|MU / WU|443|`*.windowsupdate.com`|MU / WU - Security intelligence and product updates|Optional|Yes|Yes|Yes|||Optional if updates are being managed internally (WSUS/FileShare/ConfigMgr)| |Microsoft Defender Antivirus|US Gov|MU (ADL)|443|`*.download.windowsupdate.com`|ADL - Alternate location for Microsoft Defender Antivirus Security intelligence updates|Optional|Yes|Yes|Yes|||Optional if updates are being managed internally (WSUS/FileShare/ConfigMgr)| |Microsoft Defender Antivirus|US Gov|MU (ADL)|443|`*.download.microsoft.com`|ADL - Alternate location for Microsoft Defender Antivirus Security intelligence updates|Optional|Yes|Yes|Yes|||Optional if updates are being managed internally (WSUS/FileShare/ConfigMgr)| +|Microsoft Defender Antivirus|US Gov|MU (ADL)|443|`*.definitionupdates.microsoft.com`|ADL - Alternate location for Microsoft Defender Antivirus Security intelligence updates|Optional|Yes|Yes|Yes|||Optional if updates are being managed internally (WSUS/FileShare/ConfigMgr)| |Microsoft Defender Antivirus|US Gov|MU (ADL)|443|`fe3cr.delivery.mp.microsoft.com/ClientWebService/client.asmx`|ADL - Alternate location for Microsoft Defender Antivirus Security intelligence updates|Optional|Yes|Yes|Yes|||Optional if updates are being managed internally (WSUS/FileShare/ConfigMgr)| |Microsoft Defender Antivirus|GCC|MAPS|443|`unitedstates4.cp.wd.microsoft.us`|MAPS - Used by Microsoft Defender Antivirus to provide cloud-delivered protection|Required|Yes|||||| |Microsoft Defender Antivirus|GCC High|MAPS|443|`unitedstates1.cp.wd.microsoft.us`|MAPS - Used by Microsoft Defender Antivirus to provide cloud-delivered protection|Required|Yes|||||| @@ -124,6 +125,8 @@ The following Defender for Endpoint-related client processes generate network co ## Changelog +The following table summarizes recent changes to this article. + |Date|Change log| |---|---| |04/14/2026|Replaced `officecdn-microsoft-com.akamaized.net` with new CDN ChannelURL reference for Mac/Linux product updates. New CDN endpoint starting with macOS build 101.26012.0012.| diff --git a/defender-endpoint/streamlined-device-connectivity-urls-commercial.md b/defender-endpoint/streamlined-device-connectivity-urls-commercial.md index 9a008eb2dc9..b9fb8d30738 100644 --- a/defender-endpoint/streamlined-device-connectivity-urls-commercial.md +++ b/defender-endpoint/streamlined-device-connectivity-urls-commercial.md @@ -11,17 +11,17 @@ ms.collection: - m365-security - tier1 ms.reviewer: pahuijbr -ms.date: 06/17/2026 +ms.date: 07/03/2026 appliesto: Microsoft Defender for Endpoint Plan 1, Microsoft Defender for Endpoint Plan 2, Microsoft Defender XDR ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Microsoft Defender for Endpoint streamlined connectivity URLs - commercial [!INCLUDE [Microsoft Defender XDR rebranding](../includes/microsoft-defender.md)] -This article includes a list of the streamlined connectivity URLs required to onboard and maintain devices in Microsoft Defender for Endpoint in commercial cloud environments. +This article includes a list of the streamlined connectivity URLs required to onboard and maintain devices in Microsoft Defender for Endpoint in commercial cloud environments. Use these URLs to configure your network firewall or proxy settings so that devices can communicate with Defender for Endpoint cloud services. Before configuring these URLs, review the [streamlined connectivity prerequisites](configure-device-connectivity.md#prerequisites) to confirm device eligibility, component versions, and OS requirements. ## Prerequisites @@ -29,11 +29,15 @@ For device eligibility, component versions, and OS requirements, see the [stream ### Notes +Keep the following considerations in mind for devices that don't fully support the streamlined connectivity model: + - Devices running Defender for Endpoint delivered via the Microsoft Monitoring Agent (MMA, also known as the Log Analytics Agent) continue to use the associated legacy method. Specifically, devices running on Windows 7 SP1, Windows 8.1, Windows Server 2008 R2, and Windows Server 2012 R2, and 2016 devices not upgraded to the modern unified solution. For the list of additional URLs, see [Windows 7, 8.1, 2008R2 (MMA)](#windows-7-81-2008r2-mma). - Devices running Windows version 1607, 1703, 1709, 1803 can onboard using the new onboarding package but still require a longer list of URLs. The [Windows 1607 to 1803](#windows-1607-to-1803) section lists the other URLs required. ## Common endpoints +The following sections list the endpoint URLs commonly required across scenarios, including core functionality, updates, and certificate validation. + ### URLs used for core functionality The following table lists the core endpoint URLs required for Microsoft Defender for Endpoint functionality. @@ -92,10 +96,10 @@ The following table lists additional optional or scenario-specific URLs used by ## Required IP addresses for streamlined connectivity -The following Defender for Endpoint-dedicated, static IP ranges can be used as an alternative to URLs in certain scenarios without hostname resolution capability. +> [!IMPORTANT] +> Static IP ranges don't replace connectivity to other required services such as SmartScreen, Windows Update, and CRL. If those services aren't reachable directly, use a solution like ConfigMgr, WSUS, or file-share methods to apply updates or to support browsing security. See [Common endpoints](#common-endpoints) for more details, and ensure devices are running an operating system version and client component update level that supports streamlined connectivity. -> [!NOTE] -> Keep connectivity with other required services, like SmartScreen, Windows Update, CRL. Otherwise, use a solution like ConfigMgr, WSUS, or file-share methods to apply updates or to support browsing security. See [Common endpoints](#common-endpoints) for more details, and ensure devices are running an operating system version and client component update level that supports streamlined connectivity. +The following Defender for Endpoint-dedicated, static IP ranges can be used as an alternative to URLs in certain scenarios without hostname resolution capability. If you're using Microsoft Defender for Cloud or Intune with the **auto from connector** option to onboard new devices, ensure to toggle on the **Apply streamlined connectivity settings to devices managed by Intune and Defender for Cloud** in advanced settings on security.microsoft.com. Onboarded servers don't automatically switch to the new destinations as defined in the Azure service tags. Ensure the servers can connect to the previous standard destinations, or onboard them again to reconfigure them to be able to use the new service tags or IP addresses. diff --git a/defender-endpoint/streamlined-device-connectivity-urls-gov.md b/defender-endpoint/streamlined-device-connectivity-urls-gov.md index 2ef914ee3c9..d541acd112b 100644 --- a/defender-endpoint/streamlined-device-connectivity-urls-gov.md +++ b/defender-endpoint/streamlined-device-connectivity-urls-gov.md @@ -11,10 +11,10 @@ ms.collection: - m365-security - tier1 ms.reviewer: pahuijbr -ms.date: 06/16/2026 +ms.date: 07/03/2026 appliesto: Microsoft Defender for Endpoint Plan 1, Microsoft Defender for Endpoint Plan 2, Microsoft Defender XDR ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Microsoft Defender for Endpoint streamlined connectivity URLs - US government environments (Preview) @@ -31,6 +31,8 @@ Before using the streamlined connectivity URLs listed in this article, ensure yo ### Notes +The following notes describe device versions that still require legacy or expanded URL lists. + - Devices running Defender for Endpoint delivered via the Microsoft Monitoring Agent (MMA, also known as the Log Analytics Agent - specifically, Windows 7 SP1, Windows 8.1, Windows Server 2008 R2 and those Windows Server 2012 R2, 2016 devices not upgraded to the modern unified solution) will continue using the associated legacy method. For the list of additional URLs, refer to the Windows 7, 8.1, 2008R2 (MMA) tab in [Onboard devices using streamlined connectivity for Microsoft Defender for Endpoint](configure-device-connectivity.md). - Devices running Windows version 1607, 1703, 1709, 1803 can onboard using the new onboarding package but still require a longer list of URLs. The Windows 1607 to 1803 tab in [Onboard devices using streamlined connectivity for Microsoft Defender for Endpoint](configure-device-connectivity.md) lists the additional URLs required. @@ -121,7 +123,7 @@ The following tables list the required streamlined connectivity endpoints for US ## Client processes that require network connectivity -The following Microsoft Defender for Endpoint client processes generate network communications. Make sure that communications from each of these processes are not blocked. +The following Microsoft Defender for Endpoint client processes generate network communications. Make sure that communications from each of these processes are not blocked. The included list identifies specific executable processes (such as `MsSense.exe` and `MsMpEng.exe`) that must be permitted through firewalls and proxies for Defender for Endpoint to function correctly. [!INCLUDE [Microsoft Defender for Endpoint processes](includes/streamlined-connectivity-processes.md)] diff --git a/defender-endpoint/switch-to-mde-phase-1.md b/defender-endpoint/switch-to-mde-phase-1.md index 8e8b205c330..8fd0f1089e4 100644 --- a/defender-endpoint/switch-to-mde-phase-1.md +++ b/defender-endpoint/switch-to-mde-phase-1.md @@ -13,10 +13,10 @@ ms.collection: - tier1 ms.topic: how-to ms.custom: - - msecd-doc-authoring-1014 + - msecd-doc-authoring-1016 - migrationguides - admindeeplinkDEFENDER -ms.date: 06/17/2026 +ms.date: 07/02/2026 ms.reviewer: jesquive, chventou, jonix, chriggs, owtho, yongrhee appliesto: - Microsoft Defender for Endpoint Plan 1 @@ -26,6 +26,7 @@ ai-usage: ai-assisted --- # Migrate to Microsoft Defender for Endpoint - Phase 1: Prepare +## Phase 1: Prepare | ![Diagram of migration phases highlighting Phase 1: Prepare as the current step.](media/phase-diagrams/prepare.png#lightbox)
Phase 1: Prepare | [![Diagram of migration phases highlighting Phase 2: Set up.](media/phase-diagrams/setup.png#lightbox)](switch-to-mde-phase-2.md)
[Phase 2: Set up](switch-to-mde-phase-2.md) | [![Diagram of migration phases highlighting Phase 3: Onboard.](media/phase-diagrams/onboard.png#lightbox)](switch-to-mde-phase-3.md)
[Phase 3: Onboard](switch-to-mde-phase-3.md) | |--|--|--| @@ -33,6 +34,8 @@ ai-usage: ai-assisted **Welcome to the Prepare phase of [migrating to Defender for Endpoint](switch-to-mde-overview.md#the-migration-process)**. +In this phase, you ensure your organization's environment is ready before you set up and onboard Defender for Endpoint. This includes getting licensing in place, granting portal access, verifying network connectivity, and capturing performance baselines so you can detect any changes after onboarding. + This migration phase includes the following steps: 1. Get and deploy updates across your organization's devices. @@ -65,7 +68,7 @@ Need help with updating your organization's devices? See the following resources ## Step 2: Get Microsoft Defender for Endpoint Plan 1 or Plan 2 -Now that you've updated your organization's devices, the next step is to get Defender for Endpoint, assign licenses, and make sure the service is provisioned. +After updating your organization's devices, get Defender for Endpoint, assign licenses, and make sure the service is provisioned. 1. Buy or try Defender for Endpoint today. [Start a free trial or request a quote](https://aka.ms/mdatp). Microsoft 365 E3 includes Defender for Endpoint Plan 1, and Microsoft 365 E5 includes Defender for Endpoint Plan 2. diff --git a/defender-endpoint/switch-to-mde-phase-2.md b/defender-endpoint/switch-to-mde-phase-2.md index 1cbea9c7d10..3bf64e1b30f 100644 --- a/defender-endpoint/switch-to-mde-phase-2.md +++ b/defender-endpoint/switch-to-mde-phase-2.md @@ -1,12 +1,12 @@ --- -title: Migrate to Microsoft Defender for Endpoint - Setup +title: Set up Microsoft Defender for Endpoint during migration description: Move to Defender for Endpoint. Review the setup process, which includes installing Microsoft Defender Antivirus. ms.service: defender-endpoint ms.subservice: onboard ms.author: painbar author: paulinbar ms.localizationpriority: medium -ms.date: 06/17/2026 +ms.date: 07/02/2026 ms.collection: - m365-security - m365solution-migratetomdatp @@ -15,7 +15,7 @@ ms.collection: - highpri - tier1 ms.topic: how-to -ms.custom: migrationguides, msecd-doc-authoring-1014 +ms.custom: migrationguides, msecd-doc-authoring-1016 ms.reviewer: jesquive, chventou, jonix, chriggs, owtho, yongrhee appliesto: - Microsoft Defender for Endpoint Plan 1 @@ -25,7 +25,7 @@ ai-usage: ai-assisted --- # Migrate to Microsoft Defender for Endpoint - Phase 2: Setup -|[![Phase 1: Prepare your environment for migration to Defender for Endpoint.](media/phase-diagrams/prepare.png#lightbox)](switch-to-mde-phase-1.md)
[Phase 1: Prepare](switch-to-mde-phase-1.md)|![Phase 2: Set up your Defender for Endpoint environment.](media/phase-diagrams/setup.png#lightbox)
Phase 2: Set up|[![Phase 3: Onboard devices to Microsoft Defender for Endpoint.](media/phase-diagrams/onboard.png#lightbox)](switch-to-mde-phase-3.md)
[Phase 3: Onboard](switch-to-mde-phase-3.md)| +|[![Diagram of migration phase 1: prepare your environment for migration to Defender for Endpoint.](media/phase-diagrams/prepare.png#lightbox)](switch-to-mde-phase-1.md)
[Phase 1: Prepare your environment](switch-to-mde-phase-1.md)|![Diagram of migration phase 2: set up your Defender for Endpoint environment.](media/phase-diagrams/setup.png#lightbox)
Phase 2: Set up|[![Diagram of migration phase 3: onboard devices to Microsoft Defender for Endpoint.](media/phase-diagrams/onboard.png#lightbox)](switch-to-mde-phase-3.md)
[Phase 3: Onboard devices to Defender for Endpoint](switch-to-mde-phase-3.md)| |---|---|---| ||*You're here!*|| @@ -79,7 +79,8 @@ In the exclusion-list step, you add Defender for Endpoint to the exclusion list > [!IMPORTANT] > As a best practice, keep your organization's devices and endpoints up to date. Make sure to get the **[latest updates for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](microsoft-defender-antivirus-updates.md)**, and keep your organization's operating systems and productivity apps up to date. -## Step 3: Configure Defender for Endpoint + +## Step 3: Configure Defender for Endpoint onboarding and protection settings Configure your Defender for Endpoint capabilities before devices are onboarded. @@ -93,7 +94,7 @@ Configure your Defender for Endpoint capabilities before devices are onboarded. |Screen|What it means| |---|---| |:::image type="content" source="media/mde-hangon-provisioning.png" alt-text="Screenshot showing message that says hang on because MDE isn't provisioned yet." lightbox="media/mde-hangon-provisioning.png":::|Defender for Endpoint isn't finished provisioning yet. You might have to wait a little while for the process to finish.| - |:::image type="content" source="media/device-inventory-empty.png" alt-text="Screenshot showing device inventory page with no device onboarded yet." lightbox="media/device-inventory-empty.png":::|Defender for Endpoint is provisioned. In this case, proceed to the next step.| + |:::image type="content" source="media/device-inventory-empty.png" alt-text="Screenshot showing device inventory page with no device onboarded yet." lightbox="media/device-inventory-empty.png":::|Defender for Endpoint is provisioned. In this case, proceed to step 2, Turn on tamper protection.| 1. Turn on [tamper protection](prevent-changes-to-security-settings-with-tamper-protection.md). We recommend turning tamper protection on for your whole organization. You can do this task in the [Microsoft Defender portal](https://security.microsoft.com). @@ -137,7 +138,7 @@ Configure your Defender for Endpoint capabilities before devices are onboarded. |---|---| |[Intune](/intune/intune-service/fundamentals/tutorial-walkthrough-endpoint-manager)|1. In the [Intune admin center](https://go.microsoft.com/fwlink/?linkid=2109431), select **Devices** \> **Configuration profiles**, and then select the profile type you want to configure. If you haven't yet created a **Device restrictions** profile type, or if you want to create a new one, see [Configure device restriction settings in Microsoft Intune](/intune/intune-service/configuration/device-restrictions-configure).

2. Select **Properties**, and then select **Configuration settings: Edit**

3. Expand **Microsoft Defender Antivirus**.

4. Enable **Cloud-delivered protection**.

5. In the **Prompt users before sample submission** dropdown, select **Send all samples automatically**.

6. In the **Detect potentially unwanted applications** dropdown, select **Enable** or **Audit**.

7. Select **Review + save**, and then choose **Save**.

**TIP**: For more information about Intune device profiles, including how to create and configure their settings, see [What are Microsoft Intune device profiles?](/intune/intune-service/configuration/device-profiles).| |[Configuration Manager](/intune/configmgr)|See [Create and deploy antimalware policies for Endpoint Protection in Configuration Manager](/intune/configmgr/protect/deploy-use/endpoint-antimalware-policies).

When you create and configure your antimalware policies, make sure to review the [real-time protection settings](/intune/configmgr/protect/deploy-use/endpoint-antimalware-policies#real-time-protection-settings) and [enable block at first sight](configure-block-at-first-sight-microsoft-defender-antivirus.md). - |[Advanced Group Policy Management](/microsoft-desktop-optimization-pack/agpm/)
or
[Group Policy Management Console](/windows/security/threat-protection/microsoft-defender-antivirus/use-group-policy-microsoft-defender-antivirus)|1. Go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus**.

2. Look for a policy called **Turn off Microsoft Defender Antivirus**.

3. Choose **Edit policy setting**, and make sure that policy is disabled. Disabling that policy enables Microsoft Defender Antivirus. (You might see *Windows Defender Antivirus* instead of *Microsoft Defender Antivirus* in some versions of Windows.)| + |[Advanced Group Policy Management](/microsoft-desktop-optimization-pack/agpm/)
or
[Group Policy Management Console](use-group-policy-microsoft-defender-antivirus.md)|1. Go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus**.

2. Look for a policy called **Turn off Microsoft Defender Antivirus**.

3. Choose **Edit policy setting**, and make sure that policy is disabled. Disabling that policy enables Microsoft Defender Antivirus. (You might see *Windows Defender Antivirus* instead of *Microsoft Defender Antivirus* in some versions of Windows.)| |Control Panel in Windows|Follow the guidance here: [Company Portal device setting requirements for Windows](/intune/intune-service/user-help/update-device-settings-windows). (You might see *Windows Defender Antivirus* instead of *Microsoft Defender Antivirus* in some versions of Windows.)| *If you have Defender for Endpoint Plan 1, your initial setup and configuration is complete. If you have Defender for Endpoint Plan 2, continue through steps 6-7.* @@ -160,11 +161,12 @@ When configuring Microsoft Defender Antivirus exclusions, you add your existing |Local group policy object|1. On the endpoint or device, open the Local Group Policy Editor.

2. Go to **Computer Configuration** \> **Administrative Templates** \> **Windows Components** \> **Microsoft Defender Antivirus** \> **Exclusions**. (You might see *Windows Defender Antivirus* instead of *Microsoft Defender Antivirus* in some versions of Windows.)

3. Specify your path and process exclusions.| |Registry key|1. Export the following registry key: `HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender\exclusions`.

2. Import the registry key. Here are two examples:
- Local path: `regedit.exe /s c:\temp\MDAV_Exclusion.reg`
- Network share: `regedit.exe /s \\FileServer\ShareName\MDAV_Exclusion.reg`| -[Learn more about exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-antivirus-exclusions.md). +[Learn more about exclusions for Microsoft Defender for Endpoint and Microsoft Defender Antivirus](defender-endpoint-exclusions-overview.md). -### Keep the following points about exclusions in mind + +### Important considerations for Microsoft Defender Antivirus exclusions -When you add [exclusions to Microsoft Defender Antivirus scans](/windows/security/threat-protection/microsoft-defender-antivirus/configure-exclusions-microsoft-defender-antivirus), you should add path and process exclusions. +When you add [exclusions to Microsoft Defender Antivirus scans](/defender-endpoint/microsoft-defender-antivirus-exclusions-configure), you should add path and process exclusions. - *Path exclusions* exclude specific files and whatever those files access. - *Process exclusions* exclude whatever a process touches, but doesn't exclude the process itself. diff --git a/defender-endpoint/switch-to-mde-phase-3.md b/defender-endpoint/switch-to-mde-phase-3.md index 844b026285d..217802c2066 100644 --- a/defender-endpoint/switch-to-mde-phase-3.md +++ b/defender-endpoint/switch-to-mde-phase-3.md @@ -1,6 +1,6 @@ --- title: Migrate to Microsoft Defender for Endpoint - Onboard -description: Move to Microsoft Defender for Endpoint. Onboard devices and then uninstall your non-Microsoft solution. +description: Onboard devices to Microsoft Defender for Endpoint, run a detection test, confirm Microsoft Defender Antivirus passive mode, get antivirus updates, and uninstall your non-Microsoft solution. ms.service: defender-endpoint ms.subservice: onboard ms.author: painbar @@ -12,11 +12,11 @@ ms.collection: - highpri - tier1 ms.custom: - - msecd-doc-authoring-1014 + - msecd-doc-authoring-1016 - migrationguides - admindeeplinkDEFENDER ms.topic: how-to -ms.date: 06/17/2026 +ms.date: 07/02/2026 ms.reviewer: jesquive, chventou, jonix, chriggs, owtho, yongrhee appliesto: - Microsoft Defender for Endpoint Plan 1 @@ -31,7 +31,7 @@ ai-usage: ai-assisted |--|--|--| || |*You're here!* | -**Welcome to Phase 3 of [migrating to Defender for Endpoint](switch-to-mde-overview.md#the-migration-process)**. This migration phase includes the following steps: +**Welcome to Phase 3 of [migrating to Defender for Endpoint](switch-to-mde-overview.md#the-migration-process)**. Before you begin, make sure you've completed [Phase 1: Prepare](switch-to-mde-phase-1.md) and [Phase 2: Set up](switch-to-mde-phase-2.md). This migration phase includes the following steps: 1. Onboard devices to Defender for Endpoint. 1. Run a detection test. @@ -80,7 +80,7 @@ Deployment methods vary, depending on operating system and preferred methods. Th ## Step 2: Run a detection test -To verify that your onboarded devices are properly connected to Defender for Endpoint, you can run a detection test. +To verify that your onboarded devices are properly connected to Defender for Endpoint, you can run a detection test. Before running a detection test on macOS or Linux, make sure the device meets the system requirements for [macOS](microsoft-defender-endpoint-mac.md) or [Linux](mde-linux-prerequisites.md). |Operating system|Guidance| |---|---| @@ -103,7 +103,7 @@ Now that your endpoints have been onboarded to Defender for Endpoint, your next ### Set Microsoft Defender Antivirus on Windows Server to passive mode manually -To set Microsoft Defender Antivirus to passive mode on Windows Server 2019 and later, Windows Server, version 1803 or later and Azure Stack HCI OS, version 23H2 and later, follow these steps: +The **ForceDefenderPassiveMode** registry value controls whether Microsoft Defender Antivirus stays in passive mode on supported Windows Server versions. To set this value on Windows Server 2019 and later, Windows Server, version 1803 or later and Azure Stack HCI OS, version 23H2 and later, follow these steps: 1. Open Registry Editor, and then navigate to `Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Advanced Threat Protection`. @@ -116,7 +116,7 @@ To set Microsoft Defender Antivirus to passive mode on Windows Server 2019 and l > You can use other methods to set the registry key, such as the following: > > - [Group Policy Preference](/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/dn581922(v=ws.11)) -> - [Local Group Policy Object tool](/windows/security/threat-protection/security-compliance-toolkit-10#what-is-the-local-group-policy-object-lgpo-tool) +> - [Local Group Policy Object tool](/windows/security/operating-system-security/device-management/windows-security-configuration-framework/security-compliance-toolkit-10#what-is-the-local-group-policy-object-lgpo-tool) > - [A package in Configuration Manager](/intune/configmgr/apps/deploy-use/packages-and-programs) ### Start Microsoft Defender Antivirus on Windows Server 2016 @@ -128,7 +128,7 @@ If you're using Windows Server 2016, you might need to start Microsoft Defender > [!TIP] > The first command changes the directory to the latest version of \ in `%ProgramData%\Microsoft\Windows Defender\Platform\`. If that path doesn't exist, it goes to `%ProgramFiles%\Microsoft Defender`. - To enable Windows Defender from the correct installation folder, first change to the latest Defender platform directory and then run MpCmdRun with the enable switch: + Run the following batch commands to switch to the latest Windows Defender platform folder and then enable Windows Defender: ```dos (set "_done=" & if exist "%ProgramData%\Microsoft\Windows Defender\Platform\" (for /f "delims=" %d in ('dir "%ProgramData%\Microsoft\Windows Defender\Platform" /ad /b /o:-n 2^>nul') do if not defined _done (cd /d "%ProgramData%\Microsoft\Windows Defender\Platform\%d" & set _done=1)) else (cd /d "%ProgramFiles%\Windows Defender")) >nul 2>&1 @@ -140,7 +140,7 @@ If you're using Windows Server 2016, you might need to start Microsoft Defender ## Step 4: Get updates for Microsoft Defender Antivirus -Keeping Microsoft Defender Antivirus up to date is critical to assure your devices have the latest technology and features needed to protect against new malware and attack techniques, even if Microsoft Defender Antivirus is running in passive mode. (See [Microsoft Defender Antivirus compatibility](microsoft-defender-antivirus-compatibility.md).) +Keep Microsoft Defender Antivirus up to date so your devices can protect against new malware and attack methods. Updates are important even when Microsoft Defender Antivirus runs in passive mode. For more information, see [Microsoft Defender Antivirus compatibility](microsoft-defender-antivirus-compatibility.md). There are two types of updates related to keeping Microsoft Defender Antivirus up to date: @@ -152,6 +152,9 @@ To get your updates, follow the guidance in [Manage Microsoft Defender Antivirus ## Step 5: Uninstall your non-Microsoft solution +> [!IMPORTANT] +> If, for some reason, Microsoft Defender Antivirus does not go into active mode after you uninstall your non-Microsoft antivirus/antimalware solution, see [Microsoft Defender Antivirus seems to be stuck in passive mode](switch-to-mde-troubleshooting.md#microsoft-defender-antivirus-seems-to-be-stuck-in-passive-mode). + If, at this point you have onboarded your organization's devices to Defender for Endpoint, and Microsoft Defender Antivirus is installed and enabled, then your next step is to uninstall your non-Microsoft antivirus, antimalware, and endpoint protection solution. When you uninstall your non-Microsoft solution, Microsoft Defender Antivirus changes from passive mode to active mode. In most cases, this happens automatically. You can monitor the state of Microsoft Defender Antivirus at scale from the Defender XDR Portal using the [Device Health Report](https://security.microsoft.com/devicehealth?viewid=oldavhealthreport). This report highlights the state of Microsoft Defender Antivirus on devices onboarded to Defender for Endpoint, helping you to track current antivirus mode, engine version and various other details. diff --git a/defender-endpoint/switch-to-mde-troubleshooting.md b/defender-endpoint/switch-to-mde-troubleshooting.md index 262537e1a5f..da9dec6d7b1 100644 --- a/defender-endpoint/switch-to-mde-troubleshooting.md +++ b/defender-endpoint/switch-to-mde-troubleshooting.md @@ -37,8 +37,8 @@ To resolve this issue, take the following steps: | OS |Exclusions | |:--|:--| -|[Windows 11](/windows/whats-new/windows-11-overview)

Windows 10, [version 1803](/lifecycle/announcements/windows-server-1803-end-of-servicing) or later (See [Windows 10 release information](/windows/release-health/release-information))

Windows 10, version 1703 or 1709 with [KB4493441](https://support.microsoft.com/help/4493441) installed |`C:\Program Files\Windows Defender Advanced Threat Protection\MsSense.exe`

`C:\Program Files\Windows Defender Advanced Threat Protection\SenseCncProxy.exe`

`C:\Program Files\Windows Defender Advanced Threat Protection\SenseSampleUploader.exe`

`C:\Program Files\Windows Defender Advanced Threat Protection\SenseIR.exe`

`C:\Program Files\Windows Defender Advanced Threat Protection\SenseCM.exe`

`C:\Program Files\Windows Defender Advanced Threat Protection\SenseNdr.exe`

`C:\Program Files\Windows Defender Advanced Threat Protection\Classification\SenseCE.exe`

`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\DataCollection`

| -|Windows Server 2025
[Windows Server 2022](/windows/release-health/status-windows-server-2022)

[Windows Server 2019](/windows/release-health/status-windows-10-1809-and-windows-server-2019)

[Windows Server 2016](/windows/release-health/status-windows-10-1607-and-windows-server-2016)

[Windows Server 2012 R2](/windows/release-health/status-windows-8.1-and-windows-server-2012-r2)

[Windows Server, version 1803](/windows-server/get-started/whats-new-in-windows-server-1803)
Azure Stack HCI OS, version 23H2 and later | On Windows Server 2012 R2 and Windows Server 2016 running the [modern unified solution](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2), the following exclusions are required after updating the Sense EDR component using [KB5005292](https://support.microsoft.com/topic/microsoft-defender-for-endpoint-update-for-edr-sensor-f8f69773-f17f-420f-91f4-a8e5167284ac):

`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\Platform\*\MsSense.exe`

`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\Platform\*\SenseCnCProxy.exe`

`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\Platform\*\SenseIR.exe`

`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\Platform\*\SenseCE.exe`

`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\Platform\*\SenseSampleUploader.exe`

`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\Platform\*\SenseCM.exe`

`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\DataCollection`| +|[Windows 11](/windows/whats-new/windows-11-overview)

Windows 10, [version 1803](/lifecycle/announcements/windows-server-1803-end-of-servicing) or later (See [Windows 10 release information](/windows/release-health/release-information))

Windows 10, version 1703 or 1709 with [KB4493441](https://support.microsoft.com/servicing/os/windows-10/2019/04/april-9-2019-kb4493441-os-build-16299-1087) installed |`C:\Program Files\Windows Defender Advanced Threat Protection\MsSense.exe`

`C:\Program Files\Windows Defender Advanced Threat Protection\SenseCncProxy.exe`

`C:\Program Files\Windows Defender Advanced Threat Protection\SenseSampleUploader.exe`

`C:\Program Files\Windows Defender Advanced Threat Protection\SenseIR.exe`

`C:\Program Files\Windows Defender Advanced Threat Protection\SenseCM.exe`

`C:\Program Files\Windows Defender Advanced Threat Protection\SenseNdr.exe`

`C:\Program Files\Windows Defender Advanced Threat Protection\Classification\SenseCE.exe`

`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\DataCollection`

| +|Windows Server 2025
[Windows Server 2022](/windows/release-health/status-windows-server-2022)

[Windows Server 2019](/windows/release-health/status-windows-10-1809-and-windows-server-2019)

[Windows Server 2016](/windows/release-health/status-windows-10-1607-and-windows-server-2016)

[Windows Server 2012 R2](/windows/release-health/status-windows-8.1-and-windows-server-2012-r2)

[Windows Server, version 1803](/windows-server/get-started/whats-new-in-windows-server-1803)
Azure Stack HCI OS, version 23H2 and later | On Windows Server 2012 R2 and Windows Server 2016 running the [modern unified solution](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2), the following exclusions are required after updating the Sense EDR component using [KB5005292](https://support.microsoft.com/servicing/Management-Tools/microsoft-defender/update/microsoft-defender-for-endpoint-update-for-edr-sensor):

`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\Platform\*\MsSense.exe`

`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\Platform\*\SenseCnCProxy.exe`

`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\Platform\*\SenseIR.exe`

`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\Platform\*\SenseCE.exe`

`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\Platform\*\SenseSampleUploader.exe`

`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\Platform\*\SenseCM.exe`

`C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection\DataCollection`| |[Windows 8.1](/windows/release-health/status-windows-8.1-and-windows-server-2012-r2)

[Windows 7](/windows/release-health/status-windows-7-and-windows-server-2008-r2-sp1)

[Windows Server 2008 R2 SP1](/windows/release-health/status-windows-7-and-windows-server-2008-r2-sp1) |`C:\Program Files\Microsoft Monitoring Agent\Agent\Health Service State\Monitoring Host Temporary Files 6\45\MsSenseS.exe`

**NOTE**: Monitoring Host Temporary Files 6\45 can be different numbered subfolders.

`C:\Program Files\Microsoft Monitoring Agent\Agent\AgentControlPanel.exe`

`C:\Program Files\Microsoft Monitoring Agent\Agent\HealthService.exe`

`C:\Program Files\Microsoft Monitoring Agent\Agent\HSLockdown.exe`

`C:\Program Files\Microsoft Monitoring Agent\Agent\MOMPerfSnapshotHelper.exe`

`C:\Program Files\Microsoft Monitoring Agent\Agent\MonitoringHost.exe`

`C:\Program Files\Microsoft Monitoring Agent\Agent\TestCloudConnection.exe` | > [!IMPORTANT] @@ -110,7 +110,7 @@ If you're using a non-Microsoft antivirus/antimalware solution on Windows Server ``` > [!TIP] - > You can also use [Server Manager or PowerShell to install the Microsoft Defender Antivirus feature](microsoft-defender-antivirus-on-windows-server.md#install-microsoft-defender-antivirus-on-windows-server). + > You can also use [Server Manager or PowerShell to install the Microsoft Defender Antivirus feature](microsoft-defender-antivirus-windows-server-configure.md#install-microsoft-defender-antivirus-on-windows-server). 1. Reboot the system. diff --git a/defender-endpoint/tamper-resiliency.md b/defender-endpoint/tamper-resiliency.md index 0f708f24d8b..6d379cd4161 100644 --- a/defender-endpoint/tamper-resiliency.md +++ b/defender-endpoint/tamper-resiliency.md @@ -25,7 +25,7 @@ Tampering is the general term used to describe attackers attempts to impair the ## Organization wide tamper resiliency is built on Zero Trust -The foundation for defending against tampering is following a [Zero Trust](/windows/security/zero-trust-windows-device-health) model. +The foundation for defending against tampering is following a [Zero Trust](/windows/security/book/security-foundation) model. - Follow the best practice of least privilege. See [Access control overview for Windows](/windows/security/identity-protection/access-control/access-control). - Configure [Conditional Access policies](/azure/active-directory/conditional-access/overview) to keep untrusted users and devices isolated. @@ -38,7 +38,7 @@ In order to provide an effective defense against tampering, devices must be heal > [!NOTE] > On Windows devices, Microsoft Defender Antivirus can be managed by using Group Policy, Windows Management Instrumentation (WMI), and PowerShell cmdlets. However, those methods are more susceptible to tampering than by using Microsoft Intune, Configuration Manager, or Microsoft Defender for Endpoint Security Configuration Management. -> If you're using Group Policy, we recommend [disabling local overrides for Microsoft Defender Antivirus settings](configure-local-policy-overrides-microsoft-defender-antivirus.md#configure-local-overrides-for-microsoft-defender-antivirus-settings) and [disabling local list merging](configure-local-policy-overrides-microsoft-defender-antivirus.md#configure-how-locally-and-globally-defined-threat-remediation-and-exclusions-lists-are-merged). +> If you're using Group Policy, we recommend [disabling local overrides for Microsoft Defender Antivirus settings](configure-local-policy-overrides-microsoft-defender-antivirus.md#configure-local-overrides-for-microsoft-defender-antivirus-settings-using-group-policy) and [disabling local list merging](configure-local-policy-overrides-microsoft-defender-antivirus.md#configure-how-locally-and-globally-defined-threat-remediation-and-exclusions-lists-are-merged). You can view health status for [Microsoft Defender Antivirus](device-health-microsoft-defender-antivirus-health.md) health and [sensors](device-health-sensor-health-os.md) in the [device health reports in Microsoft Defender for Endpoint](device-health-reports.md). @@ -51,7 +51,7 @@ Attackers use various tampering techniques to disable Microsoft Defender for End | [Tamper protection](prevent-changes-to-security-settings-with-tamper-protection.md) | Windows | - Terminating/suspending processes
- Stopping/pausing/suspending services
- Modifying registry settings including exclusions
- Manipulating/hijacking DLLs
- Manipulation/modification of the file system
- Agent integrity | | [Tamper protection](tamperprotection-macos.md) | Mac | - Terminating/suspending processes
- Manipulation/modification of the file system
- Agent integrity| | [Attack surface reduction (ASR) rules](attack-surface-reduction-rules-overview.md) | Windows | Kernel drivers (see [Block abuse of exploited vulnerable signed drivers (Device)](attack-surface-reduction-rules-reference.md#block-abuse-of-exploited-vulnerable-signed-drivers-device))| -| [Windows Defender Application Control](/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-operational-guide) (WDAC) | Windows | Kernel drivers (see [Microsoft vulnerable driver block list](/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules))| +| [Windows Defender Application Control](/windows/security/application-security/application-control/app-control-for-business/operations/appcontrol-operational-guide) (WDAC) | Windows | Kernel drivers (see [Microsoft vulnerable driver block list](/windows/security/application-security/application-control/app-control-for-business/design/microsoft-recommended-driver-block-rules))| ## Understanding the different ways to prevent driver based tampering on Windows @@ -66,11 +66,11 @@ Microsoft provides several ways to keep devices well protected and up to date ag The block list is updated with each new major release of Windows, typically 1-2 times per year. Microsoft will occasionally publish future updates through regular Windows servicing. With Windows 11 2022 update, the vulnerable driver block list is enabled by default for all devices, but requires either memory integrity (also known as hypervisor-protected code integrity or HVCI), Smart App Control, or S mode to be active. -See [Microsoft vulnerable driver block list](/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules#microsoft-vulnerable-driver-blocklist). +See [Microsoft vulnerable driver block list](/windows/security/application-security/application-control/app-control-for-business/design/microsoft-recommended-driver-block-rules#microsoft-vulnerable-driver-blocklist). For devices that don't meet those requirements, this list of drivers can be blocked by using Windows Defender Application Control policy. -See [Vulnerable Driver block list XML](/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules#microsoft-vulnerable-driver-blocklist). +See [Vulnerable Driver block list XML](/windows/security/application-security/application-control/app-control-for-business/design/microsoft-recommended-driver-block-rules#microsoft-vulnerable-driver-blocklist). ### Faster updates - Block exploited vulnerable and signed drivers ASR rule @@ -80,7 +80,7 @@ For more information, see [Block abuse of exploited vulnerable signed drivers (D ### Block other drivers - Windows Defender Application Control (WDAC) -Attackers might attempt to use drivers that aren't blocked by either the recommended driver block list or an ASR rule. In this case, customers can protect themselves by using [WDAC to create a policy to block](/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-operational-guide) +Attackers might attempt to use drivers that aren't blocked by either the recommended driver block list or an ASR rule. In this case, customers can protect themselves by using [WDAC to create a policy to block](/windows/security/application-security/application-control/app-control-for-business/operations/appcontrol-operational-guide) WDAC also provides an audit mode to help understand the impact of applying the policy in block mode to avoid accidentally impacting legitimate use. @@ -126,4 +126,4 @@ When tampering is detected, an alert is raised. Some of the alert titles for tam If the [Block abuse of exploited vulnerable signed drivers (Device)](attack-surface-reduction-rules-reference.md#block-abuse-of-exploited-vulnerable-signed-drivers) attack surface reduction rule is triggered, the event is viewable in the [ASR Report](attack-surface-reduction-rules-report.md) and in [Advanced Hunting](attack-surface-reduction-rules-monitor.md#asr-rule-events-in-advanced-hunting). -If [Windows Defender Application Control](/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-deployment-guide) (WDAC) is enabled, the [block and audit activity can be seen in Advanced Hunting](/windows/security/threat-protection/windows-defender-application-control/querying-application-control-events-centrally-using-advanced-hunting). +If [Windows Defender Application Control](/windows/security/application-security/application-control/app-control-for-business/deployment/appcontrol-deployment-guide) (WDAC) is enabled, the [block and audit activity can be seen in Advanced Hunting](/windows/security/application-security/application-control/app-control-for-business/operations/querying-application-control-events-centrally-using-advanced-hunting). diff --git a/defender-endpoint/troubleshoot-asr.md b/defender-endpoint/troubleshoot-asr.md index 7bceadda749..80a0ce90e45 100644 --- a/defender-endpoint/troubleshoot-asr.md +++ b/defender-endpoint/troubleshoot-asr.md @@ -1,14 +1,14 @@ --- title: Troubleshoot ASR rules -description: Resources and sample code to troubleshoot issues with attack surface reduction (ASR) rules in Microsoft Defender Antivirus. +description: Troubleshoot false positives, false negatives, and other issues with attack surface reduction (ASR) rules in Microsoft Defender Antivirus. Includes self-service diagnostic steps and guidance for collecting data before opening a support case. ms.service: defender-endpoint ms.localizationpriority: medium audience: ITPro author: chrisda ms.author: chrisda -ms.date: 06/16/2026 +ms.date: 07/17/2026 ms.reviewer: -ms.custom: asr, msecd-doc-authoring-1014 +ms.custom: asr, msecd-doc-authoring-1016 ms.subservice: asr ms.topic: how-to ms.collection: @@ -43,13 +43,13 @@ For ASR rule requirements, see [Requirements for ASR rules](attack-surface-reduc ## Verify the active ASR rules and actions on devices -Run the following command in PowerShell on the device to see the state of all configured ASR rules: +Run the following command in PowerShell on the device to list the configured ASR rule IDs and their current action values. The output helps you identify which rules are active and whether they're set to **Block**, **Audit**, or another mode: ```powershell $p = Get-MpPreference;0..([math]::Min($p.AttackSurfaceReductionRules_Ids.Count,$p.AttackSurfaceReductionRules_Actions.Count)-1) | % {[pscustomobject]@{Id=$p.AttackSurfaceReductionRules_Ids[$_];Action=$p.AttackSurfaceReductionRules_Actions[$_]}} | Format-Table -AutoSize ``` -Example output from this command might look like this: +The following sample output shows ASR rule GUIDs in the **Id** column and their configured action values in the **Action** column. Use this output to confirm which rules are set to **Block** mode (action value 1) or **Audit** mode (action value 2): ```powershell Id Action @@ -71,11 +71,14 @@ d4f940ab-401b-4efc-aadc-ad5f3c50688a 2 e6db77e5-3df2-4cf1-b95a-636979351e5b 1 ``` -In this example, the [ASR rules](attack-surface-reduction-rules-overview.md#asr-rules) are active in [different modes](attack-surface-reduction-rules-overview.md#modes-for-asr-rules) on the device (2 = **Audit** mode, 1 = **Block** mode). +In this example, the [ASR rules listed in the overview](attack-surface-reduction-rules-overview.md#asr-rules) are active in [different ASR rule modes](attack-surface-reduction-rules-overview.md#modes-for-asr-rules) on the device (2 = **Audit** mode, 1 = **Block** mode). > [!NOTE] > If you used [Group Policy to configure ASR rules](attack-surface-reduction-rules-configure.md#configure-asr-rules-and-exclusions-in-group-policy), verify there are no extra characters like quotation marks or spaces in the ASR rule GUID value. +> [!TIP] +> To see the actual value of each ASR rule setting on a device and the source that configured it, use the **Effective settings** tab on the device page. For more information, see [Configuration management - Effective settings](investigate-machines.md#configuration-management---effective-settings). + @@ -84,7 +87,7 @@ In this example, the [ASR rules](attack-surface-reduction-rules-overview.md#asr- ASR rules in **Audit mode** don't block files or processes, but the actions that the rule would have taken in **Block** or **Warn** mode are recorded. -Whatever method you used to distribute ASR rules to devices, use that same method to set the problematic rules to **Audit** mode. For instructions, see [Configure attack surface reduction rules](attack-surface-reduction-rules-configure.md). +Use the same method you originally used to distribute ASR rules to devices (for example, Group Policy, Intune, or PowerShell) to set the problematic rules to **Audit** mode. For instructions, see [Configure attack surface reduction rules](attack-surface-reduction-rules-configure.md). > [!TIP] > If the ASR rule was already in **Audit** mode, that explains why it wasn't blocking the files or processes you expected it to block (false negative). ASR rules can accidentally get into **Audit** mode in the following scenarios: @@ -114,12 +117,14 @@ If the ASR rule still isn't working as expected, do one of the following steps: - For false positives, add the file or path as an exclusion to the ASR rule. For more information, see [File and folder exclusions for ASR rules](attack-surface-reduction-rules-overview.md#file-and-folder-exclusions-for-asr-rules). - Use the [Microsoft Security Intelligence web-based submission form](https://www.microsoft.com/wdsi/support/report-exploit-guard) to report a false negative or false positive for ASR rules. With a Windows E5 subscription, you can also provide a link to any associated alert from the [Alerts queue](alerts-queue.md). -- When you report a problem involving ASR rules to Microsoft, you need to collect and submit diagnostic data to help troubleshoot the issue as described in [Collect diagnostic data for Microsoft support](#collect-diagnostic-data-for-microsoft-support). +- When you report a problem involving ASR rules to Microsoft, you need to collect and submit diagnostic data to help troubleshoot the issue. See the following diagnostic data collection sections for instructions on using the MDE Client Analyzer or MpCmdRun. ## Collect diagnostic data for Microsoft support +When you open a support case with Microsoft for an ASR rule issue, you need to collect diagnostic data from the affected device. You can use either the MDE Client Analyzer or the MpCmdRun command-line tool to generate the required diagnostic files. + ### Collect diagnostic data with the MDE Client Analyzer @@ -130,7 +135,7 @@ Follow these steps to collect diagnostic data with the MDE Client Analyzer: 1. Close any apps on the device that aren't essential to reproducing the issue. -1. To collect verbose Defender for Endpoint diagnostics for ASR troubleshooting, run the MDE Client Analyzer with the `-v` switch [locally or using Live Response](run-analyzer-windows.md): +1. Run MDE Client Analyzer in verbose mode to collect detailed diagnostic data for troubleshooting ASR-related behavior. The `-v` switch enables verbose logging, which captures the additional detail that Microsoft Support needs to diagnose ASR rule issues. You can run the analyzer [locally or using Live Response](run-analyzer-windows.md): ```dos C:\Work\tools\MDEClientAnalyzer\MDEClientAnalyzer.cmd -v diff --git a/defender-endpoint/troubleshoot-av-performance-issues-with-wprui.md b/defender-endpoint/troubleshoot-av-performance-issues-with-wprui.md index c5c813075bf..f18495a1882 100644 --- a/defender-endpoint/troubleshoot-av-performance-issues-with-wprui.md +++ b/defender-endpoint/troubleshoot-av-performance-issues-with-wprui.md @@ -186,7 +186,7 @@ To collect a WPR trace using the command-line tool wpr.exe: - [Troubleshoot Microsoft Defender Antivirus settings](troubleshoot-settings.md) -- [Configure and validate exclusions for Microsoft Defender Antivirus scans](configure-exclusions-microsoft-defender-antivirus.md) +- [Configure and validate exclusions for Microsoft Defender Antivirus scans](microsoft-defender-antivirus-exclusions-configure.md) - [Troubleshoot performance issues related to Microsoft Defender Antivirus](troubleshoot-performance-issues.md) diff --git a/defender-endpoint/troubleshoot-device-discovery-network-scans.md b/defender-endpoint/troubleshoot-device-discovery-network-scans.md index 3177a53bfe3..e5c453db6b5 100644 --- a/defender-endpoint/troubleshoot-device-discovery-network-scans.md +++ b/defender-endpoint/troubleshoot-device-discovery-network-scans.md @@ -9,9 +9,9 @@ ms.localizationpriority: medium ms.collection: - m365-security - tier1 -ms.custom: admindeeplinkDEFENDER, msecd-doc-authoring-1014 +ms.custom: admindeeplinkDEFENDER, msecd-doc-authoring-1016 ms.topic: how-to -ms.date: 06/16/2026 +ms.date: 07/03/2026 appliesto: - Microsoft Defender for Endpoint Plan 2 @@ -53,7 +53,7 @@ Validate that the scanner is running properly. Then go to the scan definition (t ## My scanner is configured but scans aren't running -As the authenticated scanner currently uses an encryption algorithm that isn't compliant with [Federal Information Processing Standards (FIPS)](/windows/security/threat-protection/security-policy-settings/system-cryptography-use-fips-compliant-algorithms-for-encryption-hashing-and-signing/), the scanner can't operate when an organization enforces the use of FIPS compliant algorithms. +As the authenticated scanner currently uses an encryption algorithm that isn't compliant with [Federal Information Processing Standards (FIPS)](/previous-versions/windows/it-pro/windows-10/security/threat-protection/security-policy-settings/system-cryptography-use-fips-compliant-algorithms-for-encryption-hashing-and-signing), the scanner can't operate when an organization enforces the use of FIPS compliant algorithms. To allow algorithms that aren't compliant with FIPS, set the following value in the registry for the devices where the scanner runs: @@ -64,14 +64,12 @@ FIPS compliant algorithms are only used in relation to departments and agencies ## Registration error: insufficient permissions to add a new agent -Registration finished with an error: "It looks like you don't have sufficient permissions for adding a new agent. The required permission is 'Manage security settings in Defender'." +Registration finished with an error: "It looks like you don't have sufficient permissions for adding a new agent. The required permission is 'Manage security settings in Defender'." Press any key to exit. -Press any key to exit. - -To resolve this issue: +To resolve this issue, take one of the following actions: - Ask your system administrator to assign you the required permissions. -- Alternately, ask another relevant member to help you with the sign-in process by providing them with the sign-in code and link. +- Ask another relevant member to help you with the sign-in process by providing them with the sign-in code and link. ## Registration process fails using provided link in the command line in registration process diff --git a/defender-endpoint/troubleshoot-live-response.md b/defender-endpoint/troubleshoot-live-response.md index d3a2df159d4..d263d006acd 100644 --- a/defender-endpoint/troubleshoot-live-response.md +++ b/defender-endpoint/troubleshoot-live-response.md @@ -58,8 +58,5 @@ Live response uses Defender for Endpoint sensor registration with WNS service in Refer to the following articles to fully understand the WpnService service behavior and requirements: -- [Windows Push Notification Services (WNS) overview](/windows/uwp/design/shell/tiles-and-notifications/windows-push-notification-services--wns--overview) -- [Enterprise Firewall and Proxy Configurations to Support WNS Traffic](/windows/uwp/design/shell/tiles-and-notifications/firewall-allowlist-config) -- [Microsoft Push Notifications Service (MPNS) Public IP ranges](https://www.microsoft.com/download/details.aspx?id=44535) - - +- [Windows Push Notification Services (WNS) overview](/windows/apps/develop/notifications/push-notifications/wns-overview) +- [Enterprise firewall configurations to support WNS traffic](/windows/apps/develop/notifications/push-notifications/firewall-allowlist-config) diff --git a/defender-endpoint/troubleshoot-mdav-scan-issues.md b/defender-endpoint/troubleshoot-mdav-scan-issues.md index 2d27b5b5346..a8509aa2c46 100644 --- a/defender-endpoint/troubleshoot-mdav-scan-issues.md +++ b/defender-endpoint/troubleshoot-mdav-scan-issues.md @@ -10,7 +10,10 @@ ms.collection: - tier3 ms.topic: troubleshooting ms.subservice: ngp -ms.date: 03/20/2026 +ms.date: 08/20/2026 +ms.custom: msecd-doc-authoring-1015 +ai-usage: ai-assisted +#customer intent: As a security administrator, I want to troubleshoot Microsoft Defender Antivirus scans so that I can identify and resolve scan configuration and performance issues. --- # Troubleshoot Microsoft Defender Antivirus scan issues @@ -61,7 +64,7 @@ The following table summarizes antivirus settings in Microsoft Intune for Window |Scan|Archive Max Depth|| |Scan|Archive Max Size|| |Scan|Check For Signatures Before Running Scan|This policy setting allows you to manage whether a check for new virus and spyware security intelligence occurs before running a scan. It applies to scheduled scans, but has no effect on scans initiated manually from the user interface or scans from the [Command Prompt](command-line-arguments-microsoft-defender-antivirus.md): `MpCmdrun.exe -Scan [Options]`.| -|Scan|Disable Catchup Full Scan|This policy setting allows you to configure catch-up scans for scheduled full scans. A catch-up scan is a scan that's initiated because a regularly scheduled scan was missed. Usually, these scheduled scans are missed because the computer was turned off at the scheduled time.

If you disable or don't configure this setting, catch-up scans for scheduled full scans occur. If a computer is offline for two consecutive scheduled scans, a catch-up scan is started the next time someone signs into the computer. If there's no scheduled scan configured, no catch-up scan runs.

If you enable this setting, catch-up scans for scheduled full scans are disabled.| +|Scan|Disable Catchup Full Scan|This policy setting controls whether catch-up scans run after scheduled full scans are missed. Because the setting name begins with _Disable_, **Enabled** disables catch-up full scans, and **Disabled** enables them.

If you disable this setting and a device misses two consecutive scheduled full scans, a catch-up scan starts the next time someone signs in. Catch-up scans require a configured scheduled scan.

If you don't configure this setting, the client default applies, and catch-up full scans are disabled.| |Scan|Enable Low CPU Priority|This policy setting allows you to enable or disable low CPU priority for scheduled scans.
- If you enable this setting, low CPU priority is used during scheduled scans.
- If you disable or don't configure this setting, no changes are made to CPU priority for scheduled scans.| |General|Excluded Extensions|| |General|Excluded Paths|| @@ -187,8 +190,8 @@ For more information, see [Performance analyzer for Microsoft Defender Antivirus One outcome of this process might be identifying files or paths that you want to exclude from antivirus scans to improve performance. Make sure to review the following articles: -- [Exclusions overview](navigate-defender-endpoint-antivirus-exclusions.md) -- [Contextual file and folder exclusions](configure-contextual-file-folder-exclusions-microsoft-defender-antivirus.md) +- [Exclusions overview](defender-endpoint-exclusions-overview.md) +- [Contextual file and folder exclusions](microsoft-defender-antivirus-exclusions-overview.md#contextual-exclusions) ## Reviewing Event logs @@ -225,4 +228,4 @@ Get-WinEvent -LogName 'Microsoft-Windows-Windows Defender/Operational' | where i ## See also - [About scheduled quick or full Microsoft Defender Antivirus scans](schedule-antivirus-scans.md) -- [Exclusions overview](navigate-defender-endpoint-antivirus-exclusions.md) +- [Exclusions overview](defender-endpoint-exclusions-overview.md) diff --git a/defender-endpoint/troubleshoot-np.md b/defender-endpoint/troubleshoot-np.md index 738c3289867..8e4e63f16f8 100644 --- a/defender-endpoint/troubleshoot-np.md +++ b/defender-endpoint/troubleshoot-np.md @@ -12,13 +12,13 @@ ms.collection: - m365-security - tier3 - mde-asr -ms.date: 06/16/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 - Microsoft Defender for Business ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Troubleshoot network protection @@ -28,7 +28,7 @@ This article provides troubleshooting information for [network protection](netwo - Network protection blocks a website that is safe (false positive) - Network protection fails to block a suspicious or known malicious website (false negative) -There are four steps to troubleshooting these problems: +There are four steps to troubleshoot false positives and false negatives in network protection: 1. Confirm prerequisites 1. Use audit mode to test the rule @@ -42,10 +42,10 @@ Network protection works on devices with the following conditions: > [!div class="checklist"] > > - Endpoints are running Windows 10 Pro or Enterprise edition, version 1709 or higher. -> - Endpoints are using Microsoft Defender Antivirus as the sole antivirus protection app. [See what happens when you're using a non-Microsoft antivirus solution](/windows/security/threat-protection/microsoft-defender-antivirus/microsoft-defender-antivirus-compatibility). -> - [Real-time protection](/windows/security/threat-protection/microsoft-defender-antivirus/configure-real-time-protection-microsoft-defender-antivirus) is enabled. +> - Endpoints are using Microsoft Defender Antivirus as the sole antivirus protection app. [See what happens when you're using a non-Microsoft antivirus solution](microsoft-defender-antivirus-compatibility.md). +> - [Real-time protection](configure-real-time-protection-microsoft-defender-antivirus.md) is enabled. > - [Behavior Monitoring](behavior-monitor.md) is enabled. -> - [Cloud-delivered protection](/windows/security/threat-protection/microsoft-defender-antivirus/enable-cloud-protection-microsoft-defender-antivirus) is enabled. +> - [Cloud-delivered protection](enable-cloud-protection-microsoft-defender-antivirus.md) is enabled. > - [Cloud Protection network connectivity](configure-network-connections-microsoft-defender-antivirus.md) is functional. > - Audit mode isn't enabled. Use [Group Policy](enable-network-protection.md#group-policy) to set the rule to **Disabled** (value: **0**). @@ -53,7 +53,7 @@ Network protection works on devices with the following conditions: You can enable network protection in audit mode and then visit the [network protection demo site](https://smartscreentestratings2.net) to test the feature. All website connections are allowed by network protection but an event is logged to indicate any connection that would be blocked if network protection were enabled. -1. Set network protection to **Audit mode**. +1. Set network protection to **Audit mode**. Audit mode allows all connections but logs any connection that would be blocked, so you can test whether blocking is causing the issue. ```PowerShell Set-MpPreference -EnableNetworkProtection AuditMode @@ -63,7 +63,7 @@ You can enable network protection in audit mode and then visit the [network prot 1. [Review the network protection event logs](network-protection.md#review-network-protection-events-in-windows-event-viewer) to see if the feature would block the connection if it were set to **Enabled**. - If network protection isn't blocking a connection that you're expecting it should block, re-enable the feature to restore enforcement: + If network protection isn't blocking a connection that you're expecting it should block, run the following command to re-enable Network Protection in block mode and restore enforcement: ```PowerShell Set-MpPreference -EnableNetworkProtection Enabled @@ -71,7 +71,7 @@ You can enable network protection in audit mode and then visit the [network prot ## Report a false positive or false negative -If you've tested the feature with the demo site and with audit mode, and network protection is working on preconfigured scenarios, but isn't working as expected for a specific connection, use the [Windows Defender Security Intelligence web-based submission form](https://www.microsoft.com/wdsi/filesubmission) to report a false negative or false positive for network protection. With an E5 subscription, you can also provide a link to any associated alert from the [Alerts queue](alerts-queue.md). +If you tested the feature with the demo site and audit mode, network protection might work on preset scenarios but not for a specific connection. To report this issue, use the [Windows Defender Security Intelligence web-based submission form](https://www.microsoft.com/wdsi/filesubmission) to submit a false negative or false positive. With an E5 subscription, you can also link to any related alert from the [Alerts queue](alerts-queue.md). See [Address false positives/negatives in Microsoft Defender for Endpoint](defender-endpoint-false-positives-negatives.md). @@ -83,16 +83,16 @@ The current exclusion options are: 1. Using IP exclusions: `Add-MpPreference -ExclusionIpAddress 192.168.1.1`. -1. Excluding an entire process. For more information, see [Microsoft Defender Antivirus exclusions](configure-exclusions-microsoft-defender-antivirus.md). +1. Excluding an entire process. For more information, see [Microsoft Defender Antivirus exclusions](microsoft-defender-antivirus-exclusions-configure.md). ## Troubleshoot network performance issues -In certain circumstances, a network protections component might contribute to slow network connections to Domain Controllers and/or Exchange servers. You might also notice Event ID 5783 NETLOGON errors, which indicate authentication-related connectivity failures between the device and a Domain Controller. +A network protection component might slow down connections to Domain Controllers or Exchange servers. You might also see Event ID 5783 NETLOGON errors. These errors mean the device can't connect to a Domain Controller. -To attempt to solve these issues, change Network Protection from 'block mode' to either '[audit mode](troubleshoot-np.md)' or 'disabled'. If your network issues are fixed, use the following component-isolation procedure to find out which component in Network Protection is contributing to the behavior. +To fix slow network connections or Event ID 5783 NETLOGON errors, switch Network Protection from 'block mode' to '[audit mode](troubleshoot-np.md)' or 'disabled'. If that resolves the problem, disable Network Protection components one at a time to isolate which component causes the issue. -Disable the following components in order and test your network connectivity performance after disabling each one: +Disable the following components one at a time and test your network speed after each change: 1. [Disable Datagram Processing on Windows Server](/powershell/module/defender/set-mppreference?view=windowsserver2022-ps&preserve-view=true) 1. [Disable Network Protection Perf Telemetry](/powershell/module/defender/set-mppreference?view=windowsserver2022-ps&preserve-view=true) @@ -106,19 +106,19 @@ Disable the following components in order and test your network connectivity per 1. [Disable inbound connection filtering](/powershell/module/defender/set-mppreference?view=windowsserver2022-ps&preserve-view=true) 1. [Disable TLS parsing](/powershell/module/defender/set-mppreference?view=windowsserver2022-ps&preserve-view=true) -If your network performance issues persist after following these troubleshooting steps, then they're probably not related to network protection and you should look for other causes of your network performance issues. +If your network performance issues persist after disabling each Network Protection component listed earlier, then the issues are probably not related to network protection. Look for other causes of your network performance issues. ## Collect diagnostic data for file submissions -When you report a problem with network protection, you're asked to collect and submit diagnostic data for Microsoft support and engineering teams to help troubleshoot issues. You complete this step by running `MpCmdrun.exe -GetFiles`, which saves the diagnostic data at `C:\ProgramData\Microsoft\Windows Defender\Support\MpSupportFiles.cab`. +When you report a problem with network protection, you're asked to collect and submit diagnostic data for Microsoft support and engineering teams to help troubleshoot issues. You collect and submit the diagnostic data by running `MpCmdrun.exe -GetFiles`, which saves the data at `C:\ProgramData\Microsoft\Windows Defender\Support\MpSupportFiles.cab`. For detailed instructions, see [Collect Microsoft Defender Antivirus diagnostic data](collect-diagnostic-data.md). ## Resolve connectivity issues with network protection (for E5 customers) -Because network protection can't see your operating system proxy settings, network protection clients might be unable to reach the cloud service in some environments. To resolve these connectivity issues, configure one of the following registry keys so that network protection becomes aware of the proxy configuration: +Because network protection can't see your operating system proxy settings, network protection clients might be unable to reach the cloud service in some environments. To resolve these connectivity issues, configure one of the following registry keys so that network protection becomes aware of the proxy configuration. You can configure the registry key by using PowerShell, Microsoft Configuration Manager, or Group Policy. -To configure a static proxy server, set the proxy address and port: +If your environment uses a fixed proxy endpoint, configure Microsoft Defender to route traffic through that proxy server by setting the address and port: ```powershell Set-MpPreference -ProxyServer @@ -126,7 +126,7 @@ Set-MpPreference -ProxyServer ---OR--- -If your environment uses a proxy auto-configuration (PAC) file instead of a static proxy, specify the PAC URL: +If your network routes traffic dynamically through a PAC file instead of a static proxy, use the following command to configure Microsoft Defender to use that PAC URL: ```powershell Set-MpPreference -ProxyPacUrl diff --git a/defender-endpoint/troubleshoot-onboarding-error-messages.md b/defender-endpoint/troubleshoot-onboarding-error-messages.md index afee3315125..98d0b83cbba 100644 --- a/defender-endpoint/troubleshoot-onboarding-error-messages.md +++ b/defender-endpoint/troubleshoot-onboarding-error-messages.md @@ -34,8 +34,8 @@ Potential reasons: - It could be a license provisioning issue. - It could be you inadvertently provisioned the license to a different Microsoft Entra ID than the one used for authentication into the service. -For both cases, you should contact Microsoft support at [General Microsoft Defender for Endpoint Support](https://support.microsoft.com/getsupport?wf=0&tenant=ClassicCommercial&oaspworkflow=start_1.0.0.0&locale=en-us&supportregion=en-us&pesid=16055&ccsid=636419533611396913) or -[Volume license support](https://www.microsoft.com/licensing/servicecenter/Help/Contact.aspx). +For both cases, you should contact Microsoft support at [General Microsoft Defender for Endpoint Support](https://engagecenter.microsoft.com/) or +[Volume Licensing support](/microsoft-365/commerce/licenses/contact-vl-support). :::image type="content" source="media/atp-no-subscriptions-found.png" alt-text="The No subscriptions found page" lightbox="media/atp-no-subscriptions-found.png"::: @@ -80,4 +80,3 @@ If you encounter issues with accessing the portal, missing data, or restricted a - `https://security.microsoft.com` - `https://static2.sharepointonline.com` - diff --git a/defender-endpoint/troubleshoot-performance-issues.md b/defender-endpoint/troubleshoot-performance-issues.md index b608c3c22b4..b0d90dacb5e 100644 --- a/defender-endpoint/troubleshoot-performance-issues.md +++ b/defender-endpoint/troubleshoot-performance-issues.md @@ -35,12 +35,12 @@ First, you might want to check if other software is causing the issue. Read [Che |Reason|Solution| |---|---| -|1. **Binaries not signed** (`.exe`, `.dll`, and so on)
Anytime that a binary (such as `.exe`,`.dll`, and so on) is launched/started, if it's not digitally signed, Microsoft Defender Antivirus starts a real-time protection scan or when you're running a scheduled scan, and/or on-demand scan.|You should consider signing the binaries using an internal PKI. And/or reaching out to the vendor so they could sign the binary. And adding the certificate to the [Indicators – Certificate - allow ](indicator-certificates.md)

We recommend that software vendors follow the various guidelines in [Partnering with the industry to minimize false positives](https://www.microsoft.com/security/blog/2018/08/16/partnering-with-the-industry-to-minimize-false-positives/). The software vendor or software developer can submit the application, service, or script in the [Microsoft Security Intelligence portal](https://www.microsoft.com/wdsi/filesubmission?persona=SoftwareDeveloper).

As a work-around, you can follow these steps:
1. (Preferred) For .exe's and dll's use [Indicators – File hash - allow](indicator-file.md)
2. (Alternative) Add [Antivirus exclusions (process+path)](configure-exclusions-microsoft-defender-antivirus.md).| -|2. **Using HTA's, CHM's and different files as databases**.
Anytime that Microsoft Defender Antivirus must extract and/or scan complex file formats, higher CPU utilization can occur.|Consider switching to using actual databases if you need to save info and query it.

As a workaround, add [Antivirus exclusions (process+path)](configure-exclusions-microsoft-defender-antivirus.md).| -|3. **Using obfuscations on scripts**.
If you obfuscate scripts, Microsoft Defender Antivirus in order to check if the script contains malicious payloads, it can use more CPU utilization while scanning.|Use script obfuscation only when necessary.

As a workaround, add [Antivirus exclusions (process+path)](configure-exclusions-microsoft-defender-antivirus.md).| +|1. **Binaries not signed** (`.exe`, `.dll`, and so on)
Anytime that a binary (such as `.exe`,`.dll`, and so on) is launched/started, if it's not digitally signed, Microsoft Defender Antivirus starts a real-time protection scan or when you're running a scheduled scan, and/or on-demand scan.|You should consider signing the binaries using an internal PKI. And/or reaching out to the vendor so they could sign the binary. And adding the certificate to the [Indicators – Certificate - allow ](indicator-certificates.md)

We recommend that software vendors follow the various guidelines in [Partnering with the industry to minimize false positives](https://www.microsoft.com/security/blog/2018/08/16/partnering-with-the-industry-to-minimize-false-positives/). The software vendor or software developer can submit the application, service, or script in the [Microsoft Security Intelligence portal](https://www.microsoft.com/wdsi/filesubmission?persona=SoftwareDeveloper).

As a work-around, you can follow these steps:
1. (Preferred) For .exe's and dll's use [Indicators – File hash - allow](indicator-file.md)
2. (Alternative) Add [Antivirus exclusions (process+path)](microsoft-defender-antivirus-exclusions-configure.md).| +|2. **Using HTA's, CHM's and different files as databases**.
Anytime that Microsoft Defender Antivirus must extract and/or scan complex file formats, higher CPU utilization can occur.|Consider switching to using actual databases if you need to save info and query it.

As a workaround, add [Antivirus exclusions (process+path)](microsoft-defender-antivirus-exclusions-configure.md).| +|3. **Using obfuscations on scripts**.
If you obfuscate scripts, Microsoft Defender Antivirus in order to check if the script contains malicious payloads, it can use more CPU utilization while scanning.|Use script obfuscation only when necessary.

As a workaround, add [Antivirus exclusions (process+path)](microsoft-defender-antivirus-exclusions-configure.md).| |4. **Not letting the Microsoft Defender Antivirus cache finish before sealing the image**.|If you're creating a VDI image such as for a non-persistent image, make sure that cache maintenance completes before the image is sealed.
For more information, see [Configure Microsoft Defender Antivirus on a remote desktop or virtual desktop infrastructure environment](deployment-vdi-microsoft-defender-antivirus.md).| -|5. **Misspelled exclusions**.
|Use `MpCmdRun.exe -CheckExclusion -Path ` to validate path-based exclusions. For more information, see [Verify whether a specified path is excluded using MpCmdRun](configure-extension-file-exclusions-microsoft-defender-antivirus.md#verify-whether-a-specified-path-is-excluded-using-mpcmdrun).| -|6. **When a path exclusion is added, it works for scanning flows**.
Behavior Monitoring (BM) and Network Real-time Inspection (NRI) can still cause performance issues.|As a workaround, take these steps:
1. (Preferred) For .exe's and dll's use [Indicators – File hash - allow](indicator-file.md) or [Indicators – Certificate - allow](indicator-certificates.md)
2. (Alternative) [Add Antivirus exclusions (process+path)](configure-exclusions-microsoft-defender-antivirus.md).| +|5. **Misspelled exclusions**.
|Use `MpCmdRun.exe -CheckExclusion -Path ` to validate path-based exclusions. For more information, see [Verify whether a file or folder is excluded by using MpCmdRun](microsoft-defender-antivirus-exclusions-configure.md#verify-whether-a-file-or-folder-is-excluded-by-using-mpcmdrun).| +|6. **When a path exclusion is added, it works for scanning flows**.
Behavior Monitoring (BM) and Network Real-time Inspection (NRI) can still cause performance issues.|As a workaround, take these steps:
1. (Preferred) For .exe's and dll's use [Indicators – File hash - allow](indicator-file.md) or [Indicators – Certificate - allow](indicator-certificates.md)
2. (Alternative) [Add Antivirus exclusions (process+path)](microsoft-defender-antivirus-exclusions-configure.md).| |7. **File hash computation**.
If you enable file hash computation, which is used for [file indicators](indicator-file.md), there's more performance overhead. For example, copying large files from a network share onto your local device, especially over a VPN connection, might have an effect on device performance.|This is where you, and your leadership team will have to make a decision, of having more security or less CPU utilization.

One possible solution is to disable the File hash computation feature. Go to **Computer Configuration** > **Administrative Templates** > **Windows Components** > **Microsoft Defender Antivirus** > **MpEngine**, and then enable file hash computation features.
**Note**: To enable Indicators - File hash functionality, this feature must be activated.| ### To help determine which component might be contributing to higher CPU utilization @@ -73,5 +73,5 @@ We recommend that software vendors follow the various guidelines in [Partnering ## See also - [Collect Microsoft Defender Antivirus diagnostic data](collect-diagnostic-data.md) -- [Configure and validate exclusions for Microsoft Defender Antivirus scans](configure-exclusions-microsoft-defender-antivirus.md) +- [Configure and validate exclusions for Microsoft Defender Antivirus scans](microsoft-defender-antivirus-exclusions-configure.md) - [Performance analyzer for Microsoft Defender Antivirus](tune-performance-defender-antivirus.md) diff --git a/defender-endpoint/troubleshoot-security-config-mgt.md b/defender-endpoint/troubleshoot-security-config-mgt.md index dc8eec7c988..abdb5a7ab77 100644 --- a/defender-endpoint/troubleshoot-security-config-mgt.md +++ b/defender-endpoint/troubleshoot-security-config-mgt.md @@ -59,7 +59,7 @@ The following table lists errors and directions on what to try/check in order to |`15`|Tenant mismatch|The device was successfully onboarded to Microsoft Defender for Endpoint. However, there was an error in the security configuration management flow because your Microsoft Defender for Endpoint tenant ID doesn't match your Microsoft Entra tenant ID. Make sure that the Microsoft Entra tenant ID from your Defender for Endpoint tenant matches the tenant ID in the SCP entry of your domain. For more details, [Troubleshoot onboarding issues related to Security Management for Microsoft Defender for Endpoint](troubleshoot-security-config-mgt.md).| |`16`,`17`|Hybrid error - Service Connection Point|The device was successfully onboarded to Microsoft Defender for Endpoint. However, Service Connection Point (SCP) record isn't configured correctly and the device couldn't be joined to Microsoft Entra ID. This could be due to the SCP being configured to join Enterprise DRS. Make sure the SCP record points to Microsoft Entra ID and SCP is configured following best practices. For more information, see [Configure a service connection point](/azure/active-directory/devices/hybrid-azuread-join-manual#configure-a-service-connection-point).| |`18`|Certificate error|The device was successfully onboarded to Microsoft Defender for Endpoint. However, there was an error in the security configuration management flow due to a device certificate error. The device certificate belongs to a different tenant. Verify that best practices are followed when creating [trusted certificate profiles](/intune/intune-service/protect/certificates-trusted-root#create-trusted-certificate-profiles).| -|`36` , `37`| Microsoft Entra Connect misconfiguration |The device was successfully onboarded to Microsoft Defender for Endpoint. However, there was an error in the security configuration management flow due to a misconfiguration in Microsoft Entra Connect. To identify what is preventing the device from registering to Microsoft Entra ID, consider running the [Device Registration Troubleshooter Tool](/samples/azure-samples/dsregtool/dsregtool). For Windows Server 2012 R2, run the [dedicated troubleshooting instructions](/azure/active-directory/devices/troubleshoot-hybrid-join-windows-legacy). | +|`36` , `37`| Microsoft Entra Connect misconfiguration |The device was successfully onboarded to Microsoft Defender for Endpoint. However, there was an error in the security configuration management flow due to a misconfiguration in Microsoft Entra Connect. To identify what is preventing the device from registering to Microsoft Entra ID, consider running the [Device Registration Troubleshooter Tool](https://github.com/Azure-Samples/DSRegTool). For Windows Server 2012 R2, run the [dedicated troubleshooting instructions](/azure/active-directory/devices/troubleshoot-hybrid-join-windows-legacy). | |`38`,`41`|DNS error|The device was successfully onboarded to Microsoft Defender for Endpoint. However, there was an error in the security configuration management flow due to a DNS error. Check the internet connection and/or DNS settings on the device. The invalid DNS settings might be on the workstation's side. Active Directory requires you to use domain DNS to work properly (and not the router's address). For more information, see [Troubleshoot onboarding issues related to Security Management for Microsoft Defender for Endpoint](troubleshoot-security-config-mgt.md).| |`40`|Clock sync issue|The device was successfully onboarded to Microsoft Defender for Endpoint. However, there was an error in the security configuration management flow. Verify that the clock is set correctly and is synced on the device where the error occurs.| |`43`|MDE and ConfigMgr|The device is managed using Configuration Manager and Microsoft Defender for Endpoint. Controlling policies through both channels may cause conflicts and undesired results. To avoid this, endpoint security policies should be isolated to a single control plane. | diff --git a/defender-endpoint/troubleshoot-security-intelligence-not-updated.md b/defender-endpoint/troubleshoot-security-intelligence-not-updated.md index f6ec9b721ee..46f84ee970a 100644 --- a/defender-endpoint/troubleshoot-security-intelligence-not-updated.md +++ b/defender-endpoint/troubleshoot-security-intelligence-not-updated.md @@ -76,4 +76,4 @@ The following screenshot shows the error **Signature Update failed**. - The Windows Update service is having issues. - Review [Guidance for troubleshooting Windows Update issues](/troubleshoot/windows-client/installing-updates-features-roles/troubleshoot-windows-update-issues) and [Troubleshoot problems updating Windows](https://support.microsoft.com/windows/troubleshoot-problems-updating-windows-188c2b0f-10a7-d72f-65b8-32d177eb136c). + Review [Guidance for troubleshooting Windows Update issues](/troubleshoot/windows-client/installing-updates-features-roles/troubleshoot-windows-update-issues) and [Troubleshoot problems updating Windows](https://support.microsoft.com/Windows/Deployment/Updates-Lifecycle/troubleshoot-problems-updating-windows). diff --git a/defender-endpoint/troubleshoot-settings.md b/defender-endpoint/troubleshoot-settings.md index c80c2315888..d7971c20f52 100644 --- a/defender-endpoint/troubleshoot-settings.md +++ b/defender-endpoint/troubleshoot-settings.md @@ -6,7 +6,7 @@ ms.author: chrisda ms.reviewer: yongrhee ms.service: defender-endpoint ms.topic: troubleshooting-general -ms.date: 11/06/2025 +ms.date: 07/17/2026 ms.subservice: ngp ms.localizationpriority: medium ms.collection: # Useful for querying on a set of strategic or high-priority content. @@ -78,6 +78,9 @@ Find out whether Microsoft Defender Antivirus settings are coming through a poli |MDM|`HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender\Policy Manager`|

  • Microsoft Intune (MDM)
  • Microsoft Configuration Manager with Tenant Attaches
| |Local setting|`HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Defender`|
  • PowerShell (Set-MpPreference)
  • MpCmdRun command-line tool
  • Windows Management Instrumentation (WMI)
| +> [!TIP] +> To see the actual value of each security setting on a device and the source that configured it, use the **Effective settings** tab on the device page. For more information, see [Configuration management - Effective settings](investigate-machines.md#configuration-management---effective-settings). + ## Step 3: Identify policies or settings The following table describes how to identify policies and settings. diff --git a/defender-endpoint/tune-performance-defender-antivirus.md b/defender-endpoint/tune-performance-defender-antivirus.md index 9b0b0f83c27..a242ce31f44 100644 --- a/defender-endpoint/tune-performance-defender-antivirus.md +++ b/defender-endpoint/tune-performance-defender-antivirus.md @@ -5,7 +5,7 @@ ms.service: defender-endpoint ms.localizationpriority: medium author: chrisda ms.author: chrisda -ms.date: 06/16/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 @@ -15,7 +15,7 @@ ms.collection: ms.topic: how-to ms.subservice: ngp ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Performance analyzer for Microsoft Defender Antivirus @@ -44,8 +44,12 @@ Some options to analyze include: ## Prerequisites +Before you run the performance analyzer, make sure your device meets the following version and operating system requirements. + ### Required versions +The performance analyzer requires the following platform and PowerShell versions: + - Platform Version: `4.18.2108.7` or later - PowerShell Version: PowerShell Version 5.1, PowerShell ISE, remote PowerShell (4.18.2201.10+), PowerShell 7.x (4.18.2201.10+) - For Windows Server 2012 R2, the Windows ADK (Windows Performance Toolkit) is needed. [Download and install the Windows ADK](/windows-hardware/get-started/adk-install) @@ -53,10 +57,12 @@ Some options to analyze include: ### Supported operating systems +The performance analyzer is supported on the following operating systems: + - Windows 10 - Windows 11 - Windows Server 2016 and later - - Windows Server 2012 R2 (when onboarded using [the modern unified solution for Windows Server 2016 and Windows Server 2012 R2](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2)) + - Windows Server 2012 R2 (when onboarded using [Functionality in the modern unified solution for Windows Server 2016 and Windows Server 2012 R2](onboard-server.md#functionality-in-the-modern-unified-solution-for-windows-server-2016-and-windows-server-2012-r2)) ## Run the Microsoft Defender Antivirus performance analyzer @@ -102,7 +108,7 @@ Based on the query, the user is able to view data for scan counts, duration (tot ## Exporting and converting to CSV and JSON -The results of the performance analyzer can also be exported and converted to a CSV or JSON file. This article includes examples that describe the process of "export" and "convert" through sample code. +The results of the performance analyzer can also be exported and converted to a CSV or JSON file. The following examples describe how to export and convert performance analyzer results through sample code. Starting with Defender version `4.18.2206.X`, users are able to view scan skip reason information under `SkipReason` column. The possible values for the `SkipReason` column are: @@ -132,14 +138,15 @@ Use the following commands to export or convert performance analyzer results to Use the following command to convert performance analyzer results to JSON. -- **To convert**: +- **Convert the top 1000 scans to JSON with a depth of one level**: ```powershell (Get-MpPerformanceReport -Path .\Repro-Install.etl -Topscans 1000).TopScans | ConvertTo-Json -Depth 1 ``` -To ensure machine-readable output for exporting with other data processing systems, it's recommended to use `-Raw` parameter for `Get-MpPerformanceReport`. For more details, see [For CSV](#for-csv) and [For JSON](#for-json). +To ensure machine-readable output for exporting with other data processing systems, it's recommended to use `-Raw` parameter for `Get-MpPerformanceReport`. For more details, see [Export or convert results to CSV](#for-csv) and [Convert results to JSON](#for-json) earlier in this section. -## Reference + +## Performance analyzer reference For detailed information about performance analyzer cmdlet parameters, options, and output fields, see [Microsoft Defender Antivirus Performance Analyzer reference](performance-analyzer-reference.md). diff --git a/defender-endpoint/uefi-scanning-in-defender-for-endpoint.md b/defender-endpoint/uefi-scanning-in-defender-for-endpoint.md index 0ff03794dc8..e727ecf23e5 100644 --- a/defender-endpoint/uefi-scanning-in-defender-for-endpoint.md +++ b/defender-endpoint/uefi-scanning-in-defender-for-endpoint.md @@ -23,7 +23,7 @@ Recently, Microsoft Defender for Endpoint extended its protection capabilities t Hardware and firmware-level attacks have continued to rise in recent years, as modern security solutions made persistence and detection evasion on the operating system more difficult. Attackers compromise the boot flow to achieve low-level malware behavior that's hard to detect, posing a significant risk to an organization's security posture. -[Windows Defender System Guard](/windows/security/hardware-security/how-hardware-based-root-of-trust-helps-protect-windows) helps defend against firmware attacks by providing guarantees for secure boot through hardware-backed security features like [hypervisor-level attestation](https://www.microsoft.com/security/blog/2018/04/19/introducing-windows-defender-system-guard-runtime-attestation/) and [Secure Launch](/windows/security/threat-protection/windows-defender-system-guard/system-guard-how-hardware-based-root-of-trust-helps-protect-windows), also known as Dynamic Root of Trust (DRTM), which are enabled by default in [Secured-core PCs](https://www.microsoft.com/windows/business/windows-11-secured-core-computers). The new UEFI scan engine in Defender for Endpoint expands on these protections by making firmware scanning broadly available. +[Windows Defender System Guard](/windows/security/hardware-security/how-hardware-based-root-of-trust-helps-protect-windows) helps defend against firmware attacks by providing guarantees for secure boot through hardware-backed security features like [hypervisor-level attestation](https://www.microsoft.com/security/blog/2018/04/19/introducing-windows-defender-system-guard-runtime-attestation/) and [Secure Launch](/windows/security/hardware-security/how-hardware-based-root-of-trust-helps-protect-windows), also known as Dynamic Root of Trust (DRTM), which are enabled by default in [Secured-core PCs](https://www.microsoft.com/windows/business/windows-11-secured-core-computers). The new UEFI scan engine in Defender for Endpoint expands on these protections by making firmware scanning broadly available. The UEFI scanner is a new component of the [built-in antivirus](microsoft-defender-antivirus-windows.md) solution on Windows 10 and newer versions, and gives Defender for Endpoint the unique ability to scan inside of the firmware filesystem and perform security assessment. It integrates insights from our partner chipset manufacturers and further expands the comprehensive endpoint protection provided by Defender for Endpoint. diff --git a/defender-endpoint/update-agent-mma-windows.md b/defender-endpoint/update-agent-mma-windows.md index 875d375f9c6..8444a114760 100644 --- a/defender-endpoint/update-agent-mma-windows.md +++ b/defender-endpoint/update-agent-mma-windows.md @@ -6,7 +6,7 @@ ms.subservice: onboard ms.author: painbar author: paulinbar ms.localizationpriority: medium -ms.date: 06/17/2026 +ms.date: 07/02/2026 ms.collection: - m365-security - tier2 @@ -17,7 +17,7 @@ appliesto: - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Updating MMA on Windows devices for Microsoft Defender for Endpoint @@ -66,14 +66,17 @@ A new agent was released in April 2022 for Windows Server 2012 R2 and Windows Se - If you've determined that you aren't using the MMA for Defender for Endpoint, or you've already updated your agent, no other steps are needed. -- If you are, however, still using MMA for other purposes (such as Log Analytics), MMA has been retired. See [We're retiring the Log Analytics agent in Azure Monitor on 31 August 2024](https://azure.microsoft.com/updates/were-retiring-the-log-analytics-agent-in-azure-monitor-on-31-august-2024/). Depending on your particular scenario, now might be a good time to upgrade to [Azure Monitoring Agent, the successor of MMA](/azure/azure-monitor/agents/azure-monitor-agent-migration). - > [!IMPORTANT] > Defender for Endpoint devices running Windows 8.1 are still supported and remain dependent on MMA. > -> [Azure Monitor Agent](/azure/azure-monitor/agents/agents-overview) cannot be used as a substitute for Defender for Endpoint. +> [Azure Monitor Agent](/azure/azure-monitor/agents/agents-overview) cannot be used as a substitute for Defender for Endpoint. + +- If you are, however, still using MMA for other purposes (such as Log Analytics), MMA has been retired. See [We're retiring the Log Analytics agent in Azure Monitor on 31 August 2024](https://azure.microsoft.com/updates/were-retiring-the-log-analytics-agent-in-azure-monitor-on-31-august-2024/). Depending on your particular scenario, now might be a good time to upgrade to [Azure Monitoring Agent, the successor of MMA](/azure/azure-monitor/agents/azure-monitor-agent-migration). + + +## Related content -## See also +The following resources can help you plan and execute your migration to Microsoft Defender for Endpoint: - [Make the switch from non-Microsoft endpoint protection to Microsoft Defender for Endpoint](switch-to-mde-overview.md) diff --git a/defender-endpoint/use-group-policy-microsoft-defender-antivirus.md b/defender-endpoint/use-group-policy-microsoft-defender-antivirus.md index de1cc0e790e..bfb0e8ae208 100644 --- a/defender-endpoint/use-group-policy-microsoft-defender-antivirus.md +++ b/defender-endpoint/use-group-policy-microsoft-defender-antivirus.md @@ -5,12 +5,12 @@ ms.service: defender-endpoint ms.localizationpriority: medium author: chrisda ms.author: chrisda -ms.custom: nextgen, msecd-doc-authoring-1014 -ms.date: 06/16/2026 +ms.custom: nextgen, msecd-doc-authoring-1015 +ms.date: 08/12/2026 ms.reviewer: ksarens, jtoole, pahuijbr, yongrhee ms.subservice: ngp ms.topic: how-to -ms.collection: +ms.collection: - m365-security - tier2 - mde-ngp @@ -20,24 +20,29 @@ appliesto: - Microsoft Defender Antivirus ai-usage: ai-assisted +#customer intent: As a security administrator, I want to configure Microsoft Defender Antivirus with Group Policy so that antivirus settings are applied consistently to managed endpoints. --- # Use Group Policy settings to configure and manage Microsoft Defender Antivirus -We recommend using [Microsoft Intune](/intune/intune-service/fundamentals/what-is-intune) to manage Microsoft Defender Antivirus settings for your organization. However, you can use [Group Policy](/windows/win32/srvnodes/group-policy) to configure and manage some settings for Microsoft Defender Antivirus. +## Overview + +This article describes how to use [Group Policy](/windows/win32/srvnodes/group-policy) to configure and manage Microsoft Defender Antivirus settings, including step-by-step instructions and a reference table of commonly used Group Policy settings. Before you begin, review the [prerequisites](#prerequisites). + +We recommend [Microsoft Intune](/intune/intune-service/fundamentals/what-is-intune) to manage Microsoft Defender Antivirus settings. You can also use Group Policy to set up and manage some of these settings. > [!IMPORTANT] -> If [tamper protection](prevent-changes-to-security-settings-with-tamper-protection.md) is enabled in your organization, any changes made to [tamper-protected settings](prevent-changes-to-security-settings-with-tamper-protection.md#what-happens-when-tamper-protection-is-turned-on) are ignored. In addition, you can't turn off tamper protection by using Group Policy. +> If your organization uses [tamper protection](prevent-changes-to-security-settings-with-tamper-protection.md), changes to [tamper-protected settings](prevent-changes-to-security-settings-with-tamper-protection.md#what-happens-when-tamper-protection-is-turned-on) are ignored. You also can't turn off tamper protection with Group Policy. > -> If you must make changes to a device and those changes are blocked by tamper protection, we recommend using [troubleshooting mode](enable-troubleshooting-mode.md) to temporarily disable tamper protection on the device. After troubleshooting mode ends, any changes made to tamper-protected settings are reverted to their configured state. +> If tamper protection blocks changes on a device, use [troubleshooting mode](enable-troubleshooting-mode.md) to turn it off on that device. When troubleshooting mode ends, tamper-protected settings go back to their set values. ## Prerequisites -To configure Microsoft Defender Antivirus using Group Policy, your environment must meet the following requirements. +To use Group Policy to set up Microsoft Defender Antivirus, make sure your environment meets these requirements. ### Supported operating systems -Group Policy configuration for Microsoft Defender Antivirus is supported on the following operating systems: +You can use Group Policy to set up Microsoft Defender Antivirus on these operating systems: - Windows - Windows Server @@ -46,153 +51,163 @@ Group Policy configuration for Microsoft Defender Antivirus is supported on the In general, you can use the following procedure to configure or change some settings for Microsoft Defender Antivirus. -1. On your Group Policy management machine, open the [Group Policy Management Console](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc731212(v=ws.11)). Right-click the Group Policy Object (GPO) you want to configure and select **Edit**. +1. In Centralized Group Policy, open the [Group Policy Management Console (GPMC)](/windows-server/identity/ad-ds/manage/group-policy/group-policy-management-console) on your Group Policy management computer. + +1. In the GPMC console tree, expand Group Policy Objects in the forest and domain containing the GPO you want to edit. -1. Using the **Group Policy Management Editor** go to **Computer configuration**. +1. Right-click the GPO, and then select **Edit**. -1. Select **Administrative templates**. +1. In the **Group Policy Management Editor**, go to **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus**. -1. Expand the tree to **Windows components** \> **Microsoft Defender Antivirus**. + > [!NOTE] + > Group Policy paths before Windows 10, version 2004 (May 2020) might use _Windows_ Defender Antivirus instead of _Microsoft_ Defender Antivirus. Both names refer to the same policy location. -1. Expand the section (referred to as **Location** in the following table) that contains the setting you want to configure, double-click the setting to open it, and make configuration changes. +1. In the details pane of **Microsoft Defender Antivirus**, find the section that contains the setting you want to change. These sections are listed as **Location** in the [Group Policy settings and resources](#group-policy-settings-and-resources) table. -1. Deploy the updated GPO as you normally do. For more information, see [Group Policy](/windows/win32/srvnodes/group-policy). +1. In the details pane of the selected section, open the setting. To open and configure a setting, use any of the following methods: + - Double-click the setting. + - Right-click the setting, and then select **Edit**. + - Select the setting, and then select **Action** \> **Edit**. + +1. In the setting window that opens, configure the setting, and then select **OK**. + +> [!TIP] +> You can also configure Group Policy locally on individual devices by using the Local Group Policy Editor (`gpedit.msc`). Navigate to the same path: **Computer configuration** \> **Administrative templates** \> **Windows components** \> **Microsoft Defender Antivirus**. ## Group Policy settings and resources The following table lists commonly used Group Policy settings that are available in Windows 10 and later, Windows Server 2016 and later, including if you are running Windows Server 2012 R2 with the unified Microsoft Defender for Endpoint client. > [!TIP] -> For the most current settings, get the latest ADMX files in your central store to access the correct policy options. See [How to create and manage the Central Store for Group Policy Administrative Templates in Windows](/troubleshoot/windows-client/group-policy/create-and-manage-central-store) and download the latest files. +> For the most current settings, get the latest ADMX files in your central store to access the correct policy options. See [How to create and manage the Central Store for Group Policy Administrative Templates in Windows](/troubleshoot/windows-client/group-policy/create-and-manage-central-store) and download the latest files. -| Location | Setting | Article | +|Location|Setting|Article| |---|---|---| -| Client interface| Enable headless UI mode | [Prevent users from seeing or interacting with the Microsoft Defender Antivirus user interface](prevent-end-user-interaction-microsoft-defender-antivirus.md) | -| Client interface| Display more text to clients when they need to perform an action | [Configure the notifications that appear on endpoints](configure-notifications-microsoft-defender-antivirus.md) | -| Client interface| Suppress all notifications | [Configure the notifications that appear on endpoints](configure-notifications-microsoft-defender-antivirus.md) | -| Client interface| Suppresses reboot notifications| [Configure the notifications that appear on endpoints](configure-notifications-microsoft-defender-antivirus.md) | -| Exclusions| Extension Exclusions| [Configure and validate exclusions in Microsoft Defender Antivirus scans](configure-exclusions-microsoft-defender-antivirus.md) | -| Exclusions | IP Address Exclusions | [Add network protection exclusions](troubleshoot-np.md#add-exclusions) | -| Exclusions|Path Exclusions | [Configure and validate exclusions in Microsoft Defender Antivirus scans](configure-exclusions-microsoft-defender-antivirus.md) | -| Exclusions|Process Exclusions | [Configure and validate exclusions in Microsoft Defender Antivirus scans](configure-exclusions-microsoft-defender-antivirus.md) | -| Exclusions| Turn off Auto Exclusions | [Configure and validate exclusions in Microsoft Defender Antivirus scans](configure-exclusions-microsoft-defender-antivirus.md) | -| Features | Device Control | [Deploy and manage device control in Microsoft Defender for Endpoint using Group Policy](device-control-deploy-manage-gpo.md) | -| Features | Enable EDR in Block Mode | [EDR in block mode: Group Policy](edr-in-block-mode.md#group-policy) | -| MAPS | Configure the "Block at First Sight" feature| [Enable block at first sight](configure-block-at-first-sight-microsoft-defender-antivirus.md) | -| MAPS | Join Microsoft MAPS| [Enable cloud-delivered protection](enable-cloud-protection-microsoft-defender-antivirus.md) | -| MAPS | Send file samples when further analysis is required | [Enable cloud-delivered protection](enable-cloud-protection-microsoft-defender-antivirus.md) | -| MAPS | Configure local setting override for reporting to Microsoft MAPS| [Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md) | -| MpEngine | Configure extended cloud check| [Configure the cloud block time-out period](configure-cloud-block-timeout-period-microsoft-defender-antivirus.md) | -| MpEngine | Disable gradual rollout of Microsoft Defender updates | [Configure updates: Group Policy](configure-updates.md#group-policy) | -| MpEngine | Enable file hash computation feature |[Create indicators for files](indicator-file.md#windows-prerequisites)
This drives the ability to enforce Indicators of Compromise (IoC) by using file hash allow/block indicators, available in Defender for Endpoint Plan 1 and Plan 2, and in Defender for Business. Note that Microsoft Defender Antivirus automatically does hash-based computation for the antimalware engine, so you don't have to do anything extra unless it is a [VDI non-persistent image](deployment-vdi-microsoft-defender-antivirus.md). | -| MpEngine | Select cloud protection level | [Specify the cloud-delivered protection level](specify-cloud-protection-level-microsoft-defender-antivirus.md) | -| Network inspection system | Convert warn verdict to block | [Network protection: Warn experience](network-protection.md#warn-experience) | -| Network inspection system | Specify more definition sets for network traffic inspection | Not used (deprecated) | -| Network inspection system | Turn on asynchronous inspection | [Optimizing network protection performance](network-protection.md#optimizing-network-protection-performance) | -| Network inspection system | Turn on definition retirement| Not used (deprecated) | -| Network inspection system | Turn on protocol recognition | Not used (deprecated) | -|Quarantine| Configure local setting override for the removal of items from Quarantine folder | [Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md) | -|Quarantine| Configure removal of items from Quarantine folder | [Configure remediation for Microsoft Defender Antivirus scans](configure-remediation-microsoft-defender-antivirus.md) | -| Real-time protection | Configure local setting override for monitoring file and program activity on your computer | [Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md) | -| Real-time protection | Configure local setting override for monitoring for incoming and outgoing file activity| [Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md) | -| Real-time protection | Configure local setting override for scanning all downloaded files and attachments| [Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md) | -| Real-time protection | Configure local setting override to turn on behavior monitoring| [Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md) | -| Real-time protection | Configure local setting override to turn on real-time protection | [Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md) | -| Real-time protection | Define the maximum size of downloaded files and attachments to be scanned | [Enable and configure Microsoft Defender Antivirus always-on protection and monitoring](configure-real-time-protection-microsoft-defender-antivirus.md) | -| Real-time protection | Configure performance mode status | [Performance mode: Group Policy](microsoft-defender-endpoint-antivirus-performance-mode.md#group-policy) | -| Real-time protection | Configure real-time protection and Security Intelligence Updates during OOBE | [Enable and configure Microsoft Defender Antivirus always-on protection](configure-real-time-protection-microsoft-defender-antivirus.md) | -| Real-time protection | Monitor file and program activity on your computer | [Enable and configure Microsoft Defender Antivirus always-on protection and monitoring](configure-real-time-protection-microsoft-defender-antivirus.md) | -| Real-time protection | Scan all downloaded files and attachments| [Enable and configure Microsoft Defender Antivirus always-on protection and monitoring](configure-real-time-protection-microsoft-defender-antivirus.md) | -| Real-time protection | Turn off real-time protection | [Enable and configure Microsoft Defender Antivirus always-on protection and monitoring](configure-real-time-protection-microsoft-defender-antivirus.md) | -| Real-time protection | Turn on behavior monitoring| [Enable and configure Microsoft Defender Antivirus always-on protection and monitoring](configure-real-time-protection-microsoft-defender-antivirus.md) | -| Real-time protection | Turn on process scanning whenever real-time protection is enabled | [Enable and configure Microsoft Defender Antivirus always-on protection and monitoring](configure-real-time-protection-microsoft-defender-antivirus.md) | -| Real-time protection | Turn on raw volume write notifications| [Enable and configure Microsoft Defender Antivirus always-on protection and monitoring](configure-real-time-protection-microsoft-defender-antivirus.md) | -| Real-time protection | Configure monitoring for incoming and outgoing file and program activity| [Enable and configure Microsoft Defender Antivirus always-on protection and monitoring](configure-real-time-protection-microsoft-defender-antivirus.md) | -| Remediation | Configure local setting override for the time of day to run a scheduled full scan to complete remediation | [Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md) | -| Remediation | Specify the day of the week to run a scheduled full scan to complete remediation | [About scheduled quick or full Microsoft Defender Antivirus scans](schedule-antivirus-scans.md) | -| Remediation | Specify the time of day to run a scheduled full scan to complete remediation | [About scheduled quick or full Microsoft Defender Antivirus scans](schedule-antivirus-scans.md) | -| Reporting | Configure time interval for service health reports | [Configure Microsoft Defender Antivirus notifications that appear on endpoints](configure-notifications-microsoft-defender-antivirus.md) | -| Reporting | Configure time out for detections in critically failed state | [Configure Microsoft Defender Antivirus notifications that appear on endpoints](configure-notifications-microsoft-defender-antivirus.md) | -| Reporting | Configure time out for detections in noncritical failed state | [Configure Microsoft Defender Antivirus notifications that appear on endpoints](configure-notifications-microsoft-defender-antivirus.md) | -| Reporting | Configure time out for detections in recently remediated state | [Configure Microsoft Defender Antivirus notifications that appear on endpoints](configure-notifications-microsoft-defender-antivirus.md) | -| Reporting | Configure time out for detections in requiring additional action | [Configure Microsoft Defender Antivirus notifications that appear on endpoints](configure-notifications-microsoft-defender-antivirus.md) | -| Reporting | Configure Watson events | [Configure Microsoft Defender Antivirus notifications that appear on endpoints](configure-notifications-microsoft-defender-antivirus.md) | -| Reporting | Configure whether to report Dynamic Signature dropped events | [Configure Microsoft Defender Antivirus notifications that appear on endpoints](configure-notifications-microsoft-defender-antivirus.md) | -| Reporting | Configure Windows software trace preprocessor components | [Configure Microsoft Defender Antivirus notifications that appear on endpoints](configure-notifications-microsoft-defender-antivirus.md) | -| Reporting | Configure WPP tracing level | [Configure Microsoft Defender Antivirus notifications that appear on endpoints](configure-notifications-microsoft-defender-antivirus.md) | -| Reporting| Turn off enhanced notifications| [Configure the notifications that appear on endpoints](configure-notifications-microsoft-defender-antivirus.md) | -| Root| Turn off Microsoft Defender Antivirus| Not used. If you're using or planning to use a non-Microsoft antivirus product, see [Microsoft Defender Antivirus compatibility with other security products](microsoft-defender-antivirus-compatibility.md).| -| Root| Define addresses to bypass proxy server | [Configure device proxy and Internet connectivity settings](configure-proxy-internet.md#configure-a-static-proxy-for-microsoft-defender-antivirus) | -| Root| Define proxy autoconfig (.pac) for connecting to the network| [Configure device proxy and Internet connectivity settings](configure-proxy-internet.md#configure-a-static-proxy-for-microsoft-defender-antivirus) | -| Root| Define proxy server for connecting to the network| [Configure device proxy and Internet connectivity settings](configure-proxy-internet.md#configure-a-static-proxy-for-microsoft-defender-antivirus) | -| Root | Define the directory path to copy support log files | [Configure device proxy and Internet connectivity settings](configure-proxy-internet.md) | -| Root| Configure local administrator merge behavior for lists| [Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md) | -| Root|Allow anti-malware service to start up with normal priority| [Configure remediation for Microsoft Defender Antivirus scans](configure-remediation-microsoft-defender-antivirus.md) | -| Root|Allow anti-malware service to remain running always| [Configure remediation for Microsoft Defender Antivirus scans](configure-remediation-microsoft-defender-antivirus.md) | -| Root| Turn off routine remediation | [Configure remediation for Microsoft Defender Antivirus scans](configure-remediation-microsoft-defender-antivirus.md) | -| Root| Randomize scheduled task times| [About scheduled quick or full Microsoft Defender Antivirus scans](schedule-antivirus-scans.md) | -| Root | Select the channel for Microsoft Defender daily security intelligence updates | [Update channels for security intelligence updates](manage-gradual-rollout.md#update-channels-for-security-intelligence-updates) | -| Root | Select the channel for Microsoft Defender monthly engine updates | [Update channels for monthly updates](manage-gradual-rollout.md#update-channels-for-monthly-updates) | -| Root | Select the channel for Microsoft Defender monthly platform updates | [Update channels for monthly updates](manage-gradual-rollout.md#update-channels-for-monthly-updates) | -| Scan |Allow users to pause scan | [Prevent users from seeing or interacting with the Microsoft Defender Antivirus user interface](prevent-end-user-interaction-microsoft-defender-antivirus.md) (Not supported on Windows 10 or newer, and Windows Server 2016 and later) | -| Scan | Check for the latest virus and spyware definitions before running a scheduled scan | [Manage event-based forced updates](manage-event-based-updates-microsoft-defender-antivirus.md) | -| Scan | Define the number of days after which a catch-up scan is forced | [Manage updates for endpoints that are out of date](manage-outdated-endpoints-microsoft-defender-antivirus.md) | -| Scan | Turn on catch up full scan | [Manage updates for endpoints that are out of date](manage-outdated-endpoints-microsoft-defender-antivirus.md) | -| Scan | Turn on catch up quick scan | [Manage updates for endpoints that are out of date](manage-outdated-endpoints-microsoft-defender-antivirus.md) | -| Scan | Configure local setting override for maximum percentage of CPU utilization | [Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md) | -| Scan | Configure local setting override for schedule scan day| [Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md) | -| Scan | Configure local setting override for scheduled quick scan time| [Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md) | -| Scan | Configure local setting override for scheduled scan time| [Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md) | -| Scan | Configure local setting override for the scan type to use for a scheduled scan | [Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md) | -| Scan | Configure low CPU priority for scheduled scans | [Configure Microsoft Defender Antivirus scanning options](configure-advanced-scan-types-microsoft-defender-antivirus.md) | -| Scan | Configure scanning of network files | [Configure Microsoft Defender Antivirus scanning options](configure-advanced-scan-types-microsoft-defender-antivirus.md) | -| Scan | CPU throttling type | [Configure Microsoft Defender Antivirus scanning options](configure-advanced-scan-types-microsoft-defender-antivirus.md) | -| Scan | Create a system restore point| [Configure remediation for Microsoft Defender Antivirus scans](configure-remediation-microsoft-defender-antivirus.md) | -| Scan | Turn on removal of items from scan history folder | [Configure remediation for Microsoft Defender Antivirus scans](configure-remediation-microsoft-defender-antivirus.md) | -| Scan | Turn on heuristics| [Enable and configure Microsoft Defender Antivirus always-on protection and monitoring](configure-real-time-protection-microsoft-defender-antivirus.md) | -| Scan | Turn on e-mail scanning| [Configure scanning options in Microsoft Defender Antivirus](configure-advanced-scan-types-microsoft-defender-antivirus.md) | -| Scan | Turn on reparse point scanning| [Configure scanning options in Microsoft Defender Antivirus](configure-advanced-scan-types-microsoft-defender-antivirus.md) | -| Scan | Run full scan on mapped network drives| [Configure scanning options in Microsoft Defender Antivirus](configure-advanced-scan-types-microsoft-defender-antivirus.md) | -| Scan | Scan archive files| [Configure scanning options in Microsoft Defender Antivirus](configure-advanced-scan-types-microsoft-defender-antivirus.md) | -| Scan | Scan excluded files and directories during quick scan | [Configure scanning options: Settings and locations](configure-advanced-scan-types-microsoft-defender-antivirus.md#settings-and-locations) | -| Scan | Scan packed executables| [Configure scanning options in Microsoft Defender Antivirus](configure-advanced-scan-types-microsoft-defender-antivirus.md) | -| Scan | Scan scripts | [Configure scanning options in Microsoft Defender Antivirus](configure-advanced-scan-types-microsoft-defender-antivirus.md)

Also see [Defender/AllowScriptScanning](/windows/client-management/mdm/policy-csp-defender).| -| Scan | Scan removable drives| [Configure scanning options in Microsoft Defender Antivirus](configure-advanced-scan-types-microsoft-defender-antivirus.md) | -| Scan | Specify the maximum depth to scan archive files| [Configure scanning options in Microsoft Defender Antivirus](configure-advanced-scan-types-microsoft-defender-antivirus.md) | -| Scan | Specify the maximum percentage of CPU utilization during a scan | [Configure scanning options in Microsoft Defender Antivirus](configure-advanced-scan-types-microsoft-defender-antivirus.md) | -| Scan | Specify the maximum size of archive files to be scanned | [Configure scanning options in Microsoft Defender Antivirus](configure-advanced-scan-types-microsoft-defender-antivirus.md) | -| Scan | Specify the day of the week to run a scheduled scan | [About scheduled quick or full Microsoft Defender Antivirus scans](schedule-antivirus-scans.md) | -| Scan | Specify the interval to run quick scans per day| [About scheduled quick or full Microsoft Defender Antivirus scans](schedule-antivirus-scans.md) | -| Scan | Specify the scan type to use for a scheduled scan | [About scheduled quick or full Microsoft Defender Antivirus scans](schedule-antivirus-scans.md) | -| Scan | Specify the time for a daily quick scan | [About scheduled quick or full Microsoft Defender Antivirus scans](schedule-antivirus-scans.md) | -| Scan | Specify the time of day to run a scheduled scan | [About scheduled quick or full Microsoft Defender Antivirus scans](schedule-antivirus-scans.md) | -| Scan | Start the scheduled scan only when computer is on but not in use| [About scheduled quick or full Microsoft Defender Antivirus scans](schedule-antivirus-scans.md) | -| Scan | Trigger a quick scan after X days without any scans | [Configure scanning options: Settings and locations](configure-advanced-scan-types-microsoft-defender-antivirus.md#settings-and-locations) | -| Security intelligence updates|Allow security intelligence updates from Microsoft Update| [Manage updates for mobile devices and virtual machines (VMs)](manage-updates-mobile-devices-vms-microsoft-defender-antivirus.md) | -| Security intelligence updates|Allow security intelligence updates when running on battery power | [Manage updates for mobile devices and virtual machines (VMs)](manage-updates-mobile-devices-vms-microsoft-defender-antivirus.md) | -| Security intelligence updates | Allow Microsoft Defender Antivirus to update and communicate over a metered connection | [Manage Microsoft Defender Antivirus updates and scans for endpoints that are out of date](manage-outdated-endpoints-microsoft-defender-antivirus.md) | -| Security intelligence updates|Allow notifications to disable definitions-based reports to Microsoft MAPS| [Manage event-based forced updates](manage-event-based-updates-microsoft-defender-antivirus.md) | -| Security intelligence updates|Allow real-time security intelligence updates based on reports to Microsoft MAPS| [Manage event-based forced updates](manage-event-based-updates-microsoft-defender-antivirus.md) | -| Security intelligence updates| Check for the latest virus and spyware security intelligence on startup| [Manage event-based forced updates](manage-event-based-updates-microsoft-defender-antivirus.md) | -| Security intelligence updates| Define file shares for downloading security intelligence updates| [Manage Microsoft Defender Antivirus protection and security intelligence updates](manage-protection-updates-microsoft-defender-antivirus.md) | -| Security intelligence updates | Define security intelligence location for VDI clients | [Configure Microsoft Defender Antivirus on a remote desktop or VDI: Group Policy](deployment-vdi-microsoft-defender-antivirus.md#group-policy) | -| Security intelligence updates| Define the number of days after which a catch up security intelligence update is required | [Manage updates for endpoints that are out of date](manage-outdated-endpoints-microsoft-defender-antivirus.md) | -| Security intelligence updates| Define the number of days before spyware security intelligence are considered out of date | [Manage updates for endpoints that are out of date](manage-outdated-endpoints-microsoft-defender-antivirus.md) | -| Security intelligence updates| Define the number of days before virus security intelligence are considered out of date | [Manage updates for endpoints that are out of date](manage-outdated-endpoints-microsoft-defender-antivirus.md) | -| Security intelligence updates| Define the order of sources for downloading security intelligence updates| [Manage Microsoft Defender Antivirus protection and security intelligence updates](manage-protection-updates-microsoft-defender-antivirus.md) | -| Security intelligence updates|Initiate security intelligence update on startup| [Manage event-based forced updates](manage-event-based-updates-microsoft-defender-antivirus.md) | -| Security intelligence updates| Specify the day of the week to check for security intelligence updates| [Manage when protection updates should be downloaded and applied](manage-protection-update-schedule-microsoft-defender-antivirus.md) | -| Security intelligence updates| Specify the interval to check for security intelligence updates| [Manage when protection updates should be downloaded and applied](manage-protection-update-schedule-microsoft-defender-antivirus.md) | -| Security intelligence updates| Specify the time to check for security intelligence updates| [Manage when protection updates should be downloaded and applied](manage-protection-update-schedule-microsoft-defender-antivirus.md) | -| Security intelligence updates| Turn on scan after Security intelligence update| [About scheduled quick or full Microsoft Defender Antivirus scans](schedule-antivirus-scans.md) | -| Threats| Specify threat alert levels at which default action shouldn't be taken when detected | [Configure remediation for Microsoft Defender Antivirus scans](configure-remediation-microsoft-defender-antivirus.md) | -| Threats| Specify threats upon which default action shouldn't be taken when detected | [Configure remediation for Microsoft Defender Antivirus scans](configure-remediation-microsoft-defender-antivirus.md) | +|Client interface|Enable headless UI mode|[Prevent users from seeing or interacting with the Microsoft Defender Antivirus user interface](prevent-end-user-interaction-microsoft-defender-antivirus.md)| +|Client interface|Display more text to clients when they need to perform an action|[Configure the notifications that appear on endpoints](configure-notifications-microsoft-defender-antivirus.md)| +|Client interface|Suppress all notifications|[Configure the notifications that appear on endpoints](configure-notifications-microsoft-defender-antivirus.md)| +|Client interface|Suppresses reboot notifications|[Configure the notifications that appear on endpoints](configure-notifications-microsoft-defender-antivirus.md)| +|Exclusions|Extension Exclusions|[Configure and validate exclusions in Microsoft Defender Antivirus scans](microsoft-defender-antivirus-exclusions-configure.md)| +|Exclusions|IP Address Exclusions|[Add network protection exclusions](troubleshoot-np.md#add-exclusions)| +|Exclusions|Path Exclusions|[Configure and validate exclusions in Microsoft Defender Antivirus scans](microsoft-defender-antivirus-exclusions-configure.md)| +|Exclusions|Process Exclusions|[Configure and validate exclusions in Microsoft Defender Antivirus scans](microsoft-defender-antivirus-exclusions-configure.md)| +|Exclusions|Turn off Auto Exclusions|[Configure and validate exclusions in Microsoft Defender Antivirus scans](microsoft-defender-antivirus-exclusions-configure.md)| +|Features|Device Control|[Deploy and manage device control in Microsoft Defender for Endpoint using Group Policy](device-control-deploy-manage-gpo.md)| +|Features|Enable EDR in Block Mode|[EDR in block mode: Group Policy](edr-in-block-mode.md#group-policy)| +|MAPS|Configure the "Block at First Sight" feature|[Enable block at first sight](configure-block-at-first-sight-microsoft-defender-antivirus.md)| +|MAPS|Join Microsoft MAPS|[Enable cloud-delivered protection](enable-cloud-protection-microsoft-defender-antivirus.md)| +|MAPS|Send file samples when further analysis is required|[Enable cloud-delivered protection](enable-cloud-protection-microsoft-defender-antivirus.md)| +|MAPS|Configure local setting override for reporting to Microsoft MAPS|[Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md)| +|MpEngine|Configure extended cloud check|[Configure the cloud block time-out period](configure-cloud-block-timeout-period-microsoft-defender-antivirus.md)| +|MpEngine|Disable gradual rollout of Microsoft Defender updates|[Configure updates: Group Policy](configure-updates.md#group-policy)| +|MpEngine|Enable file hash computation feature|[Create indicators for files](indicator-file.md#windows-prerequisites)
This drives the ability to enforce Indicators of Compromise (IoC) by using file hash allow/block indicators, available in Defender for Endpoint Plan 1 and Plan 2, and in Defender for Business. Note that Microsoft Defender Antivirus automatically does hash-based computation for the antimalware engine, so you don't have to do anything extra unless it is a [VDI non-persistent image](deployment-vdi-microsoft-defender-antivirus.md).| +|MpEngine|Select cloud protection level|[Specify the cloud-delivered protection level](specify-cloud-protection-level-microsoft-defender-antivirus.md)| +|Network inspection system|Convert warn verdict to block|[Network protection: Warn experience](network-protection.md#warn-experience)| +|Network inspection system|Specify more definition sets for network traffic inspection|Not used (deprecated)| +|Network inspection system|Turn on asynchronous inspection|[Optimizing network protection performance](network-protection.md#optimizing-network-protection-performance)| +|Network inspection system|Turn on definition retirement|Not used (deprecated)| +|Network inspection system|Turn on protocol recognition|Not used (deprecated)| +|Quarantine|Configure local setting override for the removal of items from Quarantine folder|[Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md)| +|Quarantine|Configure removal of items from Quarantine folder|[Configure remediation for Microsoft Defender Antivirus scans](configure-remediation-microsoft-defender-antivirus.md)| +|Real-time protection|Configure local setting override for monitoring file and program activity on your computer|[Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md)| +|Real-time protection|Configure local setting override for monitoring for incoming and outgoing file activity|[Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md)| +|Real-time protection|Configure local setting override for scanning all downloaded files and attachments|[Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md)| +|Real-time protection|Configure local setting override to turn on behavior monitoring|[Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md)| +|Real-time protection|Configure local setting override to turn on real-time protection|[Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md)| +|Real-time protection|Define the maximum size of downloaded files and attachments to be scanned|[Enable and configure Microsoft Defender Antivirus always-on protection and monitoring](configure-real-time-protection-microsoft-defender-antivirus.md)| +|Real-time protection|Configure performance mode status|[Performance mode: Group Policy](microsoft-defender-endpoint-antivirus-performance-mode.md#group-policy)| +|Real-time protection|Configure real-time protection and Security Intelligence Updates during OOBE|[Enable and configure Microsoft Defender Antivirus always-on protection](configure-real-time-protection-microsoft-defender-antivirus.md)| +|Real-time protection|Monitor file and program activity on your computer|[Enable and configure Microsoft Defender Antivirus always-on protection and monitoring](configure-real-time-protection-microsoft-defender-antivirus.md)| +|Real-time protection|Scan all downloaded files and attachments|[Enable and configure Microsoft Defender Antivirus always-on protection and monitoring](configure-real-time-protection-microsoft-defender-antivirus.md)| +|Real-time protection|Turn off real-time protection|[Enable and configure Microsoft Defender Antivirus always-on protection and monitoring](configure-real-time-protection-microsoft-defender-antivirus.md)| +|Real-time protection|Turn on behavior monitoring|[Enable and configure Microsoft Defender Antivirus always-on protection and monitoring](configure-real-time-protection-microsoft-defender-antivirus.md)| +|Real-time protection|Turn on process scanning whenever real-time protection is enabled|[Enable and configure Microsoft Defender Antivirus always-on protection and monitoring](configure-real-time-protection-microsoft-defender-antivirus.md)| +|Real-time protection|Turn on raw volume write notifications|[Enable and configure Microsoft Defender Antivirus always-on protection and monitoring](configure-real-time-protection-microsoft-defender-antivirus.md)| +|Real-time protection|Configure monitoring for incoming and outgoing file and program activity|[Enable and configure Microsoft Defender Antivirus always-on protection and monitoring](configure-real-time-protection-microsoft-defender-antivirus.md)| +|Remediation|Configure local setting override for the time of day to run a scheduled full scan to complete remediation|[Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md)| +|Remediation|Specify the day of the week to run a scheduled full scan to complete remediation|[About scheduled quick or full Microsoft Defender Antivirus scans](schedule-antivirus-scans.md)| +|Remediation|Specify the time of day to run a scheduled full scan to complete remediation|[About scheduled quick or full Microsoft Defender Antivirus scans](schedule-antivirus-scans.md)| +|Reporting|Configure time interval for service health reports|[Configure Microsoft Defender Antivirus notifications that appear on endpoints](configure-notifications-microsoft-defender-antivirus.md)| +|Reporting|Configure time out for detections in critically failed state|[Configure Microsoft Defender Antivirus notifications that appear on endpoints](configure-notifications-microsoft-defender-antivirus.md)| +|Reporting|Configure time out for detections in noncritical failed state|[Configure Microsoft Defender Antivirus notifications that appear on endpoints](configure-notifications-microsoft-defender-antivirus.md)| +|Reporting|Configure time out for detections in recently remediated state|[Configure Microsoft Defender Antivirus notifications that appear on endpoints](configure-notifications-microsoft-defender-antivirus.md)| +|Reporting|Configure time out for detections in requiring additional action|[Configure Microsoft Defender Antivirus notifications that appear on endpoints](configure-notifications-microsoft-defender-antivirus.md)| +|Reporting|Configure Watson events|[Configure Microsoft Defender Antivirus notifications that appear on endpoints](configure-notifications-microsoft-defender-antivirus.md)| +|Reporting|Configure whether to report Dynamic Signature dropped events|[Configure Microsoft Defender Antivirus notifications that appear on endpoints](configure-notifications-microsoft-defender-antivirus.md)| +|Reporting|Configure Windows software trace preprocessor components|[Configure Microsoft Defender Antivirus notifications that appear on endpoints](configure-notifications-microsoft-defender-antivirus.md)| +|Reporting|Configure WPP tracing level|[Configure Microsoft Defender Antivirus notifications that appear on endpoints](configure-notifications-microsoft-defender-antivirus.md)| +|Reporting|Turn off enhanced notifications|[Configure the notifications that appear on endpoints](configure-notifications-microsoft-defender-antivirus.md)| +|Root|Turn off Microsoft Defender Antivirus|Not used. If you're using or planning to use a non-Microsoft antivirus product, see [Microsoft Defender Antivirus compatibility with other security products](microsoft-defender-antivirus-compatibility.md).| +|Root|Define addresses to bypass proxy server|[Configure device proxy and Internet connectivity settings](configure-proxy-internet.md#configure-a-static-proxy-for-microsoft-defender-antivirus)| +|Root|Define proxy autoconfig (.pac) for connecting to the network|[Configure device proxy and Internet connectivity settings](configure-proxy-internet.md#configure-a-static-proxy-for-microsoft-defender-antivirus)| +|Root|Define proxy server for connecting to the network|[Configure device proxy and Internet connectivity settings](configure-proxy-internet.md#configure-a-static-proxy-for-microsoft-defender-antivirus)| +|Root|Define the directory path to copy support log files|[Configure device proxy and Internet connectivity settings](configure-proxy-internet.md)| +|Root|Configure local administrator merge behavior for lists|[Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md)| +|Root|Allow anti-malware service to start up with normal priority|[Configure remediation for Microsoft Defender Antivirus scans](configure-remediation-microsoft-defender-antivirus.md)| +|Root|Allow anti-malware service to remain running always|[Configure remediation for Microsoft Defender Antivirus scans](configure-remediation-microsoft-defender-antivirus.md)| +|Root|Turn off routine remediation|[Configure remediation for Microsoft Defender Antivirus scans](configure-remediation-microsoft-defender-antivirus.md)| +|Root|Randomize scheduled task times|[About scheduled quick or full Microsoft Defender Antivirus scans](schedule-antivirus-scans.md)| +|Root|Select the channel for Microsoft Defender daily security intelligence updates|[Update channels for security intelligence updates](manage-gradual-rollout.md#update-channels-for-security-intelligence-updates)| +|Root|Select the channel for Microsoft Defender monthly engine updates|[Update channels for monthly updates](manage-gradual-rollout.md#update-channels-for-monthly-updates)| +|Root|Select the channel for Microsoft Defender monthly platform updates|[Update channels for monthly updates](manage-gradual-rollout.md#update-channels-for-monthly-updates)| +|Scan|Allow users to pause scan|[Prevent users from seeing or interacting with the Microsoft Defender Antivirus user interface](prevent-end-user-interaction-microsoft-defender-antivirus.md) (Not supported on Windows 10 or newer, and Windows Server 2016 and later)| +|Scan|Check for the latest virus and spyware definitions before running a scheduled scan|[Manage event-based forced updates](manage-event-based-updates-microsoft-defender-antivirus.md)| +|Scan|Define the number of days after which a catch-up scan is forced|[Manage updates for endpoints that are out of date](manage-outdated-endpoints-microsoft-defender-antivirus.md)| +|Scan|Turn on catch up full scan|[Manage updates for endpoints that are out of date](manage-outdated-endpoints-microsoft-defender-antivirus.md)| +|Scan|Turn on catch up quick scan|[Manage updates for endpoints that are out of date](manage-outdated-endpoints-microsoft-defender-antivirus.md)| +|Scan|Configure local setting override for maximum percentage of CPU utilization|[Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md)| +|Scan|Configure local setting override for schedule scan day|[Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md)| +|Scan|Configure local setting override for scheduled quick scan time|[Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md)| +|Scan|Configure local setting override for scheduled scan time|[Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md)| +|Scan|Configure local setting override for the scan type to use for a scheduled scan|[Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-microsoft-defender-antivirus.md)| +|Scan|Configure low CPU priority for scheduled scans|[Configure Microsoft Defender Antivirus scanning options](configure-advanced-scan-types-microsoft-defender-antivirus.md)| +|Scan|Configure scanning of network files|[Configure Microsoft Defender Antivirus scanning options](configure-advanced-scan-types-microsoft-defender-antivirus.md)| +|Scan|CPU throttling type|[Configure Microsoft Defender Antivirus scanning options](configure-advanced-scan-types-microsoft-defender-antivirus.md)| +|Scan|Create a system restore point|[Configure remediation for Microsoft Defender Antivirus scans](configure-remediation-microsoft-defender-antivirus.md)| +|Scan|Turn on removal of items from scan history folder|[Configure remediation for Microsoft Defender Antivirus scans](configure-remediation-microsoft-defender-antivirus.md)| +|Scan|Turn on heuristics|[Enable and configure Microsoft Defender Antivirus always-on protection and monitoring](configure-real-time-protection-microsoft-defender-antivirus.md)| +|Scan|Turn on e-mail scanning|[Configure scanning options in Microsoft Defender Antivirus](configure-advanced-scan-types-microsoft-defender-antivirus.md)| +|Scan|Turn on reparse point scanning|[Configure scanning options in Microsoft Defender Antivirus](configure-advanced-scan-types-microsoft-defender-antivirus.md)| +|Scan|Run full scan on mapped network drives|[Configure scanning options in Microsoft Defender Antivirus](configure-advanced-scan-types-microsoft-defender-antivirus.md)| +|Scan|Scan archive files|[Configure scanning options in Microsoft Defender Antivirus](configure-advanced-scan-types-microsoft-defender-antivirus.md)| +|Scan|Scan excluded files and directories during quick scan|[Configure scanning options: Settings and locations](configure-advanced-scan-types-microsoft-defender-antivirus.md#settings-and-locations)| +|Scan|Scan packed executables|[Configure scanning options in Microsoft Defender Antivirus](configure-advanced-scan-types-microsoft-defender-antivirus.md)| +|Scan|Scan scripts|[Configure scanning options in Microsoft Defender Antivirus](configure-advanced-scan-types-microsoft-defender-antivirus.md)

Also see [Defender/AllowScriptScanning](/windows/client-management/mdm/policy-csp-defender).| +|Scan|Scan removable drives|[Configure scanning options in Microsoft Defender Antivirus](configure-advanced-scan-types-microsoft-defender-antivirus.md)| +|Scan|Specify the maximum depth to scan archive files|[Configure scanning options in Microsoft Defender Antivirus](configure-advanced-scan-types-microsoft-defender-antivirus.md)| +|Scan|Specify the maximum percentage of CPU utilization during a scan|[Configure scanning options in Microsoft Defender Antivirus](configure-advanced-scan-types-microsoft-defender-antivirus.md)| +|Scan|Specify the maximum size of archive files to be scanned|[Configure scanning options in Microsoft Defender Antivirus](configure-advanced-scan-types-microsoft-defender-antivirus.md)| +|Scan|Specify the day of the week to run a scheduled scan|[About scheduled quick or full Microsoft Defender Antivirus scans](schedule-antivirus-scans.md)| +|Scan|Specify the interval to run quick scans per day|[About scheduled quick or full Microsoft Defender Antivirus scans](schedule-antivirus-scans.md)| +|Scan|Specify the scan type to use for a scheduled scan|[About scheduled quick or full Microsoft Defender Antivirus scans](schedule-antivirus-scans.md)| +|Scan|Specify the time for a daily quick scan|[About scheduled quick or full Microsoft Defender Antivirus scans](schedule-antivirus-scans.md)| +|Scan|Specify the time of day to run a scheduled scan|[About scheduled quick or full Microsoft Defender Antivirus scans](schedule-antivirus-scans.md)| +|Scan|Start the scheduled scan only when computer is on but not in use|[About scheduled quick or full Microsoft Defender Antivirus scans](schedule-antivirus-scans.md)| +|Scan|Trigger a quick scan after X days without any scans|[Configure scanning options: Settings and locations](configure-advanced-scan-types-microsoft-defender-antivirus.md#settings-and-locations)| +|Security intelligence updates|Allow security intelligence updates from Microsoft Update|[Manage updates for mobile devices and virtual machines (VMs)](manage-updates-mobile-devices-vms-microsoft-defender-antivirus.md)| +|Security intelligence updates|Allow security intelligence updates when running on battery power|[Manage updates for mobile devices and virtual machines (VMs)](manage-updates-mobile-devices-vms-microsoft-defender-antivirus.md)| +|Security intelligence updates|Allow Microsoft Defender Antivirus to update and communicate over a metered connection|[Manage Microsoft Defender Antivirus updates and scans for endpoints that are out of date](manage-outdated-endpoints-microsoft-defender-antivirus.md)| +|Security intelligence updates|Allow notifications to disable definitions-based reports to Microsoft MAPS|[Manage event-based forced updates](manage-event-based-updates-microsoft-defender-antivirus.md)| +|Security intelligence updates|Allow real-time security intelligence updates based on reports to Microsoft MAPS|[Manage event-based forced updates](manage-event-based-updates-microsoft-defender-antivirus.md)| +|Security intelligence updates|Check for the latest virus and spyware security intelligence on startup|[Manage event-based forced updates](manage-event-based-updates-microsoft-defender-antivirus.md)| +|Security intelligence updates|Define file shares for downloading security intelligence updates|[Manage Microsoft Defender Antivirus protection and security intelligence updates](manage-protection-updates-microsoft-defender-antivirus.md)| +|Security intelligence updates|Define security intelligence location for VDI clients|[Configure Microsoft Defender Antivirus on a remote desktop or VDI: Group Policy](deployment-vdi-microsoft-defender-antivirus.md#group-policy)| +|Security intelligence updates|Define the number of days after which a catch up security intelligence update is required|[Manage updates for endpoints that are out of date](manage-outdated-endpoints-microsoft-defender-antivirus.md)| +|Security intelligence updates|Define the number of days before spyware security intelligence are considered out of date|[Manage updates for endpoints that are out of date](manage-outdated-endpoints-microsoft-defender-antivirus.md)| +|Security intelligence updates|Define the number of days before virus security intelligence are considered out of date|[Manage updates for endpoints that are out of date](manage-outdated-endpoints-microsoft-defender-antivirus.md)| +|Security intelligence updates|Define the order of sources for downloading security intelligence updates|[Manage Microsoft Defender Antivirus protection and security intelligence updates](manage-protection-updates-microsoft-defender-antivirus.md)| +|Security intelligence updates|Initiate security intelligence update on startup|[Manage event-based forced updates](manage-event-based-updates-microsoft-defender-antivirus.md)| +|Security intelligence updates|Specify the day of the week to check for security intelligence updates|[Manage when protection updates should be downloaded and applied](manage-protection-update-schedule-microsoft-defender-antivirus.md)| +|Security intelligence updates|Specify the interval to check for security intelligence updates|[Manage when protection updates should be downloaded and applied](manage-protection-update-schedule-microsoft-defender-antivirus.md)| +|Security intelligence updates|Specify the time to check for security intelligence updates|[Manage when protection updates should be downloaded and applied](manage-protection-update-schedule-microsoft-defender-antivirus.md)| +|Security intelligence updates|Turn on scan after Security intelligence update|[About scheduled quick or full Microsoft Defender Antivirus scans](schedule-antivirus-scans.md)| +|Threats|Specify threat alert levels at which default action shouldn't be taken when detected|[Configure remediation for Microsoft Defender Antivirus scans](configure-remediation-microsoft-defender-antivirus.md)| +|Threats|Specify threats upon which default action shouldn't be taken when detected|[Configure remediation for Microsoft Defender Antivirus scans](configure-remediation-microsoft-defender-antivirus.md)| > [!TIP] > Instead of using "Run full scan on mapped network drives", if you have a Network-Attached Storage (NAS) or Storage Area Network (SAN), you can use Internet Content Adaption Protocol (ICAP) scanning with the Microsoft Defender Antivirus engine. For more information, see **[Tech Community Blog: MetaDefender ICAP with Windows Defender Antivirus: World-class security for hybrid environments](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/metadefender-icap-with-windows-defender-antivirus-world-class/ba-p/800234)**. - -> [!TIP] -> **Performance tip** Due to a variety of factors, Microsoft Defender Antivirus, like other antivirus software, can cause performance issues on endpoint devices. In some cases, you might need to tune the performance of Microsoft Defender Antivirus to alleviate those performance issues. Microsoft's **Performance analyzer** is a PowerShell command-line tool that helps determine which files, file paths, processes, and file extensions might be causing performance issues. You can use the information gathered using Performance analyzer to better assess performance issues and apply remediation actions. For more information, see: [Performance analyzer for Microsoft Defender Antivirus](tune-performance-defender-antivirus.md). +> +> **Performance tip**: Due to a variety of factors, Microsoft Defender Antivirus, like other antivirus software, can cause performance issues on endpoint devices. In some cases, you might need to tune the performance of Microsoft Defender Antivirus to alleviate those performance issues. Microsoft's **Performance analyzer** is a PowerShell command-line tool that helps determine which files, file paths, processes, and file extensions might be causing performance issues. You can use the information gathered using Performance analyzer to better assess performance issues and apply remediation actions. For more information, see: [Performance analyzer for Microsoft Defender Antivirus](tune-performance-defender-antivirus.md). ## See also @@ -203,5 +218,3 @@ The following table lists commonly used Group Policy settings that are available - [Set preferences for Microsoft Defender for Endpoint on Linux](linux-preferences.md) - [Configure Defender for Endpoint on Android features](android-configure.md) - [Configure Microsoft Defender for Endpoint on iOS features](ios-configure-features.md) - - diff --git a/defender-endpoint/use-intune-config-manager-microsoft-defender-antivirus.md b/defender-endpoint/use-intune-config-manager-microsoft-defender-antivirus.md index df6be876ce0..519d9b12445 100644 --- a/defender-endpoint/use-intune-config-manager-microsoft-defender-antivirus.md +++ b/defender-endpoint/use-intune-config-manager-microsoft-defender-antivirus.md @@ -1,618 +1,659 @@ --- title: Configure Microsoft Defender Antivirus using Microsoft Intune -description: Use Microsoft Intune to configure Microsoft Defender Antivirus and Endpoint Protection +description: Learn how to use Microsoft Intune to configure Microsoft Defender Antivirus policies, including catch-up scan behavior, on managed Windows devices. ms.service: defender-endpoint ms.localizationpriority: medium author: chrisda ms.author: chrisda -ms.custom: nextgen, msecd-doc-authoring-1014 -ms.date: 06/16/2026 +ms.custom: nextgen, msecd-doc-authoring-1015 +ms.date: 08/21/2026 ms.reviewer: phuijbr, yongrhee ms.subservice: ngp ms.topic: how-to -ms.collection: +ms.collection: - m365-security - tier2 - mde-ngp appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 - ai-usage: ai-assisted +#customer intent: As a security administrator, I want to configure Microsoft Defender Antivirus settings in Intune so that managed Windows devices use the intended protection settings. --- -# Use Microsoft Intune to configure and manage Microsoft Defender Antivirus - - -## Compatibility -Microsoft Defender Antivirus management through Intune is supported on the following platforms: +# Configure Microsoft Defender Antivirus using Microsoft Intune -- Windows 10 and later +Security administrators can use Microsoft Intune to configure Microsoft Defender Antivirus on managed Windows devices. This article explains how to create an antivirus policy and describes the available policy settings, values, defaults, and recommended configurations. -You can use the Microsoft Intune family of products to configure Microsoft Defender Antivirus settings, like [Microsoft Intune](/intune/intune-service/fundamentals/what-is-intune) and [Configuration Manager](/intune/configmgr/core/understand/introduction). + +## Supported platforms and Intune compatibility -### Configure Microsoft Defender Antivirus settings in Intune +You can manage Microsoft Defender Antivirus through Intune on the following platforms: -To create and configure a Microsoft Defender Antivirus policy in Intune, perform the following steps: +- Windows devices enrolled in Intune +- Windows Server devices managed through [Microsoft Defender for Endpoint security settings management](/intune/intune-service/protect/mde-security-integration) -1. Go to the [Microsoft Intune admin center](https://intune.microsoft.com), and sign in. +You can configure Microsoft Defender Antivirus settings by using [Microsoft Intune](/intune/intune-service/fundamentals/what-is-intune) or [Configuration Manager](/intune/configmgr/core/understand/introduction). -1. Navigate to **Endpoint Security**. +> [!IMPORTANT] +> [Windows 10 reached end of support](/lifecycle/announcements/windows-10-end-of-support) on October 14, 2025. Windows 10 devices can still enroll in Intune and use eligible features, but functionality isn't guaranteed and can vary. -1. Under **Manage**, choose **Antivirus**. +> [!NOTE] +> Microsoft Intune is a separate product from Microsoft Defender for Endpoint and isn't included in every subscription. You need a subscription that includes Intune, or you can buy Intune as a standalone subscription or add-on. For licensing details, see [Microsoft Intune licensing](/intune/intune-service/fundamentals/licenses). If you don't use Intune, see [Reference articles for management and configuration tools](configuration-management-reference-microsoft-defender-antivirus.md) for other ways to configure Microsoft Defender Antivirus. -1. Click **Create Policy**, choose **Windows** as the platform and **Microsoft Defender Antivirus** for the profile type then select on **Create**. + -1. Enter a **Name** for the policy and optionally a description and select **Next** to go to **Configuration settings**. +## Configure Microsoft Defender Antivirus settings in Intune -1. Edit your Microsoft Defender Antivirus settings. +Create an antivirus policy by following Create an endpoint security policy (opens in a new tab in the Intune documentation). Use the following settings: -1. Choose **Review + save**. +- **Policy type**: Antivirus +- **Platform**: Windows +- **Profile**: Microsoft Defender Antivirus +- **Basics**: Enter a name and optional description for the policy. +- **Configuration settings**: Expand each group of settings, and configure the settings you want to manage with this policy. For descriptions of the available settings and options, see [Policies and settings](#policies-and-settings). +- **Scope tags**: If your organization uses [scope tags](/intune/intune-service/fundamentals/scope-tags), select the tags you want to use. +- **Assignments**: Select the users or groups to receive this policy. For more information, see [Assign policies in Microsoft Intune](/intune/intune-service/configuration/device-profile-assign). -The following CSP settings can be configured in a **Microsoft Defender Antivirus** policy within Intune. +For more information, see [Antivirus policy for endpoint security in Intune](/intune/intune-service/protect/endpoint-security-antivirus-policy). ## Policies and settings -The following sections describe the available Microsoft Defender Antivirus policy settings that you can configure in Intune. +The following sections list the Microsoft Defender Antivirus policy settings that you can configure in Intune. Each entry includes a configuration service provider (CSP) reference and the available options. ### Allow Archive Scanning - CSP: [AllowArchiveScanning](/windows/client-management/mdm/policy-csp-defender#allowarchivescanning) +CSP: [AllowArchiveScanning](/windows/client-management/mdm/policy-csp-defender#allowarchivescanning) - This policy setting enables you to configure scans for malicious software within archive files such as .ZIP or .CAB files. +Use this setting to configure scans for malicious software in archive files, such as ZIP or CAB files. - - **Not configured** - The setting reverts to the client default, which is to scan archived files. User can disable this setting. - - **Not allowed** - Archive files aren't scanned, instead they're always scanned during directed scans. - - **Allowed** - Enable scans of archive files. This is the recommended configuration. +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus scans archive files. Device users can disable archive scanning. +- **Not allowed**: Archive files aren't scanned during regular scans but are scanned during directed scans. +- **Allowed**: Archive files are scanned. This option is recommended. - Changes to this setting aren't applied if tamper protection is enabled. +Changes to this setting don't apply when tamper protection is enabled. ### Allow behavior monitoring - CSP: [AllowBehaviorMonitoring](/windows/client-management/mdm/policy-csp-defender#allowbehaviormonitoring) +CSP: [AllowBehaviorMonitoring](/windows/client-management/mdm/policy-csp-defender#allowbehaviormonitoring) - This policy setting enables you to configure behavior monitoring. +Use this setting to configure behavior monitoring. - - **Not configured** - The setting reverts to the system default (real-time behavior monitoring is enabled). - - **Not allowed** - The setting is disabled. - - **Allowed** - Real-time behavior monitoring is enabled. This is the recommended configuration. +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus enables real-time behavior monitoring. +- **Not allowed**: Behavior monitoring is disabled. +- **Allowed**: Real-time behavior monitoring is enabled. This option is recommended. - Changes to this setting aren't applied if tamper protection is enabled. +Changes to this setting don't apply when tamper protection is enabled. ### Turn on cloud-delivered protection - CSP: [AllowCloudProtection](/windows/client-management/mdm/policy-csp-defender#allowcloudprotection) +CSP: [AllowCloudProtection](/windows/client-management/mdm/policy-csp-defender#allowcloudprotection) > [!IMPORTANT] ->[We recommend keeping cloud protection turned on, because certain security features and capabilities in Microsoft Defender for Endpoint only work when cloud protection is enabled](./enable-cloud-protection-microsoft-defender-antivirus.md). +> Microsoft recommends that you [keep cloud protection turned on](enable-cloud-protection-microsoft-defender-antivirus.md) because certain Microsoft Defender for Endpoint features work only when cloud protection is enabled. - This policy setting enables you to join Microsoft MAPS (Microsoft Active Protection Service). Microsoft MAPS is the online community that helps you choose how to respond to potential threats. The community also helps stop the spread of new malicious software infections. +This setting controls membership in Microsoft Active Protection Service (MAPS). MAPS is an online service that helps determine how to respond to potential threats and stop the spread of new malware. - Information about the detected items on your computer is automatically collected and sent to Microsoft. - - The following information is collected about any detected malicious software, spyware, and potentially unwanted software: - - - The source of the software - - The actions you apply or that are applied automatically and their success, - - The location of the software - - File names - - How the software operates - - Its impact on your computer. +Information about items detected on the device is automatically collected and sent to Microsoft. + +The following information is collected about detected malware, spyware, and potentially unwanted software: + +- The source of the software. +- The actions that you or Microsoft Defender Antivirus apply, and whether the actions succeed. +- The location of the software. +- File names. +- How the software operates. +- The effect of the software on the device. #### Cloud-delivered protection options - - **Not configured** - The setting reverts to the system default (cloud-delivered protection is turned off). - - **Not allowed** - Cloud-delivered protection is turned off. - - **Allowed** - Cloud-delivered protection is turned on. +The following options are available for cloud-delivered protection: + +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus turns on cloud-delivered protection. +- **Not allowed**: Cloud-delivered protection is turned off. +- **Allowed**: Cloud-delivered protection is turned on. + +Changes to this setting don't apply when tamper protection is enabled. - Changes to this setting won't be applied if tamper protection is enabled. +### Allow email scanning -### Allow email scanning +CSP: [AllowEmailScanning](/windows/client-management/mdm/policy-csp-defender#allowemailscanning) - CSP: [AllowEmailScanning](/windows/client-management/mdm/policy-csp-defender#allowemailscanning) +Use this setting to configure email scanning. When email scanning is enabled, Microsoft Defender Antivirus parses supported mailbox and email files during on-demand and scheduled scans. Supported formats include DBX, MBX, and MIME. Non-Unicode PST files from Outlook 2003 or earlier can also be scanned, but detected threats inside PST files can't be remediated. Modern email clients don't support email scanning. - This policy setting enables you to configure e-mail scanning. When e-mail scanning is enabled, the engine parses the mailbox and mail files, according to their specific format, in order to analyze the mail bodies and attachments. Several e-mail formats are currently supported, for example: pst (Outlook), dbx, mbx, mime (Outlook Express), binhex (Mac). Email scanning isn't supported on modern email clients. +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus turns off email scanning. +- **Not allowed**: Email scanning is turned off. +- **Allowed**: Email scanning is turned on. This option is recommended. - - **Not configured** - The setting reverts to the system default (turn off email scanning). - - **Not allowed** - Turn off email scanning. - - **Allowed** - Turn on email scanning. This is the recommended configuration. - ### Allow Full Scan On Mapped Network Drives - CSP: [AllowFullScanOnMappedNetworkDrives](/windows/client-management/mdm/policy-csp-defender#allowfullscanonmappednetworkdrives) +CSP: [AllowFullScanOnMappedNetworkDrives](/windows/client-management/mdm/policy-csp-defender#allowfullscanonmappednetworkdrives) - This policy setting enables you to configure scanning mapped network drives. +Use this setting to configure scans of mapped network drives. - - **Not configured** - The setting reverts to the system default (mapped network drives won't be scanned). - - **Not allowed** - Mapped network drives won't be scanned. - - **Allowed** - Enable scans of mapped network drives. +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus doesn't scan mapped network drives. +- **Not allowed**: Mapped network drives aren't scanned. +- **Allowed**: Mapped network drives are scanned. ### Allow Full Scan Removable Drive Scanning - CSP: [AllowFullScanRemovableDriveScanning](/windows/client-management/mdm/policy-csp-defender#allowfullscanremovabledrivescanning) +CSP: [AllowFullScanRemovableDriveScanning](/windows/client-management/mdm/policy-csp-defender#allowfullscanremovabledrivescanning) - This policy setting enables you to manage whether or not to scan for malicious software and unwanted software in the contents of removable drives, such as USB flash drives, when running a full scan. +Use this setting to control whether full scans check removable drives, such as USB flash drives, for malware and unwanted software. - - **Not configured** - The setting reverts to the system default (removable drives won't be scanned during a full scan but they might still be scanned during quick scan and custom scan). - - **Not allowed** - Removable drives won't be scanned during a full scan but they might still be scanned during quick scan and custom scan. - - **Allowed** - Removable drives are scanned during any type of scan. This is the recommended configuration. +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus doesn't check removable drives during full scans. Quick and custom scans might still check removable drives. +- **Not allowed**: Full scans don't check removable drives, but quick and custom scans might. +- **Allowed**: All scan types check removable drives. This option is recommended. ### Allow scanning of all downloaded files and attachments - CSP: [AllowIOAVProtection](/windows/client-management/mdm/policy-csp-defender#allowioavprotection) - This policy setting enables you to configure scanning for all downloaded files and attachments. +CSP: [AllowIOAVProtection](/windows/client-management/mdm/policy-csp-defender#allowioavprotection) - - **Not configured** - The setting reverts to the system default (scanning for all downloaded files and attachments are enabled). - - **Not allowed** - Scanning for all downloaded files and attachments are disabled. - - **Allowed** - Scanning for all downloaded files and attachments are enabled. This is the recommended configuration. +Use this setting to configure scanning of downloaded files and attachments. - Changes to this setting won't be applied if tamper protection is enabled. +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus scans all downloaded files and attachments. +- **Not allowed**: Downloaded files and attachments aren't scanned. +- **Allowed**: Downloaded files and attachments are scanned. This option is recommended. + +Changes to this setting don't apply when tamper protection is enabled. ### Allow Real-Time Monitoring - CSP: [AllowRealtimeMonitoring](/windows/client-management/mdm/policy-csp-defender#allowrealtimemonitoring) - Enables or disenables Windows Defender real-time Monitoring functionality. +CSP: [AllowRealtimeMonitoring](/windows/client-management/mdm/policy-csp-defender#allowrealtimemonitoring) + +Use this setting to enable or disable Microsoft Defender Antivirus real-time monitoring. - - **Not configured** - The setting reverts to the system default (turns on and runs the real-time monitoring service). - - **Not allowed** - Turns off the real-time monitoring service. - - **Allowed** - Turns on and runs the real-time monitoring service. This is the recommended configuration. +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus runs the real-time monitoring service. +- **Not allowed**: The real-time monitoring service is turned off. +- **Allowed**: The real-time monitoring service is turned on. This option is recommended. - Changes to this setting won't be applied if tamper protection is enabled. +Changes to this setting don't apply when tamper protection is enabled. ### Allow Scanning Network Files - CSP: [enablescanningNetworkFiles](/windows/client-management/mdm/policy-csp-defender#enablescanningnetworkfiles) - This policy setting enables you to configure both scheduled scans and on-demand (manually initiated) scans for files accessed over the network. - - - **Not configured** - The setting reverts to the system default (network files is scanned). - - **Not allowed** - Network files isn't scanned. - - **Allowed** - Network files are scanned. This is the recommended configuration. +CSP: [AllowScanningNetworkFiles](/windows/client-management/mdm/policy-csp-defender#allowscanningnetworkfiles) + +Use this setting to configure scheduled and on-demand scans of files accessed over the network. + +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus scans network files. +- **Not allowed**: Network files aren't scanned. +- **Allowed**: Network files are scanned. This option is recommended. ### Allow Script Scanning - CSP: [enablescriptScanning](/windows/client-management/mdm/policy-csp-defender#enablescriptscanning) - This policy setting enables or disables the Windows Defender Script Scanning functionality. - - - **Not configured** - The setting reverts to the system default (script scanning is allowed). - - **Not allowed** - The setting is disabled, scripts won't be scanned. - - **Allowed** - The setting is enabled, scripts are scanned(enables the [Anti-malware Scan Interface](amsi-on-mdav.md)). This is the recommended configuration. +CSP: [AllowScriptScanning](/windows/client-management/mdm/policy-csp-defender#allowscriptscanning) + +Use this setting to enable or disable Microsoft Defender Antivirus script scanning. - Changes to this setting aren't applied if the tamper protection setting is enabled. +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus allows script scanning. +- **Not allowed**: Script scanning is disabled. +- **Allowed**: Script scanning and the [Antimalware Scan Interface](amsi-on-mdav.md) are enabled. This option is recommended. + +Changes to this setting don't apply when tamper protection is enabled. ### Allow User UI Access - CSP: [AllowUserUIAccess](/windows/client-management/mdm/policy-csp-defender#allowuseruiaccess) - This policy setting enables you to configure whether or not to display the Microsoft Defender app UI to the users. - - - **Not configured** - The setting reverts to the system default (the UI and notifications are allowed). - - **Not allowed** - The setting is disabled. Prevents users from accessing UI and the notifications are suppressed. - - **Allowed** - The setting is enabled. The users can access the Defender UI and notifications are allowed. This is the recommended configuration. +CSP: [AllowUserUIAccess](/windows/client-management/mdm/policy-csp-defender#allowuseruiaccess) + +Use this setting to control whether device users can access the Microsoft Defender user interface and notifications. + +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus allows access to the user interface and notifications. +- **Not allowed**: Device users can't access the user interface, and notifications are suppressed. +- **Allowed**: Device users can access the user interface and receive notifications. This option is recommended. ### Avg CPU Load Factor - CSP: [AvgCPULoadFactor](/windows/client-management/mdm/policy-csp-defender#avgcpuloadfactor) - This policy setting enables you to specify the maximum CPU load factor for the Defender scans. - - - **Not configured** - The setting reverts to the system default, where CPU utilization doesn't exceed the default value of 50%. - - **[0-100]** - CPU utilization won't exceed the specified percentage. A value of 0 means there's no throttling of CPU utilization. - +CSP: [AvgCPULoadFactor](/windows/client-management/mdm/policy-csp-defender#avgcpuloadfactor) + +Use this setting to specify the maximum CPU load factor for Microsoft Defender Antivirus scans. + +- **Not configured**: The policy doesn't set a value. By default, the maximum CPU load factor in Microsoft Defender Antivirus is 50%. +- **[0-100]**: Set the target maximum average CPU use for scans. The value is guidance for the scanning engine, not a hard limit. Values of 0 or 100 disable CPU throttling. Manual scans ignore this setting. + ### Archive Max Depth - CSP: [ArchiveMaxDepth](/windows/client-management/mdm/defender-csp#configurationarchivemaxdepth) - - This policy setting enables you to specify the maximum folder depth to extract from archive files for scanning. - - - **Not configured** - The setting reverts to the system default (all archives are extracted up to the deepest folder for scanning). - - **[0-4294967295]** - All archives are extracted up to the depth specified in the policy. - -### Archive Max Size - CSP: [ArchiveMaxSize](/windows/client-management/mdm/defender-csp#configurationarchivemaxsize) - - This policy setting enables you to specify the maximum size, in KB, of archive files to be extracted and scanned. - - - **Not configured** - The setting reverts to the system default, where all archives are extracted and scanned regardless of size. - - **[0-4294967295]** - Archives are extracted and scanned if their size is smaller than the maximum size specified in the policy. - -### Check For Signatures Before Running Scan - CSP: [CheckForSignaturesBeforeRunningScan](/windows/client-management/mdm/policy-csp-defender#checkforsignaturesbeforerunningscan) - - This policy setting allows you to manage whether a check for new virus and spyware security intelligence occurs before running a scan. This is only applicable to scheduled scans. - - - **Not configured** - The setting reverts to the system default, where the scan starts using the current security intelligence. - - **Disabled** - The scan begins using the existing security intelligence. - - **Enabled** - Before running a scan, the system checks for new security intelligence. This is the recommended configuration. - + +CSP: [ArchiveMaxDepth](/windows/client-management/mdm/defender-csp#configurationarchivemaxdepth) + +Use this setting to specify the maximum folder depth to extract from archive files for scanning. + +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus extracts all archives to the deepest folder for scanning. +- **[0-4294967295]**: Archives are extracted to the folder depth specified in the policy. + +### Archive Max Size + +CSP: [ArchiveMaxSize](/windows/client-management/mdm/defender-csp#configurationarchivemaxsize) + +Use this setting to specify the maximum size, in KB, of archive files to extract and scan. + +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus extracts and scans all archives regardless of size. +- **[0-4294967295]**: Archives smaller than the specified maximum size are extracted and scanned. + +### Check For Signatures Before Running Scan + +CSP: [CheckForSignaturesBeforeRunningScan](/windows/client-management/mdm/policy-csp-defender#checkforsignaturesbeforerunningscan) + +Use this setting to control whether Microsoft Defender Antivirus checks for new security intelligence before a scheduled scan. + +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus starts the scan with the existing security intelligence. +- **Disabled**: The scan starts with the existing security intelligence. +- **Enabled**: Microsoft Defender Antivirus checks for new security intelligence before starting the scan. This option is recommended. + ### Cloud Block Level - CSP: [CloudBlockLevel](/windows/client-management/mdm/policy-csp-defender#cloudblocklevel) + +CSP: [CloudBlockLevel](/windows/client-management/mdm/policy-csp-defender#cloudblocklevel) > [!IMPORTANT] -> Prerequisite: **Allow cloud protection** must be enabled before you configure this setting. +> Enable **Allow cloud protection** before you configure this setting. This policy setting controls the level of intensity that Microsoft Defender Antivirus uses when blocking and scanning suspicious files. - - - **Not configured** - The setting reverts to the system default blocking level (0x0). - - **(0x0)Default state** - Default Microsoft Defender Antivirus blocking level. - - **(0x2)High** - High blocking level - aggressively block unknowns while optimizing client performance (greater chance of false positives). This is the recommended configuration - - **(0x4)High Plus** - High+ blocking level - aggressively block unknowns and apply other protection measures (might affect client performance). - - **(0x6)Zero Tolerance** - Zero tolerance blocking level - block all unknown executables - - Changes to this setting aren't applied if tamper protection is enabled. - -### Cloud Extended time-out - CSP: [CloudExtendedTimeout](/windows/client-management/mdm/policy-csp-defender#cloudextendedtimeout) - - This feature allows Microsoft Defender Antivirus to block a suspicious file for up to 60 seconds, and scan it in the cloud to make sure it's safe. - - The default cloud check time-out is 10 seconds. To enable this feature, specify the extended time in seconds. The maximum time-out is 50 seconds. - - - **Not configured** - The setting reverts to the system default (cloud time out is 10 seconds). - - **[0-50]** - The cloud time out is extended with the specified amount. The recommended value is 50. - -### Days To Retain Cleaned Malware - CSP: [DaysToRetainCleanedMalware](/windows/client-management/mdm/policy-csp-defender#daystoretaincleanedmalware) - - This policy setting defines the number of days items should be kept in the Quarantine folder before being removed. - - - **Not configured** - The setting reverts to the system default. Items are kept in the quarantine folder indefinitely and won't be automatically removed. - - **[0-90]** - Items are removed from the Quarantine folder after the number of days specified. + +- **Not configured**: The policy doesn't set a value. By default, the Microsoft Defender Antivirus blocking level is `0x0`. +- **(0x0) Default state**: Use the default Microsoft Defender Antivirus blocking level. +- **(0x2) High**: Aggressively block unknown files while optimizing client performance. This option increases the chance of false positives and is recommended. +- **(0x4) High Plus**: Aggressively block unknown files and apply more protection measures. This option might affect client performance. +- **(0x6) Zero Tolerance**: Block all unknown executable files. + +Changes to this setting don't apply when tamper protection is enabled. + + + +### Cloud Extended Timeout + +CSP: [CloudExtendedTimeout](/windows/client-management/mdm/policy-csp-defender#cloudextendedtimeout) + +Use this setting to extend the time that Microsoft Defender Antivirus blocks a suspicious file while scanning it in the cloud. The default cloud-check timeout is 10 seconds. You can add up to 50 seconds for a maximum timeout of 60 seconds. + +- **Not configured**: The policy doesn't set a value. By default, the Microsoft Defender Antivirus cloud-check timeout is 10 seconds. +- **[0-50]**: Add the specified number of seconds to the default timeout. The recommended value is 50. + +### Days To Retain Cleaned Malware + +CSP: [DaysToRetainCleanedMalware](/windows/client-management/mdm/policy-csp-defender#daystoretaincleanedmalware) + +Use this setting to specify how many days to keep items in quarantine before removing them. + +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus keeps items in quarantine for 90 days. +- **0**: Items remain in quarantine indefinitely and aren't removed automatically. +- **[1-90]**: Items are removed from quarantine after the specified number of days. ### Disable Catchup Full Scan - CSP: [DisableCatchupFullScan](/windows/client-management/mdm/policy-csp-defender#disablecatchupfullscan) - This policy setting enables you to configure catch-up scans for scheduled full scans. A catch-up scan is a scan that's initiated because a regularly scheduled scan was missed. Usually these scheduled scans are missed because the computer was turned off at the scheduled time. - - - **Not configured** - The setting reverts to the system default. - - **Disabled** - Catch-up scans for scheduled full scans are turned on. If a computer is offline for two consecutive scheduled scans, a catch-up scan is started the next time someone sign-ins the computer. If there's no scheduled scan configured, there's no catch-up scan run. - - **Enabled** - Catch-up scans for scheduled full scans is disabled. +CSP: [DisableCatchupFullScan](/windows/client-management/mdm/policy-csp-defender#disablecatchupfullscan) + +Use this setting to control whether catch-up full scans run after missed scheduled full scans. Because the setting name begins with **Disable**, enabling the setting disables catch-up full scans, and disabling the setting enables them. + +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus disables catch-up full scans. +- **Disabled**: Catch-up full scans are enabled. If a device misses two consecutive scheduled full scans, a catch-up full scan starts the next time someone signs in. Catch-up scans require a configured scheduled scan. +- **Enabled (Default)**: Catch-up full scans are disabled. ### Disable Catchup Quick Scan - CSP: [DisableCatchupQuickScan](/windows/client-management/mdm/policy-csp-defender#disablecatchupquickscan) - This policy setting allows you to configure catch-up scans for scheduled quick scans. A catch-up scan is a scan that's initiated because a regularly scheduled scan was missed. Usually these scheduled scans are missed because the computer was turned off at the scheduled time. - - - **Not configured** - The setting reverts to the system default (catch-up scans for scheduled quick scans is turned on). - - **Disabled** - Catch-up scans for scheduled quick scans are turned on. If a computer is offline for two consecutive scheduled scans, a catch-up scan is started the next time someone sign-ins the computer. If there's no scheduled scan configured, there's no catch-up scan run. - - **Enabled** - Catch-up scans for scheduled quick scans is disabled. +CSP: [DisableCatchupQuickScan](/windows/client-management/mdm/policy-csp-defender#disablecatchupquickscan) + +Use this setting to control whether catch-up quick scans run after missed scheduled quick scans. Because the setting name begins with **Disable**, enabling the setting disables catch-up quick scans, and disabling the setting enables them. + +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus disables catch-up quick scans. +- **Disabled**: Catch-up quick scans are enabled. If a device misses two consecutive scheduled quick scans, a catch-up quick scan starts the next time the device powers on or resumes from sleep or hibernation. Catch-up scans require a configured scheduled scan. +- **Enabled (Default)**: Catch-up quick scans are disabled. ### Enable Low CPU Priority - CSP: [EnableLowCPUPriority](/windows/client-management/mdm/policy-csp-defender#enablelowcpupriority) - This policy setting enables you to enable or disable low CPU priority for scheduled scans. - - - **Not configured** - The setting reverts to the system default, meaning no changes is made to CPU priority for scheduled scans. - - **Disabled** - No change is made to CPU priority for scheduled scans. - - **Enabled** - Low CPU priority is used during scheduled scans. +CSP: [EnableLowCPUPriority](/windows/client-management/mdm/policy-csp-defender#enablelowcpupriority) + +Use this setting to control whether scheduled scans use low CPU priority. + +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus doesn't change the CPU priority for scheduled scans. +- **Disabled**: The CPU priority for scheduled scans isn't changed. +- **Enabled**: Scheduled scans use low CPU priority. ### Enable Network Protection - CSP: [EnableNetworkProtection](/windows/client-management/mdm/policy-csp-defender#enablenetworkprotection) - Enable or disable Microsoft Defender Exploit Guard network protection to prevent employees from using applications to access dangerous domains that might host phishing scams, exploit-hosting sites, and other malicious content on the internet. - - - **Not configured** - The setting reverts to the system default, meaning users and applications won't be blocked from connecting to dangerous domains. - - **Disabled** - Users and applications aren't blocked from connecting to dangerous domains. - - **Enabled(block mode)** - Users and applications won't be able to access dangerous domains. This is the recommended configuration. - - **Enabled(audit mode)** - Users and applications can connect to dangerous domains. However, if this feature would have blocked access when set to **Block**, a record of the event will be logged in the event logs. +CSP: [EnableNetworkProtection](/windows/client-management/mdm/policy-csp-defender#enablenetworkprotection) + +Use this setting to configure network protection, which prevents applications from accessing dangerous domains that might host phishing scams, exploits, or other malicious content. + +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus doesn't block users or applications from connecting to dangerous domains. +- **Disabled**: Users and applications aren't blocked from connecting to dangerous domains. +- **Enabled (block mode)**: Users and applications are blocked from accessing dangerous domains. This option is recommended. +- **Enabled (audit mode)**: Users and applications can access dangerous domains. Events that network protection would block in block mode are recorded in the event log. ### Excluded Extensions - CSP: [ExcludedExtensions](/windows/client-management/mdm/policy-csp-defender#excludedextensions) +CSP: [ExcludedExtensions](/windows/client-management/mdm/policy-csp-defender#excludedextensions) - Allows administrators to specify a list of file extensions to ignore during a scan. For more details on how these exclusions can be defined you can read this article: [Exclusions based on file extension and folder location](./configure-extension-file-exclusions-microsoft-defender-antivirus.md) +Use this setting to specify file extensions to exclude from scans. For more information, see [Exclusions based on file extension and folder location](microsoft-defender-antivirus-exclusions-configure.md). ### Excluded Paths - CSP: [ExcludedPaths](/windows/client-management/mdm/policy-csp-defender#excludedpaths) +CSP: [ExcludedPaths](/windows/client-management/mdm/policy-csp-defender#excludedpaths) - Allows administrators to specify a list of directory paths to ignore during a scan. For more details on how these exclusions can be defined you can read this article: [Exclusions based on file extension and folder location](./configure-extension-file-exclusions-microsoft-defender-antivirus.md) +Use this setting to specify directory paths to exclude from scans. For more information, see [Exclusions based on file extension and folder location](microsoft-defender-antivirus-exclusions-configure.md). -### Excluded Processes +### Excluded Processes - CSP: [ExcludedProcesses](/windows/client-management/mdm/policy-csp-defender#excludedprocesses) +CSP: [ExcludedProcesses](/windows/client-management/mdm/policy-csp-defender#excludedprocesses) - Allows administrators to specify a list of files that processes can open without being scanned. For more details on how these exclusions can be defined you can read this article: [Exclusions based on file extension and folder location](./configure-process-opened-file-exclusions-microsoft-defender-antivirus.md) +Use this setting to specify files that processes can open without being scanned. For more information, see [Exclusions based on file extension and folder location](microsoft-defender-antivirus-exclusions-configure.md). > [!NOTE] -> When tamper protection is turned on the exclusions can't be modified and new exclusions can't be added. These exclusions need to [meet certain tamper protection conditions](./manage-tamper-protection-intune.md) for tamper protection to work. +> When tamper protection is turned on, existing exclusions can't be changed and new exclusions can't be added unless they [meet the conditions for tamper protection](manage-tamper-protection-intune.md). > [!IMPORTANT] -> Defining exclusions reduces the protection provided by Microsoft Defender Antivirus. -> It's important to carefully assess the risks associated with implementing exclusions and only create them on devices where they're necessary. -> If an exclusion isn't needed on all devices, use the dedicated policy type **Microsoft Defender Antivirus exclusions** and assign the policy only to the specific group of devices or users that require it. +> Defining exclusions reduces the protection provided by Microsoft Defender Antivirus. Assess the risks before you create exclusions, and apply them only to devices where they're needed. If an exclusion isn't needed on all devices, use the **Microsoft Defender Antivirus exclusions** policy type and assign it only to the specific groups that require the exclusion. ### PUA Protection - CSP: [PUAProtection](/windows/client-management/mdm/policy-csp-defender#puaprotection) +CSP: [PUAProtection](/windows/client-management/mdm/policy-csp-defender#puaprotection) + +Use this setting to configure detection of potentially unwanted applications (PUAs). You can block, audit, or allow potentially unwanted software when it's downloaded or attempts to install on a device. + +- **Not configured**: The policy doesn't set a value. The Microsoft Defender Antivirus default depends on the Windows version, security intelligence version, Smart App Control availability, and whether the device is onboarded to Defender for Endpoint. For details, see [Default PUA protection settings](detect-block-potentially-unwanted-apps-microsoft-defender-antivirus.md#microsoft-defender-antivirus-and-pua-protection). +- **Disabled**: PUA protection is turned off, and potentially unwanted software isn't blocked. +- **Block**: PUA protection is turned on, and potentially unwanted software is blocked. This option is recommended. +- **Audit mode**: Potentially unwanted software isn't blocked. Events that PUA protection would block in block mode are recorded in the event log. - Enable or disable detection for potentially unwanted applications. You can choose to block, audit, or allow when potentially unwanted software is being downloaded or attempts to install itself on your computer. - - - **Not configured** - The setting reverts to the system default, meaning potentially unwanted software won't be blocked. - - **Disabled** - PUA protection is off, meaning potentially unwanted software won't be blocked. - - **Block** - PUA protection is on, meaning potentially unwanted software is blocked. This is the recommended configuration. - - **Audit mode** - Potentially unwanted software won't be blocked. However, if this feature would have blocked access when set to **Block**, a record of the event will be logged in the event logs. +### Real Time Scan Direction -### Real Time Scan Direction +CSP: [RealTimeScanDirection](/windows/client-management/mdm/policy-csp-defender#realtimescandirection) - CSP: [RealTimeScanDirection](/windows/client-management/mdm/policy-csp-defender#realtimescandirection) +Use this setting to configure monitoring of incoming and outgoing files without disabling monitoring entirely. This setting is useful for servers with high volumes of file activity when scanning must be disabled in one direction to maintain performance. Evaluate the appropriate configuration based on the server role. - This policy setting allows you to configure monitoring for incoming and outgoing files without disabling monitoring entirely. It's recommended for servers with high volumes of file activity, where scanning needs to be disabled for a specific direction to maintain performance. The appropriate configuration should be evaluated based on the server's role. +This configuration applies only to NTFS volumes. Microsoft Defender Antivirus enforces full monitoring of file and program activity on other file-system types. - This configuration is only applicable to NTFS volumes. For any other file system type, full monitoring of file and program activity will be enforced on those volumes. - - - **Not configured** - The setting reverts to the system default, meaning, monitoring for incoming and outgoing files are enabled. - - **Monitor all files (bi-directional)** - Scan incoming and outgoing files (default) - - **Monitor incoming files** - Scan incoming files only. - - **Monitor outgoing files** - Scan outgoing files only. +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus monitors incoming and outgoing files. +- **Monitor all files (bi-directional)**: Scan incoming and outgoing files. This option is the default. +- **Monitor incoming files**: Scan incoming files only. +- **Monitor outgoing files**: Scan outgoing files only. ### Scan Parameter - CSP: [ScanParameter](/windows/client-management/mdm/policy-csp-defender#scanparameter) +CSP: [ScanParameter](/windows/client-management/mdm/policy-csp-defender#scanparameter) - This policy setting allows you to specify the scan type used during a scheduled scan. This setting interacts with the settings **Schedule Scan Day** and **Schedule Scan Time**. +Use this setting to specify the scan type for scheduled scans. This setting interacts with **Schedule Scan Day** and **Schedule Scan Time**. - - **Not configured** - The setting reverts to the system default. - - **Quick Scan (default)** - Defender runs a scheduled quick scan. - - **Full Scan** - Defender runs a scheduled full scan. +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus uses quick scans. +- **Quick Scan (default)**: Microsoft Defender Antivirus runs a scheduled quick scan. +- **Full Scan**: Microsoft Defender Antivirus runs a scheduled full scan. ### Schedule Quick Scan Time - CSP: [ScheduleQuickScanTime](/windows/client-management/mdm/policy-csp-defender#schedulequickscantime) +CSP: [ScheduleQuickScanTime](/windows/client-management/mdm/policy-csp-defender#schedulequickscantime) - This policy setting allows you to specify the time of day at which to perform a daily quick scan. The time value is represented as the number of minutes past midnights. This setting doesn't interact with the settings **Scan Parameter**, **Schedule Scan Day** and **Schedule Scan Time**. +Use this setting to specify the time of day for a daily quick scan. Enter the number of minutes after midnight. This setting doesn't interact with **Scan Parameter**, **Schedule Scan Day**, or **Schedule Scan Time**. - - **Not configured** - The setting reverts to the system default, meaning, the daily quick scan controlled by this config won't run. - - **[0-1380]** - A daily quick scan runs at the time of day specified. +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus doesn't run the daily quick scan controlled by this setting. +- **[0-1380]**: The daily quick scan runs at the specified time. ### Schedule Scan Day - CSP: [ScheduleScanDay](/windows/client-management/mdm/policy-csp-defender#schedulescanday) +CSP: [ScheduleScanDay](/windows/client-management/mdm/policy-csp-defender#schedulescanday) - This policy setting allows you to specify the day of the week to perform a scheduled scan. The scan can also be configured to run every day or to never run at all. This setting interacts with the settings **Scan Parameter** and **Schedule Scan Time**. +Use this setting to specify the day of the week for a scheduled scan. You can also configure the scan to run every day or not run. This setting interacts with [**Scan Parameter**](#scan-parameter), which controls the scan type, and **Schedule Scan Time**. - - **Not configured** - The setting reverts to the system default. - - **Every day (default)** - A scheduled scan runs daily. - - **Sunday/Monday/Tuesday/Wednesday/Thursday/Friday/Saturday** - A scheduled scan runs once per week on the selected day. - - **No scheduled scan** - No scheduled scan runs. +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus runs scheduled scans every day. +- **Every day (default)**: A scheduled scan runs daily. +- **Sunday/Monday/Tuesday/Wednesday/Thursday/Friday/Saturday**: A scheduled scan runs once per week on the selected day. +- **No scheduled scan**: A scheduled scan doesn't run. ### Schedule Scan Time - CSP: [ScheduleScanTime](/windows/client-management/mdm/policy-csp-defender#schedulescantime) +CSP: [ScheduleScanTime](/windows/client-management/mdm/policy-csp-defender#schedulescantime) - This policy setting allows you to specify the time of day to perform a scheduled scan. The time is represented as the number of minutes past midnights, with the default being 120 minutes (which corresponds to 2:00 AM). This setting interacts with the **Scan Parameter** and **Schedule Scan Day settings**. +Use this setting to specify the time of day for a scheduled scan. Enter the number of minutes after midnight. The default value is 120 minutes, which corresponds to 2:00 AM. This setting interacts with **Scan Parameter** and **Schedule Scan Day**. - - **Not configured** - The setting reverts to the system default (a scheduled scan runs at a default time). - - **[0-1380]** - A scheduled scan runs at the time of day specified. +- **Not configured**: The policy doesn't set a value. By default, the Microsoft Defender Antivirus scan time is 2:00 AM. +- **[0-1380]**: A scheduled scan runs at the specified time. ### Signature Update Fallback Order - CSP: [SignatureUpdateFallbackOrder](/windows/client-management/mdm/policy-csp-defender#signatureupdatefallbackorder) +CSP: [SignatureUpdateFallbackOrder](/windows/client-management/mdm/policy-csp-defender#signatureupdatefallbackorder) - This policy setting allows you to specify the order in which different security intelligence update sources are contacted. Enter the value as a pipe-separated string, listing the security intelligence update sources in the desired order. Possible values include: "InternalDefinitionUpdateServer," "MicrosoftUpdateServer," "MMPC," and "FileShares." +Use this setting to specify the order in which security intelligence update sources are contacted. Enter a pipe-separated string that lists the sources in the desired order. Available values include `InternalDefinitionUpdateServer`, `MicrosoftUpdateServer`, `MMPC`, and `FileShares`. - - **Not configured** - The setting reverts to the system default. Meaning, security intelligence update sources are contacted in a default order. - - **Enabled** - Security intelligence update sources are contacted in the order specified. +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus contacts security intelligence update sources in the default order. +- **Enabled**: Security intelligence update sources are contacted in the specified order. ### Signature Update File Shares Sources - CSP: [SignatureUpdateFileSharesSources](/windows/client-management/mdm/policy-csp-defender#signatureupdatefilesharessources) +CSP: [SignatureUpdateFileSharesSources](/windows/client-management/mdm/policy-csp-defender#signatureupdatefilesharessources) - This policy setting allows you to configure UNC file share sources for downloading security intelligence updates. Sources are contacted in the order specified. The value of this setting should be entered as a pipe-separated string enumerating the security intelligence update sources. +Use this setting to configure Universal Naming Convention (UNC) file-share sources for security intelligence updates. Enter a pipe-separated string that lists the sources in the order in which Microsoft Defender Antivirus should contact them. - - **Not configured** - The setting reverts to the system default. Meaning, the list remains empty by default and no sources are contacted. - - **Enabled** - The specified sources are contacted for security intelligence updates. +- **Not configured**: The policy doesn't set a value. By default, the Microsoft Defender Antivirus source list is empty, and no file-share sources are contacted. +- **Enabled**: The specified file-share sources are contacted in order. ### Signature Update Interval - CSP: [SignatureUpdateInterval](/windows/client-management/mdm/policy-csp-defender#signatureupdateinterval) +CSP: [SignatureUpdateInterval](/windows/client-management/mdm/policy-csp-defender#signatureupdateinterval) - This policy setting allows you to specify an interval at which to check for security intelligence updates. The time value is represented as the number of hours between update checks. The default is 8h. +Use this setting to specify the number of hours between checks for security intelligence updates. The default interval is eight hours. - - **Not configured** - The setting reverts to the system default. Meaning, it checks for security intelligence updates occur at the default interval. - - **[0-24]** - Checks for security intelligence updates occur at the interval specified. The recommended value is 4. +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus checks for updates every eight hours. +- **0**: Microsoft Defender Antivirus doesn't run scheduled checks for new security intelligence. +- **[1-24]**: Microsoft Defender Antivirus checks for updates at the specified interval. The recommended value is 4. ### Submit Samples Consent - CSP: [SubmitSamplesConsent](/windows/client-management/mdm/policy-csp-defender#submitsamplesconsent) +CSP: [SubmitSamplesConsent](/windows/client-management/mdm/policy-csp-defender#submitsamplesconsent) - This policy setting configures behavior of samples submission when opt-in for MAPS telemetry is set. +Use this setting to configure sample submission when MAPS telemetry is enabled. - - **Not configured** - The setting reverts to the system default which is to send safe samples automatically. - - **Always prompt** - The user is always prompted for consent before file submission. - - **Send safe samples automatically** - Safe samples are samples considered to not commonly contain PII data (examples include .bat, .scr, .dll, and .exe). If file is likely to contain PII, the user gets a request to allow file sample submission. - - **Never send** - Prevents **block at first sight** based on file sample analysis. Metadata is sent for detections even if sample submission is disabled. - - **Send all samples automatically** - All samples are sent automatically. This is the recommended configuration. +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus sends safe samples automatically. +- **Always prompt**: Device users are prompted for consent before files are submitted. +- **Send safe samples automatically**: Files that typically don't contain personally identifiable information (PII), such as `.bat`, `.scr`, `.dll`, and `.exe` files, are sent automatically. Device users are prompted before files that might contain PII are submitted. +- **Never send**: File samples aren't sent. This option prevents block at first sight based on file-sample analysis. Detection metadata is still sent. +- **Send all samples automatically**: All samples are sent automatically. This option is recommended. ### Disable Local Admin Merge - CSP: [DisableLocalAdminMerge](/windows/client-management/mdm/defender-csp#configurationdisablelocaladminmerge) +CSP: [DisableLocalAdminMerge](/windows/client-management/mdm/defender-csp#configurationdisablelocaladminmerge) - When this value is set to no, it gives a local admin the ability to [configure local policy overrides for Microsoft Defender Antivirus](./configure-local-policy-overrides-microsoft-defender-antivirus.md) on their devices by using the Windows Security app, local Group Policy settings, or PowerShell cmdlets (where appropriate). +When this setting is disabled, local administrators can [configure local policy overrides for Microsoft Defender Antivirus](configure-local-policy-overrides-microsoft-defender-antivirus.md) by using the Windows Security app, Local Group Policy Editor, or PowerShell cmdlets, where supported. - - **Not configured** - The setting reverts to the system default. - - **Enable local admin merge (default)** - Unique items defined in preference settings that are configured by a local administrator merge into the resulting effective policy. If there are conflicts, management settings from Intune policy override local preference settings. - - **Disable local admin merge** - Only items defined by management are used in the resulting effective policy. Managed settings override preference settings that are configured by the local administrator. This is the recommended configuration. +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus enables local administrator merge. +- **Enable local admin merge (default)**: Unique preference items configured by a local administrator are merged into the effective policy. If settings conflict, managed Intune policy settings override local preferences. +- **Disable local admin merge**: Only settings defined by management are used in the effective policy. Managed settings override local preferences. This option is recommended. ### Allow On Access Protection - CSP: [AllowOnAccessProtection](/windows/client-management/mdm/policy-csp-defender#allowonaccessprotection) +CSP: [AllowOnAccessProtection](/windows/client-management/mdm/policy-csp-defender#allowonaccessprotection) - This policy setting enables you to configure monitoring for file and program activity. +Use this setting to configure monitoring of file and program activity. - - **Not configured** - The setting reverts to the system default which is to monitoring for file and program activity is enabled. - - **Allowed** - Monitoring for file and program activity is enabled. - - **Not allowed** - Monitoring for file and program activity is disabled. - - Changes to this setting aren't applied if tamper protection is enabled. +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus monitors file and program activity. +- **Allowed**: File and program activity is monitored. +- **Not allowed**: File and program activity isn't monitored. + +Changes to this setting don't apply when tamper protection is enabled. ### Threat Severity Default Action - CSP: [ThreatSeverityDefaultAction](/windows/client-management/mdm/policy-csp-defender#threatseveritydefaultaction) +CSP: [ThreatSeverityDefaultAction](/windows/client-management/mdm/policy-csp-defender#threatseveritydefaultaction) + +Use this setting to customize the automatic remediation action for each threat alert level. + +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus applies the action specified in the security intelligence update. +- **Clean**: Attempt to recover and disinfect files. +- **Quarantine**: Move files to quarantine. +- **Remove**: Remove files from the device. +- **Allow**: Allow the file without taking another action. +- **User defined**: Let the device user select the action. +- **Block**: Block file execution. - This policy setting allows you to customize the automatic remediation action for each threat alert level. The following lists contain the valid remediation actions: +Changes to this setting don't apply when tamper protection is enabled. - - **Not configured** - The setting reverts to the system default which is to apply action based on the update definition. - - **Clean** - Service tries to recover files and tries to disinfect. - - **Quarantine** - Moves files to quarantine. - - **Remove** - Removes files from system. - - **Allow** - enables the file and doesn't take other actions. - - **User defined** - The device user makes the decision on which action to take. - - **Block** - Blocks file execution. - - Changes to this setting aren't applied if tamper protection is enabled. - ### Allow Network Protection Down Level - CSP: [AllowNetworkProtectionDownLevel](/windows/client-management/mdm/defender-csp#configurationallownetworkprotectiondownlevel) +CSP: [AllowNetworkProtectionDownLevel](/windows/client-management/mdm/defender-csp#configurationallownetworkprotectiondownlevel) - This setting determines whether Network Protection is allowed to be configured into block or audit mode on Windows downlevel of RS3. If false, the value of EnableNetworkProtection is ignored. +Use this setting to control whether network protection can use block or audit mode on Windows versions earlier than RS3. When this setting is disabled, the **Enable Network Protection** value is ignored. - - **Not configured** - The setting reverts to the system default which is to network protection is disabled downlevel. - - **Enabled** - Network protection is enabled downlevel. - - **Disabled** - Network protection is disabled downlevel. +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus disables network protection on earlier Windows versions. +- **Enabled**: Network protection is enabled on earlier Windows versions. +- **Disabled**: Network protection is disabled on earlier Windows versions. ### Allow Datagram Processing On Win Server - CSP: [AllowDatagramProcessingOnWinServer](/windows/client-management/mdm/defender-csp#configurationallowdatagramprocessingonwinserver) +CSP: [AllowDatagramProcessingOnWinServer](/windows/client-management/mdm/defender-csp#configurationallowdatagramprocessingonwinserver) - This setting determines whether Network Protection can enable datagram processing on Windows Server. If set to false, the value of DisableDatagramProcessing is ignored, and datagram inspection is disabled by default. +Use this setting to control whether network protection can enable datagram processing on Windows Server. When this setting is disabled, the **Disable Datagram Processing** value is ignored, and datagram inspection is disabled. - - **Not configured** - The setting reverts to the system default, meaning, datagram processing on Windows Server is disabled. - - **Enabled** - Datagram processing on Windows Server is enabled. - - **Disabled** - Datagram processing on Windows Server is disabled. +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus disables datagram processing on Windows Server. +- **Enabled**: Datagram processing is enabled on Windows Server. +- **Disabled**: Datagram processing is disabled on Windows Server. -### Disable Dns Over Tcp Parsing +### Disable Dns Over Tcp Parsing - CSP: [DisableDnsOverTcpParsing](/windows/client-management/mdm/defender-csp#configurationdisablednsovertcpparsing) +CSP: [DisableDnsOverTcpParsing](/windows/client-management/mdm/defender-csp#configurationdisablednsovertcpparsing) - This setting disables DNS over TCP Parsing for Network Protection. +Use this setting to disable DNS over TCP parsing for network protection. + +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus enables DNS over TCP parsing. +- **Enabled**: DNS over TCP parsing is disabled. +- **Disabled**: DNS over TCP parsing is enabled. - - **Not configured** - The setting reverts to the system default, meaning, DNS over TCP parsing is enabled. - - **Enabled** - DNS over TCP parsing is disabled. - - **Disabled** - DNS over TCP parsing is enabled. - ### Disable Http Parsing - CSP: [DisableHttpParsing](/windows/client-management/mdm/defender-csp#configurationdisablehttpparsing) +CSP: [DisableHttpParsing](/windows/client-management/mdm/defender-csp#configurationdisablehttpparsing) - This setting disables HTTP Parsing for Network Protection. +Use this setting to disable HTTP parsing for network protection. - - **Not configured** - The setting reverts to the system default, meaning, HTTP parsing is enabled. - - **Enabled** - HTTP parsing is disabled. - - **Disabled** - HTTP parsing is enabled. +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus enables HTTP parsing. +- **Enabled**: HTTP parsing is disabled. +- **Disabled**: HTTP parsing is enabled. ### Disable Ssh Parsing - CSP: [DisableSshParsing](/windows/client-management/mdm/defender-csp#configurationdisablesshparsing) +CSP: [DisableSshParsing](/windows/client-management/mdm/defender-csp#configurationdisablesshparsing) - This setting disables SSH Parsing for Network Protection. +Use this setting to disable Secure Shell (SSH) parsing for network protection. - - **Not configured** - The setting reverts to the system default (SSH parsing is enabled). - - **Enabled** - SSH parsing is disabled. - - **Disabled** - SSH parsing is enabled. +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus enables SSH parsing. +- **Enabled**: SSH parsing is disabled. +- **Disabled**: SSH parsing is enabled. -### Disable Tls Parsing +### Disable Tls Parsing - CSP: [DisableTlsParsing](/windows/client-management/mdm/defender-csp#configurationdisabletlsparsing) +CSP: [DisableTlsParsing](/windows/client-management/mdm/defender-csp#configurationdisabletlsparsing) - This setting disables TLS Parsing for Network Protection. +Use this setting to disable Transport Layer Security (TLS) parsing for network protection. - - **Not configured** - The setting reverts to the system default, meaning, TLS parsing is enabled. - - **Enabled** - TLS parsing is disabled. - - **Disabled** - TLS parsing is enabled. +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus enables TLS parsing. +- **Enabled**: TLS parsing is disabled. +- **Disabled**: TLS parsing is enabled. ### Engine Updates Channel - CSP: [EngineUpdatesChannel](/windows/client-management/mdm/defender-csp#configurationengineupdateschannel) +CSP: [EngineUpdatesChannel](/windows/client-management/mdm/defender-csp#configurationengineupdateschannel) - Enable this policy to specify when devices receive Microsoft Defender engine updates during the monthly gradual rollout. +Use this setting to specify when devices receive Microsoft Defender Antivirus engine updates during the monthly gradual rollout. - - **Not configured** - The setting reverts to the system default, meaning, the device stays up to date automatically during the gradual release cycle. Suitable for most devices. - - **Beta Channel** - Devices set to this channel are the first to receive new updates. Select Beta Channel to participate in identifying and reporting issues to Microsoft. Devices in the Windows Insider Program are subscribed to this channel by default. For use in (manual) test environments only and a limited number of devices. - - **Current Channel (Preview)** - Devices set to this channel is offered updates earliest during the monthly gradual release cycle. Suggested for pre-production/validation environments. - - **Current Channel (Staged)** - Devices is offered updates after the monthly gradual release cycle. Suggested to apply to a small, representative part of your production population (~10%). - - **Current Channel (Broad)** - Devices is offered updates only after the gradual release cycle completes. Suggested to apply to a broad set of devices in your production population (~10-100%). - - **Critical - Time delay** - Devices are offered updates with a 48-hour delay. Suggested for critical environments only. +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus keeps devices up to date automatically during the gradual rollout. This option is suitable for most devices. +- **Beta Channel**: Devices receive updates first. Use this channel on a limited number of test devices to identify and report issues to Microsoft. Devices in the Windows Insider Program use this channel by default. +- **Current Channel (Preview)**: Devices receive updates early in the monthly gradual rollout. This channel is recommended for preproduction or validation environments. +- **Current Channel (Staged)**: Devices receive updates after the early rollout stages. Apply this channel to a small, representative group of production devices, such as 10%. +- **Current Channel (Broad)**: Devices receive updates after the gradual rollout is complete. Apply this channel broadly to production devices. +- **Critical - Time delay**: Devices receive updates after a 48-hour delay. Use this channel only for critical environments. -### Metered Connection Updates +### Metered Connection Updates - CSP: [MeteredConnectionUpdates](/windows/client-management/mdm/defender-csp#configurationmeteredconnectionupdates) +CSP: [MeteredConnectionUpdates](/windows/client-management/mdm/defender-csp#configurationmeteredconnectionupdates) - This setting enables managed devices to update through metered connections. +Use this setting to control whether managed devices can get updates through metered connections. - - **Not configured** - The setting reverts to the system default (not allowed). - - **Allowed** - managed devices update through metered connections. - - **Not allowed** - managed devices won't update through metered connections. +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus doesn't allow updates through metered connections. +- **Allowed**: Managed devices can get updates through metered connections. +- **Not allowed**: Managed devices can't get updates through metered connections. ### Platform Updates Channel - CSP: [EngineUpdatesChannel](/windows/client-management/mdm/defender-csp#configurationplatformupdateschannel) +CSP: [PlatformUpdatesChannel](/windows/client-management/mdm/defender-csp#configurationplatformupdateschannel) - Enable this policy to specify when devices receive Microsoft Defender platform updates during the monthly gradual rollout. +Use this setting to specify when devices receive Microsoft Defender Antivirus platform updates during the monthly gradual rollout. - - **Not configured** - The setting reverts to the system default, meaning, the device stays up to date automatically during the gradual release cycle. Suitable for most devices. - - **Beta Channel** - Devices set to this channel is the first to receive new updates. Select Beta Channel to participate in identifying and reporting issues to Microsoft. Devices in the Windows Insider Program are subscribed to this channel by default. For use in (manual) test environments only and a limited number of devices. - - **Current Channel (Preview)** - Devices set to this channel is offered updates earliest during the monthly gradual release cycle. Suggested for pre-production/validation environments. - - **Current Channel (Staged)** - Devices is offered updates after the monthly gradual release cycle. Suggested to apply to a small, representative part of your production population (~10%). - - **Current Channel (Broad)** - Devices is offered updates only after the gradual release cycle completes. Suggested to apply to a broad set of devices in your production population (~10-100%). - - **Critical - Time delay** - Devices are offered updates with a 48-hour delay. Suggested for critical environments only. +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus keeps devices up to date automatically during the gradual rollout. This option is suitable for most devices. +- **Beta Channel**: Devices receive updates first. Use this channel on a limited number of test devices to identify and report issues to Microsoft. Devices in the Windows Insider Program use this channel by default. +- **Current Channel (Preview)**: Devices receive updates early in the monthly gradual rollout. This channel is recommended for preproduction or validation environments. +- **Current Channel (Staged)**: Devices receive updates after the early rollout stages. Apply this channel to a small, representative group of production devices, such as 10%. +- **Current Channel (Broad)**: Devices receive updates after the gradual rollout is complete. Apply this channel broadly to production devices. +- **Critical - Time delay**: Devices receive updates after a 48-hour delay. Use this channel only for critical environments. ### Security Intelligence Updates Channel - CSP: [SecurityIntelligenceUpdatesChannel](/windows/client-management/mdm/defender-csp#configurationsecurityintelligenceupdateschannel) - Enable this policy to specify when devices receive Microsoft Defender security intelligence updates during the daily gradual rollout. +CSP: [SecurityIntelligenceUpdatesChannel](/windows/client-management/mdm/defender-csp#configurationsecurityintelligenceupdateschannel) + +Use this setting to specify when devices receive Microsoft Defender Antivirus security intelligence updates during the daily gradual rollout. - - **Not configured** - Microsoft will either assign the device to Current Channel (Broad) or a beta channel early in the gradual release cycle. The channel selected by Microsoft might be one that receives updates early during the gradual release cycle, which might not be suitable for devices in a production or critical environment. - - **Current Channel (Staged)** - Same as Current Channel (Broad). - - **Current Channel (Broad)** - Devices is offered updates only after the gradual release cycle completes. Suggested to apply to a broad set of devices in all populations, including production. +- **Not configured**: The policy doesn't set a value. By default, Microsoft assigns the device to **Current Channel (Broad)** or to a beta channel early in the gradual rollout. A beta channel might not be suitable for production or critical devices. +- **Current Channel (Staged)**: Use the same rollout timing as **Current Channel (Broad)**. +- **Current Channel (Broad)**: Devices receive updates after the gradual rollout is complete. Apply this channel broadly, including to production devices. ### Randomize Schedule Task Times - CSP: [RandomizeScheduleTaskTimes](/windows/client-management/mdm/defender-csp#configurationrandomizescheduletasktimes) - In Microsoft Defender Antivirus, randomize the start time of the scan to any interval from 0 to 23 hours. This can be useful in virtual machines or VDI deployments. +CSP: [RandomizeScheduleTaskTimes](/windows/client-management/mdm/defender-csp#configurationrandomizescheduletasktimes) - - **Not configured** - The setting reverts to the system default (scheduled tasks are randomized). - - **Widen or narrow the randomization period for scheduled scans. Specify a randomization window of between 1 and 23 hours by using the setting SchedulerRandomizationTime** - - **Scheduled tasks won't be randomized** +Use this setting to randomize scan start times across an interval from 0 through 23 hours. Randomization can help distribute resource use in virtual machine or virtual desktop infrastructure (VDI) deployments. -### Scheduler Randomization Time +- **Not configured**: The policy doesn't set a value. By default, Microsoft Defender Antivirus randomizes scheduled tasks. +- **Widen or narrow the randomization period for scheduled scans (Default)**: Use **Scheduler Randomization Time** to specify a randomization window from 1 through 23 hours. +- **Scheduled tasks won't be randomized**: Scheduled tasks run without randomization. - CSP: [SchedulerRandomizationTime](/windows/client-management/mdm/defender-csp#configurationschedulerrandomizationtime) +### Scheduler Randomization Time - This setting enables you to configure the scheduler randomization in hours. The randomization interval is [1 - 23] hours. +CSP: [SchedulerRandomizationTime](/windows/client-management/mdm/defender-csp#configurationschedulerrandomizationtime) + +Use this setting to configure the scheduler randomization interval in hours. + +- **Not configured**: The policy doesn't set a value. By default, the Microsoft Defender Antivirus randomization interval is four hours. +- **[1-23]**: Scheduled tasks are randomized across the specified number of hours. - - **Not configured** - The setting reverts to the system default (4 hours). - - **[1-23]** - The randomization interval is defined by the value specified in the policy. - ### Disable Core Service ECS Integration - CSP: [DisableCoreServiceECSIntegration](/windows/client-management/mdm/defender-csp#configurationdisablecoreserviceecsintegration) - Turn off ECS integration for Defender core service. +CSP: [DisableCoreServiceECSIntegration](/windows/client-management/mdm/defender-csp#configurationdisablecoreserviceecsintegration) - - **Not configured** - The setting reverts to the system default, meaning, the Defender core service uses ECS. - - **The Defender core service will use the Experimentation and Configuration Service (ECS) to rapidly deliver critical, org-specific fixes**. - - **The Defender core service stops using the Experimentation and Configuration Service (ECS). Fixes will continue to be delivered through security intelligence updates.** +Use this setting to control Experimentation and Configuration Service (ECS) integration for the Defender core service. + +- **Not configured**: The policy doesn't set a value. By default, the Defender core service uses ECS. +- **The Defender core service will use the Experimentation and Configuration Service (ECS) to rapidly deliver critical, org-specific fixes**: ECS integration is enabled. +- **The Defender core service stops using the Experimentation and Configuration Service (ECS). Fixes will continue to be delivered through security intelligence updates.**: ECS integration is disabled. ### Disable Core Service Telemetry - CSP: [DisableCoreServiceTelemetry](/windows/client-management/mdm/defender-csp#configurationdisablecoreservicetelemetry) +CSP: [DisableCoreServiceTelemetry](/windows/client-management/mdm/defender-csp#configurationdisablecoreservicetelemetry) - Turn off OneDsCollector telemetry for the Defender core service. +Use this setting to control OneDsCollector telemetry for the Defender core service. - - **Not configured** - The setting reverts to the system default, meaning, the Defender core service uses the OneDsCollector framework. - - **The Defender core service will use the OneDsCollector framework to rapidly collect telemetry**. - - **The Defender core service stops using the OneDsCollector framework to rapidly collect telemetry, impacting Microsoft's ability to quickly recognize and address poor performance, false positives, and other problems**. - -> [!TIP] -> Need help? See [Manage endpoint security in Microsoft Intune](/intune/intune-service/protect/endpoint-security). +- **Not configured**: The policy doesn't set a value. By default, the Defender core service uses the OneDsCollector framework. +- **The Defender core service will use the OneDsCollector framework to rapidly collect telemetry**: OneDsCollector telemetry is enabled. +- **The Defender core service stops using the OneDsCollector framework to rapidly collect telemetry, impacting Microsoft's ability to quickly recognize and address poor performance, false positives, and other problems**: OneDsCollector telemetry is disabled. > [!TIP] -> If you're looking for Antivirus related information for other platforms, see: -> - [Set preferences for Microsoft Defender for Endpoint on macOS](mac-preferences.md) -> - [Microsoft Defender for Endpoint on Mac](microsoft-defender-endpoint-mac.md) -> - [macOS Antivirus policy settings for Microsoft Defender Antivirus for Intune](/intune/intune-service/protect/antivirus-microsoft-defender-settings-macos) -> - [Set preferences for Microsoft Defender for Endpoint on Linux](linux-preferences.md) -> - [Microsoft Defender for Endpoint on Linux](microsoft-defender-endpoint-linux.md) -> - [Configure Defender for Endpoint on Android features](android-configure.md) -> - [Configure Microsoft Defender for Endpoint on iOS features](ios-configure-features.md) +> +> - For help managing endpoint security policies, see [Manage endpoint security in Microsoft Intune](/intune/intune-service/protect/endpoint-security). +> +> - For Microsoft Defender Antivirus information for other platforms, see: +> - [Set preferences for Microsoft Defender for Endpoint on macOS](mac-preferences.md) +> - [Microsoft Defender for Endpoint on Mac](microsoft-defender-endpoint-mac.md) +> - [macOS Antivirus policy settings for Microsoft Defender Antivirus for Intune](/intune/intune-service/protect/antivirus-microsoft-defender-settings-macos) +> - [Set preferences for Microsoft Defender for Endpoint on Linux](linux-preferences.md) +> - [Microsoft Defender for Endpoint on Linux](microsoft-defender-endpoint-linux.md) +> - [Configure Defender for Endpoint on Android features](android-configure.md) +> - [Configure Microsoft Defender for Endpoint on iOS features](ios-configure-features.md) +> +> - Microsoft Defender Antivirus, like other antivirus software, can affect endpoint performance. Use the Microsoft Defender Antivirus performance analyzer to identify files, paths, processes, and file extensions that might cause performance problems. The analyzer reports: +> - Top paths that affect scan time +> - Top files that affect scan time +> - Top processes that affect scan time +> - Top file extensions that affect scan time +> - Combinations, for example: +> - Top files per extension +> - Top paths per extension +> - Top processes per path +> - Top scans per file +> - Top scans per file per process +> +> Use the results to assess performance issues and select remediation actions. For more information, see [Performance analyzer for Microsoft Defender Antivirus](tune-performance-defender-antivirus.md). ## Related content @@ -620,21 +661,3 @@ This policy setting controls the level of intensity that Microsoft Defender Anti - [Performance analyzer for Microsoft Defender Antivirus](tune-performance-defender-antivirus.md) - [Reference articles for management and configuration tools](configuration-management-reference-microsoft-defender-antivirus.md) - [Microsoft Defender Antivirus in Windows 10](microsoft-defender-antivirus-windows.md) - -> [!TIP] -> **Performance tip** Due to various factors, Microsoft Defender Antivirus, like other antivirus software, can cause performance issues on endpoint devices. In some cases, you might need to tune the performance of Microsoft Defender Antivirus to address these issues. Microsoft's **Performance analyzer** is a PowerShell command-line tool that helps identify which files, file paths, processes, and file extensions might be causing performance problems. Some examples include: -> -> - Top paths that affect scan time -> - Top files that affect scan time -> - Top processes that affect scan time -> - Top file extensions that affect scan time -> - Combinations – for example: -> - top files per extension -> - top paths per extension -> - top processes per path -> - top scans per file -> - top scans per file per process -> -> You can use the information gathered using Performance analyzer to better assess performance issues and apply remediation actions. -> See: [Performance analyzer for Microsoft Defender Antivirus](tune-performance-defender-antivirus.md). - diff --git a/defender-endpoint/use-powershell-cmdlets-microsoft-defender-antivirus.md b/defender-endpoint/use-powershell-cmdlets-microsoft-defender-antivirus.md index 4aca70a40d8..836f8c2c94a 100644 --- a/defender-endpoint/use-powershell-cmdlets-microsoft-defender-antivirus.md +++ b/defender-endpoint/use-powershell-cmdlets-microsoft-defender-antivirus.md @@ -5,8 +5,8 @@ ms.service: defender-endpoint ms.localizationpriority: medium author: chrisda ms.author: chrisda -ms.custom: nextgen, msecd-doc-authoring-1014 -ms.date: 06/16/2026 +ms.custom: nextgen, msecd-doc-authoring-1016 +ms.date: 07/02/2026 ms.reviewer: yongrhee ms.subservice: ngp ms.topic: how-to @@ -43,6 +43,8 @@ PowerShell is typically installed under the folder `%SystemRoot%\system32\Window ### Supported operating systems +The following operating systems are supported: + - Windows ## Use Microsoft Defender Antivirus PowerShell cmdlets @@ -102,6 +104,8 @@ For full syntax and parameter options, see [Microsoft Defender Antivirus cmdlets ## Related articles +The following resources provide additional information about managing and configuring Microsoft Defender Antivirus: + - [Performance analyzer for Microsoft Defender Antivirus](tune-performance-defender-antivirus.md) - [Reference topics for management and configuration tools](configuration-management-reference-microsoft-defender-antivirus.md) - [Microsoft Defender Antivirus in Windows 10](microsoft-defender-antivirus-windows.md) diff --git a/defender-endpoint/use-wmi-microsoft-defender-antivirus.md b/defender-endpoint/use-wmi-microsoft-defender-antivirus.md index fcbaedb658d..5b3c0cee14b 100644 --- a/defender-endpoint/use-wmi-microsoft-defender-antivirus.md +++ b/defender-endpoint/use-wmi-microsoft-defender-antivirus.md @@ -1,12 +1,12 @@ --- title: Configure Microsoft Defender Antivirus with WMI -description: Learn how to configure and manage Microsoft Defender Antivirus by using WMI scripts to retrieve, modify, and update settings in Microsoft Defender for Endpoint. +description: Use WMI classes and scripts to retrieve, modify, and update local Microsoft Defender Antivirus settings. Learn where WMI fits alongside Group Policy, Configuration Manager, and Intune. ms.service: defender-endpoint ms.localizationpriority: medium author: chrisda ms.author: chrisda -ms.custom: nextgen, msecd-doc-authoring-1014 -ms.date: 06/16/2026 +ms.custom: nextgen, msecd-doc-authoring-1016 +ms.date: 07/02/2026 ms.reviewer: pahuijbr ms.subservice: ngp ms.topic: how-to @@ -24,7 +24,9 @@ ai-usage: ai-assisted # Use Windows Management Instrumentation (WMI) to configure and manage Microsoft Defender Antivirus -Windows Management Instrumentation (WMI) is a scripting interface that allows you to retrieve, modify, and update settings. +This article explains how to use Windows Management Instrumentation (WMI) classes and scripts to configure and manage Microsoft Defender Antivirus settings on local Windows endpoints. + +WMI is a scripting interface that allows you to retrieve, modify, and update settings. Read more about WMI at the [Microsoft Developer Network System Administration library](/windows/win32/wmisdk/wmi-start-page). diff --git a/defender-endpoint/verify-connectivity.md b/defender-endpoint/verify-connectivity.md index 43672e12b92..d1553ddace8 100644 --- a/defender-endpoint/verify-connectivity.md +++ b/defender-endpoint/verify-connectivity.md @@ -11,12 +11,12 @@ ms.collection: - tier1 ms.topic: how-to ms.subservice: onboard -ms.date: 06/17/2026 +ms.date: 07/02/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # STEP 3: Verify client connectivity to Microsoft Defender for Endpoint service URLs @@ -34,7 +34,7 @@ For more information on the Defender for Endpoint Client Analyzer, see [Troubles Verify that the proxy configuration is completed successfully. The WinHTTP can then discover and communicate through the proxy server in your environment, and then the proxy server allows traffic to the Defender for Endpoint service URLs. -1. Download the [Microsoft Defender for Endpoint Client Analyzer tool](https://aka.ms/mdeanalyzer) where Defender for Endpoint sensor is running on. +1. Download the [Microsoft Defender for Endpoint Client Analyzer tool](https://aka.ms/mdeanalyzer) on the device where the Defender for Endpoint sensor is running. 1. Extract the contents of MDEClientAnalyzer.zip on the device. @@ -55,7 +55,7 @@ Verify that the proxy configuration is completed successfully. The WinHTTP can t C:\Work\tools\MDEClientAnalyzer\MDEClientAnalyzer.cmd ``` -1. The tool creates and extracts the *MDEClientAnalyzerResult.zip* file in the folder to use in the *HardDrivePath*. +1. The tool creates and extracts the *MDEClientAnalyzerResult.zip* file in the folder specified by *HardDrivePath*. 1. Open *MDEClientAnalyzerResult.txt* and verify that you've performed the proxy configuration steps to enable server discovery and access to the service URLs. @@ -72,14 +72,14 @@ Verify that the proxy configuration is completed successfully. The WinHTTP can t If any one of the connectivity options returns a (200) status, then the Defender for Endpoint client can communicate with the tested URL properly using this connectivity method. -However, if the connectivity check results indicate a failure, an HTTP error is displayed (see HTTP Status Codes). You can then use the URLs in the table shown in [Enable access to Defender for Endpoint service URLs in the proxy server](configure-environment.md#enable-access-to-microsoft-defender-for-endpoint-service-urls-in-the-proxy-server). The URLs available for use depend on the region selected in the Defender for Endpoint onboarding package or onboarding script used for the device. +However, if the connectivity check results indicate a failure, an HTTP error is displayed (see [HTTP Status Codes](/troubleshoot/developer/webapps/iis/www-administration-management/http-status-code)). You can then use the URLs listed in [Enable access to Defender for Endpoint service URLs in the proxy server](configure-environment.md#enable-access-to-microsoft-defender-for-endpoint-service-urls-in-the-proxy-server), which provides the required service URLs to allow through your proxy server. The URLs available for use depend on the region selected in the Defender for Endpoint onboarding package or onboarding script used for the device. > [!NOTE] > > - Cloud connectivity checks in the Connectivity Analyzer tool are incompatible with the attack surface reduction (ASR) rule [Block process creations originating from PSExec and WMI commands](attack-surface-reduction-rules-reference.md#block-process-creations-originating-from-psexec-and-wmi-commands). To run the connectivity tool, you need to do one of the following steps: > - Temporarily disable the **Block process creations originating from PSExec and WMI commands** rule. > - Temporarily add a global or per-rule ASR exclusion for the analyzer. For more information, see [File and folder exclusions for ASR rules](attack-surface-reduction-rules-overview.md#file-and-folder-exclusions-for-asr-rules). -> - When the TelemetryProxyServer is set in Registry or via Group Policy, Defender for Endpoint will fall back, it fails to access the defined proxy. +> - When the TelemetryProxyServer is set in the registry or via Group Policy, Defender for Endpoint falls back to direct connectivity if Defender for Endpoint fails to access the defined proxy. ## Testing connectivity to the streamlined onboarding method diff --git a/defender-endpoint/view-incidents-queue.md b/defender-endpoint/view-incidents-queue.md index 294365f2352..f493b3af325 100644 --- a/defender-endpoint/view-incidents-queue.md +++ b/defender-endpoint/view-incidents-queue.md @@ -23,7 +23,7 @@ appliesto: The **Incidents queue** shows a collection of incidents that were flagged from devices in your network. It helps you sort through incidents to prioritize and create an informed cybersecurity response decision. -By default, the queue displays incidents seen in the last six months, with the most recent incident showing at the top of the list, helping you see the most recent incidents first. +By default, the queue displays incidents seen in the last week, with the most recent incident showing at the top of the list, helping you see the most recent incidents first. There are several options you can choose from to customize the Incidents queue view. diff --git a/defender-endpoint/web-content-filtering.md b/defender-endpoint/web-content-filtering.md index ac39727a45d..89028648c6d 100644 --- a/defender-endpoint/web-content-filtering.md +++ b/defender-endpoint/web-content-filtering.md @@ -6,12 +6,12 @@ ms.author: lwainstein author: limwainstein ms.reviewer: ericlaw ms.localizationpriority: medium -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.collection: - m365-security - tier2 - mde-asr -ms.custom: admindeeplinkDEFENDER, msecd-doc-authoring-1014 +ms.custom: admindeeplinkDEFENDER, msecd-doc-authoring-1016 ms.topic: how-to ms.subservice: asr appliesto: @@ -29,7 +29,7 @@ Web content filtering is part of the [Web protection](web-protection-overview.md Configure policies across your device groups to block selected categories. Blocking a category prevents users within specified device groups from accessing URLs associated with the category. For any category that's not blocked, the URLs are automatically audited. Your users can access audited URLs without disruption, and you gather access statistics to help create a more custom policy decision. Your users see a block notification if an element on the page they're viewing is making calls to a blocked resource. -Web content filtering is available in major web browsers, with blocks performed by Windows Defender SmartScreen (Microsoft Edge) and network protection (Chrome, Firefox, Brave, and Opera). Supported browsers include Microsoft Edge, Google Chrome, Mozilla Firefox, Brave, Opera, and Internet Explorer. For the full list of requirements, see the [web content filtering prerequisites](#prerequisites) section in this article. +Web content filtering is available in major web browsers, with blocks performed by Windows Defender SmartScreen (Microsoft Edge) and network protection (Chrome, Firefox, Brave, and Opera). Supported browsers include Microsoft Edge, Google Chrome, Mozilla Firefox, Brave, Opera, and Internet Explorer. For the full list of requirements, including subscription, operating system, browser, and protection prerequisites, see the prerequisites section later in this article. ## Benefits of web content filtering @@ -50,7 +50,7 @@ Ensure you meet the requirements described in the following table: |Portal access|You must have access to the [Microsoft Defender portal](https://security.microsoft.com).| |Operating system|Your organization's devices must be running one of the following operating systems with the [latest antivirus/antimalware updates](microsoft-defender-antivirus-updates.md):
- Windows 11
- Windows 10 Anniversary Update (version 1607) or later
- Windows Server 2019 or later
- For macOS availability, see [Network Protection for macOS](network-protection-macos.md)
- For Linux availability, see [Network Protection for Linux](network-protection-linux.md)| |Browser|Your devices must be running one of the following browsers:
- Microsoft Edge
- Google Chrome
- Mozilla Firefox
- Brave
- Opera
- Internet Explorer| -|Related protection|[Windows Defender SmartScreen](/windows/security/threat-protection/microsoft-defender-smartscreen/microsoft-defender-smartscreen-overview) and [network protection](network-protection.md) must be enabled on your organization's devices.| +|Related protection|[Windows Defender SmartScreen](/windows/security/operating-system-security/virus-and-threat-protection/microsoft-defender-smartscreen/) and [network protection](network-protection.md) must be enabled on your organization's devices.| ## Web content filtering data storage and privacy @@ -94,6 +94,13 @@ Policies can be deployed to block any of the following parent or child categorie ### Create a policy +> [!NOTE] +> +> - There might be up to 2 hours of latency between the time a policy is created and when it's enforced on the device. +> - You can deploy a policy without selecting any categories to block. This action creates an audit-only policy to help you understand user behavior before creating a block policy. +> - If you're removing a policy or changing device groups at the same time, there could be a delay in policy deployment. +> - Blocking the "Uncategorized" category could lead to unexpected and undesired results. + To add a new policy, follow these steps: 1. In the Microsoft Defender portal at , go to **System**\> **Settings** \> **Endpoints** \> **Rules** section \> **Web content filtering**. Or, to go directly to the **Web content filtering** page, use . @@ -166,7 +173,7 @@ Select **Reports** \> **Web protection** to view cards with information about we ### Web activity by category -This card lists the parent web content categories with the largest increase or decrease in the number of access attempts. You can explore changes in web activity patterns in your organization from last 30 days, 3 months, or 6 months. Select a category name to view more information. +The **Web activity by category** card lists the parent web content categories with the largest increase or decrease in the number of access attempts. You can explore changes in web activity patterns in your organization from last 30 days, 3 months, or 6 months. Select a category name to view more information. In the first 30 days of using web content filtering, your organization might not have enough data to display the Web activity by category card. @@ -174,13 +181,13 @@ In the first 30 days of using web content filtering, your organization might not ### Web content filtering summary card -This card displays the distribution of blocked access attempts across the different parent web content categories. Select one of the colored bars to view more information about a specific parent web category. +The **Web content filtering summary** card displays the distribution of blocked access attempts across the different parent web content categories. Select one of the colored bars to view more information about a specific parent web category. :::image type="content" source="media/web-content-filtering-summary.png" alt-text="The web content filtering summary card" lightbox="media/web-content-filtering-summary.png"::: ### Web activity summary card -This card displays the total number of requests for web content across all URLs. +The **Web activity summary** card displays the total number of requests for web content across all URLs. :::image type="content" source="media/web-activity-summary.png" alt-text="The web activity summary card" lightbox="media/web-activity-summary.png"::: diff --git a/defender-endpoint/web-protection-monitoring.md b/defender-endpoint/web-protection-monitoring.md index db22ec0aa54..d2c3d69995f 100644 --- a/defender-endpoint/web-protection-monitoring.md +++ b/defender-endpoint/web-protection-monitoring.md @@ -1,6 +1,6 @@ --- title: Monitoring web browsing security in Microsoft Defender for Endpoint -description: Use web protection in Microsoft Defender for Endpoint to monitor web browsing security +description: Monitor web browsing security in Microsoft Defender for Endpoint by using web protection reports in the Microsoft Defender portal. Learn about available threat detection metrics and summary views. ms.service: defender-endpoint ms.author: lwainstein author: limwainstein @@ -11,13 +11,13 @@ ms.collection: - mde-asr ms.topic: how-to ms.subservice: asr -ms.date: 06/16/2026 +ms.date: 07/03/2026 appliesto: - Microsoft Defender for Endpoint Plan 1 - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Monitor web browsing security in Microsoft Defender for Endpoint @@ -45,7 +45,7 @@ Web protection categorizes malicious and unwanted websites as: ## View the domain list -Select a specific web threat category in the **Web threat protection summary** card to open the **Domains** page. This page displays the list of the domains under that threat category. The **Domains** page provides the following information for each domain: +Select a specific web threat category in the **Web threat protection summary** card to open the **Domains** page. The **Domains** page displays the list of the domains under that threat category. The **Domains** page provides the following information for each domain: - **Access count** - number of requests for URLs in the domain - **Blocks** - number of times requests were blocked diff --git a/defender-endpoint/web-protection-overview.md b/defender-endpoint/web-protection-overview.md index ca9a9cbac9a..9e4c46ccec1 100644 --- a/defender-endpoint/web-protection-overview.md +++ b/defender-endpoint/web-protection-overview.md @@ -6,12 +6,12 @@ ms.author: lwainstein author: limwainstein ms.reviewer: ericlaw ms.localizationpriority: medium -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.collection: - m365-security - tier2 - mde-asr -ms.custom: partner-contribution, msecd-doc-authoring-1014 +ms.custom: partner-contribution, msecd-doc-authoring-1016 ms.topic: how-to ms.subservice: asr appliesto: @@ -22,6 +22,7 @@ ai-usage: ai-assisted --- # Web protection in Microsoft Defender for Endpoint +This article explains how web protection in Microsoft Defender for Endpoint helps secure your devices against web threats and regulate unwanted content. It covers the core capabilities—web threat protection, web content filtering, and custom indicators—along with browser support, policy precedence rules, troubleshooting, and advanced hunting queries. This information is intended for security administrators and IT professionals who manage Defender for Endpoint. ## Overview @@ -135,7 +136,7 @@ The following table shows the responses and their correlated features. ## Advanced hunting for web protection -Kusto queries in advanced hunting can be used to summarize web protection blocks in your organization for up to 30 days. These queries use the response categories from the [Troubleshoot endpoint blocks](#troubleshoot-endpoint-blocks) table to distinguish between the various sources of blocks and summarize them in a user-friendly manner. For example, to find WCF blocks detected by SmartScreen in Microsoft Edge, run the following query: +Kusto queries in advanced hunting can be used to summarize web protection blocks in your organization for up to 30 days. These queries use the response categories from the [Troubleshoot endpoint blocks](#troubleshoot-endpoint-blocks) table to distinguish between the various sources of blocks and summarize them in a user-friendly manner. For example, to find Web Content Filtering (WCF) blocks detected by SmartScreen in Microsoft Edge, run the following query. This query filters `DeviceEvents` for SmartScreen URL warning actions and extracts key fields such as device name, timestamp, URL, and the experience category to identify web content filtering blocks. ```kusto DeviceEvents diff --git a/defender-endpoint/web-threat-protection.md b/defender-endpoint/web-threat-protection.md index fd1272db11e..8a5530163a4 100644 --- a/defender-endpoint/web-threat-protection.md +++ b/defender-endpoint/web-threat-protection.md @@ -5,7 +5,7 @@ ms.service: defender-endpoint ms.author: lwainstein author: limwainstein ms.localizationpriority: medium -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.collection: - m365-security - tier2 @@ -17,14 +17,14 @@ appliesto: - Microsoft Defender for Endpoint Plan 2 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Protect your organization against web threats Web threat protection is part of [Web protection](web-protection-overview.md) in Defender for Endpoint. It uses [network protection](network-protection.md) to secure your devices against web threats. By integrating with Microsoft Edge and popular third-party browsers like Chrome and Firefox, web threat protection stops web threats without a web proxy and can protect devices while they're away or on premises. Web threat protection stops access to phishing sites, malware vectors, exploit sites, untrusted or low-reputation sites, and sites that you've blocked because they're in your [custom indicator list](indicators-overview.md). -Before you configure web threat protection, review the [prerequisites](#prerequisites) in this article, including enabling network protection or Microsoft Defender SmartScreen. +Before you configure web threat protection, review the [Prerequisites](#prerequisites) section, which requires enabling network protection or Microsoft Defender SmartScreen. > [!NOTE] > It might take up to two hours for devices to receive new custom indicators. @@ -45,7 +45,7 @@ To turn on network protection on your devices: ## Configure web threat protection -The legacy **Web protection** policy in Intune has been deprecated and web threat protection will be enabled if the prerequisites are met. +The legacy **Web protection** policy in Intune has been deprecated and web threat protection is enabled if [network protection](enable-network-protection.md) or [Microsoft Defender SmartScreen](/deployedge/microsoft-edge-policies#smartscreenenabled) is enabled on your devices. ## Related articles diff --git a/defender-endpoint/whats-new-in-microsoft-defender-endpoint.md b/defender-endpoint/whats-new-in-microsoft-defender-endpoint.md index 82442a8dfda..e5c82332464 100644 --- a/defender-endpoint/whats-new-in-microsoft-defender-endpoint.md +++ b/defender-endpoint/whats-new-in-microsoft-defender-endpoint.md @@ -26,31 +26,63 @@ For recent releases of Microsoft Defender for Endpoint, including build numbers, Learn more about [Preview features](/defender-xdr/preview). +## September 2026 + +|Type |Feature |Preview/GA |Description | +|---------|------------|-------------|-------------| +|Feature |[Microsoft Defender for Endpoint plug-in support for WSL containers (WSLc)](/defender-endpoint/mde-plugin-wsl) |Preview |Extend Microsoft Defender for Endpoint protection to workloads running in WSL containers (WSLc). Gain visibility into WSL container activity through device inventory, alerts, incidents, device timeline, and Advanced Hunting, helping security teams investigate and respond to threats across both Windows and Linux workloads.

**Available in Public Preview. To enroll, complete the [registration form](https://aka.ms/WSLcpublicpreviewregistration).** | + + +## August 2026 + +|Type |Feature |Preview/GA |Description | +|---------|------------|-------------|-------------| +|Feature |[Tamper protection in audit mode for Linux](linux-tamper-protection-audit-mode.md) |Preview |Detects and alerts on unauthorized modifications to Defender configurations, files, directories, processes, and services, including attempts by root users. Tampering activity is surfaced through alerts, the device timeline, and Advanced Hunting without blocking the activity.

**Available in Microsoft Defender for Endpoint on Linux version 101.26072.0004 or later.** | +|Feature |[Antivirus audit mode for Linux](linux-preferences.md#antivirus-antimalware-and-edr-settings-in-defender-for-endpoint-on-linux) |Preview |Provides real-time malware detection and alerting without automatically quarantining files or terminating processes. This enables organizations to evaluate Defender detection efficacy and performance on sensitive workloads before enabling enforcement.

**Available in Microsoft Defender for Endpoint on Linux version 101.26062.0007 or later.** | +|Feature |[Offboarding API support for Linux](api/offboard-machine-api.md) |GA |Enables organizations to automate the offboarding of Linux servers from Microsoft Defender for Endpoint through the Offboard machine API, simplifying device lifecycle management at scale.

**Available in Microsoft Defender for Endpoint on Linux version 101.26062.0007 or later.** | +|Release - macOS |Build 101.26062.0012 |GA |Release version 20.126062.12.0 released: See [enhancements and features for this release](microsoft-defender-endpoint-releases.md#macos--august-2026--101260620012).| +|Feature |[Vulnerability assessment for Microsoft Store applications](/defender-vulnerability-management/tvm-software-inventory#microsoft-store-applications) |Preview |You can now monitor vulnerabilities on devices running Microsoft Store applications, including Microsoft Teams, Mozilla Firefox, WhatsApp, Slack, Dropbox, DuckDuckGo, Dell Command, HP Smart, HP Support Assistant, Dell SupportAssist for Home PCs, and NVIDIA Control Panel (see [Microsoft Store applications](/defender-vulnerability-management/tvm-software-inventory#microsoft-store-applications) for the full list). Use the **Software evidence** area in the software page to view the file path for the vulnerable application, along with a suggested query showing the vulnerable app, version, and file location. | +|Release - macOS |Build 101.26062.0011 |GA |Release version 20.126062.11.0 released: See [enhancements and features for this release](microsoft-defender-endpoint-releases.md#macos--august-2026--101260620011).| + + +## July 2026 + +|Type |Feature |Preview/GA |Description | +|---------|------------|-------------|-------------| +|Release - macOS |Build 101.26062.0009 |GA |Release version 20.126062.9.0 released: See [enhancements and features for this release](microsoft-defender-endpoint-releases.md#macos--july-2026--101260620009).| +|Release - iOS |Build 1.1.78290102 |GA |Release version 1.1.78290102 released: See [enhancements and features for this release](microsoft-defender-endpoint-releases.md#ios--july-2026--platform-version-1178290102). | +| Feature | [AI agent runtime protection updates](ai-agent-runtime-protection-overview.md) | Preview | AI agent runtime protection includes these enhancements:

- Vendor-supported agent event interfaces now work with standard platform and engine update channels, so no Beta channel configuration is required. Agent-native event inspection now supports Codex CLI and the GitHub Copilot app.
- Network inspection is now supported for agents that don't expose vendor-supported event interfaces, including OpenClaw and similar Node.js-based Claw agents.

For more information, see [AI agent runtime protection with Microsoft Defender for Endpoint](ai-agent-runtime-protection-overview.md). | +|Release - macOS |Build 101.26052.0016 |GA |Release version 20.126052.16.0 released: See [enhancements and features for this release](microsoft-defender-endpoint-releases.md#macos--july-2026--101260520016).| +|Feature |[Defender Deployment Tool for Linux](linux-install-with-defender-deployment-tool.md) |GA |Available from Defender for Endpoint on Linux version 101.26042.0011 and later.

The Defender Deployment Tool for Linux simplifies deployment by combining installation, onboarding, upgrades, and uninstallation into a single workflow. The tool automates prerequisite validation, supports custom installation paths, enables deployment of specific Defender versions from preferred update channels, and works seamlessly in environments that use local repositories.

In addition to a simplified deployment experience, customers can now gain complete visibility into deployment progress through Device Timeline integration, providing step-by-step installation, upgrade, and onboarding status, Advanced Hunting queries for fleet-wide deployment monitoring, and detailed error reporting, including deployment stage, status, exit code, and failure reason to simplify troubleshooting. These capabilities help administrators quickly identify deployment issues, track onboarding progress, and understand deployment outcomes across their Linux estate. Available from Defender version 101.26042.0011 onwards.| + + ## June 2026 |Type |Feature |Preview/GA |Description | |---------|------------|-------------|-------------| +|Release - Android |Build 1.0.9029.0101 |GA |Release version 1.0.9029.0101 released: See [enhancements and features for this release](microsoft-defender-endpoint-releases.md#android--june-2026--platform-1090030101). | |Release - macOS |Build 101.26042.0020 |GA |Release version 20.126042.20.0 released: See [enhancements and features for this release](microsoft-defender-endpoint-releases.md#macos--june-2026--101260420020).| |Feature |[Local AI agent discovery — macOS support and new agents](local-agent-discovery-overview.md#supported-local-ai-agents-and-mcp-server-configurations) |Preview |Local AI agent discovery now supports macOS endpoints in addition to Windows. This update also adds discovery support for new agents including Junie CLI, Kiro CLI, Warp, Hermes Agent, Goose Desktop, Perplexity Desktop, Kiro IDE, Devin Desktop (formerly Windsurf), and QClaw. For more information, see [Local AI agent discovery](local-agent-discovery-overview.md).| |Feature |[Enhanced Defender deployment tool for Windows](defender-deployment-tool-windows.md) | GA |The new version of the tool streamlines onboarding and enhances security by:
- Bundling the onboarding package directly into the tool's executable.
- Generating a key during deployment package creation that is required for running the tool.
- Enabling users to configure an expiry date for the package to reduce the risk of unauthorized use.

In addition:
- You have the option of downloading the package as either an *.exe* or a *.zip* file, whichever best suits your organization's needs.
- A new Deployment packages page in the Defender portal facilitates management of downloaded packages by providing centralized visibility into all the packages and their current status. | -|Feature |[Selective Response Actions](./restrict-response-actions-high-value-assets.md) |GA |Selective Response Actions enables organizations to tailor high-impact security operations on devices during onboarding. It provides precise control over how response actions are applied on Tier-0 systems and other high-value assets, helping maintain operational stability while delivering strong protection. | +|Feature |[Selective Response Actions](restrict-response-actions-high-value-assets.md) |GA |Selective Response Actions enables organizations to tailor high-impact security operations on devices during onboarding. It provides precise control over how response actions are applied on Tier-0 systems and other high-value assets, helping maintain operational stability while delivering strong protection. | |Feature |[Enhanced exposure score in Defender Vulnerability Management](/defender-vulnerability-management/tvm-exposure-score#transition-to-the-new-exposure-score-preview) |GA |The new exposure score model in Defender Vulnerability Management is now generally available. This model improves risk prioritization and recommendation impact accuracy by incorporating exploit prediction data (EPSS) and asset context factors such as internet-facing status and criticality. For more information, see [Exposure score in Defender Vulnerability Management](/defender-vulnerability-management/tvm-exposure-score) and [Security recommendations](/defender-vulnerability-management/tvm-security-recommendation). | |Release - Windows|Windows Defender Antivirus: Platform 4.18.26050.15 / Engine 1.1.26050.11 |GA |See [enhancements and features for this release](microsoft-defender-endpoint-releases.md#windows-antivirus--may-2026--platform-4182605015--engine-112605011). | |Feature |New Microsoft Secure Score recommendation |GA |Microsoft Secure Score now includes the **Reduce unnecessary inbound internet exposure on internet-facing devices** recommendation, which helps identify devices that are accessible from the public internet and may represent unnecessary attack surface.

Internet-facing devices are primary entry points for attackers and automated scanners, making them prime targets for credential brute-forcing, exploitation of unpatched vulnerabilities, and initial access for ransomware and hands-on-keyboard intrusions.

This recommendation provides centralized visibility into internet-facing devices across the environment, enabling organizations to validate whether exposure is expected, prioritize remediation for unintended exposure, and reduce external attack surface at scale. | |Feature |[Local AI agent discovery](/defender-xdr/security-for-ai/ai-agent-inventory#discover-local-ai-coding-agents-on-endpoints-preview) |Preview |Microsoft Defender for Endpoint now automatically discovers supported local AI agents running on onboarded Windows devices — including coding agents and IDE extensions, desktop AI assistants, local AI runtimes, and agent platforms. Discovered agents appear as assets in the AI agent inventory, exposure map, and advanced hunting, giving security teams visibility into local AI agent usage across the organization. For more information, see [Discover local AI agents](discover-local-ai-agents.md).| |Feature |[Local AI agent runtime protection](configure-ai-agent-runtime-protection.md) |Preview |Runtime protection for supported local AI agents on Windows endpoints is now available in public preview. Microsoft Defender inspects the agent loop (user prompts, tool calls, and tool responses) and can block risky activity before it executes, helping stop prompt injection and unsafe agent actions at the device level. Blocked and audited events appear as alerts in Microsoft Defender to support incident correlation and investigation workflows. For more information, see [Set up AI agent runtime protection](configure-ai-agent-runtime-protection.md).| +|Release - Linux |Build 101.26042.0009 |GA |Release version 30.126042.0009.0 - see [considerations and updates for this release](microsoft-defender-endpoint-releases.md#linux-known-issues).| ## May 2026 |Type |Feature |Preview/GA |Description | |---------|------------|-------------|-------------| -|Feature | [Defender endpoint security solution for Windows 7 SP1 and Windows Server 2008 R2 SP1](./onboard-downlevel.md#use-the-defender-deployment-tool-to-deploy-defender-endpoint-security) | GA | The Defender for endpoint security solution for legacy Windows 7 SP1 and Windows Server 2008 R2 SP1 devices is now generally available. The solution provides advanced protection capabilities and improved functionality for these devices compared to other solutions. The solution is available using the [Defender deployment tool](./defender-deployment-tool-windows.md). | +|Feature | [Defender endpoint security solution for Windows 7 SP1 and Windows Server 2008 R2 SP1](onboard-downlevel.md#use-the-defender-deployment-tool-to-deploy-defender-endpoint-security) | GA | The Defender for endpoint security solution for legacy Windows 7 SP1 and Windows Server 2008 R2 SP1 devices is now generally available. The solution provides advanced protection capabilities and improved functionality for these devices compared to other solutions. The solution is available using the [Defender deployment tool](defender-deployment-tool-windows.md). | |Feature |[Enhanced exposure score in Defender Vulnerability Management](/defender-vulnerability-management/tvm-exposure-score#transition-to-the-new-exposure-score-preview) |Preview |The new exposure score model in Defender Vulnerability Management is now available in preview. This model improves risk prioritization and recommendation impact accuracy by incorporating exploit prediction data (EPSS) and asset context factors such as internet-facing status and criticality. For more information, see [Exposure score in Defender Vulnerability Management](/defender-vulnerability-management/tvm-exposure-score) and [Security recommendations](/defender-vulnerability-management/tvm-security-recommendation). | |Feature |[Schedule antivirus scans on Linux](schedule-antivirus-scans-linux.md) |Preview |You can now configure scheduled antivirus scans on Microsoft Defender for Endpoint on Linux. Scheduled scans support hourly quick scans, interval-based quick scans, and weekly full scans, with options for low-priority execution, idle-time scheduling, and randomized start times. Configure scans using managed JSON, the Microsoft Defender portal, or the mdatp CLI. | |Feature |[Automatic device isolation (automatic attack disruption)](respond-machine-alerts.md#isolate-device-automatic-attack-disruption) |Preview |Microsoft Defender for Endpoint can now automatically isolate compromised devices as part of [automatic attack disruption](/defender-xdr/automatic-attack-disruption). Isolation blocks most network traffic while keeping the device connected to security services. The action is time-limited, scoped to the incident, and security operators can release isolation at any time. | |Feature |[Custom data collection](custom-data-collection.md) |GA |Custom data collection is now generally available. This feature enables organizations to expand and customize telemetry collection beyond default configurations with rule-based filtering for specific events from endpoint devices. The maximum event limit per rule has been updated from 25,000 to 75,000 events per device within a 24-hour rolling window. | -|Feature |[Configure offline security intelligence update settings for Linux from the Defender and Intune portals](./linux-support-offline-security-intelligence-update.md#configure-the-endpoints) |GA |You can now configure offline security intelligence update settings for Linux directly from the Defender and Intune portals. | -|Feature |[Selective Response Actions](./restrict-response-actions-high-value-assets.md) |Preview |Selective Response Actions enables organizations to tailor high-impact security operations on devices during onboarding. It provides precise control over how response actions are applied on Tier-0 systems and other high-value assets, helping maintain operational stability while delivering strong protection. | +|Feature |[Configure offline security intelligence update settings for Linux from the Defender and Intune portals](linux-support-offline-security-intelligence-update.md#configure-the-endpoints) |GA |You can now configure offline security intelligence update settings for Linux directly from the Defender and Intune portals. | +|Feature |[Selective Response Actions](restrict-response-actions-high-value-assets.md) |Preview |Selective Response Actions enables organizations to tailor high-impact security operations on devices during onboarding. It provides precise control over how response actions are applied on Tier-0 systems and other high-value assets, helping maintain operational stability while delivering strong protection. | |Release - Windows|Windows Defender Antivirus: Platform 4.18.26040.7 / Engine 1.1.26040.8 |GA |See [enhancements and features for this release](microsoft-defender-endpoint-releases.md#windows-antivirus--april-2026--platform-418260407--engine-11260408). | ## April 2026 @@ -71,7 +103,7 @@ Learn more about [Preview features](/defender-xdr/preview). |Type |Feature |Preview/GA |Description | |---------|------------|-------------|-------------| -|Feature| New Microsoft Secure Score recommendations |Preview |Microsoft Secure Score now includes new recommendations to help organizations proactively prevent common endpoint attack techniques:
- **Block outbound network connections from Microsoft HTML Application Host (mshta.exe):** Helps mitigate attacks that leverage mshta.exe (a trusted Windows binary) to execute malicious scripts and communicate with external command-and-control (C2) infrastructure. Blocking outbound connections from mshta.exe disrupts common attack chains, prevents payload download and data exfiltration, and reduces the risk of living-off-the-land attacks. This is relevant for emerging attack campaigns, for example, ClickFix campaigns, where attackers abuse legitimate tools like mshta.exe to execute malicious content delivered through user interaction.| +|Feature| New Microsoft Secure Score recommendations |GA |Microsoft Secure Score now includes new recommendations to help organizations proactively prevent common endpoint attack techniques:
- **Block outbound network connections from Microsoft HTML Application Host (mshta.exe):** Helps mitigate attacks that leverage mshta.exe (a trusted Windows binary) to execute malicious scripts and communicate with external command-and-control (C2) infrastructure. Blocking outbound connections from mshta.exe disrupts common attack chains, prevents payload download and data exfiltration, and reduces the risk of living-off-the-land attacks. This is relevant for emerging attack campaigns, for example, ClickFix campaigns, where attackers abuse legitimate tools like mshta.exe to execute malicious content delivered through user interaction.| |Release - Linux |Build 101.26021.0002 |GA |Release version 30.126021.0002.0 released: See [enhancements and features for this release](microsoft-defender-endpoint-releases.md#linux--march-2026--101260210002). | |Release - Windows |Windows Defender Antivirus: Platform 4.18.26020.6 / Engine 1.1.26020.3 |GA |See [enhancements and features for this release](msda-updates-previous-versions-technical-upgrade-support.md#february-2026-platform-418260206--engine-11260203). | |Feature |[Library management for live response](configure-libraries-live-response.md) |GA |Library management for live response is now generally available. This feature provides a centralized view for managing files and scripts used during live response sessions. | @@ -129,8 +161,8 @@ Learn more about [Preview features](/defender-xdr/preview). |Feature |[Custom data collection](custom-data-collection.md) |Preview |Custom data collection enables organizations to expand and customize telemetry collection beyond default configurations to support specialized threat hunting and security monitoring needs. | |Feature |Vulnerability management moves under Exposure management |Preview |The **Vulnerability Management** section in the Microsoft Defender portal is now located under **Exposure management**. This change is part of the vulnerability management integration to Microsoft Security Exposure Management, which significantly expands the scope and capabilities of the platform. [Learn more](/defender-vulnerability-management/microsoft-defender-vulnerability-management-exposure-management). | |Feature |New Microsoft Secure Score recommendations |GA |Microsoft Secure Score now includes new recommendations to help organizations proactively prevent common endpoint attack techniques:

- **Require LDAP client signing** or **Require LDAP server signing**: Helps ensure integrity of directory requests so attackers cannot tamper with or manipulate group memberships or permissions in transit.
- **Encrypt LDAP client traffic**: Prevents exposure of credentials and sensitive user information by enforcing encrypted communication instead of clear-text LDAP.
- **Enforce LDAP channel binding**: Stops adversaries from hijacking or relaying authentication sessions by binding NTLM authentication to a secure TLS channel. | -|Feature | Defender deployment tool
- [for Windows devices](./defender-deployment-tool-windows.md)
- [for Linux devices](./linux-install-with-defender-deployment-tool.md) | Preview | The new Defender deployment tool is a lightweight, self-updating application that streamlines onboarding devices to the Defender endpoint security solution. The tool takes care of prerequisites, automates migrations from older solutions, and removes the need for complex onboarding scripts, separate downloads, and manual installations. It supports Windows and Linux devices. | -|Feature | [Defender endpoint security solution for Windows 7 SP1 and Windows Server 2008 R2 SP1](./onboard-downlevel.md#use-the-defender-deployment-tool-to-deploy-defender-endpoint-security) | Preview | A Defender for endpoint security solution is now available for legacy Windows 7 SP1 and Windows Server 2008 R2 SP1 devices. The solution provides advanced protection capabilities and improved functionality for these devices compared to other solutions. The new solution is available using the new [Defender deployment tool](./defender-deployment-tool-windows.md). | +|Feature | Defender deployment tool
- [for Windows devices](defender-deployment-tool-windows.md)
- [for Linux devices](linux-install-with-defender-deployment-tool.md) | Preview | The new Defender deployment tool is a lightweight, self-updating application that streamlines onboarding devices to the Defender endpoint security solution. The tool takes care of prerequisites, automates migrations from older solutions, and removes the need for complex onboarding scripts, separate downloads, and manual installations. It supports Windows and Linux devices. | +|Feature | [Defender endpoint security solution for Windows 7 SP1 and Windows Server 2008 R2 SP1](onboard-downlevel.md#use-the-defender-deployment-tool-to-deploy-defender-endpoint-security) | Preview | A Defender for endpoint security solution is now available for legacy Windows 7 SP1 and Windows Server 2008 R2 SP1 devices. The solution provides advanced protection capabilities and improved functionality for these devices compared to other solutions. The new solution is available using the new [Defender deployment tool](defender-deployment-tool-windows.md). | |Release - Windows |Windows Defender Antivirus: Platform 4.18.25100.9008 / Engine 1.1.25100.9002 |GA | See [enhancements and features for this release](msda-updates-previous-versions-technical-upgrade-support.md#october-2025-platform-418251009008--engine-11251009002). | ## October 2025 @@ -144,7 +176,7 @@ Learn more about [Preview features](/defender-xdr/preview). |Release - iOS |Build 1.1.69250104 |GA |Build 1.1.69250104 released: See [enhancements and features for this release](microsoft-defender-endpoint-releases.md#ios--october-2025--platform-1170230101-1169250104). | |Release - Windows Antivirus |Platform 4.18.25100.9008 / Engine 1.1.25100.9002 |GA |Platform 4.18.25100.9008 and Engine 1.1.25100.9002 released: See [enhancements and features for this release](msda-updates-previous-versions-technical-upgrade-support.md#october-2025-platform-418251009008--engine-11251009002). | |Feature |[Streamlined connectivity support for US government environments](configure-device-connectivity.md) |Preview |Defender for Endpoint now supports streamlined connectivity for US government cloud environments. This enhancement simplifies onboarding by reducing the number of required service endpoints and improves reliability across restricted networks. For more information, see the [required connectivity settings](gov.md#required-connectivity-settings). | -|Feature |Isolation exclusions |GA |The [Isolation exclusions](isolation-exclusions.md) feature is now generally available. Isolation exclusions allow designated processes or endpoints to bypass the restrictions of network isolation. This ensures that essential functions can continue while broader network exposure is limited. | +|Feature |Isolation exclusions |GA |The [Isolation exclusions](network-isolation-exclusions.md) feature is now generally available. Isolation exclusions allow designated processes or endpoints to bypass the restrictions of network isolation. This ensures that essential functions can continue while broader network exposure is limited. | |Release - Linux |Build 101.25092.0001 |GA |Release version 30.125092.0001.0 released: See [enhancements and features for this release](microsoft-defender-endpoint-releases.md#linux--october-2025--platform-101250920001). | |Feature |[CVE exceptions](/defender-vulnerability-management/tvm-exception-overview#types-of-exceptions) |Preview |You can now use **CVE exceptions** to exclude specific Common Vulnerabilities and Exposures (CVEs) from analysis in your environment. CVE exceptions allow you to control what type of data is relevant to your organization and to selectively exclude certain data from your remediation efforts. For more information, see [Exceptions in Microsoft Defender Vulnerability Management](/defender-vulnerability-management/tvm-exception-overview) and [Create, view, and manage exceptions](/defender-vulnerability-management/tvm-exception). | |Feature |New Microsoft Secure Score recommendations |GA |Microsoft Secure Score now includes new recommendations to help organizations proactively prevent common endpoint attack techniques:
- **Block web shell creation on servers** (reduces the risk of web-based persistence and remote code execution attacks)
- **Block use of copied or impersonated system tools** (helps prevent attacker misuse of legitimate administrative utilities for lateral movement or privilege escalation)
- **Block rebooting a machine in Safe Mode**: Helps defend against attackers who attempt to disable endpoint protection or persist through reboots. | @@ -155,7 +187,7 @@ Learn more about [Preview features](/defender-xdr/preview). |----------|---------|------------|-------------| |Release - Android |Build 1.0.8102.0101 |GA |Build 1.0.8102.0101 released: See [enhancements and features for this release](microsoft-defender-endpoint-releases.md#android--september-2025--platform-1081020101). | |Release - macOS |Build 101.25072.0011 |GA |Release version 20.125072.11.0 released: See [enhancements and features for this release](microsoft-defender-endpoint-releases.md#macos--september-2025--platform-101250720011). | -|Release - macOS |[Configure offline security intelligence updates for Microsoft Defender for Endpoint on macOS](./mac-support-offline-security-intelligence-update.md) |GA |Enables organizations to update security intelligence (antivirus definitions/signatures) on macOS endpoints offline from a local mirror server. | +|Release - macOS |[Configure offline security intelligence updates for Microsoft Defender for Endpoint on macOS](mac-support-offline-security-intelligence-update.md) |GA |Enables organizations to update security intelligence (antivirus definitions/signatures) on macOS endpoints offline from a local mirror server. | |Release - Linux |Build 101.25082.0003 |GA |Release version 30.125082.0003.0 released: See [enhancements and features for this release](microsoft-defender-endpoint-releases.md#linux--september-2025--platform-101250820003-build-1). | |Release - Linux |Build 101.25072.0003 |GA |Release version 30.125072.0003.0 released: See [enhancements and features for this release](microsoft-defender-endpoint-releases.md#linux--september-2025--platform-101250720003-build-2). | |Release - iOS |Build 1.1.68200103 |GA |Build 1.1.68200103 released: See [enhancements and features for this release](microsoft-defender-endpoint-releases.md#ios--september-2025--platform-1168200103). | diff --git a/defender-endpoint/whats-new-mde-archive.md b/defender-endpoint/whats-new-mde-archive.md index 722747f961a..911daf0e81b 100644 --- a/defender-endpoint/whats-new-mde-archive.md +++ b/defender-endpoint/whats-new-mde-archive.md @@ -57,7 +57,7 @@ For more information on Microsoft Defender for Endpoint on specific operating sy ## May 2025 -- **(Android)** Alerts for activities related to open wireless connection and certificates are now detected as events. Starting May 19, 2025, connecting or disconnecting to open wireless networks and download/installation/removal of self-signed certificates appear as events in the Timeline tab instead of alerts. For more information, see [Network protection](android-configure.md#network-protection). +- **(Android)** Alerts for activities related to open wireless connection and certificates are now detected as events. Starting May 19, 2025, connecting or disconnecting to open wireless networks and download/installation/removal of self-signed certificates appear as events in the Timeline tab instead of alerts. For more information, see [Network protection](android-configure.md#configure-network-protection). - **(iOS)** Alerts for activities related to open wireless connections are now detected as events. Starting May 19, 2025, when a user connects to an open wireless network on a mobile device, an alert is no longer generated on the Microsoft Defender portal. Instead, this activity is added as an event and viewable under the device timeline. For more information, see [Configure network protection](ios-configure-features.md#configure-network-protection). @@ -97,7 +97,7 @@ For more information on Microsoft Defender for Endpoint on specific operating sy ## November-December 2024 -- New demonstration scenarios - GA. Five new demonstration scenarios are available: [AMSI demos](mde-demonstration-amsi.md), [Cloud protection demo](defender-endpoint-demonstration-cloud-delivered-protection.md), [Controlled folder access (block ransomware) demo](defender-endpoint-demonstration-controlled-folder-access.md), [Endpoint detection and response (EDR) detection test](edr-detection.md), [URL reputation (SmartScreen) demo](defender-endpoint-demonstration-smartscreen-url-reputation.md). +- New demonstration scenarios - GA. Five new demonstration scenarios are available: [AMSI demos](mde-demonstration-amsi.md), [Cloud protection demo](defender-endpoint-demonstration-cloud-delivered-protection.md), [Controlled folder access (block ransomware) demo](defender-endpoint-demonstration-controlled-folder-access-ransomware.md), [Endpoint detection and response (EDR) detection test](edr-detection.md), [URL reputation (SmartScreen) demo](defender-endpoint-demonstration-smartscreen-url-reputation.md). ## December 2024 @@ -148,7 +148,7 @@ For more information on Microsoft Defender for Endpoint on specific operating sy - Microsoft Defender for Endpoint Device control New Printer Protection solution to manage printer is now available. For more information, see [Device control policies](device-control-policies.md). -- **(Android)** Mobile device tagging is now generally available. This feature enables bulk tagging of mobile devices by allowing administrators to set up tags via Intune configuration policies and push them to user's devices. Once the user installs and activates Defender, the client app passes the device tags to the Security Portal, where they appear in the Device Inventory. This configuration is available for both enrolled (MDM) and unenrolled (MAM) devices. For more information, see [Device Tagging (MDM)](android-configure.md#device-tagging) and [Device Tagging (MAM)](android-configure-mam.md#device-tagging). +- **(Android)** Mobile device tagging is now generally available. This feature enables bulk tagging of mobile devices by allowing administrators to set up tags via Intune configuration policies and push them to user's devices. Once the user installs and activates Defender, the client app passes the device tags to the Security Portal, where they appear in the Device Inventory. This configuration is available for both enrolled (MDM) and unenrolled (MAM) devices. For more information, see [Device Tagging (MDM)](android-configure.md#configure-device-tagging) and [Device Tagging (MAM)](android-configure-mam.md#device-tagging). - **(Android)** The Microsoft Defender for Endpoint app is now available as **Microsoft Defender** in the Play Store. With this update, the app is available as preview for consumers in the US region. Based on how you sign in with your work or personal account, you have access to features for Microsoft Defender for Endpoint or for Microsoft Defender for individuals. For more information, see [Microsoft Defender for individuals](https://www.microsoft.com/microsoft-365/microsoft-defender-for-individuals). @@ -176,7 +176,7 @@ For more information on Microsoft Defender for Endpoint on specific operating sy - [Troubleshooting mode](enable-troubleshooting-mode.md) is now available for more Windows operating systems, including Windows Server 2012 R2 and higher. For more information about the required updates, see [Troubleshooting mode](enable-troubleshooting-mode.md). -- **(Android)** Privacy controls are now available for both administrators and end users on enrolled (MDM) and unenrolled (MAM) devices. Administrators can configure privacy in the alert report, and end users can configure the information shared to their organization. For more information, see [Privacy controls (MDM)](android-configure.md#privacy-controls) and [Privacy controls (MAM)](android-configure-mam.md#configure-privacy-controls). +- **(Android)** Privacy controls are now available for both administrators and end users on enrolled (MDM) and unenrolled (MAM) devices. Administrators can configure privacy in the alert report, and end users can configure the information shared to their organization. For more information, see [Privacy controls (MDM)](android-configure.md#privacy-controls-overview) and [Privacy controls (MAM)](android-configure-mam.md#configure-privacy-controls). - **(Android)** Optional permissions are now available in the onboarding flow for unenrolled (MAM) devices. Administrators can deploy Defender for Endpoint without enforcing the mandatory VPN and Accessibility permissions during onboarding. End users can onboard without these permissions and review them later. For more information, see [Optional permissions](android-configure-mam.md#optional-permissions). @@ -210,7 +210,7 @@ For more information on Microsoft Defender for Endpoint on specific operating sy - [Mobile Network Protection in Microsoft Defender for Endpoint on Android & iOS now in Public Preview](https://techcommunity.microsoft.com/t5/microsoft-defender-for-endpoint/mobile-network-protection-in-microsoft-defender-for-endpoint-on/ba-p/3559121)
Microsoft offers a mobile network protection feature in Defender for Endpoint that helps organizations identify, assess, and remediate endpoint weaknesses with the help of robust threat intelligence. We're delighted to announce that users can now benefit from this new feature on both Android and iOS platforms that have Microsoft Defender for Endpoint. -- **(Android)** Microsoft Defender for Endpoint is now supported on Android Enterprise personal profile (BYOD only) with malware scanning, protection from phishing links, network protection, and vulnerability management, coupled with [privacy controls](android-configure.md#privacy-controls) to ensure user privacy on personal profile. For more information, see the [announcement](https://techcommunity.microsoft.com/t5/microsoft-defender-for-endpoint/announcing-the-public-preview-of-defender-for-endpoint-personal/ba-p/3370979) and the [deployment guide](android-intune.md#set-up-microsoft-defender-in-personal-profile-on-android-enterprise-in-byod-mode). +- **(Android)** Microsoft Defender for Endpoint is now supported on Android Enterprise personal profile (BYOD only) with malware scanning, protection from phishing links, network protection, and vulnerability management, coupled with [privacy controls](android-configure.md#privacy-controls-overview) to ensure user privacy on personal profile. For more information, see the [announcement](https://techcommunity.microsoft.com/t5/microsoft-defender-for-endpoint/announcing-the-public-preview-of-defender-for-endpoint-personal/ba-p/3370979) and the [deployment guide](android-intune.md#set-up-microsoft-defender-in-personal-profile-on-android-enterprise-in-byod-mode). ## January 2022 @@ -363,7 +363,7 @@ For more information on Microsoft Defender for Endpoint on specific operating sy - [Attack surface reduction (ASR) rules](attack-surface-reduction-rules-overview.md)
All ASR rules are now supported on Windows Server 2019. -- [Controlled folder access](enable-controlled-folders.md)
Controlled folder access is now supported on Windows Server 2019. +- [Controlled folder access (CFA)](controlled-folder-access-configure.md)
CFA is now supported on Windows Server 2019. - [Custom detection](/defender-xdr/custom-detections-overview)
With custom detections, you can create custom queries to monitor events for any kind of behavior such as suspicious or emerging threats. This can be done by using the power of advanced hunting through the creation of custom detection rules. @@ -417,7 +417,7 @@ Threat Analytics is a set of interactive reports published by the Microsoft Defe - [Microsoft Defender for Endpoint Community center](https://techcommunity.microsoft.com/t5/microsoft-defender-for-endpoint/bd-p/MicrosoftDefenderATP)
The Microsoft Defender for Endpoint Community Center is a place where community members can learn, collaborate, and share experiences about the product. -- [Controlled folder access](enable-controlled-folders.md)
You can now block untrusted processes from writing to disk sectors using Controlled Folder Access. +- [Controlled folder access](controlled-folder-access-configure.md)
You can now block untrusted processes from writing to disk sectors using Controlled Folder Access. - [Onboard Windows and Mac client devices to Microsoft Defender for Endpoint](onboard-client.md)
Microsoft Defender for Endpoint provides a centralized security operations experience for Windows and non-Windows platforms. You'll be able to see alerts from various supported operating systems (OS) in Microsoft Defender Security Center and better protect your organization's network. diff --git a/defender-endpoint/why-use-microsoft-defender-antivirus.md b/defender-endpoint/why-use-microsoft-defender-antivirus.md index 9433860b2e1..82c33cf2645 100644 --- a/defender-endpoint/why-use-microsoft-defender-antivirus.md +++ b/defender-endpoint/why-use-microsoft-defender-antivirus.md @@ -46,12 +46,13 @@ Although you can use a non-Microsoft antivirus solution with Microsoft Defender |8|File blocking|Your organization's security team can block specific files. [Stop and quarantine files in your network](respond-file-alerts.md#stop-and-quarantine-files-in-your-network).| |9|Auditing events|Auditing event signals are available in [endpoint detection and response capabilities](overview-endpoint-detection-response.md). (These signals are not available with non-Microsoft antivirus solutions.)| |10|File recovery via OneDrive|If you are using Microsoft Defender Antivirus together with [Office 365](/Office365/Enterprise), and your device is attacked by ransomware, your files are protected and recoverable. [OneDrive Files Restore and Windows Defender take ransomware protection one step further](https://techcommunity.microsoft.com/t5/Microsoft-OneDrive-Blog/OneDrive-Files-Restore-and-Windows-Defender-takes-ransomware/ba-p/188001).| -|11|Controlled folder access |Your organization's security team can reduce malware from encrypting end-users data by preventing unknown applications or services being able to write to protected folders. [Get an overview of controlled folder access](enable-controlled-folders.md).| -|12|Geographic data|Compliant with ISO 270001 and data retention, geographic data is provided according to your organization's selected geographic sovereignty. See [Compliance offerings: ISO/IEC 27001:2013 Information Security Management Standards](/microsoft-365/compliance/offering-iso-27001).| +|11|Controlled folder access (CFA) |Your organization's security team can reduce malware from encrypting end-users data by preventing unknown applications or services being able to write to protected folders. [Get an overview of controlled folder access](controlled-folder-access-configure.md).| +|12|Geographic data|Compliant with ISO 270001 and data retention, geographic data is provided according to your organization's selected geographic sovereignty. See [Compliance offerings: ISO/IEC 27001:2013 Information Security Management Standards](/compliance/regulatory/offering-ISO-27001).| |13|Technical support|By using Microsoft Defender for Endpoint together with Microsoft Defender Antivirus, you have one company to call for technical support. [Troubleshoot service issues](troubleshoot-mdatp.md)and [review event logs and error codes with Microsoft Defender Antivirus](troubleshoot-microsoft-defender-antivirus.yml).| > [!TIP] > If you're looking for Antivirus related information for other platforms, see: +> > - [Set preferences for Microsoft Defender for Endpoint on macOS](mac-preferences.md) > - [Microsoft Defender for Endpoint on Mac](microsoft-defender-endpoint-mac.md) > - [macOS Antivirus policy settings for Microsoft Defender Antivirus for Intune](/intune/intune-service/protect/antivirus-microsoft-defender-settings-macos) @@ -65,5 +66,3 @@ Although you can use a non-Microsoft antivirus solution with Microsoft Defender [Microsoft Defender for Endpoint](microsoft-defender-endpoint.md) [Microsoft Defender Vulnerability Management](/defender-vulnerability-management/defender-vulnerability-management) - - diff --git a/defender-for-cloud-apps/access-policy-aad.md b/defender-for-cloud-apps/access-policy-aad.md index 819177aa2e2..00b6fe08bda 100644 --- a/defender-for-cloud-apps/access-policy-aad.md +++ b/defender-for-cloud-apps/access-policy-aad.md @@ -1,19 +1,21 @@ --- title: Create access policies | Microsoft Defender for Cloud Apps description: Learn how to configure Microsoft Defender for Cloud Apps access policies with Conditional Access app control to control access to cloud apps. -ms.date: 12/23/2025 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Adipkmic +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- # Create Microsoft Defender for Cloud Apps access policies -Microsoft Defender for Cloud Apps access policies use Conditional Access app control to provide real-time monitoring and control over access to cloud apps. Access policies control access based on user, location, device, and app, and are supported for any device. +Microsoft Defender for Cloud Apps access policies use Conditional Access app control to provide real-time monitoring and control over access to cloud apps. Access policies control access based on user, location, device, and app, and are supported for any device. Before you create an access policy, make sure you meet the [prerequisites](#prerequisites), including the required licenses and Conditional Access app control configuration. Policies created for a host app aren't connected to any related resource apps. For example, access policies that you create for Teams, Exchange, or Gmail aren't connected to SharePoint, OneDrive, or Google Drive. If you need a policy for the resource app in addition to the host app, create a separate policy. > [!TIP] -> If you'd prefer to generally allow, access while monitoring sessions or limit specific session activities, create session policies instead. For more information, see [Session policies](session-policy-aad.md). +> If you'd prefer to generally allow access while monitoring sessions or limit specific session activities, create session policies instead. For more information, see [Create session policies for Conditional Access app control](session-policy-aad.md). ## Prerequisites @@ -25,7 +27,7 @@ Before you start, make sure that you have the following prerequisites: - If you're using a non-Microsoft IdP, the license required by your identity provider (IdP) solution -- A Microsoft Entra ID Conditional Access policy configured for Microsoft Defender for Cloud Apps (Conditional Access app control).This policy creates the permissions required to control traffic. For more information, see: [Automatically onboard Microsoft Entra ID apps to conditional access app control (preview)](app-onboarding.md#supported-apps) +- A Microsoft Entra ID Conditional Access policy configured for Microsoft Defender for Cloud Apps (Conditional Access app control). The Conditional Access policy creates the permissions required to control traffic. For more information, see: [Automatically onboard Microsoft Entra ID apps to conditional access app control (preview)](app-onboarding.md#supported-apps) - The relevant apps onboarded to Conditional Access app control. Microsoft Entra ID apps are automatically onboarded, while non-Microsoft IdP apps must be onboarded manually. @@ -41,11 +43,11 @@ Before you start, make sure that you have the following prerequisites: This procedure describes how to create a new access policy in Defender for Cloud Apps. -1. In Microsoft Defender XDR, select the **Cloud Apps > Policies > Policy management > Conditional Access** tab. +1. In Microsoft Defender, select the **Cloud Apps > Policies > Policy management > Conditional Access** tab. 1. Select **Create policy** > **Access policy**. For example: - ![Create a Conditional Access policy.](media/create-policy-from-conditional-access-tab.png) + ![Screenshot of the Defender for Cloud Apps Policy management page with the Create policy menu expanded and the Access policy option highlighted.](media/create-policy-from-conditional-access-tab.png) 1. On the **Create access policy** page, enter the following basic information: @@ -107,7 +109,7 @@ Make sure to sign in with a user that matches your policy. - Visit all pages within the app that are part of a user's work process and verify that the pages render correctly. - Verify that the behavior and functionality of the app isn't adversely affected by performing common actions such as downloading and uploading files. -- If you're working with custom, non-Microsoft IdP apps, check each of the domains that you've [manually added for your app](troubleshooting-proxy.md#add-domains-for-your-app). +- If you're working with custom, non-Microsoft IdP apps, check each of the domains that you've added for your app. For more information, see [Add domains for your app](troubleshooting-proxy.md#add-domains-for-your-app). **To check activity logs**: @@ -123,7 +125,7 @@ If you encounter errors or issues, use the **Admin View toolbar** to gather reso Use client certificates to control access for devices that aren't Microsoft Entra-hybrid joined and aren't managed by Microsoft Intune. Roll out new certificates to managed devices, or use existing certificates, such as third-party MDM certificates. For example, you might want to deploy client certificate to managed devices and then block access from devices without a certificate. -For more information, see [Identity managed devices with Conditional Access app control](conditional-access-app-control-identity.md). +For more information, see [Identify managed devices with Conditional Access app control](conditional-access-app-control-identity.md). ## Related content @@ -133,4 +135,6 @@ For more information, see: - [Tutorial: Block download of sensitive information with conditional access app control](use-case-proxy-block-session-aad.md) - [Blocking downloads on unmanaged devices using session controls](use-case-proxy-block-session-aad.md) -If you run into any problems, we're here to help. To get assistance or support for your product issue, please [open a support ticket](/defender-xdr/contact-defender-support) +## Get help + +If you run into any problems, we're here to help. To get assistance or support for your product issue, please [contact Microsoft Defender XDR support](/defender-xdr/contact-defender-support). diff --git a/defender-for-cloud-apps/accounts.md b/defender-for-cloud-apps/accounts.md index a625347e6ec..50d2f07335e 100644 --- a/defender-for-cloud-apps/accounts.md +++ b/defender-for-cloud-apps/accounts.md @@ -1,17 +1,20 @@ --- title: Investigate accounts from connected apps description: Learn how to investigate accounts from connected apps in Microsoft Defender for Cloud Apps. Review account activity, permissions, group memberships, and access for people outside the organization. +ai-usage: ai-assisted #customer intent: As a security admin, I want to investigate accounts from connected apps so that I can identify inactive accounts, review permissions, and detect external user activity. -ms.date: 01/29/2023 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: gayasalomon ms.custom: - - msecd-doc-authoring-106 + - msecd-doc-authoring-1016 - sfi-image-nochange --- # Investigate accounts from connected apps -Microsoft Defender for Cloud Apps shows you account information from your connected applications. After you connect an app using the [App connector](/defender-cloud-apps/enable-instant-visibility-protection-and-governance-actions-for-your-apps), Defender for Cloud Apps reads account data including permissions, group memberships, aliases, and app usage. +Microsoft Defender for Cloud Apps shows you account information from your connected applications. This article explains how to view and use the Cloud application accounts inventory to investigate accounts, filter by account type, and take actions on accounts from connected apps. + +After you connect an app using the [App connector](/defender-cloud-apps/enable-instant-visibility-protection-and-governance-actions-for-your-apps), Defender for Cloud Apps reads account data including permissions, group memberships, aliases, and app usage. When Defender for Cloud Apps detects a new account in a connected app, for example through activities or file sharing, it adds the account to the accounts list. This lets you see activity from people outside the organization in your cloud apps. @@ -35,9 +38,10 @@ Use the **Cloud application accounts** page to: - View which accounts are included in each user group. - See which apps are accessed by each account and which apps are deleted for specific accounts. -[![Screenshot that shows the Cloud application accounts tab.](media/accounts/cloud-application-accounts.png)](media/accounts/cloud-application-accounts.png#lightbox) +[![Screenshot of the Cloud application accounts tab showing account details, filters, and available actions.](media/accounts/cloud-application-accounts.png)](media/accounts/cloud-application-accounts.png#lightbox) -### Accounts filters + +### Use account filters The **Cloud application accounts** tab includes predefined filters for common scenarios. You can also turn on the **Advanced filters** toggle to filter by additional attributes or create conditions such as "does not equal". @@ -46,13 +50,14 @@ Predefined filters include: - **Account name**: Filter by specific accounts. - **Affiliation**: Internal or external. Set internal accounts under **Settings** by defining the **IP address range of your organization**. Admin accounts are marked with a red tie icon. - ![Screenshot that shows the admin account icon.](media/accounts-admin-icon.png) + ![Icon indicating an admin account, shown as a red tie.](media/accounts-admin-icon.png) - **App**: Filter by any connected app used by accounts in your organization. - **Groups**: Filter by members of user groups in Defender for Cloud Apps, both built-in and imported user groups. - **Show Admins only**: Filter for admin accounts only. -### Additional actions + +### Additional actions for cloud application accounts You can take additional actions from the **Cloud application accounts** tab. Select the three dots at the end of an account's row to view options such as viewing related activities and incidents. Select the account row to see other accounts related to the same user. diff --git a/defender-for-cloud-apps/activity-filters-queries.md b/defender-for-cloud-apps/activity-filters-queries.md index 2ed11c98c30..d01b8c37a07 100644 --- a/defender-for-cloud-apps/activity-filters-queries.md +++ b/defender-for-cloud-apps/activity-filters-queries.md @@ -1,22 +1,25 @@ --- title: Filter and query activities | Microsoft Defender for Cloud Apps -description: This article provides a list of Defender for Cloud Apps activity filters and queries and explains how to work with them. -ms.date: 12/21/2023 +description: Use activity filters and saved queries in Microsoft Defender for Cloud Apps to investigate events, narrow results, and refine activity searches. +ms.date: 07/03/2026 ms.topic: how-to ms.custom: + - msecd-doc-authoring-1016 - sfi-ga-nochange - sfi-image-nochange +ai-usage: ai-assisted --- # Filter and query Defender for Cloud Apps activities -This article provides descriptions and instructions for Defender for Cloud Apps activity filters and queries. +This article describes how to use activity filters and saved queries in Microsoft Defender for Cloud Apps to investigate events, narrow search results, and monitor user and app behavior. You'll learn about the available filter fields, how to create and save custom queries, and how to query or export activities from up to six months back. -## Activity filters + +## Use activity filters -Below is a list of the activity filters that can be applied. Most filters support multiple values and *NOT* to provide you with a powerful tool for policy creation. +The following list describes the activity filters that can be applied. Most filters support multiple values and *NOT* to provide you with a powerful tool for policy creation. - Activity ID - Search only for specific activities by their ID. This filter is useful when you connect Microsoft Defender for Cloud Apps to your SIEM (using the SIEM agent) and you want to further investigate alerts using Defender for Cloud Apps. @@ -59,8 +62,8 @@ Below is a list of the activity filters that can be applied. Most filters suppor - IP address – The raw IP address, category, or tag from which the activity was performed. - Raw IP address - Enables you to search for activities that were performed on or by raw IP addresses. The raw IPs can equal, don't equal, start with, or don't start with a particular sequence. - - IP category - The category of the IP address from which the activity was performed, for example, all activities from the administrative IP address range. The categories need to be configured to include the relevant IP addresses. Some IPs might be categorized by default. for example, there are IP addresses that are considered by Microsoft threat intelligence sources will be categorized as risky. To learn how to configure the IP categories, see [Organize the data according to your needs](ip-tags.md). - - IP tag - The tag of the IP address from which the activity was performed, for example, all activities from anonymous proxy IP addresses. Defender for Cloud Apps creates a set of built-in IP tags that aren't configurable. Additionally, you can configure your IP tags. For more information about configuring your IP tags, see [Organize the data according to your needs](ip-tags.md). + - IP category - The category of the IP address from which the activity was performed, for example, all activities from the administrative IP address range. The categories need to be configured to include the relevant IP addresses. Some IPs might be categorized by default. for example, there are IP addresses that are considered by Microsoft threat intelligence sources will be categorized as risky. To learn how to configure the IP categories, see [Work with IP address tags and ranges](ip-tags.md). + - IP tag - The tag of the IP address from which the activity was performed, for example, all activities from anonymous proxy IP addresses. Defender for Cloud Apps creates a set of built-in IP tags that aren't configurable. Additionally, you can configure your IP tags. For more information about configuring your IP tags, see [Work with IP address tags](ip-tags.md). The built-in IP tags include the following: - Microsoft apps (14 of them) - Anonymous proxy @@ -91,7 +94,7 @@ Below is a list of the activity filters that can be applied. Most filters suppor - Registered ISP - The ISP from which the activity was performed. -- Source - Search by the source from which the activity was detected. The source can be any of the following: +- Source - Search by the source from which the activity was detected. The source can be **App connector** or **App connector analysis**: - App connector - Logs coming directly from the app's API connector. - App connector analysis - Defender for Cloud Apps enrichments based on information scanned by the API connector. @@ -109,11 +112,12 @@ Below is a list of the activity filters that can be applied. Most filters suppor - User agent tag - Built-in user agent tag, for example, all activities from outdated operating systems or outdated browsers. -## Activity queries + +## Create and run activity queries To make investigation even simpler, you can now create custom queries and save them for later use. -1. In the **Activity log** page, use the filters as described above to drill down into your apps as necessary. +1. In the **Activity log** page, use the [activity filters](#activity-filters) to drill down into your apps as necessary. :::image type="content" source="media/activity-log-query.png" alt-text="Use filters to make query."::: @@ -121,11 +125,11 @@ To make investigation even simpler, you can now create custom queries and save t 1. In the **Save query** pop-up, name your query. - ![new query.](media/new-activity-query.png) + ![Screenshot of the Save query dialog box where you enter a name for your new activity query.](media/new-activity-query.png) -1. To use this query again in the future, under **Queries**, scroll down to **Saved queries** and select your query. +1. To use the saved query again in the future, under **Queries**, scroll down to **Saved queries** and select your query. - ![open query.](media/select-activity-query.png) + ![Screenshot of the Saved queries list where you select a previously saved activity query to reuse.](media/select-activity-query.png) Defender for Cloud Apps also provides you with **Suggested queries**. Suggested queries provide you with recommended avenues of investigation that filter your activities. You can edit these queries and save them as custom queries. The following are optional suggested queries: @@ -145,7 +149,7 @@ Defender for Cloud Apps also provides you with **Suggested queries**. Suggested - Successful log in - Filters all your activities to display only those activities that involve successful sign-ins, including impersonate action, impersonate sign-in, single sign-o sign-ins, and sign-in from a new device. - ![query activities.](media/queries-activity.png) + ![Screenshot of suggested activity queries in Defender for Cloud Apps, including admin activities, download activities, and successful log in.](media/queries-activity.png) Additionally, you can use the suggested queries as a starting point for a new query. First, select one of the suggested queries. Then, make changes as needed and finally select **Save as** to create a new **Saved query**. @@ -153,9 +157,9 @@ Additionally, you can use the suggested queries as a starting point for a new qu To investigate activities older than 30 days, you can navigate to the **Activity log** and select **Investigate 6 months back** in the top right-hand corner of the screen: -![Select investigate 6 months back.](media/investigate-six-months-back.png) +![Screenshot of the Activity log page showing the option to investigate activity from the past six months.](media/investigate-six-months-back.png) -From there you can define the filters as is normally done with the **Activity Log**, with the following differences: +In the **Investigate 6 months back** view, you can define the filters as you normally would in the **Activity Log**, with the following differences: - **The date filter is mandatory and is limited to a one week span**. This means that while you can query activities for up to six months back, you can only do so for a one week period at a time. @@ -171,7 +175,7 @@ From there you can define the filters as is normally done with the **Activity Lo For example: -![Filter after selecting investigate 6 months back.](media/filter-six-months-back.png) +![Screenshot of activity log filters in the six-month investigation view showing fields like Activity ID, Activity type, and IP address.](media/filter-six-months-back.png) ### Export activities six months back @@ -179,7 +183,7 @@ For example: You can export all activities from the past six months by clicking the Export button in the top-left corner of the Activity log page. -![Click the export icon to export records.](media/activity-filters-queries/export-button-of-activity-logs.png) +![Screenshot of the Export button on the Activity log page used to export activity records.](media/activity-filters-queries/export-button-of-activity-logs.png) > [!NOTE] > **Required Permissions for Exporting Capabilities:** To utilize the exporting features, users must be assigned one of the following roles: @@ -198,13 +202,13 @@ When exporting data: - You can choose to exclude private activities. - The exported file is limited to 100,000 records and is delivered in CSV format. -Once the export is complete, the file is available under **Exported reports**. +Once the export is complete, the exported file is available under **Exported reports**. To access exported files and check export status, navigate to **Reports -> Cloud Apps** in Microsoft 365 Defender portal to view the status of the export process and access past exports. Reports that include private activities are marked with an Eye icon in the reports page. -![eye-icon](media/activity-filters-queries/eye-icon-to-indicate-private-report.png) +![Icon of an eye indicating that the exported report includes private activities.](media/activity-filters-queries/eye-icon-to-indicate-private-report.png) ## Next steps diff --git a/defender-for-cloud-apps/activity-filters.md b/defender-for-cloud-apps/activity-filters.md index 94df311c5dc..e9b1e77fa20 100644 --- a/defender-for-cloud-apps/activity-filters.md +++ b/defender-for-cloud-apps/activity-filters.md @@ -1,10 +1,11 @@ --- -title: Investigate activities -description: This article provides a list of activities, filters, and match parameters that can be applied to activity policies. -ms.date: 06/24/2025 +title: Investigate activities in Microsoft Defender for Cloud Apps +description: Learn how to investigate app activities, understand activity types, and use filters to analyze events in Microsoft Defender for Cloud Apps. +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: gayasalomon -ms.custom: sfi-image-nochange +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 +ai-usage: ai-assisted --- # Investigate activities @@ -26,8 +27,11 @@ For a full list of Microsoft 365 activities monitored by Defender for Cloud Apps The **Activity log** can be filtered to enable you to find specific activities. You create policies based on the activities and then define what you want to be alerted about and act on. You can search for activities performed on certain files. The type of activities and the information we get for each activity depends on the app and what kind of data the app can provide. -For example, you can use the **Activity log** to find users in your organization who are using operating systems or browsers that are out of date, as follows: -After you connect an app to Defender for Cloud Apps in the **Activity log** page, use the advanced filter and select **User agent tag**. Then select **Outdated browser** or **Outdated operating system**. +For example, you can use the **Activity log** to find users in your organization who are using operating systems or browsers that are out of date: + +1. After you connect an app to Defender for Cloud Apps, on the **Activity log** page, select **Advanced filters**. +1. Select **User agent tag**. +1. Select **Outdated browser** or **Outdated operating system**. :::image type="content" source="media/activity-filters/activity-example-outdated.png" alt-text="Screenshot that shows the Activity log with an outdated browser example." lightbox="media/activity-filters/activity-example-outdated.png"::: @@ -54,18 +58,16 @@ You can expand the basic filter by selecting **Advanced filters** to drill down You can view more information about each activity, by selecting the Activity itself in the Activity log. This opens the Activity drawer that provides the following additional actions and insights for each activity: - Matched policies: Select the **Matched policies** link to see a list of policies this activity matched. - - View raw data: Select **View raw data** to see the actual data that was received from the app. - - User: Select the user to view the user page for the user who performed the activity. - - Device type: Select **Device type** to view the raw user agent data. - - Location: Select the location to view the location in Bing Maps. - - IP address category and tags: Select the IP tag to view the list of IP tags found in this activity. You can then filter by all activities matching this tag. -The fields in the Activity drawer provide contextual links to additional activities and drill-downs you might want to perform from the drawer directly. For example, if you move your cursor next to the IP address category, you can use the **add to filter** icon ![add to filter.](media/activity-filters/add-to-filter-icon.png) to immediately add the IP address to the current page's filter. You can also use the settings cog icon ![settings icon](media/activity-filters/contextual-settings-icon.png) that pops up to arrive directly at the settings page necessary to modify the configuration of one of the fields, such as **User groups**. +> [!NOTE] +> The **IP address category** is assigned automatically based on threat intelligence and can be manually overridden using [IP address ranges](ip-tags.md). + +The fields in the Activity drawer provide contextual links to additional activities and drill-downs you might want to perform from the drawer directly. For example, if you move your cursor next to the IP address category, you can use the **add to filter** icon ![Screenshot of the Add to filter icon used to add an activity to the current filter.](media/activity-filters/add-to-filter-icon.png) to immediately add the IP address to the current page's filter. You can also use the settings cog icon ![Screenshot of the Settings control for accessing configuration settings.](media/activity-filters/contextual-settings-icon.png) that pops up to arrive directly at the settings page necessary to modify the configuration of one of the fields, such as **User groups**. You can also use the icons at the top of the tab to: @@ -81,7 +83,8 @@ You can also use the icons at the top of the tab to: For a list of governance actions available, see [Activity governance actions](governance-actions.md#activity-governance-actions). -#### User insights + +#### View user insights The investigation experience includes insights about the acting user. With a single click, you can get a comprehensive overview of the user, including which location they connected from, how many open alerts they're involved with, and their metadata information. @@ -101,9 +104,10 @@ Selecting it opens the Activity drawer **User** tab provides the following insig :::image type="content" source="media/user-insights.png" alt-text="Screenshot that shows user insights, user activities, and frequent alert locations for Defender for Cloud apps." lightbox="media/user-insights.png"::: -#### IP address insights + +#### View IP address insights -Because IP address information is crucial for almost all investigations, you can view detailed information about IP addresses in the Activity drawer. From within a specific activity, you can select the IP address tab to view consolidated data about the IP address, including the number of open alerts for the particular IP address, a trend graph of recent activity, and a location map. This enables easy to drill down when investigating impossible travel alerts, for example. In addition, you can easily understand where the IP address was used and whether it was involved in suspicious activities. You can also perform actions directly in the IP address drawer that enable you to tag an IP address as risky, VPN, or corporate to ease future investigation and policy creation. +Because IP address information is crucial for almost all investigations, you can view detailed information about IP addresses in the Activity drawer. From within a specific activity, you can select the IP address tab to view consolidated data about the IP address, including the number of open alerts for the particular IP address, a trend graph of recent activity, and a location map. This consolidated view enables you to drill down easily when investigating impossible travel alerts, for example. In addition, you can easily understand where the IP address was used and whether it was involved in suspicious activities. You can also perform actions directly in the IP address drawer that enable you to tag an IP address as risky, VPN, or corporate to ease future investigation and policy creation. To view IP address insights: @@ -150,5 +154,5 @@ In the **Activity log**, select the **Export** button in the top-left corner. > [!div class="nextstepaction"] > [Best practices for protecting your organization](best-practices.md) -If you run into any problems, we're here to help. To get assistance or support for your product issue, please [open a support ticket](/defender-xdr/contact-defender-support). +If you run into any problems, we're here to help. To get assistance or support for your product issue, please [contact Microsoft Defender XDR support](/defender-xdr/contact-defender-support). diff --git a/defender-for-cloud-apps/activity-privacy.md b/defender-for-cloud-apps/activity-privacy.md index abf7603a225..83aabfda632 100644 --- a/defender-for-cloud-apps/activity-privacy.md +++ b/defender-for-cloud-apps/activity-privacy.md @@ -1,22 +1,25 @@ --- title: Configure activity monitoring to protect user privacy description: This article provides information about how to configure your activity monitoring to comply with your user privacy policy. -ms.date: 01/29/2023 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: sfi-image-nochange +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 +ai-usage: ai-assisted --- # Configure activity monitoring to protect user privacy +Learn how to configure activity privacy in Microsoft Defender for Cloud Apps to monitor users while complying with your organization's privacy regulations. This article covers how to set up privacy user groups, assign admin permissions to view private activities, and view those activities in the activity log. +## Activity privacy overview -Microsoft Defender for Cloud Apps allows enterprises to granularly determine which users they want to monitor based on group membership. Activity privacy will enable you to follow your organization's compliance regulations without compromising user privacy. This is achieved by allowing you to monitor users while maintaining their privacy by hiding their activities in the activity log. Only authorized admins can choose to view these private activities, with each instance being audited in the governance log. +Microsoft Defender for Cloud Apps allows enterprises to granularly determine which users they want to monitor based on group membership. Activity privacy will enable you to follow your organization's compliance regulations without compromising user privacy. Activity privacy is achieved by allowing you to monitor users while maintaining their privacy by hiding their activities in the activity log. Only authorized admins can choose to view these private activities, with each instance being audited in the governance log. >[!NOTE] > Private activities aren't forwarded to Microsoft Defender XDR Advanced hunting, and aren't passed on in our SIEM integration. ## Configure activity privacy user groups -You may have users in Defender for Cloud Apps that you want to monitor, but, due to compliance regulations, you need to limit the people who can do so. Activity privacy lets you define a user group for which the activities will be hidden by default. +You may have users in Defender for Cloud Apps that you want to monitor, but, due to compliance regulations, you need to limit the people who can do so. Activity privacy lets you define a user group for which activities performed by members of that group will be hidden by default. To configure your user privacy groups, you must first [import user groups](user-groups.md) to Defender for Cloud Apps. By default, you'll see the following groups: @@ -30,13 +33,15 @@ To configure your user privacy groups, you must first [import user groups](user- 1. In the **Add user groups** dialog, under **Select user groups**, select all the groups you want to make private in Defender for Cloud Apps, then select **Add**. - ![Screenshot showing the add user groups dialog box.](media/activity-privacy-add-user-groups.png) + ![Screenshot of the Add user groups dialog for selecting groups to make private in Defender for Cloud Apps.](media/activity-privacy-add-user-groups.png) > [!NOTE] > Once a user group is added, all the activities performed by users of the group will be made private from then on. Existing activities are not affected. ## Assign admins permission to view private activities +To grant specific admins permission to view private activities, follow these steps: + 1. In the Microsoft Defender Portal, in the left-hand menu, select **Permissions**. 1. Under **Cloud Apps**, choose **Activity Privacy Permissions**. @@ -46,25 +51,27 @@ To configure your user privacy groups, you must first [import user groups](user- 1. In the **Add admin permission** dialog, enter the admin's UPN or email address and select **Add permission**. - ![Screenshot showing the add admin permission dialog box.](media/activity-privacy-add-admin-permission.png) + ![Screenshot of the dialog for granting admins permission to view private activities.](media/activity-privacy-add-admin-permission.png) > [!NOTE] > Only admins can be assigned permission to view private activities. -## Viewing private activities + +## View private activities -Once an admin has been granted the appropriate permission to view private activities, they can choose to see these activities in the activity log. +Once an admin has been granted the appropriate permission to view private activities, the admin can choose to see those activities in the activity log. -### To view private activities + +### View private activities in the activity log 1. In the **Activity log** page, to the right of the activity table, select **Table settings**, and then select **Show private activities**. - ![Screenshot showing the activity log settings icon.](media/activity-privacy-view-settings-icon.png) + ![Screenshot of the Activity log settings control used to open privacy viewing settings.](media/activity-privacy-view-settings-icon.png) -1. In the **Show private activities** dialog, select **OK** to confirm that you understand that the action is being audited. Once confirmed, the private activities are shown in the activity log, and the action is recorded in the governance log. +1. In the **Show private activities** dialog, select **OK** to confirm that you understand that showing private activities is being audited. Once confirmed, the private activities are shown in the activity log, and the action of showing private activities is recorded in the governance log. > [!TIP] > When you export activities with the **Show private activities** option selected, the activities inside the export are still private, and no activity details are exposed. > -If you run into any problems, we're here to help. To get assistance or support for your product issue, please [open a support ticket](/defender-xdr/contact-defender-support) \ No newline at end of file +If you run into any problems, we're here to help. To get assistance or support for your product issue, please [contact Microsoft Defender XDR support](/defender-xdr/contact-defender-support). \ No newline at end of file diff --git a/defender-for-cloud-apps/additional-integrations.md b/defender-for-cloud-apps/additional-integrations.md index 64fdbbcde08..b1c8cc41d3e 100644 --- a/defender-for-cloud-apps/additional-integrations.md +++ b/defender-for-cloud-apps/additional-integrations.md @@ -1,8 +1,10 @@ --- -title: Additional integration with external solutions -description: This article provides information integrating third-party solutions with Defender for Cloud Apps. -ms.date: 01/29/2023 +title: Integrate Microsoft Defender for Cloud Apps with external security solutions +description: Integrate Microsoft Defender for Cloud Apps with third-party threat intelligence feeds, MDM/MTD solutions, and UEBA solutions to enrich investigations and apply device-aware session controls. +ms.date: 07/03/2026 ms.topic: how-to +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- # Additional integrations with external solutions @@ -23,10 +25,12 @@ The Defender for Cloud Apps robust platform allows you to integrate with a wide - **UEBA solutions** You can use multiple UEBA solutions to cater for different workloads and scenarios, where each UEBA solution relies on multiple data sources to identify suspicious and anomalous user behavior. Additionally, external UEBA solutions can be integrated with Microsoft's security ecosystem through Microsoft Entra ID Protection. - Once integrated, policies can be used to identify risky users, apply adaptive controls, and automatically remediate dangerous users by setting the user's risk level to high. Once a user is set to high, the relevant policy actions are enforced, such as resetting a user's password, requiring MFA authentication, or forcing a user to use a managed device. + Once an external UEBA solution is integrated with Microsoft Entra ID Protection, policies can be used to identify risky users, apply adaptive controls, and automatically remediate dangerous users by setting the user's risk level to high. Once a user is set to high, the relevant policy actions are enforced, such as resetting a user's password, requiring MFA authentication, or forcing a user to use a managed device. Defender for Cloud Apps allows security teams to automatically or manually confirm a user as compromised to ensure fast remediation of compromised users. For more information, see [How does Microsoft Entra ID use my risk feedback](/azure/active-directory/identity-protection/howto-identity-protection-risk-feedback#how-does-azure-ad-use-my-risk-feedback). -If you run into any problems, we're here to help. To get assistance or support for your product issue, please [open a support ticket](/defender-xdr/contact-defender-support) +## Get support + +If you run into any problems, we're here to help. To get assistance or support for your product issue, please [open a support ticket](/defender-xdr/contact-defender-support). diff --git a/defender-for-cloud-apps/admin-settings.md b/defender-for-cloud-apps/admin-settings.md index f1eb4bea14d..711f4b14d62 100644 --- a/defender-for-cloud-apps/admin-settings.md +++ b/defender-for-cloud-apps/admin-settings.md @@ -1,17 +1,22 @@ --- title: Configure admin notifications -description: This article provides instructions for setting admin preferences in Defender for Cloud Apps. -ms.date: 01/29/2023 +description: Configure admin notification settings in Defender for Cloud Apps to control whether administrators receive email alerts for policy violations. +ms.date: 06/16/2026 ms.topic: how-to ms.reviewer: Naama-Goldbart +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1014 --- -# Configure admin notifications +# Configure admin notifications in Microsoft Defender for Cloud Apps -Microsoft Defender for Cloud Apps allows you to customize your admin notification settings. The notification settings allow admins to specify if they would like to receive email notifications for alerts. +Microsoft Defender for Cloud Apps allows you to customize admin email notification settings. As an administrator, you can configure which policy violation alerts trigger email notifications and set the minimum severity level for those notifications. Email notifications are sent to the email alias associated with your administrator account. Notifications aren't sent for Microsoft Entra IPC events. -## Customize your notifications + +## Customize admin email notification settings + +Use the following steps to customize your admin email notification settings in the Microsoft Defender Portal: 1. In the Microsoft Defender Portal, select **Settings**. Then choose **Cloud Apps**. 1. Under **My account**, select **My email notifications**. @@ -22,7 +27,7 @@ Microsoft Defender for Cloud Apps allows you to customize your admin notificatio > > - Notifications are not sent for Microsoft Entra IPC events. - ![notification settings.](media/notification-settings.png) + ![Screenshot of the email notification settings page showing severity and notification preference options.](media/notification-settings.png) 1. When you're done, select **Save**. @@ -31,4 +36,4 @@ Microsoft Defender for Cloud Apps allows you to customize your admin notificatio > [!div class="nextstepaction"] > [Set up cloud discovery](set-up-cloud-discovery.md) -If you run into any problems, we're here to help. To get assistance or support for your product issue, please [open a support ticket](/defender-xdr/contact-defender-support). +If you run into any problems, we're here to help. To get assistance or support for your product issue, please [contact Microsoft Defender XDR support](/defender-xdr/contact-defender-support). diff --git a/defender-for-cloud-apps/ai-agent-inventory.md b/defender-for-cloud-apps/ai-agent-inventory.md deleted file mode 100644 index c1496c0c515..00000000000 --- a/defender-for-cloud-apps/ai-agent-inventory.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: Discover and detect threats using the AI agents inventory (Preview) -ms.author: abbyweisberg -author: AbbyMSFT -description: Learn how to view all of the AI agents in your organization using Microsoft Defender. -ms.date: 04/14/2026 -ms.topic: how-to -ms.service: defender-for-cloud-apps -ms.reviewer: gayasalomon -ai-usage: ai-assisted -#customer-intent: As a security administrator, I want to view all of the AI agents in my organization, and detect threats on my AI agents using advanced hunting. ---- - -# Discover and protect AI agents with Microsoft Defender (Preview) - -Microsoft Defender detects all Copilot Studio custom AI agents in your tenant and provides tools to identify misconfigured or potentially risky agents, and collects data from Copilot Studio for use in [advanced hunting](/defender-xdr/security-for-ai/ai-agent-detection-protection#investigate-ai-agent-threats-and-hunt-for-risks-using-advanced-hunting). - -## Prerequisites - -To enable AI agent inventory and detection, you must: - - Have a Microsoft Agent 365 license - - Until July 1, 2026, you can access the Copilot Studio AI agent inventory and detection without a Microsoft Agent 365 license if you: - - Have a Microsoft Defender for Cloud Apps license - - Opt in to the [Microsoft Defender for Cloud apps and Defender XDR preview features](https://security.microsoft.com/securitysettings/defender/preview_features) - - -## Enable discovery of Copilot Studio AI agents - -After you enable Security for AI, Microsoft Defender automatically discovers all Copilot Studio custom AI agents in your tenant. After discovery, you can view your agents in the [AI agent inventory](/defender-xdr/security-for-ai/ai-agent-inventory) and use [advanced hunting](/defender-xdr/security-for-ai/ai-agent-detection-protection#investigate-ai-agent-threats-and-hunt-for-risks-using-advanced-hunting) to investigate potential threats and misconfigurations. - -> [!NOTE] -> The onboarding process for the AI agent inventory requires collaboration with Power Platform administrators. - -To enable the Copilot Studio AI agent inventory, follow these steps: - -1. **Sign in to the [Microsoft Defender portal](https://security.microsoft.com)** as the System Administrator. -1. Go to **System > Settings > Security for AI**. -1. Turn on **Security for AI Agents**. Enabling Copilot Studio AI Agents confirms that you read the disclaimer and agree to use the Microsoft Defender AI agent protection features. - - :::image type="content" source="media/protect-ai-agents/security-for-ai-agents-button.png" alt-text="Screenshot of the Security for AI agents configuration toggle."::: - -1. Work together with the Power Platform administrator to complete these steps in the [Power Platform Portal](https://admin.preview.powerplatform.microsoft.com/security/threatdetection): - 1. Go to **Security** -> **Threat Protection**. - 1. Select **Microsoft Defender - Copilot Studio AI Agents**. - 1. Turn on **Enable Microsoft Defender - Copilot Studio AI Agents**. - -When Copilot Studio AI Agents are connected, a green indicator appears in the **AI Agents Inventory** section in the Microsoft Defender system settings. It can take up to 30 minutes for the initial connection status to update. Depending on the size and complexity of your environment, it might take longer to see the full deployment of the AI agent inventory. - -## Related articles - -- [Protect your Copilot Studio custom AI Agents (Preview)](ai-agent-protection.md) -- [Enable real-time protection for Microsoft Copilot Studio Agents](real-time-agent-protection-during-runtime.md) diff --git a/defender-for-cloud-apps/ai-agent-protection.md b/defender-for-cloud-apps/ai-agent-protection.md deleted file mode 100644 index 3b4f5dfe220..00000000000 --- a/defender-for-cloud-apps/ai-agent-protection.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: Protect your Microsoft Copilot Studio AI agents (Preview) -description: Learn how to enable and manage AI Agent protection for Microsoft Copilot Studio AI agents using Microsoft Defender. -ms.date: 11/02/2025 -ms.topic: how-to -ms.service: defender-for-cloud-apps -ms.reviewer: gayasalomon -#customer-intent: As a security administrator, I want my Copilot Studio AI agents to be protected against suspicious or harmful actions so that I can reduce security risks to my organization. ---- - -# Protect your Microsoft Copilot Studio AI agents (Preview) - -As No code/Low code platforms become increasingly accessible, organizations face new types of security risks. These platforms empower non-technical users to build and deploy custom agents without centralized security review or controls in place. Attackers can attempt to manipulate these agents by: -- Injecting malicious prompts -- Triggering unintended tool executions -- Exploiting data sources to escalate privileges or exfiltrate data. - -## AI agent protection features - -Microsoft Defender addresses critical security gaps with comprehensive AI agent protection that includes proactive exposure, threat hunting, real time protection, and alerts. With AI agent protection, Microsoft Defender: - -- Detects all of your custom AI agents created with Microsoft Copilot Studio, and integrates their data into advanced hunting for proactive threat detection. You can use this data to create custom queries and hunt for potential threats. See [Discover and protect your Copilot Studio AI agents](ai-agent-inventory.md) to learn how to set up and make use of the AI agent inventory. -- Collects audit logs for your custom AI agents created with Copilot Studio, continuously monitors the agents for suspicious activity, and enables detections and alerts. To enable this monitoring, make sure that you: - - [Enable the AI agent inventory](ai-agent-inventory.md#enable-discovery-of-copilot-studio-ai-agents). - - [Enable the Microsoft 365 app connector](protect-office-365.md#connect-microsoft-365-to-microsoft-defender-for-cloud-apps). -- Provides real-time protection to block suspicious or harmful actions initiated by your AI agents, and triggers an informative alert integrated into the XDR incidents and alerts environment. See [Enable real-time protection for Microsoft Copilot Studio Agents](real-time-agent-protection-during-runtime.md) to learn how to set up real-time protection. - -## Related articles - -- [Discover and protect your Copilot Studio custom AI Agents (Preview)](ai-agent-inventory.md) -- [Enable real-time protection for Microsoft Copilot Studio Agents](real-time-agent-protection-during-runtime.md) diff --git a/defender-for-cloud-apps/anomaly-detection-policy.md b/defender-for-cloud-apps/anomaly-detection-policy.md index a2e9b2c206e..c6776a88431 100644 --- a/defender-for-cloud-apps/anomaly-detection-policy.md +++ b/defender-for-cloud-apps/anomaly-detection-policy.md @@ -1,18 +1,22 @@ --- -title: Create anomaly detection policies | Microsoft Defender for Cloud Apps -description: This article provides a description of Anomaly detection policies and provides reference information about the building blocks of an anomaly detection policy. -ms.date: 03/01/2023 +title: Anomaly detection policies in Microsoft Defender for Cloud Apps +description: Learn how anomaly detection policies work in Microsoft Defender for Cloud Apps, including the UEBA and machine learning signals used to detect risky behavior. +ms.date: 08/02/2026 ms.topic: how-to ms.reviewer: Ronen-Refaeli -ms.custom: sfi-image-nochange +ms.custom: sfi-image-nochange, msecd-doc-authoring-1018 +ai-usage: ai-assisted +#customer intent: As a security administrator, I want to configure and tune anomaly detection policies so that I can detect and investigate risky cloud activity. --- # Create Defender for Cloud Apps anomaly detection policies -The Microsoft Defender for Cloud Apps anomaly detection policies provide out-of-the-box user and entity behavioral analytics (UEBA) and machine learning (ML) so that you're ready from the outset to run advanced threat detection across your cloud environment. Because they're automatically enabled, the new anomaly detection policies immediately start the process of detecting and collating results, targeting numerous behavioral anomalies across your users and the machines and devices connected to your network. In addition, the policies expose more data from the Defender for Cloud Apps detection engine, to help you speed up the investigation process and contain ongoing threats. +Microsoft Defender for Cloud Apps anomaly detection policies provide built-in user and entity behavioral analytics (UEBA) and machine learning (ML). These policies help you run advanced threat detection across your cloud environment right away. Because the anomaly detection policies are turned on by default, they start detecting and collecting results at once, targeting behavioral anomalies across your users, machines, and devices. The policies also expose more data from the Defender for Cloud Apps detection engine to help you speed up investigations and contain ongoing threats. -The anomaly detection policies are automatically enabled, but Defender for Cloud Apps has an initial learning period of seven days during which not all anomaly detection alerts are raised. After that, as data is collected from your configured API connectors, each session is compared to the activity, when users were active, IP addresses, devices, and so on, detected over the past month and the risk score of these activities. Be aware that it may take several hours for data to be available from API connectors. These detections are part of the heuristic anomaly detection engine that profiles your environment and triggers alerts with respect to a baseline that was learned on your organization's activity. These detections also use machine-learning algorithms designed to profile the users and sign in pattern to reduce false positives. +The anomaly detection policies are automatically enabled, but Defender for Cloud Apps has an initial learning period of seven days during which not all anomaly detection alerts are raised. After that, as data is collected from your configured API connectors, each session is compared to activity detected over the past month, including when users were active, IP addresses, devices, and the risk scores of these activities. Data from API connectors might take several hours to become available. + +These detections are part of the heuristic anomaly detection engine that profiles your environment and triggers alerts based on a baseline learned from your organization's activity. The detections also use machine-learning algorithms designed to profile users and their sign-in patterns to reduce false positives. Anomalies are detected by scanning user activity. The risk is evaluated by looking at over 30 different risk indicators, grouped into risk factors, as follows: @@ -35,44 +39,48 @@ Based on the policy results, security alerts are triggered. Defender for Cloud A > - [Suspicious email deletion activity](#suspicious-email-deletion-activity-preview) > - [Activity from anonymous IP addresses](#activity-from-anonymous-ip-addresses) > - [Suspicious inbox forwarding](#suspicious-inbox-forwarding). -> - [Unusual ISP for an OAuth App](#unusual-isp-for-an-oauth-app). +> - [Unusual ISP for an OAuth app](#unusual-isp-for-an-oauth-app). > - [Suspicious file access activity (by user)](#unusual-activities-by-user). > - [Ransomware activity](#ransomware-activity). +> - [Activity performed by terminated user](#activity-performed-by-terminated-user). > > You will continue to receive the same standard of protection without disruption to your existing security coverage. No action is required from your side. ## Anomaly detection policies -You can see the anomaly detection policies in the Microsoft Defender Portal, by going to **Cloud Apps** -> **Policies** -> **Policy management**. Then choose **Anomaly detection policy** for the policy type. +You can see the anomaly detection policies in the Microsoft Defender portal by going to **Cloud Apps** > **Policies** > **Policy management**. Then choose **Anomaly detection policy** for the policy type. :::image type="content" source="media/new-anomaly-detection-policies.png" alt-text="Screenshot showing how to filter anomaly detection policies." lightbox="media/new-anomaly-detection-policies.png"::: The following anomaly detection policies are available: + ### Impossible travel -This detection identifies two user activities (in a single or multiple sessions) originating from geographically distant locations within a time period shorter than the time it would have taken the user to travel from the first location to the second, indicating that a different user is using the same credentials. This detection uses a machine-learning algorithm that ignores obvious "false positives" contributing to the impossible travel condition, such as VPNs and locations regularly used by other users in the organization. The detection has an initial learning period of seven days during which it learns a new user's activity pattern. The impossible travel detection identifies unusual and impossible user activity between two locations. The activity should be unusual enough to be considered an indicator of compromise and worthy of an alert. To make this work, the detection logic includes different levels of suppression to address scenarios that can trigger false positive, such as VPN activities, or activity from cloud providers that don't indicate a physical location. The [sensitivity slider](#tune-anomaly-detection-policies) allows you to affect the algorithm and define how strict the detection logic is. The higher the sensitivity level, fewer activities will be suppressed as part of the detection logic. In this way, you can adapt the detection according to your coverage needs and your SNR targets. +This detection identifies two user activities (in a single or multiple sessions) originating from geographically distant locations within a time period shorter than the time it would have taken the user to travel from the first location to the second, indicating that a different user is using the same credentials. This detection uses a machine-learning algorithm that ignores obvious "false positives" contributing to the impossible travel condition, such as VPNs and locations regularly used by other users in the organization. The detection has an initial learning period of seven days during which it learns a new user's activity pattern. The impossible travel detection identifies unusual and impossible user activity between two locations. The activity should be unusual enough to be considered an indicator of compromise and worthy of an alert. To make this work, the detection logic includes different levels of suppression to address scenarios that can trigger false positives, such as VPN activities or activity from cloud providers that don't indicate a physical location. The [sensitivity slider](#tune-anomaly-detection-policies) allows you to affect the algorithm and define how strict the detection logic is. The higher the sensitivity level, the fewer activities are suppressed as part of the detection logic. In this way, you can adapt the detection according to your coverage needs and your SNR targets. > [!NOTE] > > * When the IP addresses on both sides of the travel are considered safe and sensitivity slider is not set to **High**, the travel is trusted and excluded from triggering the Impossible travel detection. For example, both sides are considered safe if they are [tagged as corporate](ip-tags.md). However, if the IP address of only one side of the travel is considered safe, the detection is triggered as normal. > * The locations are calculated on a country/region level. This means that there will be no alerts for two actions originating in the same country/region or in bordering countries/regions. -### Activity from infrequent country + +### Activity from infrequent country/region This detection considers past activity locations to determine new and infrequent locations. The anomaly detection engine stores information about previous locations used by the user. An alert is triggered when an activity occurs from a location that wasn't recently or never visited by the user. To reduce false positive alerts, the detection suppresses connections that are characterized by common preferences to the user. + ### Malware detection This detection identifies malicious files in your cloud storage, whether they're from your Microsoft apps or third-party apps. Microsoft Defender for Cloud Apps uses Microsoft's threat intelligence to recognize whether certain files that match risks heuristics such as file type and sharing level are associated with known malware attacks and are potentially malicious. This built-in policy is disabled by default. After malicious files are detected, you can then see a list of **Infected files**. Select the malware file name in the file drawer to open a malware report that provides you with information about the type of malware the file is infected with. Use this detection to control file uploads and downloads in real time with session policies. -**File Sandboxing** +**File sandboxing** -By enabling file sandboxing, files that according to their metadata and based on proprietary heuristics to be potentially risky, will also be sandbox scanned in a safe environment. The Sandbox scan may detect files that were not detected based on threat intelligence sources. +By enabling file sandboxing, files that are potentially risky according to their metadata and proprietary heuristics are also scanned in a safe sandbox environment. The sandbox scan might detect files that weren't detected based on threat intelligence sources. -Defender for Cloud Apps supports "File Sandboxing" malware detection for the following apps: +Defender for Cloud Apps supports file sandboxing malware detection for the following apps: * Box * Dropbox @@ -81,85 +89,87 @@ Defender for Cloud Apps supports "File Sandboxing" malware detection for the fol > [!NOTE] >* Proactively sandboxing will be done in third party applications (*Box*, *Dropbox* etc.). **In *OneDrive* and *SharePoint* files are being scanned and sandboxed as part of the service itself**. > * In *Box*, *Dropbox*, and *Google Workspace*, Defender for Cloud Apps doesn't automatically block the file, but blocking may be performed according to the app's capabilities and the app's configuration set by the customer. -> * If you're unsure about whether a detected file is truly malware or a false positive, go to the Microsoft Security Intelligence page at [https://www.microsoft.com/wdsi/filesubmission](https://www.microsoft.com/wdsi/filesubmission) and submit the file for further analysis. +> * If you're unsure about whether a detected file is truly malware or a false positive, go to the Microsoft Security Intelligence page and [submit the file for further analysis](https://www.microsoft.com/wdsi/filesubmission). + ### Activity from anonymous IP addresses > [!NOTE] > As part of ongoing improvements to Defender for Cloud Apps alert threat protection capabilities, this policy has been disabled, migrated to the new dynamic model and renamed to **Activity from a TOR IP address** and **Anonymous proxy activity**. -> If you previously configured governance actions or email notifications for this policy, you can re-enable it at any time in the Microsoft Defender portal > Cloud Apps > Policy management page. This detection identifies that users were active from an IP address that has been identified as an anonymous proxy IP address. These proxies are used by people who want to hide their device's IP address, and may be used for malicious intent. This detection uses a machine-learning algorithm that reduces "false positives", such as mis-tagged IP addresses that are widely used by users in the organization. + ### Ransomware activity > [!NOTE] -> As part of ongoing improvements to Defender for Cloud Apps alert threat protection capabilities, this policy has been disabled, migrated to the new dynamic model and renamed to Ransomware payment instruction file uploaded to {Application}. If you previously configured governance actions or email notifications for this policy, you can re-enable it at any time in the Microsoft Defender portal > Cloud Apps > Policy management page. +> As part of ongoing improvements to Defender for Cloud Apps alert threat protection capabilities, this policy has been disabled, migrated to the new dynamic model and renamed to **Ransomware payment instruction file uploaded to {Application}**. -Defender for Cloud Apps extended its ransomware detection capabilities with anomaly detection to ensure a more comprehensive coverage against sophisticated Ransomware attacks. Using our security research expertise to identify behavioral patterns that reflect ransomware activity, Defender for Cloud Apps ensures holistic and robust protection. If Defender for Cloud Apps identifies, for example, a high rate of file uploads or file deletion activities it may represent an adverse encryption process. This data is collected in the logs received from connected APIs and is then combined with learned behavioral patterns and threat intelligence, for example, known ransomware extensions. For more information about how Defender for Cloud Apps detects ransomware, see [Protecting your organization against ransomware](best-practices.md#detect-cloud-threats-compromised-accounts-malicious-insiders-and-ransomware). +Defender for Cloud Apps extended its ransomware detection capabilities with anomaly detection to ensure more comprehensive coverage against sophisticated ransomware attacks. Using our security research expertise to identify behavioral patterns that reflect ransomware activity, Defender for Cloud Apps ensures holistic and robust protection. For example, a high rate of file uploads or file deletion activities might represent an adverse encryption process. This data is collected in logs received from connected APIs and then combined with learned behavioral patterns and threat intelligence, such as known ransomware extensions. For more information about how Defender for Cloud Apps detects ransomware, see [Protecting your organization against ransomware](best-practices.md#detect-cloud-threats-compromised-accounts-malicious-insiders-and-ransomware). + ### Activity performed by terminated user -This detection enables you to able to identify when a terminated employee continues to perform actions on your SaaS apps. Because data shows that the greatest risk of insider threat comes from employees who left on bad terms, it's important to keep an eye on the activity on accounts from terminated employees. Sometimes, when employees leave a company, their accounts are de-provisioned from corporate apps, but in many cases they still retain access to certain corporate resources. This is even more important when considering privileged accounts, as the potential damage a former admin can do is inherently greater. -This detection takes advantage of the Defender for Cloud Apps ability to monitor user behavior across apps, allowing identification of the regular activity of the user, the fact that the account was deleted, and actual activity on other apps. For example, an employee whose Microsoft Entra account was deleted, but still has access to the corporate AWS infrastructure, has the potential to cause large-scale damage. +> [!NOTE] +> As part of ongoing improvements to Defender for Cloud Apps alert threat protection capabilities, this policy has been disabled, migrated to the new dynamic model and renamed to **Activity by a deprovisioned user**. + +This detection enables you to identify when a terminated employee continues to perform actions on your SaaS apps. Because data shows that the greatest risk of insider threat comes from employees who left on bad terms, it's important to keep an eye on the activity on accounts from terminated employees. Sometimes, when employees leave a company, their accounts are deprovisioned from corporate apps, but in many cases they still retain access to certain corporate resources. This is even more important when considering privileged accounts, as the potential damage a former admin can do is inherently greater. +This detection takes advantage of the Defender for Cloud Apps ability to monitor user behavior throughout apps, allowing identification of the regular activity of the user, the fact that the account was deleted, and actual activity on other apps. For example, an employee whose Microsoft Entra account was deleted, but still has access to the corporate AWS infrastructure, has the potential to cause large-scale damage. The detection looks for users whose accounts were deleted in Microsoft Entra ID, but still perform activities in other platforms such as AWS or Salesforce. This is especially relevant for users who use another account (not their primary single sign-on account) to manage resources, since these accounts are often not deleted when a user leaves the company. + ### Activity from suspicious IP addresses > [!NOTE] > As part of ongoing improvements to Defender for Cloud Apps alert threat protection capabilities, this policy has been disabled, migrated to the new dynamic model and renamed to **Successful logon from a suspicious IP address** and **Activity from a password-spray associated IP address**. -> -> If you previously configured governance actions or email notifications for this policy, you can re-enable it at any time in the Microsoft Defender portal > Cloud Apps > Policy management page. -This detection identifies that users were active from an IP address identified as risky by Microsoft Threat Intelligence. These IP addresses are involved in malicious activities, such as performing password spray, Botnet C&C, and may indicate compromised account. This detection uses a machine-learning algorithm that reduces "false positives", such as mis-tagged IP addresses that are widely used by users in the organization. +The Activity from suspicious IP addresses detection identifies that users were active from an IP address identified as risky by Microsoft Threat Intelligence. These IP addresses are involved in malicious activities, such as performing password spray, Botnet C&C, and may indicate compromised account. The detection uses a machine-learning algorithm that reduces "false positives", such as mis-tagged IP addresses that are widely used by users in the organization. + ### Suspicious inbox forwarding > [!NOTE] > As part of ongoing improvements to Defender for Cloud Apps alert threat protection capabilities, this policy has been disabled, migrated to the new dynamic model and renamed to **Suspicious email forwarding rule created by third-party app**. -> -> If you previously configured governance actions or email notifications for this policy, you can re-enable it at any time in the Microsoft Defender portal > Cloud Apps > Policy management page. -This detection looks for suspicious email forwarding rules, for example, if a user created an inbox rule that forwards a copy of all emails to an external address. +The Suspicious inbox forwarding detection looks for suspicious email forwarding rules, for example, if a user created an inbox rule that forwards a copy of all emails to an external address. > [!NOTE] > Defender for Cloud Apps only alerts you for each forwarding rule that is identified as suspicious, based on the typical behavior for the user. + ### Suspicious inbox manipulation rules > [!NOTE] > As part of ongoing improvements to Defender for Cloud Apps alert threat protection capabilities, this policy has been disabled, migrated to the new dynamic model. -> If you previously configured governance actions or email notifications for this policy, you can re-enable it at any time in the Microsoft Defender portal > Cloud Apps > Policy management page. -This detection profiles your environment and triggers alerts when suspicious rules that delete or move messages or folders are set on a user's inbox. This may indicate that the user's account is compromised, that messages are being intentionally hidden, and that the mailbox is being used to distribute spam or malware in your organization. +The Suspicious inbox manipulation rules detection profiles your environment and triggers alerts when suspicious rules that delete or move messages or folders are set on a user's inbox. This may indicate that the user's account is compromised, that messages are being intentionally hidden, and that the mailbox is being used to distribute spam or malware in your organization. + ### Suspicious email deletion activity (Preview) > [!NOTE] > As part of ongoing improvements to Defender for Cloud Apps alert threat protection capabilities, this policy has been disabled, migrated to the new dynamic model and renamed to **Suspicious email deletion activity**. -> -> If you previously configured governance actions or email notifications for this policy, you can re-enable it at any time in the Microsoft Defender portal > Cloud Apps > Policy management page. - -This policy profiles your environment and triggers alerts when a user performs suspicious email deletion activities in a single session. This policy may indicate that a user's mailboxes may be compromised by potential attack vectors such as command-and-control communication (C&C/C2) over email. +The Suspicious email deletion activity policy profiles your environment and triggers alerts when a user performs suspicious email deletion activities in a single session. An alert from this policy may indicate that a user's mailboxes are compromised by potential attack vectors such as command-and-control communication (C&C/C2) over email. > [!NOTE] -> Defender for Cloud Apps integrates with Microsoft Defender XDR to provide protection for Exchange online, including URL detonation, malware protection, and more. Once Defender for Microsoft 365 is enabled, you'll start seeing alerts in the Defender for Cloud Apps activity log. +> Defender for Cloud Apps integrates with Microsoft Defender XDR to provide protection for Exchange Online, including URL detonation, malware protection, and more. Once Defender for Microsoft 365 is enabled, you'll start seeing alerts in the Defender for Cloud Apps activity log. + ### Suspicious OAuth app file download activities -Scans the OAuth apps connected to your environment and triggers an alert when an app downloads multiple files from Microsoft SharePoint or Microsoft OneDrive in a manner that is unusual for the user. This may indicate that the user account is compromised. +Scans the OAuth apps connected to your environment and triggers an alert when an app downloads multiple files from Microsoft SharePoint or Microsoft OneDrive in a manner that is unusual for the user. This unusual download behavior may indicate that the user account is compromised. -### Unusual ISP for an OAuth App + +### Unusual ISP for an OAuth app > [!NOTE] > As part of ongoing improvements to Defender for Cloud Apps alert threat protection capabilities, this policy has been disabled, migrated to the new dynamic model and renamed to **OAuth application activity from an unknown ISP**. -> -> If you previously configured governance actions or email notifications for this policy, you can re-enable it at any time in the Microsoft Defender portal > Cloud Apps > Policy management page. -This policy profiles your environment and triggers alerts when an OAuth app connects to your cloud applications from an uncommon ISP. This policy may indicate that an attacker tried to use a legitimate compromised app to perform malicious activities on your cloud applications. +The Unusual ISP for an OAuth app policy profiles your environment and triggers alerts when an OAuth app connects to your cloud applications from an uncommon ISP. An alert from this policy may indicate that an attacker tried to use a legitimate compromised app to perform malicious activities on your cloud applications. + ### Unusual activities (by user) These detections identify users who perform: @@ -176,35 +186,36 @@ These detections identify users who perform: > [!NOTE] > As part of ongoing improvements to Defender for Cloud Apps alert threat protection capabilities, the policy with the title "Suspicious file access activity (by user)" has been disabled, migrated to the new dynamic model and renamed to **Suspicious file access indicative of lateral movement** and **Suspicious file access from untrusted ISP and user agent with malicious IP indicator**. -> If you previously configured governance actions or email notifications for this policy, you can re-enable it at any time in the Microsoft Defender portal > Cloud Apps > Policy management page. -These policies look for activities within a single session with respect to the baseline learned, which could indicate on a breach attempt. These detections leverage a machine-learning algorithm that profiles the users log on pattern and reduces false positives. These detections are part of the heuristic anomaly detection engine that profiles your environment and triggers alerts with respect to a baseline that was learned on your organization's activity. +These policies look for activities within a single session relative to the learned baseline, which could indicate a breach attempt. These detections use a machine-learning algorithm that profiles users' sign-in patterns and reduces false positives. The detections are part of the heuristic anomaly detection engine that profiles your environment and triggers alerts based on a baseline learned from your organization's activity. + ### Multiple failed login attempts -This detection identifies users that failed multiple login attempts in a single session with respect to the baseline learned, which could indicate on a breach attempt. +This detection identifies users who failed multiple login attempts in a single session relative to the learned baseline, which could indicate a breach attempt. + ### Multiple delete VM activities This policy profiles your environment and triggers alerts when users delete multiple VMs in a single session, relative to the baseline in your organization. This might indicate an attempted breach. ## Enable automated governance -You can enable automated remediation actions on alerts generated by anomaly detection policies. +You can set up automatic fixes for alerts from anomaly detection policies. -1. Select the name of the detection policy in the **Policies** page. -1. In the **Edit anomaly detection policy** window that opens, under **Governance actions** set the remediation actions you want for each connected app or for all apps. +1. On the **Policies** page, select the detection policy name. +1. In the **Edit anomaly detection policy** window, under **Governance actions**, choose the actions you want for each connected app or for all apps. 1. Select **Update**. ## Tune anomaly detection policies -To affect the anomaly detection engine to suppress or surface alerts according to your preferences: +You can tune the detection engine to suppress or show alerts based on your needs. -In the Impossible Travel policy, you can set the sensitivity slider to determine the level of anomalous behavior needed before an alert is triggered. For example, if you set it to low or medium, it will suppress Impossible Travel alerts from a user's common locations, and if you set it to high, it will surface such alerts. You can choose from the following sensitivity levels: +In the Impossible travel policy, you can set the sensitivity slider to determine the level of anomalous behavior needed before an alert is triggered. For example, a low or medium setting suppresses Impossible travel alerts from a user's common locations, while a high setting surfaces such alerts. You can choose from the following sensitivity levels: - * **Low**: System, tenant, and user suppressions - * **Medium**: System and user suppressions - * **High**: Only system suppressions +* **Low**: System, tenant, and user suppressions +* **Medium**: System and user suppressions +* **High**: Only system suppressions Where: @@ -219,22 +230,22 @@ Where: ## Scope anomaly detection policies Each anomaly detection policy can be independently scoped so that it applies only to the users and groups you want to include and exclude in the policy. -For example, you can set the Activity from infrequent county detection to ignore a specific user who travels frequently. +For example, you can set the Activity from infrequent country/region detection to ignore a specific user who travels frequently. To scope an anomaly detection policy: -1. In the Microsoft Defender Portal, go to **Cloud Apps** -> **Policies** -> **Policy management**. Then choose **Anomaly detection policy** for the policy type. +1. In the Microsoft Defender portal, go to **Cloud Apps** > **Policies** > **Policy management**. Then choose **Anomaly detection policy** for the policy type. 1. Select the policy you want to scope. 1. Under **Scope**, change the drop-down from the default setting of **All users and groups**, to **Specific users and groups**. -1. Select **Include** to specify the users and groups for who this policy will apply. Any user or group not selected here won't be considered a threat and won't generate an alert. -1. Select **Exclude** to specify users for who this policy won't apply. Any user selected here won't be considered a threat and won't generate an alert, even if they're members of groups selected under **Include**. +1. Select **Include** to specify the users and groups to which this policy applies. Any user or group not selected here won't be considered a threat and won't generate an alert. +1. Select **Exclude** to specify users to which this policy doesn't apply. Any user selected here won't be considered a threat and won't generate an alert, even if they're members of groups selected under **Include**. :::image type="content" source="media/anomaly-detection-scoping.png" alt-text="Screenshot that shows how to add scoped access to your anomaly detection policy."::: ## Triage anomaly detection alerts -You can triage the various alerts triggered by the new anomaly detection policies quickly and decide which ones need to be taken care of first. To do this, you need the context for the alert, so you can see the bigger picture and understand whether something malicious is indeed happening. +You can triage the various alerts triggered by the new anomaly detection policies quickly and decide which ones need to be taken care of first. To prioritize alerts effectively, you need the context for each alert, so you can see the bigger picture and understand whether something malicious is indeed happening. 1. In the **Activity log**, you can open an activity to display the Activity drawer. Select **User** to view the user insights tab. This tab includes information like number of alerts, activities, and where they've connected from, which is important in an investigation. @@ -242,7 +253,7 @@ You can triage the various alerts triggered by the new anomaly detection policie :::image type="content" source="media/anomaly-alert-user1.png" alt-text="Screenshot that shows the activity log with the number of anomaly detection alerts." lightbox="media/anomaly-alert-user1.png" ::: -1. For malware infected files, After files are detected, you can then see a list of **Infected files**. Select the malware file name in the file drawer to open a malware report that provides you with information about that type of malware the file is infected with. +1. For malware-infected files, after files are detected, you can see a list of **Infected files**. Select the malware file name in the file drawer to open a report with information about the malware type. ## Next steps diff --git a/defender-for-cloud-apps/api-activities-investigate-script.md b/defender-for-cloud-apps/api-activities-investigate-script.md index 56f93c74128..5934eeaef3c 100644 --- a/defender-for-cloud-apps/api-activities-investigate-script.md +++ b/defender-for-cloud-apps/api-activities-investigate-script.md @@ -1,9 +1,11 @@ --- title: Investigate activities using the API -description: This article provides information on how to use the API to investigate user activity in Defender for Cloud Apps. -ms.date: 01/29/2023 +description: Use the Activities API in Defender for Cloud Apps to scan and retrieve large volumes of user activity data across connected cloud apps. +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Naama-Goldbart +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- # Investigate activities using the API @@ -16,13 +18,18 @@ The activities API mode is optimized for scanning and retrieval of large quantit > [!NOTE] > For large quantities of activities and large scale deployments, we recommended that you use the [SIEM agent](siem.md) for activity scanning. -## To use the activity scan script + +## Use the activity scan script + +To scan activity data, send a POST request to the activities endpoint with scan mode enabled: 1. Run the query on your data. -1. If there are more records than could be listed in a single scan, you'll get a return command with `nextQueryFilters` that you should run. You'll get this command each time you scan until the query has returned all the results. +1. If there are more records than could be listed in a single scan, the response includes `nextQueryFilters`. Use `nextQueryFilters` as the filter parameter in each subsequent query until all matching activity records have been returned. ## Request body parameters +The request body supports the following parameters: + - "filters": Filter objects with all the search filters for the request, see [Activity filters](activity-filters-queries.md) for more information. To avoid having your requests be throttled, make sure to include a limitation on your query, for example, query the last day's activities, or filter for a particular app. - "isScan": Boolean. Enables the scanning mode. - "sortDirection": The sorting direction. Possible values are `asc` and `desc`. @@ -33,11 +40,13 @@ The activities API mode is optimized for scanning and retrieval of large quantit ## Response parameters +The response includes the following parameters: + - "data": the returned data. Will contain up to "limit" number of records each iteration. If there are more records to be pulled (hasNext=true), the last few records are dropped to ensure that all data is listed only once. - "hasNext": Boolean. Denotes whether another iteration on the data is needed. - "nextQueryFilters": If another iteration is needed, it contains the consecutive JSON query to be run. Use this as the "filters" parameter in the next request. If the "hasNext" parameter is set to False, this parameter will be missing since you've iterated over all of the data. -The following Python example gets all the activities from the past day from Exchange Online. +The following Python example gets all the activities from the past day from Exchange Online. The script sends the prepared filters to the Activities API in scan mode and iterates through paginated responses using `nextQueryFilters` until all matching activity records are retrieved. ``` python import requests @@ -72,9 +81,8 @@ while has_next: print('Got {} records in total'.format(len(records))) ``` -## Next steps - -> [!div class="nextstepaction"] -> [Best practices for protecting your organization](best-practices.md) + +## Related content -If you run into any problems, we're here to help. To get assistance or support for your product issue, please [open a support ticket](/defender-xdr/contact-defender-support). +- [Best practices for protecting your organization](best-practices.md) +- [Contact Defender XDR support](/defender-xdr/contact-defender-support) diff --git a/defender-for-cloud-apps/api-data-enrichment-manage-script.md b/defender-for-cloud-apps/api-data-enrichment-manage-script.md index ea6c0acffb5..cffd3660aca 100644 --- a/defender-for-cloud-apps/api-data-enrichment-manage-script.md +++ b/defender-for-cloud-apps/api-data-enrichment-manage-script.md @@ -1,16 +1,21 @@ --- title: Manage IP address ranges using the API -description: This article provides information on how to use the API to manage IP address ranges in Defender for Cloud Apps. -ms.date: 01/29/2023 +description: Use the Data Enrichment APIs in Defender for Cloud Apps to create, update, and delete IP address ranges programmatically, with request and response details and a Python CSV sync example. +ms.date: 07/03/2026 ms.topic: how-to +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- # Manage IP address ranges using the API -You can use the Data Enrichment APIs to manage IP address ranges. +Use the Data Enrichment APIs in Microsoft Defender for Cloud Apps to create, update, and delete IP address ranges programmatically. This article describes the request and response parameters for the API and provides a Python script that reads IP address ranges from a CSV file and synchronizes them with your tenant. -## To use the manage IP address ranges script + +## Manage IP address ranges with the script + +Perform the following steps to use the Python script to manage IP address ranges in your tenant: 1. Create a CSV file with the following expected fields: Name, IP_Address_Ranges, Category, Tag(id), and Override_ISP_Name. Here's an example of the CSV file contents: @@ -25,23 +30,27 @@ Here's an example of the CSV file contents: 1. Update the values for the following script variables: **OPTION_DELETE_ENABLED**, **IP_RANGES_BASE_URL**, **CSV_ABSOLUTE_PATH**, **YOUR_TOKEN** - > [!IMPORTANT] - > If you set **OPTION_DELETE_ENABLED** to **True**, any IP address ranges that are defined in your tenant but don't exist in the CSV files will be deleted from the tenant by the script. If you use this option, make sure that the CSV file defines all the IP address ranges you want in your tenant. - 1. Run the script to create new records and update existing rules with the matching name. + > [!IMPORTANT] + > If you set **OPTION_DELETE_ENABLED** to **True**, any IP address ranges that are defined in your tenant but don't exist in the CSV files will be deleted from the tenant by the script. If you set **OPTION_DELETE_ENABLED** to **True**, make sure that the CSV file defines all the IP address ranges you want in your tenant. + ## Request body parameters +The request body supports the following parameters: + - "filters": Filter objects with all the search filters for the request. For more information, see: [Data Enrichment filters](api-data-enrichment.md#filters) for more information. To avoid having your requests be throttled, make sure to include a limitation on your query. - "limit": Integer. In scan mode, between 500 and 5000 (defaults to 500). Controls the number of iterations used for scanning all the data. ## Response parameters +The response includes the following parameters: + - "data": the returned data. Will contain up to "limit" number of records each iteration. If there are more records to be pulled (hasNext=true), the last few records are dropped to ensure that all data is listed only once. - "hasNext": Boolean. Denotes whether another iteration on the data is needed. -- "nextQueryFilters": If another iteration is needed, it contains the consecutive JSON query to be run. Use this as the "filters" parameter in the next request. +- "nextQueryFilters": If another iteration is needed, it contains the consecutive JSON query to be run. Use the "nextQueryFilters" value as the "filters" parameter in the next request. -The following Python example uses the contents of a CSV file to manage (create, update, or delete) IP address ranges in your Defender for Cloud Apps environment. +This Python example uses the contents of a CSV file to manage (create, update, or delete) IP address ranges in your Defender for Cloud Apps environment. ```python import csv @@ -173,7 +182,6 @@ if __name__ == '__main__': ## Next steps -> [!div class="nextstepaction"] -> [Best practices for protecting your organization](best-practices.md) +For guidance on securing your Defender for Cloud Apps deployment, see [Best practices for protecting your organization](best-practices.md). -If you run into any problems, we're here to help. To get assistance or support for your product issue, please [open a support ticket](/defender-xdr/contact-defender-support). +If you run into any problems, we're here to help. To get assistance or support for your product issue, please [contact Defender for Cloud Apps support](/defender-xdr/contact-defender-support). diff --git a/defender-for-cloud-apps/app-activity-threat-hunting.md b/defender-for-cloud-apps/app-activity-threat-hunting.md index a3781e7aebd..2a301ca3d39 100644 --- a/defender-for-cloud-apps/app-activity-threat-hunting.md +++ b/defender-for-cloud-apps/app-activity-threat-hunting.md @@ -1,17 +1,19 @@ --- title: Hunt for threats in app activities | Microsoft Defender for Cloud Apps -ms.date: 08/18/2025 +ms.date: 08/07/2026 ms.topic: how-to description: Learn how app governance in Microsoft Defender for Cloud Apps helps you hunt for resources accessed and activities carried out by apps in your environment. ms.reviewer: shragar -ms.custom: sfi-image-nochange +ms.custom: sfi-image-nochange, msecd-doc-authoring-1015 +ai-usage: ai-assisted +#customer intent: As a security analyst, I want to hunt for suspicious app activities and accessed resources so that I can investigate and remediate risky apps. --- # Hunt for threats in app activities Apps can be a valuable entry point for attackers, so we recommend monitoring anomalies and suspicious behaviors that use apps. While investigating an app governance alert or reviewing the app behavior in the environment, it becomes important to quickly get visibility into details of activities done by such suspicious apps and take remediation actions to protect assets in your organization. -Using app governance and advanced hunting capabilities, you can get complete visibility into activities done by the apps and the resources it has accessed. +Using app governance and advanced hunting capabilities, you can get complete visibility into activities done by the apps and the resources the app has accessed. This article describes how you can simplify app-based threat hunting using app governance in Microsoft Defender for Cloud Apps. @@ -70,10 +72,12 @@ When using the **Advanced hunting** page to investigate data from app governance - App governance and advanced hunting process data separately. Any problems encountered by either solution during processing can result in a discrepancy. -- App governance data processing can take several hours longer to complete. Because of this delay, it might not cover recent app activity that is available on Advanced Hunting. +- App governance data processing can take several hours longer to complete. Because of this delay, app governance data might not cover recent app activity that is available on Advanced Hunting. -- The provided Advanced hunting queries are set to show only 1k results. While you can edit a query to show more results, Advanced Hunting will still apply a maximum limit of 10k results. App governance doesn't have this limit. +- The advanced hunting queries return up to 1,000 results by default. You can edit the queries to return up to 100,000 rows, the advanced hunting limit. If the results exceed 64 MB, advanced hunting returns partial results and displays a notification. These limits don't apply to app governance. ## Next steps -[Investigate and remediate risky OAuth apps](investigate-risky-oauth.md) +Learn how to investigate and take action on suspicious OAuth apps in your environment: + +- [Investigate and remediate risky OAuth apps](investigate-risky-oauth.md) diff --git a/defender-for-cloud-apps/app-governance-anomaly-detection-alerts.md b/defender-for-cloud-apps/app-governance-anomaly-detection-alerts.md index 504b3a5bfd3..f3c913f49fd 100644 --- a/defender-for-cloud-apps/app-governance-anomaly-detection-alerts.md +++ b/defender-for-cloud-apps/app-governance-anomaly-detection-alerts.md @@ -1,13 +1,14 @@ --- -title: Investigate app governance threat detection alerts | Microsoft Defender for Cloud Apps -ms.date: 08/18/2025 +title: Investigate OAuth app threat detection alerts with app governance | Microsoft Defender for Cloud Apps +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: has-azure-ad-ps-ref, azure-ad-ref-level-one-done +ms.custom: has-azure-ad-ps-ref, azure-ad-ref-level-one-done, msecd-doc-authoring-1016 description: Learn how to investigate threat detection alerts from app governance in Microsoft Defender XDR with Microsoft Defender for Cloud Apps. ms.reviewer: shragar +ai-usage: ai-assisted --- -# Investigate app governance threat detection alerts +# Investigate OAuth app threat detection alerts App governance provides security detections and alerts for malicious activities. This article lists details for each alert that can aid your investigation and remediation, including the conditions for triggering alerts. Since threat detections are nondeterministic by nature, they're only triggered when there's behavior that deviates from the norm. @@ -21,18 +22,23 @@ For more information, see [App governance in Microsoft Defender for Cloud Apps]( > - [Access Microsoft Graph activity logs](/graph/microsoft-graph-activity-logs-overview) > - [Analyze activity logs using Log Analytics](/entra/identity/monitoring-health/howto-analyze-activity-logs-log-analytics) > -## General investigation steps + +## General steps to investigate app governance threat detection alerts -### Finding App Governance Related Alerts +Use the following steps to locate and investigate app governance threat detection alerts in Microsoft Defender XDR. -To locate alerts specifically related to App Governance, navigate to the Microsoft Defender portal Alerts page. In the alerts list, use the "Service/detection sources" field to filter alerts. Set the value of this field to "App Governance" to view all alerts generated by App Governance. + +### Find app governance-related alerts -### General Guidelines +To locate alerts specifically related to app governance, navigate to the Microsoft Defender portal Alerts page. In the alerts list, use the "Service/detection sources" field to filter alerts. Set the value of this field to "app governance" to view all alerts generated by app governance. + + +### General guidelines for investigating alerts Use the following general guidelines when investigating any type of alert to gain a clearer understanding of the potential threat before applying the recommended action. - Review the app severity level and compare with the rest of the apps in your tenant. This review helps you identify which Apps in your tenant pose the greater risk. -- If you identify a TP, review all the App activities to gain an understanding of the impact. For example, review the following App information: +- If you identify a true positive (TP), review all the App activities to gain an understanding of the impact. For example, review the following App information: - Scopes granted access - Unusual behavior @@ -46,27 +52,28 @@ Following proper investigation, all app governance alerts can be classified as o - **Benign true positive (B-TP)**: An alert on suspicious but not malicious activity, such as a penetration test or other authorized suspicious action. - **False positive (FP)**: An alert on a non-malicious activity. -## MITRE ATT&CK + +## MITRE ATT&CK mapping for app governance alerts -To make it easier to map the relationship between app governance alerts and the familiar MITRE ATT&CK Matrix, we've categorized the alerts by their corresponding MITRE ATT&CK tactic. This extra reference makes it easier to understand the suspected attacks technique potentially in use when app governance alert is triggered. +The [MITRE ATT&CK](https://attack.mitre.org/) framework is an industry-standard knowledge base of adversary tactics and techniques. To make it easier to map the relationship between app governance alerts and the MITRE ATT&CK Matrix, we've categorized the alerts by their corresponding MITRE ATT&CK tactic. This extra reference makes it easier to understand the suspected attacks technique potentially in use when app governance alert is triggered. -This guide provides information about investigating and remediating app governance alerts in the following categories. +This guide provides information about investigating and remediating app governance alerts for Initial Access, Persistence, Privilege Escalation, Defense Evasion, Credential Access, Discovery, Lateral Movement, Collection, Exfiltration, and Impact. -- [Initial Access](#initial-access-alerts) -- Execution -- [Persistence](#persistence-alerts) -- [Privilege Escalation](#privilege-escalation-alerts) -- [Defense Evasion](#defense-evasion-alerts) -- [Credential Access](#credential-access) -- [Discovery](#discovery-alerts) -- [Lateral Movement](#lateral-movement-alerts) -- [Collection](#collection-alerts) -- [Exfiltration](#exfiltration-alerts) +- [Initial Access alerts](#initial-access-alerts) +- Execution (no alerts currently defined) +- [Persistence alerts](#persistence-alerts) +- [Privilege Escalation alerts](#privilege-escalation-alerts) +- [Defense Evasion alerts](#defense-evasion-alerts) +- [Credential Access alerts](#credential-access) +- [Discovery alerts](#discovery-alerts) +- [Lateral Movement alerts](#lateral-movement-alerts) +- [Collection alerts](#collection-alerts) +- [Exfiltration alerts](#exfiltration-alerts) - [Impact](#impact-alerts) ## Initial access alerts -This section describes alerts indicating that a malicious app may be attempting to maintain their foothold in your organization. +The following initial access alerts indicate that a malicious app may be attempting to maintain a foothold in your organization. ### App redirects to phishing URL by exploiting OAuth redirection vulnerability @@ -185,7 +192,7 @@ This detection identifies an OAuth app that was found to have bad URL reputation **Understand the scope of the breach** -Follow the tutorial on how to [investigate risky OAuth apps](./investigate-risky-oauth.md). +For more information, see [Investigate risky OAuth apps](./investigate-risky-oauth.md). ### OAuth App with Read scopes has suspicious Reply URL @@ -340,7 +347,7 @@ Review consent grants to the application made by users and admins. Investigate a ## Persistence alerts -This section describes alerts indicating that a malicious actor may be attempting to maintain their foothold in your organization. +The following persistence alerts indicate that a malicious actor may be attempting to maintain their foothold in your organization. ### App made anomalous Graph calls to Exchange workload post certificate update or addition of new credentials @@ -378,9 +385,7 @@ This detection identifies an OAuth App that was flagged high-risk by Machine Lea - **TP**: If you can confirm that inbox rule was created by an OAuth third-party app with suspicious scopes delivered from an unknown source, then a true positive is detected. - **Recommended action**: Disable and remove the app, reset the password, and remove the inbox rule. - -Follow the tutorial on how to Reset a password using Microsoft Entra ID and follow the tutorial on how to remove the inbox rule. + **Recommended action**: Disable and remove the app, reset the password, and remove the inbox rule. Reset the password using Microsoft Entra ID and remove the inbox rule. - **FP**: If you can confirm that app created an inbox rule to a new or personal external email account for legitimate reasons. @@ -404,9 +409,7 @@ This detection identifies an OAuth App that consented to suspicious scopes, crea - **TP**: If you can confirm that inbox rule was created by an OAuth third-party app with suspicious scopes delivered from an unknown source, then a true positive is indicated. - **Recommended action**: Disable and remove the app, reset the password, and remove the inbox rule. - - Follow the tutorial on how to Reset a password using Microsoft Entra ID and follow the tutorial on how to remove the inbox rule. + **Recommended action**: Disable and remove the app, reset the password, and remove the inbox rule. Reset the password using Microsoft Entra ID and remove the inbox rule. - **FP**: If you can confirm that app created an inbox rule to a new or personal external email account for legitimate reasons. @@ -613,6 +616,8 @@ This detection verifies whether the API calls were made to update inbox rules, m ## Privilege escalation alerts +The following privilege escalation alerts indicate that a malicious app may be attempting to gain higher-level permissions in your organization. + ### OAuth app with suspicious metadata has Exchange permission **Severity**: Medium @@ -639,6 +644,8 @@ This alert is triggered when a line of business app with suspicious metadata has ## Defense Evasion alerts +The following defense evasion alerts indicate that a malicious app may be attempting to avoid detection or hide its true purpose in your organization. + ### App impersonating a Microsoft logo **Severity**: Medium  @@ -690,9 +697,10 @@ This detection generates alerts for non-Microsoft OAuth apps with publisher doma 1. Review the scopes granted to the app. 1. Review the user activity associated with the app. -## Credential access + +## Credential access alerts -This section describes alerts indicating that a malicious actor may be attempting to read sensitive credential data, and consists of techniques for stealing credentials like account names, secrets, tokens, certificates, and passwords in your organization. +The following credential access alerts indicate that a malicious actor may be attempting to read sensitive credential data, and cover techniques for stealing credentials like account names, secrets, tokens, certificates, and passwords in your organization. ### Application initiating multiple failed KeyVault read activity with no success @@ -721,6 +729,8 @@ This detection identifies an application in your tenant that was observed making ## Discovery alerts +The following discovery alerts indicate that a malicious app may be attempting to map your organization's environment by enumerating resources, accounts, or data. + ### App performed drive enumeration **Severity**: Medium @@ -796,7 +806,7 @@ Review consent grants to the application made by users and admins. Investigate a ## Exfiltration alerts -This section describes alerts indicating that a malicious actor may be attempting to steal data of interest to their goal from your organization. +The following exfiltration alerts indicate that a malicious actor may be attempting to steal data of interest to their goal from your organization. ### OAuth App using unusual user agent @@ -848,7 +858,7 @@ This detection identifies an OAuth app that used an unusual user agent to access ## Lateral movement alerts -This section describes alerts indicating that a malicious actor may be attempting to laterally move within different resources, while pivoting through multiple systems and accounts to gain more control in your organization. +The following lateral movement alerts indicate that a malicious actor may be attempting to laterally move within different resources, while pivoting through multiple systems and accounts to gain more control in your organization. ### Dormant OAuth App predominantly using MS Graph or Exchange Web Services recently seen to be accessing ARM workloads @@ -881,7 +891,7 @@ This detection identifies an application in your tenant that has, after a long s ## Collection alerts -This section describes alerts indicating that a malicious actor may be attempting to gather data of interest to their goal from your organization. +The following collection alerts indicate that a malicious actor may be attempting to gather data of interest to their goal from your organization. ### App made unusual email search activities @@ -918,7 +928,7 @@ This detection identifies when Line of Business (LOB) OAuth App accesses an unus - **TP**: If you can confirm that the unusual graph activity was performed by the Line of Business (LOB) OAuth App, then a true positive is indicated. - **Recommended actions**: Temporarily disable the app and reset the password and then re-enable the app. Follow the tutorial on how to Reset a password using Microsoft Entra ID. + **Recommended actions**: Temporarily disable the app and reset the password and then re-enable the app. Reset the password using Microsoft Entra ID. - **FP**: If you can confirm that the app is intended to do unusually high volume of graph calls. @@ -1185,7 +1195,7 @@ This detection generates alerts for a multitenant cloud app that has been inacti ## Impact alerts -This section describes alerts indicating that a malicious actor may be attempting to manipulate, interrupt, or destroy your systems and data from your organization. +The following impact alerts indicate that a malicious actor may be attempting to manipulate, interrupt, or destroy your systems and data from your organization. ### Entra Line-of-Business app initiating an anomalous spike in virtual machine creation @@ -1237,4 +1247,6 @@ This detection identifies OAuth application that creating bulk of Azure Virtual ## Next steps -[Manage app governance alerts](app-governance-manage-alerts.md) +After investigating alerts, learn how to manage and resolve app governance alerts: + +- [Manage app governance alerts](app-governance-manage-alerts.md) diff --git a/defender-for-cloud-apps/app-governance-app-policies-create.md b/defender-for-cloud-apps/app-governance-app-policies-create.md index 14043c1277d..44edf9f0317 100644 --- a/defender-for-cloud-apps/app-governance-app-policies-create.md +++ b/defender-for-cloud-apps/app-governance-app-policies-create.md @@ -1,14 +1,14 @@ --- -title: Create app governance policies | Microsoft Defender for Cloud Apps -ms.date: 06/16/2026 +title: Create and manage OAuth app policies with app governance | Microsoft Defender for Cloud Apps +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: shragar description: Create app governance policies to detect anomalous app behavior, trigger remediation, and enforce compliance for apps connected to Microsoft 365, Google Workspace, and Salesforce. ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- -# Create app policies in app governance +# Create and manage OAuth app policies App governance uses machine learning algorithms to detect anomalous app behavior and generate alerts. You can also create policies that enable you to: @@ -49,7 +49,8 @@ To create a new app policy based on an app policy template, on the **Choose App App policy templates are grouped into these categories: Usage, Permissions, and Certification. -### Usage + +### Usage-based app policy templates The following table lists the app governance templates supported to generate alerts for app usage. @@ -59,7 +60,8 @@ The following table lists the app governance templates supported to generate ale |**New app with high data usage**|Find newly registered apps that have uploaded or downloaded large amounts of data using Microsoft Graph and EWS APIs. This policy checks the following conditions:

  • Registration age: Seven days or less (customizable)
  • Data usage: Greater than 1 GB in one day (customizable)
| |**Increase in users**|Find apps with a sizable increase in the number of users. This policy checks the following conditions:
  • Time range: Last 90 days
  • Increase in consenting users: At least 50% (customizable)
| -### Permissions + +### Permission-based app policy templates The following table lists the app governance templates supported to generate alerts for app permissions. @@ -69,7 +71,8 @@ The following table lists the app governance templates supported to generate ale |**New highly privileged app**|Find newly registered apps that have been granted write access and other powerful permissions to Microsoft Graph and other common Microsoft first-party APIs. This policy checks the following conditions:
  • Registration age: Seven days or less (customizable)
| |**New app with non-Graph API permissions**|Find newly registered apps that have permissions to non-Graph APIs. These apps can expose you to risks if the APIs they access receive limited support and updates.

This policy checks the following conditions:
  • Registration age: Seven days or less (customizable)
  • Non-Graph API permissions: Yes
| -### Certification + +### Certification-based app policy templates The following table lists the app governance templates supported to generate alerts for Microsoft 365 certification. @@ -77,7 +80,8 @@ The following table lists the app governance templates supported to generate ale |---|---| |**New uncertified app**|Find newly registered apps that don't have publisher attestation or Microsoft 365 certification. This policy checks the following conditions:
  • Registration age: Seven days or less (customizable)
  • Certification: No certification (customizable)
| -## Custom policies + +## Create custom OAuth app policies Use a custom app policy when you need to do something not already done by one of the built-in templates. @@ -113,7 +117,7 @@ Use a custom app policy when you need to do something not already done by one of |**Publisher verified**|Yes or No|Apps that have verified publishers|[Publisher Verification](/entra/identity-platform/publisher-verification-overview)| |**Application permissions** (Graph only)|Select one or more API permissions from list|Apps with specific Graph API permissions that have been granted directly|[Microsoft Graph permissions reference](/graph/permissions-reference)| |**Delegated permissions** (Graph only)|Select one or more API permissions from list|Apps with specific Graph API permissions given by a user|[Microsoft Graph permissions reference](/graph/permissions-reference)| - |**Highly privileged**|Yes or No|Apps with relatively powerful permissions to Microsoft Graph and other common Microsoft first-party APIs|An internal designation based on the same logic used by Defender for Cloud Apps.| + |**Highly privileged**|Yes or No|Apps with powerful permissions to Microsoft Graph and other common Microsoft first-party APIs, or with high-privilege Microsoft Entra roles|An internal designation based on the same logic used by Defender for Cloud Apps.| |**Overprivileged** (Graph only)|Yes or No|Apps with unused Graph API permissions|Apps with more granted permissions than are being used by those apps.| |**Non-Graph API permissions**|Yes or No|Apps with permissions to non-Graph APIs. These apps can expose you to risks if the APIs they access receive limited support and updates.|| |**Data usage**|Greater than X GB of data downloaded and uploaded per day|Apps that have read and written more than a specified amount of data using Microsoft Graph and EWS APIs|| @@ -150,7 +154,7 @@ Now that your app policy is created, you should monitor it on the **Policies** p :::image type="content" source="media\app-governance\mapg-cc-policies-policy.png" alt-text="Screenshot of the app governance policies summary page in Microsoft Defender XDR, with a highlighted policy." lightbox="media\app-governance\mapg-cc-policies-policy.png"::: -If the number of alerts is an unexpectedly low value, edit the settings of the app policy to ensure you've configured it correctly before setting its status. +If the number of alerts is an unexpectedly low value, edit the settings of the app policy to ensure you've configured it correctly before setting the policy status. Here's an example of a process for creating a new policy, testing it, and then making it active: @@ -176,7 +180,7 @@ Policies for OAuth apps trigger alerts only on policies that are authorized by u 2. Filter the apps according to your needs. For example, you might want to view all apps that request **Permission** to **Modify calendars in your mailbox**. > [!TIP] - > Use the **Community use** filter to get information on whether allowing permission to this app is common, uncommon, or rare. This filter can be helpful if you have an app that's rare and requests permission that has a high severity level or requests permission from many users. + > Use the **Community use** filter to get information on whether allowing permission to a selected app is common, uncommon, or rare. The **Community use** filter can be helpful if you have an app that's rare and requests permission that has a high severity level or requests permission from many users. 3. You might want to set the policy based on the group memberships of the users who authorized the apps. For example, an admin can decide to set a policy that revokes uncommon apps if they ask for high permissions, only if the user who authorized the permissions is a member of the Administrators group. @@ -188,7 +192,7 @@ Policies for OAuth apps trigger alerts only on policies that are authorized by u In addition to Oauth app policies that you can create, Microsoft Defender for Cloud Apps provides out-of-the-box anomaly detection policies that profile metadata of OAuth apps to identify ones that are potentially malicious. Defender for Cloud Apps is the Microsoft security service that helps protect your organization's cloud app environment, including OAuth apps connected to Salesforce and Google Workspace. -These anomaly detection policies are only relevant for Salesforce and Google Workspace applications. +The out-of-the-box anomaly detection policies are only relevant for Salesforce and Google Workspace applications. > [!NOTE] > Anomaly detection policies are only available for OAuth apps that are authorized in your Microsoft Entra ID. @@ -203,6 +207,73 @@ The following table describes the out-of-the-box anomaly detection policies prov |**Malicious OAuth app consent**|Scans OAuth apps connected to your environment and triggers an alert when a potentially malicious app is authorized. Malicious OAuth apps might be used as part of a phishing campaign in an attempt to compromise users. This detection uses Microsoft security research and threat intelligence expertise to identify malicious apps.| |**Suspicious OAuth app file download activities**|For more information, see [Anomaly detection policies](/defender-cloud-apps/anomaly-detection-policy).| +## Manage app policies + +Use app governance to manage OAuth policies for Microsoft 365, Google Workspace, and Salesforce. + +You might need to manage your app policies as follows to keep up-to-date with your organization's apps, respond to new app-based attacks, and for ongoing changes to your app compliance needs: + +- Create new policies targeted at new apps +- Change the status of an existing policy (active or disable) +- Change the conditions of an existing policy +- Change the actions of an existing policy for auto-remediation of alerts + +### Edit an app policy configuration + +To change the configuration of a user-defined app policy: + +1. Select the policy in the policy list, and then select **Edit** on the app policy pane. + +1. In the **Edit policy** page, you can make the following changes: + + - **Description**: Change the description to make it easier to understand the policy's purpose. + - **Severity**: Change the severity for your app policy to low, medium, or high. + - **Policy settings**: Change the set of apps to which the policy applies. You can also choose to use the existing conditions or modify the conditions. + - **Actions**: Change the autoremediation action for alerts generated by the policy. + - **Status**: Change the policy status. + +:::image type="content" source="media/app-governance-app-policies-manage/edit-user-defined-policy.png" alt-text="Screenshot of the Edit policy pane for a user-defined app policy in App Governance." lightbox="media/app-governance-app-policies-manage/edit-user-defined-policy.png"::: + +### Delete an app policy + +To delete an app policy, you can: + +- Select the policy in the policy list, and then select **Delete** on the app policy pane. + +An alternative to deleting an app policy is to change the app policy status to disabled. Once disabled, the policy doesn't generate alerts. For example, rather than deleting an app policy for an app with a specific set of conditions that are useful for a future policy, rename the app policy to indicate its usefulness and set its status to disabled. + +### Edit an existing user-defined policy + +Follow these steps to edit an existing user-defined policy: + +1. On the **App governance** page, select the **Policies** tab and select the policy you want to edit. A panel opens on the right side with the details of the existing policy. + +1. Select **Edit**. + + While you can't change the name of the policy once created, you can change the description and policy severity as needed. When you're done, select **Next**. + +1. Choose whether you want to continue with the existing policy settings or customize them. Select **No, I'll customize the policy** to make changes, and then select **Next**. + +1. Choose whether this policy applies to all apps, specific apps, or all apps except the apps you select. + +1. Select **Choose apps** to select which apps to apply the policy to, and then select **Next**. + +1. Choose whether to modify the existing conditions of the policy. + + - If you choose to modify the conditions, select **Edit or modify existing conditions for the policy** and choose which policy conditions to apply. + - Otherwise, select **Use existing conditions of the policy**. + +1. When you're done, select **Next**. + +1. Choose whether to disable the app if it triggers the policy conditions and then select **Next**. + +1. Set the policy status to **Active**, or **Disabled**, as needed, and then select **Next**. + +1. Review your setting choices for the policy and if everything is the way you want it, select **Submit**. + ## Next step -[Manage your app policies](app-governance-app-policies-manage.md) +After you create and configure your app policies, investigate the alerts they generate: + +> [!div class="nextstepaction"] +> [Investigate predefined app policy alerts](app-governance-investigate-predefined-policies.md) diff --git a/defender-for-cloud-apps/app-governance-app-policies-get-started.md b/defender-for-cloud-apps/app-governance-app-policies-get-started.md deleted file mode 100644 index 10286670682..00000000000 --- a/defender-for-cloud-apps/app-governance-app-policies-get-started.md +++ /dev/null @@ -1,105 +0,0 @@ ---- -title: Get started with app governance policies | Microsoft Defender for Cloud Apps -ms.date: 06/16/2026 -ms.topic: how-to -description: Get started learning about app governance policies with Microsoft Defender for Cloud Apps in Microsoft Defender XDR -ms.reviewer: shragar456 -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 -ai-usage: ai-assisted ---- - -# Get started with app policies in app governance - -Policies for app governance are a way to implement proactive and reactive alerts and automatic remediation for your specific needs for app compliance in your organization. You can create policies in app governance to manage OAuth apps in Microsoft 365, Google and Salesforce. - -There are two types of policies in app governance: - -- **Predefined policies** - - App governance is equipped with a set of predefined policies tailored to your environment. They allow you to start monitoring your apps even before you set up any policies, ensuring that you're notified of any app anomalies early on. The app governance threat detection team regularly modifies the underlying conditions and adds new predefined policies regularly. For more information, see [Predefined app policies](app-governance-predefined-policies.md). - -- **User defined policies** - - In addition to predefined policies, admins can also use the available conditions to create their custom policies or pick from the available recommended policies. - -To see your list of current app policies, go to the **Microsoft Defender XDR > App governance** page and select **Policies**. This shows you a list of all your policies in app governance. - -For example: - -:::image type="content" source="media/app-governance-app-policies-get-started/app-governance-app-policies.png" alt-text="Screenshot that shows the app governance app polcies." lightbox="media/app-governance-app-policies-get-started/app-governance-app-policies.png"::: - -> [!NOTE] -> Built-in threat detection policies aren't listed on the **Policies** tab. For more information, see [Investigate threat detection alerts](app-governance-anomaly-detection-alerts.md). -> - -## What’s available on the app policies dashboard - -The **App governance** > **Policies** tab shows the number of active and disabled policies, and the following information for each policy: - -- **Policy name** -- **Status** - - - **Active**: All policy evaluation and actions are active. - - **Disabled**: All policy evaluation and actions are disabled. - -- **Severity**: Severity level set on any alerts triggered because of this policy being evaluated as true, which is part of the configuration of the policy. -- **Active alerts**: Number of alerts generated by the policy that have an **In Progress** or **New** status. -- **Total alerts**: Number of both active alerts and resolved alerts for this policy. -- **Last alert**: Date of last generated alert due to this policy. -- **Last Modified**: Date when this policy was last changed. -- **Source**: - - - **Predefined**: Policies created by app governance. - - **User defined**: Policies created by the tenant admin. - -The policy list is sorted by **Last modified** by default. To sort the list by another attribute, select the attribute name. - -When you select a policy, you get a detailed policy pane with these extra details: - -- **Name** -- **Severity**: Based on the severity level set when the policy was created -- **Description**: A more detailed explanation of the purpose of the policy. -- **Last modified** -- A list of the total and active alerts generated by this policy. - -You can edit, activate, deactivate, or delete an app policy by selecting **Edit**, **Delete**, **Activate**, or **Deactivate** in the detailed policy pane, or by selecting the vertical ellipses of the policy in the policy list. - -From the policy list, you can also: - -- Create a new policy. You can start with an app usage policy or a permissions policy. -- Export the policy list to a comma-separated value (CSV) file. For example, you could open the CVS file in Microsoft Excel and sort the policies by **Severity** and then **Number of Total Alerts**. -- Search the policy list. - -## Edit an existing user-defined policy - -Perform the following steps to edit an existing user-defined policy: - -1. On the **App governance** page, select the **Policies** tab and select the policy you want to edit. A panel opens on the right side with the details of the existing policy. - -1. Select **Edit**. - - While you can't change the name of the policy once created, you can change the description and policy severity as needed. When you're done, select **Next**. - -1. Choose whether you want to continue with the existing policy settings or customize them. Select **No, I'll customize the policy** to make changes, and then select **Next**. - -1. Choose whether the policy you're editing applies to all apps, specific apps, or all apps except the apps you select. - -1. Select **Choose apps** to select which apps to apply the policy to, and then select **Next**. - -1. Choose whether to modify the existing conditions of the policy you're editing. - - - If you choose to modify the conditions, select **Edit or modify existing conditions for the policy** and choose which policy conditions to apply. - - Otherwise, select **Use existing conditions of the policy**. - -1. When you're done, select **Next**. - -1. Choose whether to disable the app if it triggers the policy conditions and then select **Next**. - -1. Set the policy status to **Active**, or **Disabled**, as needed, and then select **Next**. - -1. Review your settings for the policy, and if the configuration is correct, select **Submit**. - - -## Related content - -- [Create an app policy](app-governance-app-policies-create.md) diff --git a/defender-for-cloud-apps/app-governance-app-policies-manage.md b/defender-for-cloud-apps/app-governance-app-policies-manage.md deleted file mode 100644 index be6d879cc8b..00000000000 --- a/defender-for-cloud-apps/app-governance-app-policies-manage.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -title: Manage app policies -ms.date: 09/08/2025 -ms.topic: how-to -description: Manage your app governance policies. -ms.reviewer: shragar456 -ms.custom: sfi-image-nochange ---- - -# Manage app policies - -Use app governance to manage OAuth policies for Microsoft 365, Google Workspace, and Salesforce. - -You might need to manage your app policies as follows to keep up-to-date with your organization's apps, respond to new app-based attacks, and for ongoing changes to your app compliance needs: - -- Create new policies targeted at new apps -- Change the status of an existing policy (active or disable) -- Change the conditions of an existing policy -- Change the actions of an existing policy for auto-remediation of alerts - - -## Editing an app policy configuration - -To change the configuration of a user defined app policy: - -1. Select the policy in the policy list, and then select **Edit** on the app policy pane. - -1. In the **Edit policy** page, you can make the following changes: - - - **Description**: Change the description to make it easier to understand the policy's purpose. - - **Severity** : Change the severity for your app policy to low, medium, or high. - - **Policy settings**: Change the set of apps to which the policy applies. You can also choose to use the existing conditions or modify the conditions - - **Actions**: Change the autoremediation action for alerts generated by the policy. - - **Status**: Change the policy status. - -:::image type="content" source="media/app-governance-app-policies-manage/edit-user-defined-policy.png" alt-text="Screenshot that shows how to edit a user defined policy in the Defender portal. " lightbox="media/app-governance-app-policies-manage/edit-user-defined-policy.png"::: - - -## Deleting an app policy - -To delete an app policy, you can: - -- Select the policy in the policy list, and then select **Delete** on the app policy pane. - -An alternative to deleting an app policy is to change its status to disabled. Once disabled, the policy doesn't generate alerts. For example, rather than deleting an app policy for an app with a specific set of conditions that are useful for a future policy, rename the app policy to indicate its usefulness and set its status to disabled. - -## Next steps - -[Investigate predefined app policy alerts](app-governance-investigate-predefined-policies.md) diff --git a/defender-for-cloud-apps/app-governance-app-policies-overview.md b/defender-for-cloud-apps/app-governance-app-policies-overview.md index 7cd77d7e000..cee29de8e27 100644 --- a/defender-for-cloud-apps/app-governance-app-policies-overview.md +++ b/defender-for-cloud-apps/app-governance-app-policies-overview.md @@ -1,21 +1,97 @@ --- -title: Learn about app policies with app governance | Microsoft Defender for Cloud Apps +title: Learn about OAuth app policies with app governance | Microsoft Defender for Cloud Apps ms.date: 08/18/2025 ms.topic: overview description: Learn about app governance policies with Microsoft Defender for Cloud Apps in Microsoft Defender XDR. ms.reviewer: shragar --- -# Learn about app policies +# Learn about OAuth app policies App governance uses machine learning-based detection algorithms to detect anomalous app behavior in your organization and generates alerts that you can see, investigate, and resolve. Beyond this built-in detection capability, you can use a set of default policy templates or create your own app policies that generate other alerts. These policies for app and user patterns and behaviors can protect your users from using noncompliant or malicious apps and limit the access of risky apps to your tenant data. +You can create policies in app governance to manage OAuth apps in Microsoft 365, Google, and Salesforce. + +There are two types of policies in app governance: + +- **Predefined policies**: App governance includes a set of predefined policies tailored to your environment. They allow you to start monitoring your apps even before you set up any policies, ensuring that you're notified of any app anomalies early on. The app governance threat detection team regularly modifies the underlying conditions and adds new predefined policies. + +- **User-defined policies**: In addition to predefined policies, admins can use the available conditions to create custom policies or pick from the available recommended policy templates. + ## Supported roles For more information, see [App governance roles](app-governance-get-started.md#roles). +## View policies + +To see your list of current app policies, go to **Microsoft Defender XDR > App governance** and select **Policies**. This shows a list of all your policies in app governance. + +For example: + +:::image type="content" source="media/app-governance-app-policies-get-started/app-governance-app-policies.png" alt-text="Screenshot that shows the app governance app policies." lightbox="media/app-governance-app-policies-get-started/app-governance-app-policies.png"::: + +> [!NOTE] +> Built-in threat detection policies aren't listed on the **Policies** tab. For more information, see [Investigate threat detection alerts](app-governance-anomaly-detection-alerts.md). + +The **Policies** tab shows the number of active and disabled policies, and the following information for each policy: + +- **Policy name** +- **Status** + + - **Active**: All policy evaluation and actions are active. + - **Disabled**: All policy evaluation and actions are disabled. + +- **Severity**: Severity level set on any alerts triggered because of this policy being evaluated as true, which is part of the configuration of the policy. +- **Active alerts**: Number of alerts generated by the policy that have an **In Progress** or **New** status. +- **Total alerts**: Number of both active alerts and resolved alerts for this policy. +- **Last alert**: Date of last generated alert due to this policy. +- **Last Modified**: Date when this policy was last changed. +- **Source**: + + - **Predefined**: Policies created by app governance. + - **User defined**: Policies created by the tenant admin. + +The policy list is sorted by **Last modified** by default. To sort the list by another attribute, select the attribute name. + +When you select a policy, you get a detailed policy pane with these extra details: + +- **Name** +- **Severity**: Based on the severity level set when the policy was created +- **Description**: A more detailed explanation of the purpose of the policy. +- **Last modified** +- A list of the total and active alerts generated by this policy. + +You can edit, activate, deactivate, or delete an app policy by selecting **Edit**, **Delete**, **Activate**, or **Deactivate** in the detailed policy pane, or by selecting the vertical ellipses of the policy in the policy list. + +You can also: + +- Create a new policy. You can start with an app usage policy or a permissions policy. +- Export the policy list to a comma-separated value (CSV) file. For example, you could open the CSV file in Microsoft Excel and sort the policies by **Severity** and then **Number of Total Alerts**. +- Search the policy list. + +## Predefined policies + +App governance contains a set of out-of-the-box policies to detect anomalous app behaviors. These policies are activated by default, but you can deactivate them if you choose to. + +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=22872b35-18aa-424d-bec7-3f77869a5e47] + +### Work with predefined policies + +- To view available predefined policies, go to **Microsoft Defender XDR** > **App governance** > **Overview** and select **View predefined policies** in the **Predefined policies** section. + + ![Screenshot that shows how to view predefined policies.](media/app-governance/predefined-policies.png) + +- Alternatively, go to **Microsoft Defender XDR** > **App governance** > **Policies** and filter for **Source: Predefined** to see the list of available predefined policies. + + ![Screenshot that shows how to filter for predefined policies.](media/app-governance/source-predefined.png) + +- To view the description of the policy, select the policy to see the policy summary and description in the detailed policy window. +- To change the status of a policy (deactivate/activate), select the policy and select **Deactivate** in the detailed policy window. +- By default, predefined policies trigger alerts when the conditions are met. You can choose to automatically disable the app when the policy triggers. Use caution when applying these actions because a policy might affect users and legitimate app use. To disable the app, mark the **Disable app** box under **Policy action** in the summary section and select **Save**. +- Alerts generated from predefined policies are listed as app governance policy alerts in the Microsoft Defender XDR alerts queue. + ## Next step -[Get started with app policies](app-governance-app-policies-get-started.md) +[Create app policies](app-governance-app-policies-create.md) diff --git a/defender-for-cloud-apps/app-governance-detect-remediate-get-started.md b/defender-for-cloud-apps/app-governance-detect-remediate-get-started.md deleted file mode 100644 index f9ba4606fec..00000000000 --- a/defender-for-cloud-apps/app-governance-detect-remediate-get-started.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -title: Get started with app governance threat detection and remediation | Microsoft Defender for Cloud Apps -ms.date: 08/31/2025 -ms.topic: overview -description: Get started with app governance threat detection and remediation in Microsoft Defender XDR with Microsoft Defender for Cloud Apps. -ms.reviewer: shragar456 -ms.custom: sfi-image-nochange ---- - -# Get started with app threat detection and remediation - -App governance generates alerts using various mechanisms. Threat detection alerts use built-in, machine-learning-driven detection rules to find malicious app attributes and activities. Policy-based alerts are triggered either by predefined policies or user-defined policies. - -To view the latest incidents associated with these alerts, go to the **App governance** > **Overview** tab in [Microsoft Defender XDR](https://aka.ms/appgovernance). - -For example: - -:::image type="content" source="media/app-governance/app-governance-overview.png" alt-text="Screenshot that shows the App Governance overview tab." lightbox="media/app-governance/app-governance-overview.png"::: - - -On the **Overview** tab, the **Latest alerts** section lists the most recent alerts. You can use these recent alerts to quickly see the current app alert activity for your tenant. - -To see all of the alerts, select the **Alerts** tab. - -## Alerts page - -App governance alerts are now listed with all other Microsoft Defender XDR alerts. To find them, filter for "App governance" as the service source. - -For example: - -:::image type="content" source="media/app-governance/appg-alerts.png" alt-text="Screenshot of the app governance alerts filtered in the Microsoft Defender XDR alerts." lightbox="media/app-governance/appg-alerts.png"::: - -## Next step - -[Monitor and respond to apps with unusual data usage](app-governance-monitor-apps-unusual-data-usage.md) - - diff --git a/defender-for-cloud-apps/app-governance-detect-remediate-overview.md b/defender-for-cloud-apps/app-governance-detect-remediate-overview.md index 0ea64fb475a..fc50e62786d 100644 --- a/defender-for-cloud-apps/app-governance-detect-remediate-overview.md +++ b/defender-for-cloud-apps/app-governance-detect-remediate-overview.md @@ -1,14 +1,14 @@ --- -title: Learn about app governance threat detection and remediation | Microsoft Defender for Cloud Apps +title: Learn about OAuth app threat detection and remediation with app governance | Microsoft Defender for Cloud Apps ms.date: 08/18/2025 ms.topic: article description: Learn about app threat detection and remediation. With app governance in Microsoft Defender XDR with Microsoft Defender for Cloud Apps. ms.reviewer: shragar --- -# Learn about app threat detection and remediation +# Learn about OAuth app threat detection and remediation -Use app governance with Microsoft Defender for Cloud Apps in Microsoft Defender XDR to: +Use app governance with Microsoft Defender for Cloud Apps in the Defender portal to: - **Monitor the threat alerts** generated by built-in app governance detection methods for malicious app activities and policy-based alerts generated by active app policies that you create. @@ -20,7 +20,55 @@ Use app governance with Microsoft Defender for Cloud Apps in Microsoft Defender For more information, see [App governance administrator roles](app-governance-get-started.md#roles). +## View alerts + +App governance generates alerts using various mechanisms. Threat detection alerts use built-in, machine-learning-driven detection rules to find malicious app attributes and activities. Policy-based alerts are triggered either by predefined policies or user-defined policies. + +To view the latest incidents associated with these alerts, go to the **App governance** > **Overview** tab in [Microsoft Defender XDR](https://aka.ms/appgovernance). + +For example: + +:::image type="content" source="media/app-governance/app-governance-overview.png" alt-text="Screenshot that shows the app governance overview tab." lightbox="media/app-governance/app-governance-overview.png"::: + +On the **Overview** tab, the **Latest alerts** section lists the most recent alerts. You can use these recent alerts to quickly see the current app alert activity for your tenant. + +To see all of the alerts, select the **Alerts** tab. + +### Alerts page + +App governance alerts are listed with all other Microsoft Defender XDR alerts. To find them, filter for "App governance" as the service source. + +For example: + +:::image type="content" source="media/app-governance/appg-alerts.png" alt-text="Screenshot of the app governance alerts filtered in the Microsoft Defender XDR alerts." lightbox="media/app-governance/appg-alerts.png"::: + +## Monitor and respond to apps with unusual data usage + +App governance provides data usage information that can help you identify unwanted and potentially malicious app activity. + +### Data usage card + +The **Data usage** card provides total data usage over time, highlighting sudden spikes in total upload and download activity of all apps that access Microsoft 365 resources. + +This card provides usage information separately for various resources, such as files and email, so you can pinpoint the resources that apps might be misusing. + +### App details pane + +Located on the right of an apps tab when you select an app, an app details pane provides app-specific data usage information by resource type and upload and download patterns over time. + +### Policy conditions + +Create policies that automatically flag and deactivate apps whose data usage matches the following conditions: + +- **Data usage**: The total number of downloads and uploads exceeds your specified threshold +- **Data usage trend**: The percentage increase in the total number of downloads and uploads compared to the previous day reaches your specified threshold + +Monitoring unusual data usage can help detect: + +- Sudden spikes in application activity. +- Potential misuse of applications accessing Microsoft 365 data. +- Applications that might be transferring unusually large volumes of data. ## Next step -[Get started with app threat detection and remediation.](app-governance-detect-remediate-get-started.md) +[Investigate anomaly detection alerts](app-governance-anomaly-detection-alerts.md) diff --git a/defender-for-cloud-apps/app-governance-get-started.md b/defender-for-cloud-apps/app-governance-get-started.md index f28332c59d5..50561d8e558 100644 --- a/defender-for-cloud-apps/app-governance-get-started.md +++ b/defender-for-cloud-apps/app-governance-get-started.md @@ -1,10 +1,10 @@ --- title: Turn on app governance in Microsoft Defender for Cloud Apps -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: anandd512 description: Get started with app governance capabilities to govern your apps in Microsoft Defender for Cloud Apps. -ms.custom: sfi-ga-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-ga-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -16,7 +16,7 @@ This article describes how to turn on Microsoft Defender for Cloud Apps app gove Before you start, verify that you satisfy the following prerequisites: -- Microsoft Defender for Cloud Apps must be present in your account as either a standalone product or as part of the various [license](#licensing) packages. +- Microsoft Defender for Cloud Apps must be present in your account as either a standalone product or as part of the various [licensing requirements](#licensing) packages. If you aren't already a Defender for Cloud Apps customer, you can [sign up for a free trial](https://www.microsoft.com/security/business/cloud-apps-defender). @@ -25,13 +25,13 @@ Before you start, verify that you satisfy the following prerequisites: - Your organization's billing address must be in a region **other than** Singapore, Poland, Italy, Qatar, Israel, Spain, Mexico and Taiwan. > [!IMPORTANT] -> Connect to Microsoft 365 connector to get visibility into activities and specific resources accessed by OAuth apps in the Microsoft Defender XDR advanced hunting blade. This will enhance your ability to investigate and respond to certain threat detection policy alerts generated by app governance. +> Connect to Microsoft 365 connector to get visibility into activities and specific resources accessed by OAuth apps in the Defender portal advanced hunting blade. This will enhance your ability to investigate and respond to certain threat detection policy alerts generated by app governance. > > Learn how to [connect to the Microsoft 365 connector](/defender-cloud-apps/protect-office-365). ## Turn on app governance -If your organization satisfies the [prerequisites](#prerequisites), go to [Microsoft Defender XDR > Settings > Cloud Apps > App governance](https://security.microsoft.com/cloudapps/settings) and select **Use app governance**. For example: +If your organization satisfies the [app governance prerequisites](#prerequisites), go to [Microsoft Defender XDR > Settings > Cloud Apps > App governance](https://security.microsoft.com/cloudapps/settings) and select **Use app governance**. For example: :::image type="content" source="media/app-governance-get-started/app-governance-service-status2.png" alt-text="Screenshot of the App governance toggle in Microsoft Defender XDR." lightbox="media/app-governance-get-started/app-governance-service-status2.png"::: @@ -48,11 +48,13 @@ For example: :::image type="content" source="media/app-governance-get-started/app-governance-service-status.png" alt-text="Screenshot of the App governance waitlist option." lightbox="media/app-governance-get-started/app-governance-service-status.png"::: -## Licensing + +## Licensing requirements App governance is available to organizations with a valid Defender for Cloud Apps license. For more information, see the [Microsoft 365 licensing datasheet](https://aka.ms/M365EnterprisePlans). -## Roles + +## Required roles You must have at least one of these roles to turn on app governance: @@ -78,7 +80,7 @@ The following table lists the app governance capabilities for each role. For more information about each role, see [Administrator role permissions](/azure/active-directory/roles/permissions-reference). > [!NOTE] -> App governance alerts won't flow to Microsoft Defender XDR or show up in app governance until you have provisioned both Defender for Cloud Apps and Microsoft Defender XDR by accessing their respective portals at least once. +> App governance alerts won't flow to Microsoft Defender or show up in app governance until you have provisioned both Defender for Cloud Apps and Microsoft Defender by accessing their respective portals at least once. > > The Cloud App Security Admin role grants permissions turn on app governance for Microsoft Defender for Cloud Apps. However, this role doesn't grant access to view or manage app governance capabilities. To view or manage app governance capabilities, you must also have one of the other roles listed in the table below. > diff --git a/defender-for-cloud-apps/app-governance-investigate-predefined-policies.md b/defender-for-cloud-apps/app-governance-investigate-predefined-policies.md index bd4a45d04d0..9d4e2c8bf9b 100644 --- a/defender-for-cloud-apps/app-governance-investigate-predefined-policies.md +++ b/defender-for-cloud-apps/app-governance-investigate-predefined-policies.md @@ -1,14 +1,14 @@ --- -title: Investigate predefined app governance policy alerts | Microsoft Defender for Cloud Apps -ms.date: 06/16/2026 +title: Investigate predefined OAuth app policy alerts with app governance | Microsoft Defender for Cloud Apps +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: shragar description: Learn how to investigate predefined app policy alerts from app governance in Microsoft Defender XDR with Microsoft Defender for Cloud Apps. ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- -# Investigate predefined app policy alerts +# Investigate predefined OAuth app policy alerts App governance provides predefined app policy alerts for anomalous activities. The purpose of this guide is to provide you with general and practical information on each alert, to help with your investigation and remediation tasks. @@ -46,10 +46,10 @@ The following predefined app governance policy alerts include investigation and ### Increase in data usage by an overprivileged or highly privileged app -An overprivileged app has permissions that exceed what it needs for its intended function, while a highly privileged app holds powerful permissions such as full mailbox or directory access. This alert detects unusual increases in data usage by these apps. +An overprivileged app has permissions that exceed what it needs for its intended function, while a highly privileged app holds powerful permissions such as full mailbox or directory access. This alert detects unusual increases in data usage by overprivileged and highly privileged apps. > [!NOTE] -> As part of our continuous efforts to enhance Defender for Cloud apps alert accuracy, we have disabled this policy. This policy remains visible in the Defender portal in a disabled state. If you want to continue using this policy, in the Defender portal, go to **App Governance**, and then the **Policies** page. Select the policy, and then select **Activate**. +> As part of our continuous efforts to enhance Defender for Cloud apps alert accuracy, we have disabled this policy. The Increase in data usage by an overprivileged or highly privileged app policy remains visible in the Defender portal in a disabled state. If you want to continue using this policy, in the Defender portal, go to **App Governance**, and then the **Policies** page. Select the policy, and then select **Activate**. **Severity**: Medium @@ -72,7 +72,7 @@ To determine if the alert is a true positive (TP) or a false positive (FP), revi A priority account is a high-value account, such as an executive or service administrator, that you tag in Microsoft Defender for Cloud Apps. This alert triggers when an app that a priority account has consented to exhibits unusual activity. > [!NOTE] -> As part of our continuous efforts to enhance Defender for Cloud apps alert accuracy, we have disabled this policy. This policy remains visible in the Defender portal in a disabled state. If you want to continue using this policy, in the Defender portal, go to **App Governance**, and then the **Policies** page. Select the policy, and then select **Activate**. +> As part of our continuous efforts to enhance Defender for Cloud apps alert accuracy, we have disabled this policy. The Unusual activity from an app with priority account consent policy remains visible in the Defender portal in a disabled state. If you want to continue using this policy, in the Defender portal, go to **App Governance**, and then the **Policies** page. Select the policy, and then select **Activate**. **Severity**: Medium @@ -236,8 +236,10 @@ Review all activities performed by the app, scopes granted to the app and user a ### Access to sensitive data +This alert detects apps that access sensitive data in ways that might indicate risky or malicious behavior. + > [!NOTE] -> As part of our continuous efforts to enhance Defender for Cloud apps alert accuracy, we have disabled this policy. This policy remains visible in the Defender portal in a disabled state. If you want to continue using this policy, in the Defender portal, go to **App Governance**, and then the **Policies** page. Select the policy, and then select **Activate**. +> As part of our continuous efforts to enhance Defender for Cloud apps alert accuracy, we have disabled this policy. The Access to sensitive data policy remains visible in the Defender portal in a disabled state. If you want to continue using this policy, in the Defender portal, go to **App Governance**, and then the **Policies** page. Select the policy, and then select **Activate**. **Severity**: Medium @@ -258,4 +260,4 @@ To determine if the alert is a true positive (TP) or a false positive (FP), revi ## Related content -- [Learn about app threat detection and remediation](app-governance-detect-remediate-overview.md) +- [App threat detection and remediation overview](app-governance-detect-remediate-overview.md) diff --git a/defender-for-cloud-apps/app-governance-manage-alerts.md b/defender-for-cloud-apps/app-governance-manage-alerts.md index ad548a14cd6..0d7474859ef 100644 --- a/defender-for-cloud-apps/app-governance-manage-alerts.md +++ b/defender-for-cloud-apps/app-governance-manage-alerts.md @@ -1,16 +1,16 @@ --- -title: Manage app governance alerts -ms.date: 06/16/2026 +title: Remediate OAuth app threats with app governance alerts +ms.date: 07/03/2026 ms.topic: how-to description: Investigate and manage app governance alerts in Microsoft Defender XDR to identify risky or malicious cloud apps and take remediation actions. ms.reviewer: shragar -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- -# Manage app governance alerts +# Remediate OAuth app threats with app governance alerts -You can investigate alerts about malicious cloud apps and apps that may present risks to your organization in the Microsoft Defender XDR **Alerts** or **Incidents** pages. +You can investigate alerts about malicious cloud apps and apps that may present risks to your organization in the Defender portal **Alerts** or **Incidents** pages. For example: @@ -18,7 +18,7 @@ For example: ## View alert details -By default, the Microsoft Defender XDR **Alerts** page lists new alerts generated by app governance based on threat detection rules and your active policies. View the details of a specific alert by selecting the alert. A page opens with additional information about the alert and options for managing the alert. +By default, the Defender portal **Alerts** page lists new alerts generated by app governance based on threat detection rules and your active policies. View the details of a specific alert by selecting the alert. A page opens with additional information about the alert and options for managing the alert. For example: @@ -40,13 +40,13 @@ App policies that you configured for automatic remediation by using the **Action 1. **Investigation**: Examine the information in the alert and change its status to **Mark in progress**. 2. **Resolution**: After your investigation and, as needed, the determination of app policy changes or continued app support in your tenant, change its status to **Resolved**. -Based on app alert patterns, you can update the appropriate app policy and change its **Action** setting to perform automatic remediation. This removes your need to investigate and manually resolve future alerts that are generated by the app policy. For more information, see [Manage your app policies](app-governance-app-policies-manage.md). +Based on app alert patterns, you can update the appropriate app policy and change its **Action** setting to perform automatic remediation. This removes your need to investigate and manually resolve future alerts that are generated by the app policy. For more information, see [Manage your app policies](app-governance-app-policies-create.md#manage-app-policies). ## Ban or approve an OAuth app connected to Salesforce and Google Workspace > [!Note] -> This section is only relevant for Salesforce and Google Workspace applications. +> The following app approval and ban procedures are only relevant for Salesforce and Google Workspace applications. 1. On the **Google apps** or **Salesforce apps** tabs, select the app to open **the App** pane and view more information about the app and the permissions it was granted. @@ -63,14 +63,14 @@ Based on app alert patterns, you can update the appropriate app policy and chang For example: - ![Screenshot of the ban app confirmation dialog with user notification options.](media/ban-app.png) + ![Screenshot of the Ban app confirmation dialog with options to notify users before blocking the app.](media/ban-app.png) 1. Type the message you want to send to the app users in the Enter a custom notification message box. Select **Ban app** to send the mail, and ban the app from your connected app users. 1. To approve the app, select the approve icon at the end of the row in the table. - ![Screenshot of the Approve app action icon used to allow the app.](media/approve-app.png) + ![Screenshot of the Approve app control for marking an app as allowed for connected app users.](media/approve-app.png) - The icon turns green, and the app is approved for all your connected app users. - When you mark an app as approved, there's no effect on the end user. This color change is meant to help you see the apps that you've approved to separate them from ones that you haven't reviewed yet. @@ -79,7 +79,7 @@ Based on app alert patterns, you can update the appropriate app policy and chang > [!Note] -> This section is only relevant for Salesforce and Google Workspace applications. +> The following notification and permission revocation procedures are only relevant for Salesforce and Google Workspace applications. For Google Workspace and Salesforce, it's possible to revoke permission to an app or to notify the user that they should change the permission. When you revoke permission it removes all permissions that were granted to the application under "Enterprise Applications" in Microsoft Entra ID. 1. On the **Google apps** or **Salesforce apps** tabs, select the three dots at the end of the app row and select **Notify user**. By default, the user is notified as follows: *You authorized the app to access your Google Workspace account. This app conflicts with your organization's security policy. Reconsider giving or revoking the permissions you gave this app in your Google Workspace account. To revoke app access, go to: [Google Workspace security permissions page](https://security.google.com/settings/security/permissions?hl=en&pli=1) Select the app and select 'Revoke access' on the right menu bar.* You can customize the message that is sent. diff --git a/defender-for-cloud-apps/app-governance-monitor-apps-unusual-data-usage.md b/defender-for-cloud-apps/app-governance-monitor-apps-unusual-data-usage.md deleted file mode 100644 index 98e98e8f978..00000000000 --- a/defender-for-cloud-apps/app-governance-monitor-apps-unusual-data-usage.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: Monitor and respond to apps with unusual data usage with app governance | Microsoft Defender for Cloud Apps -ms.date: 04/16/2026 -ms.topic: concept-article -description: Monitor and respond to apps with unusual data usage using app governance in Microsoft Defender XDR with Microsoft Defender for Cloud Apps. -ms.reviewer: shragar ---- - -# Monitor and respond to apps with unusual data usage - -App governance provides data usage information that can help you identify unwanted and potentially malicious app activity. - -This article describes the data usage elements available on the **App governance** page in Microsoft Defender XDR. - -## Data usage card - -The **Data usage** card provides total data usage over time, highlighting sudden spikes in total upload and download activity of all apps that access Microsoft 365 resources. - -This card provides usage information separately for various resources, such as files and email, so you can pinpoint the resources that apps might be misusing. - -## App details pane - -Located on the right of an apps tab when you select an app, an app details pane provides app-specific data usage information by resource type and upload and download patterns over time. - -## Policy conditions - -Create policies that automatically flag and deactivate apps whose data usage matches the following conditions: - -- **Data usage**: The total number of downloads and uploads exceeds your specified threshold -- **Data usage trend**: The percentage increase in the total number of downloads and uploads compared to the previous day reaches your specified threshold - -Monitoring unusual data usage can help detect: -- Sudden spikes in application activity. -- Potential misuse of applications accessing Microsoft 365 data. -- Applications that might be transferring unusually large volumes of data. - -## Next step - -[Investigate anomaly detection alerts](app-governance-anomaly-detection-alerts.md) diff --git a/defender-for-cloud-apps/app-governance-predefined-policies.md b/defender-for-cloud-apps/app-governance-predefined-policies.md deleted file mode 100644 index 64c617eac1a..00000000000 --- a/defender-for-cloud-apps/app-governance-predefined-policies.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Predefined app policies -ms.date: 06/16/2026 -ms.topic: how-to -description: Learn how predefined app governance policies detect anomalous app behavior by default and how to review or deactivate them. -ms.reviewer: anandd512 -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 -ai-usage: ai-assisted ---- - -# Use predefined app policies in app governance - -App governance contains a set of out of the box policies to detect anomalous app behaviors. These policies are activated by default, but you can deactivate these policies if you choose to.
-
- -> [!VIDEO https://learn-video.azurefd.net/vod/player?id=22872b35-18aa-424d-bec7-3f77869a5e47] - -## Working with predefined policies - -You can view, manage, and configure predefined policies in App governance by using the following options: - -- To view available predefined policies, go to **Microsoft Defender XDR** > **App governance** > **Overview** and select **View predefined policies** in the **Predefined policies** section. - - ![Screenshot showing the View predefined policies option in the Predefined policies section.](media/app-governance/predefined-policies.png) - -- Alternatively, to view available predefined policies, go to **Microsoft Defender XDR** > **App governance** > **Policies** and filter for **Source: Predefined** to see the list of available predefined policies. - - ![Screenshot showing the Source: Predefined filter applied to the Policies page.](media/app-governance/source-predefined.png) - -- To view the description of the policy, select the policy to see the policy summary and description in the detailed policy window. -- To change the status of a policy (deactivate / activate), select the policy and select **Deactivate** in the detailed policy window. -- By default, predefined policies trigger alerts when their configured conditions are met. You can choose to automatically disable the app when the policy triggers. Use caution when applying these actions because a policy may affect users and legitimate app use. To disable the app, mark the **Disable app** box under **Policy action** in the summary section and select **Save**. -- Alerts generated from predefined policies are listed as app governance policy alerts in the Microsoft Defender XDR alerts queue. - - -## Related content - -- [Create an app policy](app-governance-app-policies-create.md) diff --git a/defender-for-cloud-apps/app-governance-secure-apps-access-non-graph-api.md b/defender-for-cloud-apps/app-governance-secure-apps-access-non-graph-api.md index a8c2da2d153..5360935b944 100644 --- a/defender-for-cloud-apps/app-governance-secure-apps-access-non-graph-api.md +++ b/defender-for-cloud-apps/app-governance-secure-apps-access-non-graph-api.md @@ -1,18 +1,20 @@ --- -title: Secure apps accessing non-Graph APIs using app governance -ms.date: 06/16/2026 +title: Secure OAuth apps accessing non-Graph APIs using app governance +ms.date: 07/03/2026 ms.topic: how-to description: Learn how to secure apps accessing other APIs using app governance in the Microsoft Defender portal. ms.reviewer: shragar -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- -# Secure apps accessing non-Graph APIs using app governance +# Secure OAuth apps accessing non-Graph APIs using app governance -Many apps use APIs other than Microsoft Graph to access Microsoft 365 and other resources. With visibility over such apps, you can identify and defend against risks inherent to these apps, including the APIs that they access. Some of these APIs might receive limited support and updates. +## Overview -App governance provides visibility over OAuth apps registered on Microsoft Entra ID, regardless of whether they access Graph API or other APIs. Additionally, you can monitor these apps and automatically take action if they're noncompliant or exhibit suspicious behavior. +Many apps use APIs other than Microsoft Graph to access Microsoft 365 and other resources. With visibility over such apps, you can identify and defend against risks inherent to these apps, including the APIs that the apps access. Some non-Microsoft Graph APIs might receive limited support and updates. + +App governance provides visibility over OAuth apps registered on Microsoft Entra ID, regardless of whether they access Graph API or other APIs. Additionally, you can monitor these apps and automatically take action if the apps are noncompliant or exhibit suspicious behavior. You can better protect your organization with the new functionalities and enhancements in the following ways: @@ -40,14 +42,12 @@ To view Microsoft 365 apps that access non-Graph APIs: ## View APIs used by an app -The **Permissions** tab in the app details pane shows all permissions granted to an app, including both Graph API and non-Graph API permissions. To view the APIs that an app uses: +The **Permissions** tab in the app details pane lists all permissions granted to an app, including both Graph API and non-Graph API permissions. To view the APIs that an app uses: 1. In the App governance page, select the app you want to investigate. 1. In the app details pane, select the **Permissions** tab. -The Permissions tab lists all permissions granted to the app, including Graph API permissions and non-Graph API permissions. - :::image type="content" source="media/app-governance-secure-apps-access-non-graph-api/other-apis-permissions.png" alt-text="Screenshot that shows the list of APIs and their assigned permissions." lightbox="media/app-governance-secure-apps-access-non-graph-api/other-apis-permissions.png"::: ## Create policies for apps accessing non-graph APIs @@ -56,7 +56,7 @@ You can create app governance policies to monitor and take action on apps that a 1. In the App governance page, select the **Policies** tab. 1. Select **+ Create policy**. -1. To create a custom policy, select **Custom policy** and then configure the policy settings as needed. Select the the **Non-Graph API permissions** policy condition to identify and monitor apps that access non-Graph APIs. +1. To create a custom policy, select **Custom policy** and then configure the policy settings as needed. Select the **Non-Graph API permissions** policy condition to identify and monitor apps that access non-Graph APIs. @@ -78,4 +78,4 @@ You can create app governance policies to monitor and take action on apps that a Learn more about managing and investigating apps with app governance: - [Secure apps with app hygiene features](app-governance-secure-apps-app-hygiene-features.md) -- [View your app details with app governance](app-governance-visibility-insights-view-apps.md#getting-detailed-information-on-an-app) +- [View your app details with app governance](app-governance-visibility-insights-view-apps.md#get-detailed-information-about-an-app) diff --git a/defender-for-cloud-apps/app-governance-secure-apps-app-hygiene-features.md b/defender-for-cloud-apps/app-governance-secure-apps-app-hygiene-features.md index ee305cdfcd2..a5b9bd9a266 100644 --- a/defender-for-cloud-apps/app-governance-secure-apps-app-hygiene-features.md +++ b/defender-for-cloud-apps/app-governance-secure-apps-app-hygiene-features.md @@ -1,22 +1,22 @@ --- -title: Secure apps with app governance hygiene features -ms.date: 06/16/2026 +title: Secure OAuth apps with app governance hygiene features | Microsoft Defender for Cloud Apps +ms.date: 07/03/2026 ms.topic: how-to description: Use app governance hygiene features to identify unused apps, manage unused credentials, and review expiring credentials in Microsoft Defender. ms.reviewer: anandd512 ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- -# Secure apps with app hygiene features +# Secure OAuth apps with app hygiene features > [!NOTE] > Management of unused credentials and expiring credentials is available to app governance customers with a Microsoft Entra Workload ID Premium license. For more information, see [What are workload identities?](/azure/active-directory/workload-identities/workload-identities-overview) -Have you ever wanted to see the apps that your organization owns but isn't using, but didn't know how to? Or clean up unused or expiring credentials more easily? Microsoft Entra ID includes recommendations to help you identify such apps, and the **App governance** page in Microsoft Defender provides an app hygiene feature suite that includes controls and insights on unused apps, unused credentials, and expiring credentials. +Have you ever wanted to find apps that your organization owns but doesn't use? Or clean up unused or expiring credentials more easily? Microsoft Entra ID includes recommendations to help you identify such apps. The **App governance** page in Microsoft Defender provides an app hygiene feature suite with controls and insights on unused apps, unused credentials, and expiring credentials. -These features enable automatic control over these apps and provide extra app behavior context to help you determine the risk these apps pose in your environment. +App hygiene features enable automatic control over flagged apps and provide extra behavior context to help you determine the risk each app poses in your environment. Watch this video for a brief explanation of the app hygiene features for unused apps, unused credentials, and expiring credentials: @@ -38,13 +38,13 @@ App governance allows you to sort and filter on app last used date, credential u App governance provides customizable policies for unused apps, apps with unused credentials, and apps with expiring credentials. -For example, create a policy to automatically disable any app that hasn’t been used in the past 90 days, has high privilege permissions, and can access [priority accounts in Microsoft 365](/microsoft-365/admin/setup/priority-accounts). Like all app governance alerts, these alerts are aggregated into incidents in your Microsoft Defender XDR alerts queue and flow to Advanced hunting and Microsoft Sentinel. +For example, create a policy to automatically disable any app that hasn’t been used in the past 90 days, has high privilege permissions, and can access [priority accounts in Microsoft 365](/microsoft-365/admin/setup/priority-accounts). Like all app governance alerts, these alerts are aggregated into incidents in your Defender alerts queue and flow to Advanced hunting and Microsoft Sentinel. -For example: +The following image shows an example of policy conditions for an app hygiene policy: :::image type="content" source="media/app-governance/edit-policy-conditions.png" alt-text="Screenshot of the Edit policy conditions page."::: -By staying on top of unused apps and expiring or unused app credentials and cleaning up your SaaS app inventory, you aren't only optimizing app usage and SaaS spend, but also, more importantly, keeping your app attack surface in check. +Clean up unused apps and expiring credentials to keep your SaaS app inventory lean. This helps you cut SaaS spend and reduce your app attack surface. ## Next steps diff --git a/defender-for-cloud-apps/app-governance-trial-user-guide.md b/defender-for-cloud-apps/app-governance-trial-user-guide.md index 87c0c0f1567..1a9b9b8727c 100644 --- a/defender-for-cloud-apps/app-governance-trial-user-guide.md +++ b/defender-for-cloud-apps/app-governance-trial-user-guide.md @@ -20,7 +20,7 @@ This article describes how to get started using app governance features in Micro - Your sign-in account must have a supported [app governance administrator role](app-governance-get-started.md#roles) to view any app governance data. -- To use full functionality for app governance alerts, you must have provisioned both Defender for Cloud Apps and Microsoft Defender XDR by accessing their respective portals at least once. +- To use full functionality for app governance alerts, you must have provisioned both Defender for Cloud Apps and Microsoft Defender by accessing their respective portals at least once. ## Step 1: Get visibility and insights @@ -38,9 +38,9 @@ Start by using the following steps to get visibility and insights about your app Use these sorting and filtering options to gain deeper insights into your OAuth apps, including relevant app metadata and usage data. -1. **[Get detailed app information](app-governance-visibility-insights-view-apps.md#getting-detailed-information-on-an-app)**: On the **App governance** tabs, select an app in the grid to view an app details page. Investigate [priority account](/microsoft-365/admin/setup/priority-accounts) data usage for a specific app, trace exactly whose data is being accessed, which permissions are being used, and which permissions aren't used. +1. **[Get detailed app information](app-governance-visibility-insights-view-apps.md#get-detailed-information-about-an-app)**: On the **App governance** tabs, select an app in the grid to view an app details page. Investigate [priority account](/microsoft-365/admin/setup/priority-accounts) data usage for a specific app, trace exactly whose data is being accessed, which permissions are being used, and which permissions aren't used. -For more information, see [Get started with visibility and insights](app-governance-visibility-insights-get-started.md). +For more information, see [Get started with visibility and insights](app-governance-visibility-insights-overview.md#get-started-with-visibility-and-insights). ## Step 2: Implement app policies @@ -65,7 +65,7 @@ To see your list of current app governance policies, go to the **Microsoft Defen **To implement app policies**: -1. **[Work with predefined policies](app-governance-predefined-policies.md#working-with-predefined-policies)**: App governance contains a set of out of the box policies to detect anomalous app behaviors. These policies are activated by default, but you can deactivate them if you choose to. +1. **[Work with predefined policies](app-governance-app-policies-overview.md#work-with-predefined-policies)**: App governance contains a set of out of the box policies to detect anomalous app behaviors. These policies are activated by default, but you can deactivate them if you choose to. 1. **[Create app policies:](app-governance-app-policies-create.md)** App governance offers over 20 policy conditions and templates for you to use. App governance policies help you: @@ -73,7 +73,7 @@ To see your list of current app governance policies, go to the **Microsoft Defen - Implement the app compliance policies for your organization. -1. **[Manage app policies](app-governance-app-policies-manage.md)**: To keep up with the latest apps your organization is using, respond to new app-based attacks, and for ongoing changes to your app compliance needs, you might need to manage your app policies as follows: +1. **[Manage app policies](app-governance-app-policies-create.md#manage-app-policies)**: To keep up with the latest apps your organization is using, respond to new app-based attacks, and for ongoing changes to your app compliance needs, you might need to manage your app policies as follows: - Create new policies targeted at new apps @@ -95,13 +95,13 @@ You can also remediate alerts, manually after investigation, or automatically th **Do any of the following steps to detect and remediate threats**: -- **[Get started with app threat detection and remediation:](app-governance-detect-remediate-get-started.md)** App governance collects threat alerts that are generated by built-in, machine-learning-driven app governance detection methods. The threat alerts are based on malicious app activities and policy-based alerts generated by active app policies that you create. +- **[Get started with app threat detection and remediation:](app-governance-detect-remediate-overview.md#view-alerts)** App governance collects threat alerts that are generated by built-in, machine-learning-driven app governance detection methods. The threat alerts are based on malicious app activities and policy-based alerts generated by active app policies that you create. -- **[Monitor and respond to apps with unusual data usage:](app-governance-monitor-apps-unusual-data-usage.md)** App governance provides data usage information that can help you identify unwanted and potentially malicious app activity. +- **[Monitor and respond to apps with unusual data usage:](app-governance-detect-remediate-overview.md#monitor-and-respond-to-apps-with-unusual-data-usage)** App governance provides data usage information that can help you identify unwanted and potentially malicious app activity. - **[Investigate anomaly detection alerts:](app-governance-anomaly-detection-alerts.md)** App governance provides security detections and alerts for malicious activities. The purpose of this guide is to provide you with general and practical information on each alert, to help with your investigation and remediation tasks. -- [**Remediate app threats:**](app-governance-manage-alerts.md) You remediate harmful app and app activity identified by app governance alerts in Microsoft Defender XDR. +- [**Remediate app threats:**](app-governance-manage-alerts.md) You remediate harmful app and app activity identified by app governance alerts in the Defender portal. For more information, see [Learn about app threat detection and remediation](app-governance-detect-remediate-overview.md). diff --git a/defender-for-cloud-apps/app-governance-visibility-insights-compliance-posture.md b/defender-for-cloud-apps/app-governance-visibility-insights-compliance-posture.md index 4cc0290a671..14d02c4f2e4 100644 --- a/defender-for-cloud-apps/app-governance-visibility-insights-compliance-posture.md +++ b/defender-for-cloud-apps/app-governance-visibility-insights-compliance-posture.md @@ -1,12 +1,12 @@ --- -title: Determine your app compliance posture with app governance | Microsoft Defender for Cloud Apps +title: Determine your OAuth app compliance posture with app governance | Microsoft Defender for Cloud Apps ms.date: 08/18/2025 ms.topic: concept-article description: Determine your app compliance posture with app governance in Microsoft Defender XDR with Microsoft Defender for Cloud Apps. ms.reviewer: shragar --- -# Determine your app compliance posture +# Determine your OAuth app compliance posture This article describes the cards shown on the **App governance > Overview** page with compliance posture data. diff --git a/defender-for-cloud-apps/app-governance-visibility-insights-get-started.md b/defender-for-cloud-apps/app-governance-visibility-insights-get-started.md deleted file mode 100644 index c2c7cc69b44..00000000000 --- a/defender-for-cloud-apps/app-governance-visibility-insights-get-started.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: Get started with app governance visibility and insights -ms.date: 06/16/2026 -ms.topic: how-to -ms.reviewr: shragar -description: Open the app governance dashboard in Microsoft Defender, verify required roles, and start reviewing visibility and insight data for OAuth apps. -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 -ai-usage: ai-assisted ---- - -# Get started with visibility and insights in app governance - -Start by viewing the [app governance dashboard](https://aka.ms/appgovernance) on the **App governance > Overview** tab in the Microsoft Defender Portal. - -Your sign-in account must have one of the [app governance administrator roles](app-governance-get-started.md#roles) to view any app governance data. - -For example: - -:::image type="content" source="media/app-governance-visibility-insights-get-started/overview.png" alt-text="Screenshot of the App governance overview page in Microsoft Defender XDR." lightbox="media/app-governance-visibility-insights-get-started/overview.png"::: - -## What’s available on the Overview tab - -The dashboard on the **Overview** tab contains a summary of your app ecosystem: - -|Dashboard element |Description | -|---------|---------| -|**Tenant summary** | The count of key app and incident categories. | -|**Latest incidents** | The 10 most recent active incidents in the tenant | -|**Data usage** | Mouse over each month column in the graph to see the corresponding value:

- **Total data usage**: Tracks total data accessed by all apps in the tenant through Graph API over the last four calendar months. Currently includes emails, files, and chat and channel messages read and written by apps that access Microsoft 365 using Graph API.

- **Data usage by resource type**: Data usage over the last four calendar months, broken down by resource type. Currently includes emails, files, and chat and channel messages read and written by apps that access Microsoft 365 using Graph API. | -|**Apps that accessed data across Microsoft 365 services** | The count of apps that have accessed data with and without sensitivity labels on SharePoint, OneDrive, Exchange Online, and Teams in the last 30 days.

For example, in the Overview dashboard, 99 apps accessed OneDrive in the last 30 days, of which 27 apps accessed data with sensitivity labels. | -|**Sensitivity labels accessed** | Count of apps that accessed labeled data across SharePoint, OneDrive, Exchange Online, and Teams in the last 30 days, sorted by the count.

For example, in the Overview dashboard, 90 apps accessed confidential data on SharePoint, OneDrive, Exchange Online, and Teams. | -|**Predefined policies** | Count of active and total predefined policies that identify risky apps, such as apps with excessive privileges, unusual characteristics, or suspicious activities. | -|**App categories** | The top apps sorted by these categories:

- **All categories**: Sorts across all available categories.
- **Highly privileged**: High privilege is an internally determined category based on platform machine learning and signals.
- **Overprivileged**: When app governance receives data that indicates that a permission granted to an application hasn't been used in the last 90 days, that application is overprivileged. App governance must be operating for at least 90 days to determine if any app is overprivileged.
- **Unused**: Apps that have not signed in within the last 90 days
- **Unverified publisher**: Applications that haven't received [publisher certification](/azure/active-directory/develop/publisher-verification-overview) are considered unverified.
- **App only permissions**: [Application permissions](/azure/active-directory/develop/v2-permissions-and-consent#permission-types) are used by apps that can run without a signed-in user present. Apps with permissions to access data across the tenant are potentially a higher risk.
- **New apps**: New apps that have been registered in the last seven days. | - -## View app insights - -One of the primary value points for app governance is the ability to quickly view app alerts and insights. - -**To view insights for your apps**: - -1. On the **App governance** page, select one of the apps tabs to display your apps. - - The apps listed depend on the apps present in your tenant. - -1. Filter the apps listed using one or more of the following default filter options: - - - **API access** - - - **Privilege level** - - - **Permission** - - - **Permission usage** - - - **App origin** - - - **Permission type** - - - **Publisher verified** - - - **Last used** - - - **Services accessed** - - - **Sensitivity labels accessed** - - Use one of the following nondefault filters to further customize the apps listed: - - - **Last modified** - - - **Added on** - - - **Certification** - - - **Users** - - - **Data usage** - - > [!TIP] - > Save the query to save the currently selected filters for use again in the future. - - -1. Select the name of an app to view more details. For example: - - :::image type="content" source="media/app-governance-visibility-insights-get-started/app-governance-app-list-view.png" alt-text="Screenshot of the app details pan showing an app summary." lightbox="media/app-governance-visibility-insights-get-started/app-governance-app-list-view.png"::: - -The details pane lists the app usage over the past 30 days, the users who have consented to the app, and the permissions assigned to the app. - -For example, an administrator might review the activity and permissions of an app that is generating alerts and make a decision to disable the app using the **Disable App** button towards the bottom of the app details pane. - -## Next steps - -[Get detailed insights on a specific app](app-governance-visibility-insights-view-apps.md). diff --git a/defender-for-cloud-apps/app-governance-visibility-insights-overview.md b/defender-for-cloud-apps/app-governance-visibility-insights-overview.md index a5fb78d4c75..9a21bb5707e 100644 --- a/defender-for-cloud-apps/app-governance-visibility-insights-overview.md +++ b/defender-for-cloud-apps/app-governance-visibility-insights-overview.md @@ -1,12 +1,12 @@ --- -title: App governance visibility and insights | Microsoft Defender for Cloud Apps +title: OAuth app visibility and insights with app governance | Microsoft Defender for Cloud Apps ms.date: 08/18/2025 ms.topic: concept-article description: Learn about visibility and insights available for app governance with Microsoft Defender for Cloud Apps in Microsoft Defender XDR. ms.reviewer: shragar --- -# App governance visibility and insights +# OAuth app visibility and insights Use app governance to gain visibility and meaningful insights on your app ecosystem. @@ -57,6 +57,73 @@ While these insights don’t cover all app activity on Microsoft 365, they can f To get detailed information about app activity on Microsoft 365, search the Microsoft Purview audit log. For more information, see [Microsoft Purview documentation](/microsoft-365/compliance/audit-log-search). +## Get started with visibility and insights + +Start by viewing the [app governance dashboard](https://aka.ms/appgovernance) on the **App governance > Overview** tab in the Microsoft Defender Portal. + +Your sign-in account must have one of the [required app governance administrator roles](app-governance-get-started.md#roles) to view any app governance data. + +For example: + +:::image type="content" source="media/app-governance-visibility-insights-get-started/overview.png" alt-text="Screenshot of the App governance overview page in Microsoft Defender XDR." lightbox="media/app-governance-visibility-insights-get-started/overview.png"::: + +### What's available on the Overview tab + +The dashboard on the **Overview** tab contains a summary of your app ecosystem: + +|Dashboard element |Description | +|---------|---------| +|**Tenant summary** | The count of key app and incident categories. | +|**Latest incidents** | The 10 most recent active incidents in the tenant | +|**Data usage** | Mouse over each month column in the graph to see the corresponding value:

- **Total data usage**: Tracks total data accessed by all apps in the tenant through Graph API over the last four calendar months. Currently includes emails, files, and chat and channel messages read and written by apps that access Microsoft 365 using Graph API.

- **Data usage by resource type**: Data usage over the last four calendar months, broken down by resource type. Currently includes emails, files, and chat and channel messages read and written by apps that access Microsoft 365 using Graph API. | +|**Apps that accessed data in Microsoft 365 services** | The count of apps that have accessed data with and without sensitivity labels on SharePoint, OneDrive, Exchange Online, and Teams in the last 30 days.

For example, in the screenshot above, 99 apps accessed OneDrive in the last 30 days, out of which 27 apps accessed data with sensitivity labels. | +|**Sensitivity labels accessed** | Count of apps that accessed labeled data in SharePoint, OneDrive, Exchange Online, and Teams in the last 30 days, sorted by the count.

For example, in the screenshot above, 90 apps accessed confidential data on SharePoint, OneDrive, Exchange Online, and Teams. | +|**Predefined policies** | Count of active and total predefined policies that identify risky apps, such as apps with excessive privileges, unusual characteristics, or suspicious activities. | +|**App categories** | The top apps sorted by these categories:

- **All categories**: Sorts by all available categories.
- **Highly privileged**: High privilege is an internally determined category based on platform machine learning and signals.
- **Overprivileged**: When app governance receives data that indicates that a permission granted to an application hasn't been used in the last 90 days, that application is overprivileged. App governance must be operating for at least 90 days to determine if any app is overprivileged.
- **Unused**: Apps that have not signed in within the last 90 days
- **Unverified publisher**: Applications that haven't received [publisher certification](/azure/active-directory/develop/publisher-verification-overview) are considered unverified.
- **App only permissions**: [Application permissions](/azure/active-directory/develop/v2-permissions-and-consent#permission-types) are used by apps that can run without a signed-in user present. Apps with permissions to access data in the tenant are potentially a higher risk.
- **New apps**: New apps that have been registered in the last seven days. | + +### View app insights + +One of the primary value points for app governance is the ability to quickly view app alerts and insights. + +**To view insights for your apps**: + +1. On the **App governance** page, select one of the apps tabs to display your apps. + + The apps listed depend on the apps present in your tenant. + +1. Filter the apps listed using one or more of the following default filter options: + + - **API access** + - **Privilege level** + - **Permission** + - **Permission usage** + - **App origin** + - **Permission type** + - **Roles** (built-in Microsoft Entra roles only) + - **Publisher verified** + - **Last used** + - **Services accessed** + - **Sensitivity labels accessed** + + Use one of the following nondefault filters to further customize the apps listed: + + - **Last modified** + - **Added on** + - **Certification** + - **Users** + - **Data usage** + + > [!TIP] + > Save the query to save the currently selected filters for use again in the future. + +1. Select the name of an app to view more details. For example: + + :::image type="content" source="media/app-governance-visibility-insights-get-started/app-governance-app-list-view.png" alt-text="Screenshot of the app details pan showing an app summary." lightbox="media/app-governance-visibility-insights-get-started/app-governance-app-list-view.png"::: + +The details pane lists the app usage over the past 30 days, the users who have consented to the app, and the permissions assigned to the app. + +For example, an administrator might review the activity and permissions of an app that is generating alerts and make a decision to disable the app using the **Disable App** button towards the bottom of the app details pane. + ## Next step -[Get started with visibility and insights](app-governance-visibility-insights-get-started.md) +[View your app details](app-governance-visibility-insights-view-apps.md) diff --git a/defender-for-cloud-apps/app-governance-visibility-insights-sensitive-content.md b/defender-for-cloud-apps/app-governance-visibility-insights-sensitive-content.md index c061278d0b6..24bec0c5689 100644 --- a/defender-for-cloud-apps/app-governance-visibility-insights-sensitive-content.md +++ b/defender-for-cloud-apps/app-governance-visibility-insights-sensitive-content.md @@ -1,16 +1,16 @@ --- -title: Get insights on and regulate access to sensitive content with app governance -ms.date: 06/16/2026 +title: View and regulate OAuth app access to sensitive content with app governance | Microsoft Defender for Cloud Apps +ms.date: 07/03/2026 ms.topic: how-to description: Identify which Microsoft 365 services apps access and determine whether they have accessed content protected with sensitivity labels. ms.reviewer: anandd512 -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- -# Get insights on and regulate access to sensitive content +# View and regulate OAuth app access to sensitive content -App governance lets you quickly identify the Microsoft 365 services apps have accessed and if these apps have accessed content with sensitivity labels. +App governance lets you quickly identify the Microsoft 365 services apps have accessed and if these apps have accessed content with sensitivity labels. This article explains how to view app access details, review sensitivity label exposure across services like SharePoint, OneDrive, and Exchange Online, and set up policies to regulate access to sensitive content. ## View apps that access sensitive content @@ -19,22 +19,22 @@ To view apps that have accessed data across Microsoft 365 services, select **Vie :::image type="content" source="media/app-governance-visibility-insights-sensitive-content/image7.png" alt-text="Screenshot of the Apps that accessed Microsoft Entra services card."::: -Alternatively, select any of the labels listed under **Sensitivity labels access** on one of the apps tabs. Under each service type, app governance shows the number of times the app has accessed the corresponding label name in the last 30 days. For example: +You can also select a label listed under **Sensitivity labels access** on any app tab, such as the **Microsoft Entra apps** tab. App governance then shows how many times the app accessed that label in the last 30 days for each service type. For example: :::image type="content" source="media/app-governance-visibility-insights-sensitive-content/sensitive-labels-details.png" alt-text="Screenshot of the Sensitivity labels tab on the Microsoft Entra apps tab."::: -For example, the screenshot of the Sensitivity labels tab shows that the app accessed content with the sensitivity label *Highly confidential* seven times on SharePoint, 15 times on OneDrive, and 25 times on Exchange Online in the last 30 days. +In this example, the app accessed *Highly confidential* content seven times on SharePoint, 15 times on OneDrive, and 25 times on Exchange Online in the last 30 days. ## Regulate access to sensitive content -By default, the predefined **Access to sensitive data** policy triggers alerts after an app accesses sensitive content. +The built-in **Access to sensitive data** policy sends alerts when an app accesses sensitive content. -Customize the predefined policy by: +You can change this policy to: -- Selecting **Disable app** as the policy action to automatically deactivate apps that trigger alerts. -- Modifying the policy scope to apply the policy to specific apps or exclude specific apps. +- Select **Disable app** as the action so that apps that trigger alerts are turned off. +- Change the policy scope to include or exclude specific apps. -For even more customization options, create a custom policy using the condition **Sensitivity labels accessed** in combination with [custom policy conditions](app-governance-app-policies-create.md#custom-policies). +For more options, create a custom policy. Use the **Sensitivity labels accessed** condition with other [custom policy conditions](app-governance-app-policies-create.md#custom-policies). ## Next step diff --git a/defender-for-cloud-apps/app-governance-visibility-insights-view-apps.md b/defender-for-cloud-apps/app-governance-visibility-insights-view-apps.md index b0534838f31..451526cbd07 100644 --- a/defender-for-cloud-apps/app-governance-visibility-insights-view-apps.md +++ b/defender-for-cloud-apps/app-governance-visibility-insights-view-apps.md @@ -1,30 +1,30 @@ --- -title: View your app details with app governance | Microsoft Defender for Cloud Apps -ms.date: 06/16/2026 +title: View your OAuth app details with app governance | Microsoft Defender for Cloud Apps +ms.date: 07/03/2026 ms.topic: how-to description: Learn how to view app details with app governance in Microsoft Defender XDR with Microsoft Defender for Cloud Apps. ms.reviewer: anandd512 -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- -# View your app details with app governance +# View your OAuth app details with app governance Use app governance to gain visibility and meaningful insights on your app ecosystem. For example, view a list of apps in your tenant, together with relevant app metadata and usage data. Select a specific app to open its details pane and view more data and insights. +## Prerequisites + +Your sign-in account must have one of the [required app governance roles](app-governance-get-started.md#roles) to view app governance data. + ## View the apps in your tenant For a summary of apps in your tenant, in Microsoft 365, go to **Cloud app > App governance** and select any of the apps tabs. -For example: - -:::image type="content" source="media/app-governance-visibility-insights-view-apps/app-governance-app-list-view-new.png" alt-text="Screenshot of the Azure AD apps tab on the App governance page."::: +By default, the app governance page sorts the grid alphabetically, by **App name**. To sort the list by another attribute, select the column name. You can also select **Search** to search for an app by name. ->[!NOTE] -> Your sign-in account must have one of the [required app governance roles](app-governance-get-started.md#roles) to view any app governance data. -> +:::image type="content" source="media/app-governance-visibility-insights-view-apps/app-governance-app-list-view.png" alt-text="Screenshot of the Azure AD apps tab on the App governance page." lightbox="media/app-governance-visibility-insights-view-apps/app-governance-app-list-view.png"::: On the **Microsoft 365** tab, the apps in your tenant are listed with the following details: @@ -33,9 +33,9 @@ On the **Microsoft 365** tab, the apps in your tenant are listed with the follow | **App name** | The display name of the app as registered on Microsoft Entra ID | | **App status** | Shows whether the app is enabled or disabled, and if disabled by whom | | **Graph API access**| Shows whether the app has at least one Graph API permission | -| **Permission type**| Shows whether the app has application (app only), delegated, or mixed permissions | +| **Permission type**| Shows the app's permission type:
  • **Delegated**: Delegated API permissions only, no roles.
  • **Application**: Application API permissions only, no roles.
  • **Microsoft Entra roles**: Microsoft Entra roles only, no API permissions.
  • **Mixed**: A combination of any two or more of the above.
  • **None**: No API permissions or Entra roles assigned.
| | **App origin**| Shows whether the app originated within the tenant or was registered in an external tenant | -| **Consent type**| Shows whether the app consent has been given at the user or the admin level, and the number of users whose data is accessible to the app | +| **Consent type**| Shows whether the app consent is given at the user or the admin level, and the number of users whose data is accessible to the app | | **Publisher**| Publisher of the app and their verification status | | **Last used**| Shows the last time when the app signed in. Tracking of this data goes back to June, 2022. | | **Last modified**| Date and time when registration information was last updated on Microsoft Entra ID | @@ -47,85 +47,107 @@ On the **Microsoft 365** tab, the apps in your tenant are listed with the follow | **App ID** | The app ID | | **Sensitivity label accessed**| Sensitivity labels on content accessed by the app | | **Service accessed**| Microsoft 365 services accessed by the app | -| **Community use**| Shows you how popular the app is across all your users (*common*, *uncommon*, *rare*) | -| **Consent grants**| Shows you all app consent grants in the last 30 days | -| **App activities**| Shows you all app activities in the last 30 days | +| **Community use**| Shows how popular the app is across all your users (*common*, *uncommon*, *rare*) | +| **Consent grants**| Shows all app consent grants in the last 30 days | +| **App activities**| Shows all app activities in the last 30 days | -By default, the app governance page sorts the grid alphabetically, by **App name**. To sort the list by another attribute, select the column name. +## Get detailed information about an app -You can also select **Search** to search for an app by name. +Select a specific app in the grid to view more details on an app details pane. Some tabs are available only for specific app types. -## Getting detailed information on an app +Company administrators can use the **Disable app** and **Enable app** controls in the details pane to enable or disable an app. -Select a specific app in the grid to view more details on an apps details pane on the right. For example: - -:::image type="content" source="media/app-governance-visibility-insights-view-apps/app-governance-app-list-view.png" alt-text="Screenshot of an app details pane on the Azure AD tab."::: + +### Review app details on the Summary tab The **Summary** tab shows more data about the app, such as the date first consented and the App ID. To see the properties of the app as registered in Microsoft Entra ID, select **View in Microsoft Entra ID**. -In the details pane, select any of the following tabs to view more details. Some tabs are available only for specific app types, as noted. +:::image type="content" source="media/app-governance-visibility-insights-view-apps/app-governance-app-summary.png" alt-text="Screenshot of an app details pane with the Summary tab showing." lightbox="media/app-governance-visibility-insights-view-apps/app-governance-app-summary.png"::: + + +### Review risk details on the Risk score tab + +The **Risk score** tab shows a 1-100 risk score for the app, where higher values mean greater risk. The risk score helps you quickly prioritize which apps need attention first. The **Risk score** tab also shows the risk summary, including the factors behind the app's risk score. + +> [!NOTE] +> The Risk score tab is available only for OAuth apps registered in Microsoft Entra ID. + +:::image type="content" source="media/app-governance-visibility-insights-view-apps/app-governance-app-risk-score.png" alt-text="Screenshot of an app details pane with the Risk score tab showing." lightbox="media/app-governance-visibility-insights-view-apps/app-governance-app-risk-score.png"::: + + +### Review app connections on the Graph tab + +The **Graph** tab shows a visual identity graph that illustrates how the app connects to other entities in your organization, like users, resources, SaaS workloads, and critical assets. Select any node or edge in the graph to open a details pane with deeper context. When applicable, the graph details pane also shows attack paths involving the selected nodes or edges. To explore further, select **View in map** below the graph to open the full Attack Map experience in a new window. + +The graph can also surface the AI agent behind an app. For OAuth apps tied to Microsoft Copilot Studio agents, expand the OAuth app node to view the connected agent. + +> [!NOTE] +> The Graph tab is available only for OAuth apps registered in Microsoft Entra ID. -- Select the **Risk score** tab to view a 1-100 risk score for the app, where higher values mean greater risk. The risk score helps you quickly prioritize which apps need attention first. The tab shows the risk summary, including the factors behind the app's risk score. +:::image type="content" source="media/app-governance-visibility-insights-view-apps/app-governance-app-graph.png" alt-text="Screenshot of an app details pane with the Graph tab showing." lightbox="media/app-governance-visibility-insights-view-apps/app-governance-app-graph.png"::: - > [!NOTE] - > The Risk score tab is available only for OAuth apps registered in Microsoft Entra ID. + +### Review app activity on the Data usage tab -- Select the **Graph** tab to view a visual identity graph that shows how the app connects to other entities in your organization, like users, resources, SaaS workloads, and critical assets. Select any node or edge in the graph to open a details pane with deeper context. When applicable, the pane also shows attack paths involving the selected nodes or edges. To explore further, select **View in map** below the graph to open the full Attack Map experience in a new window. +The **Data usage** tab shows a graph of data usage over time, for Exchange, SharePoint, OneDrive, and Teams resources via Microsoft Graph and Exchange Web Services (EWS) APIs. The **Data usage** tab supports filtering usage insights by priority accounts only. - > [!NOTE] - > The Graph tab is available only for OAuth apps registered in Microsoft Entra ID. +:::image type="content" source="media/app-governance-visibility-insights-view-apps/app-governance-app-data-usage.png" alt-text="Screenshot of the Data usage tab." lightbox="media/app-governance-visibility-insights-view-apps/app-governance-app-data-usage.png"::: -- Select the **Data usage** tab to view a graph of data usage over time, for Exchange, SharePoint, OneDrive, and Teams resources via Microsoft Graph and EWS APIs. For example: + +### Review user access on the Users tab - :::image type="content" source="media/app-governance-visibility-insights-view-apps/data-usage.png" alt-text="Screenshot of the Data usage tab."::: +The **Users** tab shows a list of users who are using the app, whether they're a priority account, and the amount of data downloaded and uploaded. - The **Data usage** tab supports filtering usage insights by priority accounts only. +If an app has been granted admin consent (approved for the entire organization by an administrator), the **Total consented users** are all users in the tenant. -- Select the **Users** tab to see a list of users who are using the app, whether they're a priority account, and the amount of data downloaded and uploaded. For example: +:::image type="content" source="media/app-governance-visibility-insights-view-apps/app-governance-app-users.png" alt-text="Screenshot of an app details pane with the Users tab showing." lightbox="media/app-governance-visibility-insights-view-apps/app-governance-app-users.png"::: - ![Screenshot of the Users tab showing app users, priority account status, and data usage.](media/app-governance-visibility-insights-view-apps/screenshot-2025-02-24-005703.png) - - If an app is *admin consented*, the **Total consented users** are all users in the tenant. + +### Review app permissions on the Permissions tab -- Select the **Permissions** tab to see a summary and list of the Graph API and legacy permissions granted to the app, consent type, privilege level and whether they are in use. For example: +The **Permissions** tab shows a summary and list of the Graph API and legacy permissions granted to the app, consent type, privilege level, and whether they're in use. This also shows the Microsoft Entra roles granted to the app, including its type (built-in or custom), privilege level, and whether it grants tenant-wide access. +Select a role to view its granular permissions, descriptions, and privilege levels. - :::image type="content" source="media/app-governance-visibility-insights-view-apps/permissions.png" alt-text="Screenshot of the Permissions tab."::: +> [!NOTE] +> Only directly assigned Microsoft Entra roles are shown. Roles inherited through group membership and Azure role-based access control (Azure RBAC) roles aren't included. - For more information, see the [Microsoft Graph permissions reference](/graph/permissions-reference). +:::image type="content" source="media/app-governance-visibility-insights-view-apps/app-governance-app-permissions.png" alt-text="Screenshot of the Permissions tab." lightbox="media/app-governance-visibility-insights-view-apps/app-governance-app-permissions.png"::: -- Select the **Sensitivity labels** tab to see how frequently items with certain sensitivity labels were accessed by the app on Microsoft 365. For example: +For more information, see the [Microsoft Graph permissions reference](/graph/permissions-reference). - :::image type="content" source="media/app-governance-visibility-insights-view-apps/sensitive-labels-details.png" alt-text="Screenshot of the Sensitivity labels tab."::: + +### Review sensitivity labels on the Sensitivity labels tab -If you have the *Company Administrator* role, you can also use the **Disable app** control to disable the use of the selected app, or the **Enable app** control to enable the use of a disabled app. +The **Sensitivity labels** tab shows how frequently items with certain sensitivity labels were accessed by the app on Microsoft 365. +:::image type="content" source="media/app-governance-visibility-insights-view-apps/app-governance-app-sensitive-labels-details.png" alt-text="Screenshot of the Sensitivity labels tab." lightbox="media/app-governance-visibility-insights-view-apps/app-governance-app-sensitive-labels-details.png"::: -## Managing Google Workspace and Salesforce OAuth apps +## Manage Google Workspace and Salesforce OAuth apps -If you have enabled the [Google Workspace](connect-google-workspace.md) or [Salesforce](connect-salesforce.md) connector, you can also use the **App governance** page to view information about app permissions in apps connected to Google Workspace and/or Salesforce. View the permissions granted to each app and revoke or ban apps as needed. +If you enable the [Google Workspace](connect-google-workspace.md) or [Salesforce](connect-salesforce.md) connector, you can use the **App governance** page to view information about app permissions in apps connected to Google Workspace and Salesforce. You can view the permissions granted to each app and revoke or block apps as needed. On the **App governance** page, select the **Google apps** or **Salesforce apps** tabs to view your apps. For example: -:::image type="content" source="media/app-governance-visibility-insights-view-apps/google-apps.png" alt-text="Screenshot of the Google apps tab"::: +:::image type="content" source="media/app-governance-visibility-insights-view-apps/google-apps.png" alt-text="Screenshot of the Google apps tab" lightbox="media/app-governance-visibility-insights-view-apps/google-apps.png"::: -Do any of the following to manage your Google Workspace or Salesforce apps on the **App governance** page: +To manage your Google Workspace or Salesforce apps on the **App governance** page, use the following options: |Option |Description | |---------|---------| -|**Queries** | Use the filtering options at the top of the page to define or load a saved query.

By default, the **App governance** page has a set of saved, basic queries, with one applied as a default filter. Do any of the following actions to change the filter applied as needed:

- Select **Save as** to save your updated filter.

- Select **Select a query** to select a different saved query, such as **Apps authorized by admins** or **Apps authorized by external users**

- Select the **Advanced filters** toggle on the right to add more filtering options. Select a filter, an operator, and the value you want to filter by. | +|**Queries** | Use the filtering options at the top of the page to define or load a saved query.

By default, the **App governance** page has a set of saved, basic queries, with one applied as a default filter. Do any of the following actions to change the filter applied as needed:
  • Select **Save as** to save your updated filter.
  • Select **Select a query** to select a different saved query, such as **Apps authorized by admins** or **Apps authorized by external users**
  • Select the **Advanced filters** toggle on the right to add more filtering options. Select a filter, an operator, and the value you want to filter by.
| |**Bulk selection** | Select to either select all listed apps, or clear the selection on all selected apps. | |**New policy from search** | Select to create a new OAuth app policy based on the current query results, For more information, see [Create app policies in app governance](app-governance-app-policies-create.md). | |**Export** | Select to export the currently listed apps to a CSV file.| ### View Google Workforce and Salesforce OAuth app details -The **Google** and **Salesforce** pages provide the following information about each OAuth app that was granted permissions: +The **Google** and **Salesforce** pages provide the following information about each OAuth app that users grant permissions to: |Column name |Description | |---------|---------| |**Name** | The app's name. Select to show or hide more details about the app. | -|**Authorized by** | The number of users who authorized this app to access their app's account, and granted the app permissions.

Select to view more information, including a list of user emails and whether an admin has consented the app previously.

On the **Users who added...** pane, select **Export** to export the listed users to a CSV file. | -|**Permission level** | *High*, *Medium*, or *Low*.

The level indicates how much access this app has to app's data. For example, *Low* might indicate that the app only accesses user profile and name.

Select the level to view more information, including permissions granted to the app, community use, or related activity in the [Governance log](/defender-cloud-apps/governance-actions). | +|**Authorized by** | The number of users who authorized this app to access their app's account, and granted the app permissions.

Select to view more information, including a list of user emails and whether an admin previously consented to the app.

On the **Users who added...** pane, select **Export** to export the listed users to a CSV file. | +|**Permission level** | *High*, *Medium*, or *Low*.

The level indicates how much access this app has to the app's data. For example, *Low* might indicate that the app only accesses user profile and name.

Select the level to view more information, including permissions granted to the app, community use, or related activity in the [Governance log](/defender-cloud-apps/governance-actions). | |**Last authorized** | The most recent date on which a user granted permissions to this app. This information is available for Salesforce only.| |**Actions** | Select an option to mark an app as approved or banned. | diff --git a/defender-for-cloud-apps/app-permission-policy.md b/defender-for-cloud-apps/app-permission-policy.md index bbb776c2b66..6aa52a15516 100644 --- a/defender-for-cloud-apps/app-permission-policy.md +++ b/defender-for-cloud-apps/app-permission-policy.md @@ -1,19 +1,21 @@ --- title: Create policies to control OAuth apps -description: This article provides instructions for creating and working with app permission policies in Microsoft Defender for Cloud Apps. -ms.date: 06/16/2026 +description: Create and manage app permission policies in Microsoft Defender for Cloud Apps to control OAuth app behavior and permissions. +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Create policies to control OAuth apps +In Microsoft Defender for Cloud Apps, you can create app permission policies to monitor and control OAuth app behavior. Use these policies to get automated notifications when apps meet specific criteria, investigate requested permissions, and mark permissions as approved or banned. + ## Create OAuth app policies Set permission policies so that you get automated notifications when an OAuth app meets certain criteria. For example, you can automatically be alerted when there are apps that require a high permission level and are authorized by more than 50 users. For more information about investigating OAuth apps, see [Manage app permissions](manage-app-permissions.md). -OAuth app policies enable you to investigate which permissions each app requested and which users authorized them for Microsoft 365, Google Workspace, and Salesforce. You're also able to mark these permissions as approved or banned. Marking permissions as banned disables the corresponding Enterprise Application. +OAuth app policies enable you to investigate which permissions each app requested and which users authorized them for Microsoft 365, Google Workspace, and Salesforce. You're also able to mark these permissions as approved or banned. Marking an app permission as banned disables the enterprise application associated with that OAuth app. Along with a built-in set of capabilities to detect anomalous app behavior and generate alerts based on machine learning algorithms, app policies in app governance are a way for you to: @@ -29,6 +31,9 @@ You can create a new OAuth app policy from **Policy management** or from **App g If you have [Microsoft Defender preview features](/microsoft-365/security/defender/preview) and [app governance enabled (get started with app governance)](app-governance-get-started.md), create the policy from the **App governance** page rather than from **Policy management**. +> [!NOTE] +> OAuth apps policies will trigger alerts only on policies that were authorized by users in the tenant. + To create a new OAuth app policy: 1. In the Microsoft Defender Portal, under **Cloud Apps**, select **Policies** and then select **Policy management**. @@ -42,7 +47,7 @@ To create a new OAuth app policy: :::image type="content" source="create-oauth-app-policies/oauth-app-policy.png" alt-text="Screenshot that shows where to enter the details for your new Oauth app policy." lightbox="create-oauth-app-policies/oauth-app-policy.png"::: 1. Filter the apps according to your needs. For example, you can view all apps that request **Permission** to **Modify calendars in your mailbox**. -1. You can use the **Community use** filter to get information on whether allowing permission to this app is common, uncommon, or rare. The **Community use** filter can be helpful if you have an app that's rare and requests permission that has a high severity level or requests permission from many users. +1. You can use the **Community use** filter to determine whether granting permission to a selected app is common, uncommon, or rare. The **Community use** filter can be helpful if an app has a rare community-use classification and requests a high-severity permission or has been granted permission by many users. 1. Select the **New policy from search** button. diff --git a/defender-for-cloud-apps/apps-manual-onboarding-with-microsoft-entra-id.md b/defender-for-cloud-apps/apps-manual-onboarding-with-microsoft-entra-id.md index 3955febd11b..6eb86118e7d 100644 --- a/defender-for-cloud-apps/apps-manual-onboarding-with-microsoft-entra-id.md +++ b/defender-for-cloud-apps/apps-manual-onboarding-with-microsoft-entra-id.md @@ -9,8 +9,8 @@ author: damalkaw # GitHub alias ms.author: damalkaw # Microsoft alias ms.service: defender-for-cloud-apps ms.topic: how-to -ms.date: 06/16/2026 -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.date: 07/03/2026 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -23,6 +23,8 @@ Session controls in Microsoft Defender for Cloud Apps can be configured to work ## Prerequisites +Before you begin, make sure you have the required licenses, administrative access, and app configuration in place. + ### Add admins to the app onboarding/maintenance list To add admins to the app onboarding/maintenance list, perform the following steps: @@ -127,7 +129,7 @@ Follow these steps to configure any app to be controlled by Defender for Cloud A ## Step 2: Add the app manually and install certificates, if necessary -Applications in the app catalog are automatically populated into the table under Connected Apps. Check that the app you want to deploy is recognized in the Connected Apps table. +Applications in the app catalog are automatically populated into the Connected Apps table on the Conditional Access App Control page. Check that the app you want to deploy is recognized in the Connected Apps table. 1. In the menu bar of Defender for Cloud Apps, select the settings cog, and select the **Conditional Access App Control** tab to access a table of applications that can be configured with access and session policies. diff --git a/defender-for-cloud-apps/attack-paths.md b/defender-for-cloud-apps/attack-paths.md index 067d361e948..ceb560c56f3 100644 --- a/defender-for-cloud-apps/attack-paths.md +++ b/defender-for-cloud-apps/attack-paths.md @@ -2,8 +2,8 @@ title: Investigate OAuth application attack paths in Defender for Cloud Apps description: Learn how to identify, analyze, and mitigate attack paths involving OAuth applications using Microsoft Defender for Cloud Apps and Security Exposure Management. ms.topic: how-to -ms.date: 06/16/2026 -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.date: 07/03/2026 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -13,7 +13,7 @@ ai-usage: ai-assisted Microsoft Defender for Cloud Apps observed an increase in attackers using OAuth applications to access sensitive data in business-critical applications like Microsoft Teams, SharePoint, Outlook, and more. To support investigation and mitigation, these applications are integrated into the attack path and attack surface map views in Microsoft Security Exposure Management. -### Prerequisites +## Prerequisites To get started with OAuth application attack path features in Exposure Management, make sure you meet the following requirements. @@ -23,9 +23,9 @@ To get started with OAuth application attack path features in Exposure Managemen - Optional: To get full access to attack path data, we recommend having an E5 security license, Defender for Endpoint or Defender for Identity license. -### Required roles and permissions +## Required roles and permissions -To access all Exposure Management experiences, you need either a Unified Role-Based-Access-Control (RBAC) role or an Entra ID role. Only one is required. +To access all Exposure Management experiences, you need either a Unified Role-Based Access Control (RBAC) role or an Entra ID role. Only one is required. - **Exposure Management (read)** (Unified RBAC) @@ -42,9 +42,9 @@ Alternatively, you can use one of the following **Entra ID roles**: >[!NOTE] > Currently available in commercial cloud environments only. Microsoft Security Exposure Management data and capabilities are currently unavailable in U.S Government clouds - GCC, GCC High, DoD, and China Gov. -### Critical Asset Management - Service Principals +## Critical Asset Management - Service Principals -Service principals are identities that Microsoft Entra ID assigns to applications so they can authenticate and access resources on behalf of the application rather than a user. Microsoft Defender for Cloud Apps defines a set of critical privilege OAuth permissions. OAuth applications with these permissions are considered high-value assets. If compromised, an attacker can gain high privileges to SaaS applications. To reflect this risk, attack paths treat service principals with these permissions as target goals. +Service principals are identities that Microsoft Entra ID assigns to applications so they can authenticate and access resources on behalf of the application rather than a user. Microsoft Defender for Cloud Apps defines a set of critical privilege OAuth permissions. OAuth applications with these permissions are considered high-value assets. If a high-value OAuth application is compromised, an attacker can gain high privileges to SaaS applications. To reflect this risk, attack paths treat service principals with these permissions as target goals. #### View permissions for critical assets @@ -94,6 +94,9 @@ For smaller organizations with a manageable number of attack paths, we recommend 1. Optional: If you determine the OAuth application should be disabled, you can disable it from the Applications page. + > [!WARNING] + > Disabling an OAuth application can cause service disruption and loss of access for users and services that depend on it. Verify the application's usage and dependencies before you disable it. + ### Decision maker user flow: Prioritize attack path using choke points For larger organizations with numerous attack paths that can't be manually investigated, we recommend using attack path data and utilizing the Choke Points experience as a prioritization tool. This approach allows you to: @@ -117,7 +120,7 @@ If the choke point is an OAuth application, continue the investigation by search ## Analyze attack surface map and hunt with queries -In the [Attack surface map](/security-exposure-management/cross-workload-attack-surfaces), you can see connections from user-owned apps, OAuth apps, and service principals. This relationship data is available in: +In the [Attack surface map](/security-exposure-management/cross-workload-attack-surfaces), you can see connections from user-owned apps, OAuth apps, and service principals. Data about connections among user-owned apps, OAuth apps, and service principals is available in: - ExposureGraphEdges table (shows connections) diff --git a/defender-for-cloud-apps/azip-integration.md b/defender-for-cloud-apps/azip-integration.md index 090c316c657..e9a0fbe4f06 100644 --- a/defender-for-cloud-apps/azip-integration.md +++ b/defender-for-cloud-apps/azip-integration.md @@ -1,14 +1,17 @@ --- -title: Integrate with Microsoft Purview -description: This article provides information about how to use sensitivity labels from Microsoft Purview in Defender for Cloud Apps for added control of your organization's cloud app use. -ms.date: 06/16/2026 +title: Integrate Microsoft Purview sensitivity labels with Defender for Cloud Apps +description: Use Microsoft Purview sensitivity labels in Defender for Cloud Apps to classify, protect, and investigate files across your cloud apps. +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: MayaAbelson -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Integrate with Microsoft Purview for information protection +> [!IMPORTANT] +> File policies retire on January 6, 2027. To maintain file-based data protection, [migrate to Microsoft Purview DLP or auto-labeling policies](migrate-file-policies-to-purview.md). + Microsoft Defender for Cloud Apps lets you automatically apply sensitivity labels from Microsoft Purview. These labels are applied to files as a file policy governance action, and depending on the label configuration, can apply encryption for additional protection. You can also investigate files by filtering for the applied sensitivity label within Defender for Cloud Apps. Using labels enables greater visibility and control of your sensitive data in the cloud. Integrating Microsoft Purview with Defender for Cloud Apps is as easy as selecting a single checkbox. By integrating Microsoft Purview into Defender for Cloud Apps, you can use the full power of both services and secure files in your cloud, including: @@ -49,7 +52,7 @@ You can see the sensitivity labels from Microsoft Purview in Defender for Cloud - If you enabled automatic scan, all new or modified files are added to the scan queue and all existing files and repositories will be scanned. - If you set a file policy to search for sensitivity labels, these files are added to the scan queue for sensitivity labels. -3. These scans cover the sensitivity labels discovered in the initial scan Defender for Cloud Apps does to see which sensitivity labels are used in your tenant. External labels, classification labels set by someone external to your tenant, are added to the list of classification labels. If you don't want to scan for these, select the **Only scan files for Microsoft Information Protection sensitivity labels and content inspection warnings from this tenant** check box. +3. The sensitivity-label scans described in step 2 cover the sensitivity labels discovered in the initial scan Defender for Cloud Apps does to see which sensitivity labels are used in your tenant. External labels, classification labels set by someone external to your tenant, are added to the list of classification labels. If you don't want to scan for external sensitivity labels, select the **Only scan files for Microsoft Information Protection sensitivity labels and content inspection warnings from this tenant** check box. 4. After you enable Microsoft Purview on Defender for Cloud Apps, all new files that are added to your connected cloud apps will be scanned for sensitivity labels. @@ -73,7 +76,7 @@ Note the following limits when using Microsoft Purview labels with Defender for ## How to integrate Microsoft Purview with Defender for Cloud Apps -The following sections describe how to enable Microsoft Purview integration, apply sensitivity labels to files, and configure automatic labeling policies in Defender for Cloud Apps. +You can enable Microsoft Purview integration, apply sensitivity labels directly to files, and configure automatic labeling policies in Defender for Cloud Apps. ### Enable Microsoft Purview @@ -153,7 +156,7 @@ The following example shows how labeled files can be located and managed in Defe 1. You can get more information about these files and their sensitivity labels in the file drawer. Just select the relevant file in the **Files** page and check whether it has a sensitivity label. - :::image type="content" source="media/file-policies/file-drawer.png" alt-text="Screenshot showing the file drawer." lightbox="media/file-policies/file-drawer.png"::: + :::image type="content" source="media/file-policies/file-drawer.png" alt-text="Screenshot of the file drawer displaying file details and whether a sensitivity label is applied." lightbox="media/file-policies/file-drawer.png"::: 1. Then, you can create file policies in Defender for Cloud Apps to control files that are shared inappropriately and find files that are labeled and were recently modified. diff --git a/defender-for-cloud-apps/behaviors.md b/defender-for-cloud-apps/behaviors.md index 253c2d676fc..68bb4c1923c 100644 --- a/defender-for-cloud-apps/behaviors.md +++ b/defender-for-cloud-apps/behaviors.md @@ -1,29 +1,27 @@ --- -title: Investigate behaviors with advanced hunting | Microsoft Defender for Cloud Apps -description: Learn how to investigate Microsoft Defender for Cloud App behaviors with Microsoft Defender XDR advanced hunting. -ms.date: 06/16/2026 +title: Investigate Defender for Cloud Apps and Defender for Cloud behaviors with advanced hunting +description: Investigate behaviors from Microsoft Defender for Cloud Apps and Microsoft Defender for Cloud by using Microsoft Defender XDR advanced hunting. +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: gayasalomon #CustomerIntent: As a Defender for Cloud Apps customer, I want to understand how behaviors work so that I can investigate more effectively. ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Investigate behaviors with advanced hunting +Microsoft Defender for Cloud Apps and Microsoft Defender for Cloud use a data type called *behaviors* to help identify and investigate anomalous user activity that doesn't necessarily indicate a compromise. Unlike anomaly detections that focus on problematic security scenarios, behaviors provide contextual insights into user actions that may warrant further review. - -While some anomaly detections focus primarily on detecting problematic security scenarios, others can help identifying and investigating anomalous user behavior that doesn't necessarily indicate a compromise. In such cases, Microsoft Defender for Cloud Apps and Microsoft Defender for Cloud use a separate data type, called *behaviors*. - -This article describes how to investigate Defender for Cloud Apps and Defender for Cloud behaviors with Microsoft Defender XDR advanced hunting. +This article describes how to investigate Defender for Cloud Apps and Defender for Cloud behaviors with Microsoft Defender advanced hunting. Have feedback to share? Fill out our [Defender for Cloud Apps behaviors feedback form](https://forms.office.com/r/x0mX5hBkGu)! ## What is a behavior? -Behaviors are attached to MITRE ATT&CK categories and techniques, a framework that classifies adversary tactics and methods, and provide a deeper understanding about an event than is provided by the raw event data. Behavior data lies between raw event data and the alerts generated by an event. +MITRE ATT&CK is a framework that classifies adversary tactics and methods. Behaviors are attached to MITRE ATT&CK categories and techniques, and provide a deeper understanding about an event than is provided by the raw event data. Behavior data lies between raw event data and the alerts generated by an event. -While behaviors might be related to security scenarios, they're not necessarily a sign of malicious activity or a security incident. Each behavior is based on one or more raw events, and provides contextual insights into what occurred at a specific time, using information that Defender for Cloud Apps as learned or identified. +While behaviors might be related to security scenarios, they're not necessarily a sign of malicious activity or a security incident. Each behavior is based on one or more raw events, and provides contextual insights into the user or system activity that occurred at a specific time, using information that Defender for Cloud Apps has learned or identified. > [!IMPORTANT] > Starting March 2025, Defender for Cloud Apps customers can configure Role-Based Access Control (RBAC) scoping for 'Behaviors.' This new capability empowers administrators to define and manage access permissions more precisely. Administrators can ensure that users have the appropriate level of access to specific application data based on their roles and responsibilities. For more information, see [Manage admin access in Microsoft Defender for Cloud Apps](/defender-cloud-apps/manage-admins). @@ -50,13 +48,13 @@ Behaviors currently support low-fidelity, Defender for Cloud Apps and Defender f |**Unusual addition of credentials to an OAuth app** |Unusual addition of credentials to an OAuth app |UnusualAdditionOfCredentialsToAnOauthApp| > [!NOTE] -> *"Multiple VM creation activities"* and *"Multiple delete VM activities"* are scheduled to be deprecated during **May 2026**. After deprecation, these behaviors will stop being generated and won't be available for hunting, custom detections, or correlation in Microsoft Defender XDR. Records generated before the deprecation date will be retained according to the standard data retention policy. +> *"Multiple VM creation activities"* and *"Multiple delete VM activities"* are scheduled to be deprecated during **May 2026**. After deprecation, these behaviors will stop being generated and won't be available for hunting, custom detections, or correlation in Microsoft Defender. Records generated before the deprecation date will be retained according to the standard data retention policy. ## Defender for Cloud Apps' transition from alerts to behaviors To enhance the quality of alerts generated by Defender for Cloud Apps, and lower the number of false positives, Defender for Cloud Apps is currently transitioning security content from *alerts* to *behaviors*. -This transition from alerts to behaviors aims to remove policies from alerts that give low-quality detections, while still creating security scenarios that focus on out-of-the-box detections. In parallel, Defender for Cloud Apps sends behaviors to aid you in your investigations. +The transition of Defender for Cloud Apps security content from alerts to behaviors aims to remove policies from alerts that give low-quality detections, while still creating security scenarios that focus on out-of-the-box detections. In parallel, Defender for Cloud Apps sends behaviors to aid you in your investigations. **The transition process from alerts to behaviors includes the following phases**: @@ -64,7 +62,7 @@ This transition from alerts to behaviors aims to remove policies from alerts tha 1. (Complete) Policies that generate behaviors are now disabled by default, and don't send alerts. -1. Move to a cloud-managed detection model, removing customer-facing policies completely. This phase is planned to provide both custom detections and selected alerts generated by internal policies for high-fidelity, security-focused scenarios. +1. Move to a cloud-managed detection model, removing customer-facing policies completely. The cloud-managed detection model phase is planned to provide both custom detections and selected alerts generated by internal policies for high-fidelity, security-focused scenarios. The transition to behaviors also includes enhancements for supported behavior types and adjustments for policy-generated alerts for optimal accuracy. @@ -75,16 +73,16 @@ For more information, see [Transform the way you investigate by using behaviors ## Using behaviors in Microsoft Defender XDR advanced hunting -Access behaviors in the Microsoft Defender XDR **Advanced hunting** page, and use behaviors by querying behavior tables and creating custom detection rules that include behavior data. +Access behaviors in the Defender portal **Advanced hunting** page, and use behaviors by querying behavior tables and creating custom detection rules that include behavior data. -The behaviors schema in the **Advanced hunting** page is similar to the [AlertInfo table schema](/microsoft-365/security/defender/advanced-hunting-alertinfo-table), and includes the following tables: +Behavior data is available in two tables: **BehaviorInfo** and **BehaviorEntities**. Their schema is similar to the [AlertInfo table schema](/microsoft-365/security/defender/advanced-hunting-alertinfo-table). The following table describes each behavior table: |Table name |Description | |---------|---------| |[BehaviorInfo ](/microsoft-365/security/defender/advanced-hunting-behaviorinfo-table) | Record per behavior with its metadata, including behavior title, MITRE Attack categories, and techniques. | |[BehaviorEntities ](/microsoft-365/security/defender/advanced-hunting-behaviorentities-table) | Information on the entities that were part of the behavior. Can be multiple records per behavior. | -To get complete information on a behavior and its entities, use `BehaviorId` as the primary key for the join. For example: +To get complete information on a behavior and its entities, use `BehaviorId` as the primary key for the join. The following query looks up a specific behavior by ID and joins it with related entities so you can inspect all associated artifacts: ```kusto BehaviorInfo @@ -94,7 +92,7 @@ BehaviorInfo ## Sample scenarios -This section provides sample scenarios for using behavior data in the Microsoft Defender XDR **Advanced hunting** page, and relevant code samples. +This section provides sample scenarios for using behavior data in the Defender portal **Advanced hunting** page, and relevant code samples. > [!TIP] > Create [Microsoft Defender XDR custom detection rules](/microsoft-365/security/defender/custom-detection-rules) for any detection that you want to continue appearing as an alert, if an alert no longer is generated by default. @@ -104,7 +102,7 @@ This section provides sample scenarios for using behavior data in the Microsoft **Scenario**: You want to be alerted when a mass download is done by a specific user or a list of users that are prone to be compromised or to internal risk. -To do so, create a custom detection rule based on the following query: +To do so, create a custom detection rule based on the following query. The query filters for `MassDownload` behavior entities tied to specific user accounts, helping you investigate potential data exfiltration activity: ```kusto BehaviorEntities @@ -112,13 +110,13 @@ BehaviorEntities | where EntityType == “User” and AccountName in (“username1”, “username2”… ) ``` -For more information, see [Create and manage custom detection rules in Microsoft Defender XDR](/microsoft-365/security/defender/custom-detection-rules). +For more information, see [Create and manage custom detection rules in Microsoft Defender](/microsoft-365/security/defender/custom-detection-rules). ### Query 100 recent behaviors **Scenario**: You want to query 100 recent behaviors related to the MITRE attack technique **Valid Accounts (T1078)**. -The following query returns the 100 most recent behaviors mapped to the Valid Accounts (T1078) technique, helping you identify potential credential-based threats: +To review the latest behaviors associated with the Valid Accounts (T1078) technique, run the following query. It returns the 100 most recent matching behaviors, helping you identify potential credential-based threats: ```kusto BehaviorInfo @@ -131,7 +129,7 @@ BehaviorInfo **Scenario**: If you suspect that a user might have been compromised, investigate all related behaviors for that user. -The following query filters Defender for Cloud Apps behaviors by service source and account UPN to retrieve all behavior records and associated entities for a specific user. Replace *username* with the name of the user you want to investigate: +Use the following query to find behaviors reported by Microsoft Cloud App Security for a specific user account. The query filters by service source and account UPN, then joins related entities to give a complete view of the user's behavior records. Replace *username* with the name of the user you want to investigate: ```kusto BehaviorInfo @@ -145,7 +143,7 @@ BehaviorInfo **Scenario**: Investigate all behaviors where one of the entities is a suspicious IP address. -The following query finds all behaviors associated with a specified IP address, allowing you to trace related user actions and entities linked to that IP. Replace *suspicious IP* with the IP address you want to investigate. +To trace activity associated with a suspicious IP address, use the following query to search behavior entities for matching remote IP values. The query finds all behaviors associated with the specified IP address, allowing you to identify related user actions and entities. Replace *suspicious IP* with the IP address you want to investigate. ```kusto BehaviorEntities @@ -163,4 +161,3 @@ For more information about behaviors and related investigations, see the followi - [Tutorial: Detect suspicious user activity with behavioral analytics](tutorial-suspicious-activity.md) [!INCLUDE [Open support ticket](includes/support.md)] - diff --git a/defender-for-cloud-apps/best-practices.md b/defender-for-cloud-apps/best-practices.md index fbae12a0489..ebd9736a8a1 100644 --- a/defender-for-cloud-apps/best-practices.md +++ b/defender-for-cloud-apps/best-practices.md @@ -117,6 +117,9 @@ Defender for Cloud Apps provides you with the ability to investigate and monitor **Best practice**: Create data exposure policies **Detail**: Use file policies to detect information sharing and scan for confidential information in your cloud apps. Create the following file policies to alert you when data exposures are detected: +> [!IMPORTANT] +> File policies retire on January 6, 2027. To maintain file-based data protection, [migrate to Microsoft Purview DLP or auto-labeling policies](migrate-file-policies-to-purview.md). + * Files shared externally containing sensitive data * Files shared externally and labeled as **Confidential** * Files shared with unauthorized domains diff --git a/defender-for-cloud-apps/caac-known-issues.md b/defender-for-cloud-apps/caac-known-issues.md index e5597ea8d99..5ce9e3b5097 100644 --- a/defender-for-cloud-apps/caac-known-issues.md +++ b/defender-for-cloud-apps/caac-known-issues.md @@ -1,16 +1,18 @@ --- title: Conditional Access app control known limitations | Microsoft Defender for Cloud Apps description: Learn about known limitations for working with Conditional Access app control in Microsoft Defender for Cloud Apps. -ms.date: 06/16/2026 +ms.date: 08/28/2026 ms.topic: how-to ms.reviewer: AmitMishaeli ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Known limitations in Conditional Access app control -This article describes known limitations for working with Conditional Access app control in Microsoft Defender for Cloud Apps. These limitations cover file size limits for session policies and content inspection, encrypted file handling, IPv6 support, reverse proxy session behavior, and Microsoft Edge in-browser protection. Review this information when you configure session or access policies, or when you troubleshoot unexpected policy behavior. +## Overview + +This article lists known limits for Conditional Access app control in Microsoft Defender for Cloud Apps. These limits cover file size, content inspection, encrypted files, IPv6 support, reverse proxy sessions, and Microsoft Edge in-browser protection. Review this page when you set up policies or fix unexpected behavior. To learn more about security limitations, contact our support team. @@ -65,7 +67,7 @@ Access and session policies support IPv4 only. If a request is made over IPv6, I ## Limitations for sessions that the reverse proxy serves -The built-in app, context loss, and file upload limitations in this section apply only to sessions that the reverse proxy serves. Users of Microsoft Edge can benefit from in-browser protection instead of using the reverse proxy, so these limitations don't affect them. +The following built-in app, context loss, and file upload limitations apply only to sessions that the reverse proxy serves. Users of Microsoft Edge can benefit from in-browser protection instead of using the reverse proxy, so these limitations don't affect them. ### Built-in app and browser plug-in limitations @@ -104,12 +106,18 @@ The following table lists example results when you define the **Block upload of |A user tries to upload a selection of 200 files by using the file upload dialog. Some are sensitive, and some aren't. |Nonsensitive files are uploaded.

Sensitive files are blocked. | |A user tries to upload a selection of 200 files by using a drag-and-drop operation. Some are sensitive, and some aren't. |The full set of files is blocked. | +### Teams add-ins launched from proxied Google Workspace sessions + +When you use Defender for Cloud Apps session control with Google Workspace, launching Microsoft Teams or Teams-integrated functionality from within a proxied Gmail session might not be supported. Certain third-party and nested application authentication flows use separate authentication contexts that can't be maintained through the session proxy. In these scenarios, the Teams experience might bypass the proxied session or fail to load as expected. This behavior is by design and is a known limitation of the current architecture. + +To work around this limitation, access Microsoft Teams directly rather than launching it from within the proxied Google Workspace session. + ## Limitations for sessions that are served with Microsoft Edge in-browser protection -The Google Workspace, deep link, and outdated policy enforcement limitations in this section apply only to sessions that are served with Microsoft Edge in-browser protection. +The following Google Workspace, deep link, and outdated policy enforcement limitations apply only to sessions that are served with Microsoft Edge in-browser protection. ### Secure Microsoft Edge Session Controls can't be used with Google Workspace in Enterprise Microsoft Edge browsers -Google Workspace isn't supported with in-browser protection in the Enterprise Microsoft Edge browser. As a result, Secure Microsoft Edge Session controls in Google Workspaces aren't supported. In Google Workspaces, real time DLP files scans aren't supported, the fallback authentication of suffixes is used, and file upload, download, cut, and copy aren't supported. +Google Workspace isn't supported with in-browser protection in the Enterprise Microsoft Edge browser. As a result, Secure Microsoft Edge Session controls in Google Workspaces aren't supported. In Google Workspaces, real-time data loss prevention (DLP) file scans aren't supported, the fallback authentication of suffixes is used, and file upload, download, cut, and copy aren't supported. ### Deep link is lost when user switches to Microsoft Edge by clicking 'Continue in Microsoft Edge' diff --git a/defender-for-cloud-apps/cas-compliance-trust.md b/defender-for-cloud-apps/cas-compliance-trust.md index 89cb935e659..e8615e2cf71 100644 --- a/defender-for-cloud-apps/cas-compliance-trust.md +++ b/defender-for-cloud-apps/cas-compliance-trust.md @@ -70,7 +70,7 @@ Your data is kept and is available to you while the license is under grace perio Defender for Cloud Apps shares data, including customer data, among the following Microsoft products also licensed by the customer. For customers in the Government Community Cloud (GCC), data sharing between government and commercial cloud environments might occur, depending on the location of the service offering. -- Microsoft Defender XDR +- Microsoft Defender - Microsoft Defender for Cloud - Microsoft Sentinel - Microsoft Defender for Endpoint diff --git a/defender-for-cloud-apps/cloud-discovery-aad-enrichment.md b/defender-for-cloud-apps/cloud-discovery-aad-enrichment.md index 705868bb86e..b5e70147fd7 100644 --- a/defender-for-cloud-apps/cloud-discovery-aad-enrichment.md +++ b/defender-for-cloud-apps/cloud-discovery-aad-enrichment.md @@ -1,16 +1,17 @@ --- title: Enrich cloud discovery data with Microsoft Entra usernames description: This article provides information about how to enrich Defender for Cloud Apps Discovery data with Microsoft Entra usernames. -ms.date: 01/29/2023 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Mravela -ms.custom: sfi-image-nochange +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 +ai-usage: ai-assisted --- # Enrich cloud discovery data with Microsoft Entra usernames -Cloud discovery data can now be enriched with Microsoft Entra username data. When you enable this feature, the username, received in discovery traffic logs, is matched and replaced by the Microsoft Entra username. Cloud discovery enrichment enables the following features: +Cloud discovery data can now be enriched with Microsoft Entra username data. When you enable cloud discovery user enrichment, the username received in discovery traffic logs is matched and replaced by the Microsoft Entra username. Cloud discovery enrichment enables the following features: - You can investigate Shadow IT usage by Microsoft Entra user. The user will be shown with its UPN. - You can correlate the Discovered cloud app use with the API collected activities. @@ -21,10 +22,13 @@ Cloud discovery data can now be enriched with Microsoft Entra username data. Whe ## Prerequisites +Before you enable user data enrichment, make sure the following prerequisites are met: + - Data source must provide username information - [Microsoft 365 app connector](./connect-office-365.md) connected -## Enabling user data enrichment + +## Enable user data enrichment 1. In the Microsoft Defender Portal, select **Settings**. Then choose **Cloud Apps**. @@ -32,7 +36,10 @@ Cloud discovery data can now be enriched with Microsoft Entra username data. Whe 1. In the **User enrichment** tab, select **Enrich discovered user identifiers with Microsoft Entra ID usernames**. This option enables Defender for Cloud Apps to use Microsoft Entra ID data to enrich usernames by default. - ![Screenshot that shows enrich Defender for Cloud Apps Discovery with Entra ID usernames.](media/discovery-enrichment.png) + > [!TIP] + > The **Enrich discovered user identifiers with Microsoft Entra ID usernames** option enriches discovery traffic log usernames with Microsoft Entra ID data. + + ![Screenshot of the User enrichment tab with the option to enrich discovered user identifiers with Microsoft Entra ID usernames.](media/discovery-enrichment.png) ## Next steps diff --git a/defender-for-cloud-apps/cloud-discovery-anonymizer.md b/defender-for-cloud-apps/cloud-discovery-anonymizer.md index 16f425d702c..f03e67a8963 100644 --- a/defender-for-cloud-apps/cloud-discovery-anonymizer.md +++ b/defender-for-cloud-apps/cloud-discovery-anonymizer.md @@ -1,11 +1,11 @@ --- title: Cloud discovery data anonymization description: This article provides information about how to protect user privacy by anonymizing the usernames in your cloud discovery data. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Mravela ms.custom: - - msecd-doc-authoring-1014 + - msecd-doc-authoring-1016 - sfi-ga-blocked - sfi-image-nochange ai-usage: ai-assisted @@ -51,7 +51,7 @@ To resolve (deanonymize) usernames in Cloud Discovery data: 1. When anonymization is selected, Defender for Cloud Apps parses the traffic log and extracts specific data attributes. 1. Defender for Cloud Apps replaces the username with an encrypted username. -1. It then analyzes cloud usage data and generates cloud discovery reports based on the anonymized data. +1. Defender for Cloud Apps then analyzes cloud usage data and generates cloud discovery reports based on the anonymized data. ![Screenshot of the cloud discovery dashboard displaying anonymized usage data.](media/anonymize-dashboard.png) @@ -96,7 +96,7 @@ To resolve (deanonymize) usernames in Cloud Discovery data: ![Screenshot of the resolve dialog prompting for justification before deanonymizing multiple users.](media/anonymize-resolve-dialog.png) -1. The action is audited in the portal's **Audit log**. +1. Each username resolution action is audited in the portal's **Audit log**. > [!NOTE] > Starting October, 2025 - **Resolve Anonymization** actions are no longer part of **Governance logs**. Instead, they will be audited in the **Activity log** only. diff --git a/defender-for-cloud-apps/cloud-discovery-custom-apps.md b/defender-for-cloud-apps/cloud-discovery-custom-apps.md index e3bc0a455df..f132fe3d5d7 100644 --- a/defender-for-cloud-apps/cloud-discovery-custom-apps.md +++ b/defender-for-cloud-apps/cloud-discovery-custom-apps.md @@ -1,10 +1,10 @@ --- title: Add custom apps to cloud discovery description: This topic provides information about how to add custom apps to cloud discovery in Defender for Cloud Apps to monitor Shadow IT. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Mravela -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Add custom apps to cloud discovery @@ -38,17 +38,15 @@ To add a new custom cloud app, perform the following steps: 1. Assign a risk **Score** and add **App Notes** to help you track changes for this record. 1. Select **Create**. -After the app is created, it's available for you in the cloud app catalog. +After the app is created, the custom app is available for you in the cloud app catalog. -At any time, in the cloud app catalog, you can select the three dots at the end of a custom app's row to edit or delete it. +At any time, in the cloud app catalog, you can select the three dots at the end of a custom app's row to edit or delete the custom app. ->[!NOTE] -> Custom apps are automatically tagged with the **Custom app** tag after you add them. -In order to view all your custom apps, set the **App tag** filter to be equal to *Custom app*. +> [!WARNING] +> Avoid adding custom apps when you are using the **Remove all tags** feature. Using **Remove all tags** also removes the **Custom app** tag from the app. ->[!NOTE] -> Avoid adding Custom apps when you are using the **Remove all tags** feature. -Using Remove all tags will also remove the Custom App tag of the app. +> [!NOTE] +> Custom apps are automatically tagged with the **Custom app** tag after you add them. To view all your custom apps, set the **App tag** filter to *Custom app*. ## Next steps diff --git a/defender-for-cloud-apps/cloud-discovery-policies.md b/defender-for-cloud-apps/cloud-discovery-policies.md index f3d56ed0a14..f04cf5412c8 100644 --- a/defender-for-cloud-apps/cloud-discovery-policies.md +++ b/defender-for-cloud-apps/cloud-discovery-policies.md @@ -1,16 +1,16 @@ --- title: Create cloud discovery policies description: Create app discovery policies in Microsoft Defender for Cloud Apps to detect newly discovered apps and configure anomaly detection for cloud discovery logs. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Create cloud discovery policies -You can create app discovery policies to alert you when new apps are detected. Defender for Cloud Apps also searches all the logs in your cloud discovery for anomalies. +You can create app discovery policies to alert you when new apps are detected. Defender for Cloud Apps also searches all the logs in your cloud discovery for anomalies. This article explains how to create and configure app discovery policies to monitor newly discovered apps, and how to use cloud discovery anomaly detection to identify unusual usage patterns in your environment. ## Creating an app discovery policy @@ -37,8 +37,8 @@ Discovery policies enable you to set alerts that notify you when new apps are de - Uploaded data 1. Set a **Daily alert limit** under **Alerts**. Select if the alert is sent as an email. Then provide email addresses as needed. - - Selecting **Save alert settings as the default for your organization** enables future policies to use the setting. - - If you have a default setting, you can select **Use your organization's default settings**. + - Selecting **Save alert settings as the default for your organization** enables future policies to use these alert settings. + - If you have default alert settings saved for your organization, you can select **Use your organization's default settings**. 1. Select **Governance** actions to apply when an app matches this policy. It can tag policies as **Sanctioned**, **Unsanctioned**, **Monitored**, or a custom tag. @@ -75,7 +75,7 @@ Defender for Cloud Apps searches all the logs in your cloud discovery for anomal 1. Under **Apply to** choose whether this policy applies **All continuous reports** or **Specific continuous reports**. Select whether the policy applies to **Users**, **IP addresses**, or both. - :::image type="content" source="media/apply-to-continous-reports.png" alt-text="Screenshot showing how to apply file polcies to specific continous reports" lightbox="media/apply-to-continous-reports.png"::: + :::image type="content" source="media/apply-to-continous-reports.png" alt-text="Screenshot of Apply to settings for an app discovery policy with options for all or specific continuous reports and filters for users and IP addresses." lightbox="media/apply-to-continous-reports.png"::: > [!IMPORTANT] > When you configure an app discovery policy and select **Apply to > All continuous reports**, multiple alerts are generated for each discovery stream, including the global stream which aggregates data from all sources. To control alert volume, select **Apply to > Specific continuous reports** and choose only the relevant streams for your policy. @@ -83,8 +83,8 @@ Defender for Cloud Apps searches all the logs in your cloud discovery for anomal 1. Select the dates during which the anomalous activity occurred to trigger the alert under **Raise alerts only for suspicious activities occurring after date.** 1. Set a **Daily alert limit** under **Alerts**. Select if the alert is sent as an email. Then provide email addresses as needed. - - Selecting **Save alert settings as the default for your organization** enables future policies to use the setting. - - If you have a default setting, you can select **Use your organization's default settings**. + - Selecting **Save alert settings as the default for your organization** enables future policies to use these alert settings. + - If you have default alert settings saved for your organization, you can select **Use your organization's default settings**. 1. Select **Create**. diff --git a/defender-for-cloud-apps/conditional-access-app-control-how-to-overview.md b/defender-for-cloud-apps/conditional-access-app-control-how-to-overview.md index b00069620d7..dfdda275bcf 100644 --- a/defender-for-cloud-apps/conditional-access-app-control-how-to-overview.md +++ b/defender-for-cloud-apps/conditional-access-app-control-how-to-overview.md @@ -1,16 +1,16 @@ --- title: Use Defender for Cloud Apps Conditional Access app control | Microsoft Defender for Cloud Apps description: Learn how to use Microsoft Defender for Cloud Apps Conditional Access app control to create access and session policies for real-time monitoring and control over access to cloud apps. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: AmitMishaeli ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Use Defender for Cloud Apps Conditional Access app control -Use Microsoft Defender for Cloud Apps Conditional Access app control to create access and session policies that monitor and control user access to cloud apps in real time. This guide walks through onboarding your apps, setting up a Conditional Access policy, and creating and testing your access and session policies. +Use Microsoft Defender for Cloud Apps Conditional Access app control to create access and session policies that monitor and control user access to cloud apps in real time. This guide walks through onboarding your apps, setting up a Conditional Access policy, and creating and testing your access and session policies. Before you begin, make sure you meet the [prerequisites](#prerequisites). ## Conditional Access app control usage flow (Preview) @@ -22,7 +22,7 @@ The following image shows the high level process for configuring and implementin Before you start using Conditional Access app control, understand whether your apps are managed by Microsoft Entra or another identity provider (IdP). -- **Microsoft Entra apps** are automatically onboarded for Conditional Access app control, and are immediately available for you to use in your access and session policy conditions (Preview). Can be manually onboarded before you can select them in your access and session policy conditions. +- **Microsoft Entra apps** are automatically onboarded for Conditional Access app control and are immediately available for you to use in your access and session policy conditions (Preview). Microsoft Entra apps can also be manually onboarded before you select them in your access and session policy conditions. - **Apps that use non-Microsoft IdPs** must be manually onboarded before you can select them in your access and session policy conditions. @@ -47,11 +47,11 @@ Before you configure Conditional Access app control, make sure the following pre ## Create a Microsoft Entra ID Conditional Access policy -Your access or session policy requires a Microsoft Entra ID Conditional Access policy to control traffic. +Access and session policies need a Conditional Access policy in Microsoft Entra ID. This policy controls traffic to your cloud apps. -For a sample of creating a Conditional Access policy, see the [access policy](access-policy-aad.md) and [session policy](session-policy-aad.md) creation docs. +For steps to create one, see the [access policy](access-policy-aad.md) and [session policy](session-policy-aad.md) guides. -For more information, see [Conditional Access policies](/azure/active-directory/conditional-access/overview) and [Building a Conditional Access policy](/entra/identity/conditional-access/concept-conditional-access-policies). +To learn more, see [Conditional Access policies](/azure/active-directory/conditional-access/overview) and [Building a Conditional Access policy](/entra/identity/conditional-access/concept-conditional-access-policies). ## Create your access and session policies diff --git a/defender-for-cloud-apps/conditional-access-app-control-identity.md b/defender-for-cloud-apps/conditional-access-app-control-identity.md index e416095e442..d280396c3fd 100644 --- a/defender-for-cloud-apps/conditional-access-app-control-identity.md +++ b/defender-for-cloud-apps/conditional-access-app-control-identity.md @@ -1,16 +1,16 @@ --- title: Identity-managed devices with Conditional Access app control | Microsoft Defender for Cloud Apps description: Configure Conditional Access app control access and session policies to detect whether devices are identity-managed, with guidance for Microsoft Entra and non-Entra scenarios. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: AmitMishaeli ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Identity-managed devices with Conditional Access app control -You might want to add conditions to your policy about whether a device is managed or not. To identify the state of a device, configure access and session policies to check for specific conditions, depending on whether you have Microsoft Entra or not. +This article explains how to configure Conditional Access app control access and session policies that use device-management signals. If you have Microsoft Entra, you can use Intune-compliant or Microsoft Entra hybrid joined device conditions. If you don't have Microsoft Entra, you can use client certificates to identify managed devices. ## Check for device management with Microsoft Entra @@ -27,7 +27,7 @@ If you don't have Microsoft Entra, check for the presence of client certificates Make sure that the client certificate is installed in the user store and not the computer store. You then use the presence of those certificates to set access and session policies. -Once the certificate is uploaded and a relevant policy is configured, when an applicable session traverses Defender for Cloud Apps and Conditional Access app control, Defender for Cloud Apps requests the browser to present the SSL/TLS client certificates. The browser serves the SSL/TLS client certificates that are installed with a private key. A certificate and its private key are typically packaged by using the PKCS #12 file format, such as .p12 or .pfx. +Once the root or intermediate CA certificate is uploaded and a relevant policy is configured, when an applicable session traverses Defender for Cloud Apps and Conditional Access app control, Defender for Cloud Apps requests the browser to present the SSL/TLS client certificates. The browser serves the SSL/TLS client certificates that are installed with a private key. A certificate and its private key are typically packaged by using the PKCS #12 file format, such as .p12 or .pfx. When a client certificate check is performed, Defender for Cloud Apps checks for the following conditions: @@ -43,7 +43,7 @@ To request authentication from relevant devices using client certificates, you n Upload your root or intermediate CA certificates to Defender for Cloud Apps in the **Settings > Cloud Apps > Conditional Access App Control > Device identification** page. -After the certificates are uploaded, you can create access and session policies based on **Device tag** and **Valid client certificate**. +After the root or intermediate CA certificates are uploaded, you can create access and session policies based on **Device tag** and **Valid client certificate**. **To test client certificate-based device identification**, use our sample root CA and client certificate, as follows: diff --git a/defender-for-cloud-apps/content-inspection.md b/defender-for-cloud-apps/content-inspection.md index e235c7bccbd..5b35d09a318 100644 --- a/defender-for-cloud-apps/content-inspection.md +++ b/defender-for-cloud-apps/content-inspection.md @@ -1,13 +1,17 @@ --- title: DLP content inspection description: This article describes the process Defender for Cloud Apps follows when performing DLP content inspection on data in your cloud. -ms.date: 06/26/2025 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: MayaAbelson -ms.custom: sfi-ga-blocked +ms.custom: sfi-ga-blocked, msecd-doc-authoring-1016 +ai-usage: ai-assisted --- # DLP content inspection in Microsoft Defender for Cloud Apps +> [!IMPORTANT] +> File policies retire on January 6, 2027. To maintain file-based data protection, [migrate to Microsoft Purview DLP or auto-labeling policies](migrate-file-policies-to-purview.md). + Data loss prevention (DLP) in Microsoft Defender for Cloud Apps uses content inspection to detect sensitive information in files. When content inspection is enabled, Defender for Cloud Apps analyzes files for text patterns defined by expressions. Text that meets these expressions is treated as a match and can be used to determine a policy violation. @@ -15,7 +19,7 @@ You can use preset or custom expressions and define a threshold for when a match Matched text is replaced with "X" characters, and the surrounding context (100 characters before and after the match) is masked. Numbers in the context are replaced with "#" and aren't stored. To expose the final four digits of a match, enable the **Unmask the last four characters of a match** setting in the file policy. -You can also define which file elements are inspected—content, metadata, or file name. By default, inspection applies to both content and metadata. This approach allows inspection of protected files, detection of sensitive data, enforcement of compliance, and application of governance controls, while reducing false positives and aligning enforcement with internal classification standards. +You can also define which file elements are inspected—content, metadata, or file name. By default, inspection applies to both content and metadata. Inspecting both content and metadata by default allows inspection of protected files, detection of sensitive data, enforcement of compliance, and application of governance controls, while reducing false positives and aligning enforcement with internal classification standards. ## Prerequisites @@ -25,7 +29,7 @@ To inspect encrypted files, and enable scanning of labels a [Global Administrato > [!NOTE] > Microsoft recommends that you use roles with the fewest permissions. This strategy helps improve security for your organization. Global Administrator is a highly privileged role that should be limited to emergency scenarios when you can't use an existing role. -To do this, in the Defender portal go to **Settings > Cloud Apps > Microsoft Information Protection > Inspect protected files**, and select **Grant permission**. +To grant one-time admin consent, in the Defender portal go to **Settings > Cloud Apps > Microsoft Information Protection > Inspect protected files**, and select **Grant permission**. ## Content inspection for protected files @@ -62,6 +66,8 @@ In order to give Defender for Cloud Apps the necessary permissions: ## Configure file policies for protected files +To configure a file policy that inspects protected files, complete the following steps: + 1. In the Defender portal, go to **Settings > Cloud Apps > Policies > Policy management**. 1. Follow the steps to [create a new file policy](data-protection-policies.md#create-a-new-file-policy). 1. Select either **Apply to all files**, or **Apply to selected files** to specify which files to scan. This option is useful if you have an inner classification keyword standard that you want to exclude from the policy. @@ -71,7 +77,8 @@ In order to give Defender for Cloud Apps the necessary permissions: :::image type="content" source="media/content-inspection/inspection-method-data-classification-service.png" alt-text="Screenshot that shows the Data classification service inspection method."::: -## Next steps + +## Related content - [Tutorial: Discover and protect sensitive information in your organization](tutorial-dlp.md) - [Learn how to control cloud apps using policies](control-cloud-apps-with-policies.md) diff --git a/defender-for-cloud-apps/control-cloud-apps-with-policies.md b/defender-for-cloud-apps/control-cloud-apps-with-policies.md index ea11023ee3f..a67718fd6c3 100644 --- a/defender-for-cloud-apps/control-cloud-apps-with-policies.md +++ b/defender-for-cloud-apps/control-cloud-apps-with-policies.md @@ -1,9 +1,9 @@ --- title: Control cloud apps with policies description: Learn how Microsoft Defender for Cloud Apps policies help detect risky behavior, policy violations, and suspicious activity, and how to create and manage different policy types for monitoring and remediation. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Control cloud apps with policies @@ -25,14 +25,14 @@ The following types of policies can be created: |Policy type icon|Policy type|Category|Use| |-----|---------|--------|---------| -|![Icon for the activity policy type in Defender for Cloud Apps.](media/activity-policy.png)|Activity policy|Threat detection|Activity policies allow you to enforce a wide range of automated processes using the app provider's APIs. These policies enable you to monitor specific activities carried out by various users, or follow unexpectedly high rates of a certain type of activity. [Learn more](user-activity-policies.md)| +|![Icon for the activity policy type in Defender for Cloud Apps.](media/activity-policy.png)|Activity policy|Threat detection|Activity policies allow you to enforce a wide range of automated processes using the app provider's APIs. These policies enable you to monitor specific activities carried out by various users, or follow unexpectedly high rates of a certain type of activity. [Learn about user activity policies](user-activity-policies.md)| |![Icon for the anomaly detection policy type in Defender for Cloud Apps.](media/anomaly-detection-policy.png)|Anomaly detection policy|Threat detection|Anomaly detection policies enable you to look for unusual activities on your cloud. Detection is based on the risk factors you set to alert you when something happens that is different from the baseline of your organization or from the user's regular activity. [Learn about anomaly detection policies](anomaly-detection-policy.md)| |![Icon for the OAuth app policy type in Defender for Cloud Apps.](media/oauth-policy.png)|OAuth app policy|Threat detection|OAuth app policies enable you to investigate which permissions each OAuth app requested and automatically approve or revoke it. OAuth app policies are built-in policies that come with Defender for Cloud Apps and can't be created. [Learn about app permission policies](app-permission-policy.md)| |![Icon for the malware detection policy type in Defender for Cloud Apps.](media/malware-detection-policy.png)|Malware detection policy|Threat detection|Malware detection policies enable you to identify malicious files in your cloud storage and automatically approve or revoke it. Malware detection policy is a built-in policy that comes with Defender for Cloud Apps and can't be created. [Learn about malware detection policies](anomaly-detection-policy.md#malware-detection)| -|![Icon for the file policy type in Defender for Cloud Apps.](media/file-policy.png)|File policy|Information protection|File policies enable you to scan your cloud apps for specified files or file types (shared, shared with external domains), data (proprietary information, personal data, credit card information, and other types of data) and apply governance actions to the files (governance actions are cloud-app specific). [Learn about data protection policies](data-protection-policies.md)| +|![Icon for the file policy type in Defender for Cloud Apps.](media/file-policy.png)|File policy|Information protection|File policies enable you to scan your cloud apps for specified files or file types (shared, shared with external domains), data (proprietary information, personal data, credit card information, and other types of data) and apply governance actions to the files (governance actions are cloud-app specific). [Learn about data protection policies](data-protection-policies.md)

**File policies retire on January 6, 2027.** [Migrate to Microsoft Purview DLP or auto-labeling policies](migrate-file-policies-to-purview.md).| |![Icon for the access policy type in Defender for Cloud Apps.](media/proxy-policy.png)|Access policy|Conditional Access|Access policies provide you with real-time monitoring and control over user logins to your cloud apps. [Learn about access policies](access-policy-aad.md)| -|![Icon for the session policy type in Defender for Cloud Apps.](media/proxy-policy.png)|Session policy|Conditional Access|Session policies provide you with real-time monitoring and control over user activity in your cloud apps. [Learn more](session-policy-aad.md)| -|![Icon for the cloud discovery policy type in Defender for Cloud Apps.](media/discovery-policy.png)|App discovery policy|Shadow IT|App discovery policies enable you to set alerts that notify you when new apps are detected within your organization. [Learn more](cloud-discovery-policies.md)| +|![Icon for the session policy type in Defender for Cloud Apps.](media/proxy-policy.png)|Session policy|Conditional Access|Session policies provide you with real-time monitoring and control over user activity in your cloud apps. [Learn about session policies](session-policy-aad.md)| +|![Icon for the cloud discovery policy type in Defender for Cloud Apps.](media/discovery-policy.png)|App discovery policy|Shadow IT|App discovery policies enable you to set alerts that notify you when new apps are detected within your organization. [Learn about cloud discovery policies](cloud-discovery-policies.md)| ## Identifying risk @@ -105,7 +105,7 @@ To create a policy from **Policy templates**, perform the following steps: Alternatively, you can **create a policy during investigation**. If you're investigating the **Activity log**, **Files**, or **Identities**, and you drill down to search for something specific, at any time you can create a new policy based on the results of your investigation. -For example, you might want to create one if you're looking at the **Activity log**, and see an admin activity from outside your office's IP addresses. +For example, you might want to create a policy if you're looking at the **Activity log** and see an admin activity from outside your office's IP addresses. To create a policy based on investigation results, do the following steps: @@ -117,7 +117,7 @@ To create a policy based on investigation results, do the following steps: 1. Use the filters at the top of the page to limit the search results to the suspicious area. For example, in the Activity log page, select **Administrative activity** and select **True**. Then, under **IP address**, select **Category** and set the value to not include IP address categories you've created for your recognized domains, such as your admin, corporate, and VPN IP addresses. - ![Screenshot of the Activity log with filters applied to narrow investigation results.](media/create-file-from-investigation.png) + ![Screenshot of Activity log filtered to administrative activity and untrusted IP categories for investigation.](media/create-file-from-investigation.png) 1. Below the query, select **New policy from search**. @@ -131,7 +131,7 @@ To create a policy based on investigation results, do the following steps: > When using the policy filters, **Contains** searches only for full words – separated by comas, dots, spaces, or underscores. For example if you search for **malware** or **virus**, it finds virus_malware_file.exe but it does not find malwarevirusfile.exe. **Equals** searches only for the complete string, for example if you search for **malware.exe** it finds malware.exe but not malware.exe.txt. - ![Screenshot of creating an activity policy from an investigation result.](media/create-activity-policy-from-investigation.png) + ![Screenshot of the create activity policy page with pre-populated filters from an investigation query.](media/create-activity-policy-from-investigation.png) > [!NOTE] > For more information on setting the policy fields, see the corresponding policy documentation: @@ -156,15 +156,16 @@ After you create a policy, you can enable or disable it. Disabling avoids the ne - To enable a policy, in the **Policy** page, select the three dots at the end of the row of the policy you want to enable. Select **Enable**. - ![Screenshot showing the Enable option in the policy context menu.](media/enable-policy.png) + ![Screenshot of the policy context menu with the Enable command.](media/enable-policy.png) - To disable a policy, in the **Policy** page, select the three dots at the end of the row of the policy you want to disable. Select **Disable**. - ![Screenshot showing the Disable option in the policy context menu.](media/disable-policy.png) + ![Screenshot of the policy context menu with the Disable command.](media/disable-policy.png) By default, after you create a new policy, it's enabled. -## Policies overview report + +## View the Policies overview report Defender for Cloud Apps lets you export a policies overview report showing aggregated alert metrics per policy to help you monitor, understand, and customize your policies to better protect your organization. @@ -182,7 +183,7 @@ To download the exported report: 1. In the table, select the relevant report, and then select download. - ![Screenshot showing the download button for exported reports.](media/download-button.png) + ![Screenshot of the Exported reports page with the control to download a report.](media/download-button.png) ## Next steps diff --git a/defender-for-cloud-apps/corrata-integration.md b/defender-for-cloud-apps/corrata-integration.md index 837bafc777e..cb0d2e7f2fc 100644 --- a/defender-for-cloud-apps/corrata-integration.md +++ b/defender-for-cloud-apps/corrata-integration.md @@ -1,28 +1,33 @@ --- title: Integrate with Corrata description: This article describes how to integrate Microsoft Defender for Cloud Apps with Corrata for seamless cloud discovery and automated block of unsanctioned apps. -ms.date: 04/04/2023 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Mravela -ms.custom: sfi-image-nochange +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 +ai-usage: ai-assisted --- # Integrate Defender for Cloud Apps with Corrata -If you work with both Defender for Cloud Apps and Corrata, you can integrate the two products to enhance your security cloud discovery experience for mobile app use. Corrata, as a local Mobile gateway, monitors your organization's traffic from mobile devices enabling you to set policies for blocking transactions. Together, Defender for Cloud Apps and Corrata provide the following capabilities: +If you work with both Defender for Cloud Apps and Corrata, you can integrate the two products to enhance your security cloud discovery experience for mobile app use. Corrata, as a local Mobile gateway, monitors your organization's traffic from mobile devices enabling administrators to set policies for blocking transactions. Together, Defender for Cloud Apps and Corrata provide the following capabilities: -- Seamless deployment of cloud discovery - Use Corrata to collect your mobile device traffic and send it to Defender for Cloud Apps. This eliminates the need for installation of log collectors on your network endpoints to enable cloud discovery. +- Seamless deployment of cloud discovery - Use Corrata to collect your mobile device traffic and send it to Defender for Cloud Apps. This approach eliminates the need for installation of log collectors on your network endpoints to enable cloud discovery. - Corrata's block capabilities are automatically applied on apps you set as unsanctioned in Defender for Cloud Apps. - Enhance your Corrata portal with the Defender for Cloud Apps risk assessment for leading cloud apps, which can be viewed directly in the Corrata portal. ## Prerequisites +Before you begin, make sure you have the following licenses: + - A valid license for Microsoft Defender for Cloud Apps - A valid license for Corrata Cloud ## Deployment +Perform the following steps to deploy the Corrata integration with Defender for Cloud Apps: + 1. In the Corrata portal, integrate Corrata into Defender for Cloud Apps. For instructions, see [Integrating Corrata with Microsoft Defender for Cloud Apps](https://corrata.com/microsoft-mcas-onboarding/). 1. In the [Microsoft Defender Portal](https://security.microsoft.com/), do the following integration steps: 1. Select **Settings**. Then choose **Cloud Apps**. @@ -33,9 +38,9 @@ If you work with both Defender for Cloud Apps and Corrata, you can integrate the - Source = Corrata - Receiver type = FTP - ![data source Corrata.](media/data-source-corrata.png) + ![Screenshot of the Add data source page with Corrata selected as the source.](media/data-source-corrata.png) - 1.Select **View sample of expected log file**. Then select **Download sample log** to view a sample discovery log, and make sure it matches your logs. + 1. Select **View sample of expected log file**. Then select **Download sample log** to view a sample discovery log, and make sure it matches your logs. 1. Investigate cloud apps discovered on your network. For more information and investigation steps, see [Working with cloud discovery](working-with-cloud-discovery-data.md). diff --git a/defender-for-cloud-apps/create-snapshot-cloud-discovery-reports.md b/defender-for-cloud-apps/create-snapshot-cloud-discovery-reports.md index 94f60d5c756..d8362a91a3b 100644 --- a/defender-for-cloud-apps/create-snapshot-cloud-discovery-reports.md +++ b/defender-for-cloud-apps/create-snapshot-cloud-discovery-reports.md @@ -1,17 +1,19 @@ --- title: Create snapshot cloud discovery reports description: This article provides information about how to upload logs manually to create a snapshot report of your cloud discovery apps. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Mravela -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Create snapshot cloud discovery reports +## Create a Cloud Discovery snapshot report +It's important to upload a log manually and let Microsoft Defender for Cloud Apps parse it before trying to use the automatic log collector. For information on how the log collector works and the expected log format, including required traffic log attributes and conditions, see [Using traffic logs for cloud discovery](#log-format). -It's important to upload a log manually and let Microsoft Defender for Cloud Apps parse it before trying to use the automatic log collector. For information on how the log collector works and the expected log format, including required traffic log attributes and conditions, see [Using traffic logs for cloud discovery](#log-format) later in this article. +This article explains how to create a Cloud Discovery snapshot report in Microsoft Defender for Cloud Apps by manually uploading traffic logs from your firewall or proxy. Use a snapshot report to validate your log format and get initial visibility into cloud app usage before setting up the automatic log collector. If you don't have a log yet and you want to see an example of what your log should look like, download a sample log file. Follow the snapshot report creation procedure to see what your log should look like. diff --git a/defender-for-cloud-apps/data-protection-policies.md b/defender-for-cloud-apps/data-protection-policies.md index 8e3f01266bc..8b14ade7742 100644 --- a/defender-for-cloud-apps/data-protection-policies.md +++ b/defender-for-cloud-apps/data-protection-policies.md @@ -1,15 +1,18 @@ --- title: File policies in Microsoft Defender for Cloud Apps -description: This article describes the procedure for setting up a data policy to monitor and control the data and files in your organization's cloud app use. -ms.date: 06/16/2026 +description: Configure file policies in Microsoft Defender for Cloud Apps to monitor files across cloud apps and automate actions for compliance, DLP, and governance scenarios. +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: MayaAbelson -ms.custom: sfi-ga-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-ga-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # File policies in Microsoft Defender for Cloud Apps +> [!IMPORTANT] +> File policies retire on January 6, 2027. To maintain file-based data protection, [migrate to Microsoft Purview DLP or auto-labeling policies](migrate-file-policies-to-purview.md). + File Policies allow you to enforce a wide range of automated processes using the cloud provider's APIs. Policies can be set to provide continuous compliance scans, legal eDiscovery tasks, DLP (Data loss prevention) for sensitive content shared publicly, and many more use cases. Defender for Cloud Apps can monitor any file type based on more than 20 metadata filters. For example, access level and file type. ## Supported file types @@ -18,7 +21,7 @@ Defender for Cloud Apps engines perform content inspection by extracting text fr ## Policies -The engine combines three aspects under each policy: +The Defender for Cloud Apps content inspection engine combines three aspects under each policy: * Content scan based on preset templates or custom expressions. @@ -61,15 +64,15 @@ To create a new file policy, follow this procedure: 1. Select **Create policy** and select **File policy**. - ![Create an Information Protection policy.](media/create-policy-from-information-protection-tab.png) + ![Screenshot of the Information Protection tab in Policy management showing the Create policy option for file policies.](media/create-policy-from-information-protection-tab.png) 1. Give your policy a name and description. You can also base it on a template. For more information about policy templates, see [Control cloud apps with policies](control-cloud-apps-with-policies.md). 1. Assign a **Policy severity** to your policy. If Defender for Cloud Apps is configured to send notifications based on a specific policy severity level, this level determines whether matches for the policy trigger a notification. -1. Select a **Category** and link the policy to the most appropriate risk type. The **Category** field is informative only and helps you search for specific policies and alerts later, based on risk type. The risk might already be preselected according to the category for which you chose to create the policy. By default, File policies are set to DLP. +1. Select a **Category** and link the policy to the most appropriate risk type. The **Category** field is informative only and helps you search for specific policies and alerts later, based on risk type. The risk type might already be preselected according to the category for which you chose to create the policy. By default, File policies are set to DLP. -1. **Create a filter for the files this policy will act on** to set which discovered apps trigger this policy. Narrow down the policy filters until you reach an accurate set of files you wish to act upon. Be as restrictive as possible to avoid false positives. For example, if you wish to remove public permissions, remember to add the **Public** filter, if you wish to remove an external user, use the "External" filter and so on. +1. **Create a filter for the files this policy will act on** to set which discovered apps trigger this policy. Narrow down the policy filters until you reach an accurate set of files you wish to act upon. Be as restrictive as possible to avoid false positives. For example, if you wish to remove public permissions, remember to add the **Public** filter, if you wish to remove an external user, use the **Access level** filter and select **External**, and so on. > [!NOTE] > The file policy,'Contains' filter searches only for complete words. These words must be separated by punctuation marks like commas, dots, hyphens, or spaces. @@ -110,7 +113,8 @@ To create a new file policy, follow this procedure: 1. To view file policy matches, go to **Policies** -> **Policy management**. Here you can see files that are suspected to violate the policy. Filter the results to display only the file policies using the **Type** filter at the top. For more information about the matches for each policy, under the **Count** column, select the number of **matches** for a policy. Alternatively, select the three dots at the end of the row for a policy and choose **View all matches**. Selecting **View all matches** opens the **File policy report**. Select the **Matching now** tab to see files that currently match the policy. Select the **History** tab to see a history back to up to six months of files that matched the policy. -## Limitations + +## File policy limitations * You're limited to 50 file policies in Defender for Cloud Apps. @@ -135,7 +139,7 @@ Use the following best practices when creating and managing file policies in Def ## File policy reference -The following file policy reference provides explanations for each policy type and the fields that can be configured for each policy. +The following sections provide explanations for each policy type and the fields that can be configured for each policy. A **File policy** is an API-based policy that enables you to control your organization's content in the cloud, taking into account over 20 file metadata filters (including owner and sharing level) and content inspection results. Based on the policy results, governance actions can be applied. The content inspection engine can be extended via 3rd-party DLP engines and anti-malware solutions. @@ -151,7 +155,7 @@ Each policy is composed of the following parts: ## View file policy results -You can go to the Policy center to review file policy violations. +Go to **Policies** > **Policy management** in the Microsoft Defender Portal to review file policy violations. 1. In the Microsoft Defender Portal, under **Cloud Apps**, go to **Policies** -> **Policy management**, and then select the **Information protection** tab. @@ -171,7 +175,7 @@ You can go to the Policy center to review file policy violations. File filters allow you to apply specific criteria to your file policies and focus on files that meet conditions such as file type, access level, and share status. File filters support file types such as PDF, Office files, RTF, HTML, and code files. -Below is a list of the file filters that can be applied: +The following file filters can be applied to file policies: :::image type="content" source="media/file-policies/screenshot-showing-different-file-types.png" alt-text="Screenshot showing different file types" lightbox="media/file-policies/screenshot-showing-different-file-types.png"::: @@ -255,7 +259,7 @@ Labels include: - **Owner OU** – Include or exclude file owners that belong to certain organizational units. For example, all public files except files shared by *EMEA_marketing*. Applies only to files stored in Google Drive. -- **Parent folder** – Include or exclude a specific folder (doesn't apply to subfolders). For example, all publicly shared files except for files in this folder. +- **Parent folder** – Include or exclude a specific folder (doesn't apply to subfolders). For example, all publicly shared files except for files in a specified folder. > [!NOTE] > Defender for Cloud Apps only detects new SharePoint and OneDrive folders after some file activity occurs in them. @@ -267,6 +271,8 @@ After Defender for Cloud Apps identifies files as posing a malware or DLP risk, ### To authorize files +To authorize a file, complete the following steps: + 1. In the Microsoft Defender Portal, under **Cloud Apps**, select **Policies** -> **Policy management**. Select the **Information protection** tab. 1. In the list of policies, on the row in which the policy that triggered the investigation appears, in the **Count** column, select the **matches** link. diff --git a/defender-for-cloud-apps/dcs-inspection.md b/defender-for-cloud-apps/dcs-inspection.md index 5fe0426fc96..318f24e858a 100644 --- a/defender-for-cloud-apps/dcs-inspection.md +++ b/defender-for-cloud-apps/dcs-inspection.md @@ -1,19 +1,22 @@ --- title: Microsoft Data Classification Services integration description: This article describes the process Defender for Cloud Apps follows when performing DLP content inspection using Microsoft Data Classification Service. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- -# Microsoft Data Classification Services integration +# Integrate Microsoft Data Classification Services with Microsoft Defender for Cloud Apps + +> [!IMPORTANT] +> File policies retire on January 6, 2027. To maintain file-based data protection, [migrate to Microsoft Purview DLP or auto-labeling policies](migrate-file-policies-to-purview.md). Microsoft Defender for Cloud Apps enables you to natively use the Microsoft Data Classification Service to classify the files in your cloud apps. Microsoft Data Classification Service provides a unified information protection experience across Microsoft 365, Microsoft Information Protection, and Microsoft Defender for Cloud Apps. The classification service allows you to extend your data classification efforts to the third-party cloud apps protected by Microsoft Defender for Cloud Apps, using the decisions you already made across an even greater number of apps. >[!NOTE] -> This feature is currently available in the US, Europe, Australia, India, Canada, Japan, and APAC. +> The Microsoft Data Classification Service integration is currently available in the US, Europe, Australia, India, Canada, Japan, and APAC. >[!NOTE] > To enable the Data Classification Service option in File Policies, the "Microsoft 365" App Connector is required. @@ -34,7 +37,7 @@ You can set the **Inspection method** to use the **Microsoft Data Classification > [!NOTE] > You can configure your policy to use advanced classification types such as [Fingerprints](/microsoft-365/compliance/document-fingerprinting?view=o365-worldwide&preserve-view=true), [Exact Data Match](/microsoft-365/compliance/sit-learn-about-exact-data-match-based-sits), and [trainable classifiers](/microsoft-365/compliance/classifier-get-started-with). -5. Optionally, you can unmask the last four characters of a match. By default, matches are masked and shown in their context, and include the 40 characters before and after the match. If you select this checkbox, it will unmask the last four characters of the match itself. +5. Optionally, you can unmask the last four characters of a match. By default, matches are masked and shown in their context, and include the 40 characters before and after the match. If you select this checkbox, the policy unmasks the last four characters of the match itself. 6. Leveraging file policies, you can also set alerts and governance actions for the policy. For more information, see [file policies](data-protection-policies.md) and [governance actions](governance-actions.md). Leveraging session policies, you can also monitor and control actions in real-time when a file matches a DCS type. For more information, see [session policy](session-policy-aad.md). diff --git a/defender-for-cloud-apps/discovered-app-queries.md b/defender-for-cloud-apps/discovered-app-queries.md index 459e75d11bf..932e290c5ca 100644 --- a/defender-for-cloud-apps/discovered-app-queries.md +++ b/defender-for-cloud-apps/discovered-app-queries.md @@ -1,17 +1,17 @@ --- title: Discovered app filters and queries | Microsoft Defender for Cloud Apps description: This article provides a list of Defender for Cloud Apps discovered app filters and queries and explains how to work with them. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Mravela  ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Filter and query discovered apps in Microsoft Defender for Cloud Apps -When you have a large number of discovered apps, you'll find it useful to filter and query them. This article describes what filters are available and how to query your discovered apps. +When you have a large number of discovered apps, you'll find it useful to filter and query them. You can use basic and advanced filters on the **Discovered apps** page in the Microsoft Defender Portal to narrow results by risk score, app category, compliance, usage, and other criteria. You can also save custom queries or use suggested queries to quickly identify apps that need attention. This article describes what filters are available and how to query your discovered apps. ## Discovered app filters @@ -47,7 +47,7 @@ To create a custom app tag: 3. To apply an app tag, in the **Discovered apps** tab, select the three dots at the far right of the app name. Select the app tag to apply. > [!NOTE] ->You can also create a new app tag directly in the **Discovered apps** table by selecting **Create app tag** after selecting the three dots to the right of any selected app. When you create the tag from the discovered app, you can apply it to the app. You can also access the **App tags** screen by selecting the **Manage tags** link in the corner. +>You can also create a new app tag directly in the **Discovered apps** table by selecting **Create app tag** after selecting the three dots to the right of any selected app. When you create the tag from the discovered app, you can apply the tag to the app. You can also access the **App tags** screen by selecting the **Manage tags** link in the corner. > ![Screenshot of the option to create a custom app tag directly from a discovered app.](media/create-app-tag-from-app.png) ## Discovered app queries diff --git a/defender-for-cloud-apps/discovered-apps-api-graph.md b/defender-for-cloud-apps/discovered-apps-api-graph.md index 8e68c8c2983..6de78a13f60 100644 --- a/defender-for-cloud-apps/discovered-apps-api-graph.md +++ b/defender-for-cloud-apps/discovered-apps-api-graph.md @@ -2,10 +2,10 @@ title: Work with discovered apps via Graph API | Microsoft Defender for Cloud Apps description: Learn how to work with apps discovered by Microsoft Defender for Cloud Apps via Graph API. ms.topic: how-to #Don't change -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.reviewer: Mravela ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 #customer intent: As a security engineer, I want to work with discovered apps via API so that I can customize and automate the Microsoft Defender for Cloud Apps **Discovered apps** page functionality. --- @@ -35,16 +35,16 @@ For more information, see: ## Get data about discovered apps -To get a high level summary of all the data available on your **Discovered apps** page, run the following GET command: +To list all available uploaded streams and get a high-level summary of the data available on your **Discovered apps** page, run the following GET command. The response includes the stream IDs you need for subsequent queries: ```http GET https://graph.microsoft.com/beta/security/dataDiscovery/cloudAppDiscovery/uploadedStreams ``` -To drill down to data for a specific stream: +To drill down to data for a specific stream returned by the previous GET request: -1. Copy the relevant `` value from the `GET .../uploadedStreams` response. -1. Run the following GET command using the `` value: +1. Copy the relevant `` value (the `id` property of the uploaded stream) from the `GET .../uploadedStreams` response. +1. Run the following GET command, replacing `` with the `id` value from the previous response: ```http GET https://graph.microsoft.com/beta/security/dataDiscovery/cloudAppDiscovery/uploadedStreams//aggregatedAppsDetails(period=duration'P90D') @@ -60,7 +60,7 @@ GET https://graph.microsoft.com/beta/security/dataDiscovery/cloudAppDiscovery/ ## Get the userIdentifier of all users, devices, or IP addresses using a specific app -Identify the users, devices, or IP addresses that are currently using a specific app, run one of the following commands: +After retrieving an app `` from the `aggregatedAppsDetails` response, run one of the following commands to identify the users, devices, or IP addresses that are currently using that app: - **To return users**: @@ -82,7 +82,7 @@ Identify the users, devices, or IP addresses that are currently using a specific ## Use filters to see apps by category -Use filters to see apps of a specific category, such as apps that are categorized as *Marketing*, and are also not HIPPA compliant. For example, run: +Use filters to see apps of a specific category, such as apps that are categorized as *Marketing*, and are also not HIPPA compliant. For example, the following request returns marketing-category apps from the specified stream that are marked as not HIPAA compliant: ```http GET  https://graph.microsoft.com/beta/security/dataDiscovery/cloudAppDiscovery/uploadedStreams//aggregatedAppsDetails (period=duration 'P30D')?$filter= (appInfo/Hippa eq 'false') and category eq 'Marketing' diff --git a/defender-for-cloud-apps/discovered-apps.md b/defender-for-cloud-apps/discovered-apps.md index 35057d2de5c..9f7a2021701 100644 --- a/defender-for-cloud-apps/discovered-apps.md +++ b/defender-for-cloud-apps/discovered-apps.md @@ -1,10 +1,10 @@ --- title: View discovered apps on the Cloud discovery dashboard | Microsoft Defender for Cloud Apps description: Learn how to view cloud discovery insights, app risk levels, top users, and filter dashboard data in Microsoft Defender for Cloud Apps. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Mravela -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -48,7 +48,7 @@ This procedure describes how to get an initial, general picture of your cloud di To dive deeper in to cloud discovery data, use the filters to check for risky or commonly used apps. -For example, if you want to identify commonly used, risky cloud storage and collaboration apps, use the **Discovered apps** page to filter for the apps you want. Then, [unsanction or block](governance-discovery.md) those apps as follows: +For example, if you want to identify commonly used, risky cloud storage and collaboration apps, use the **Discovered apps** page to filter for the apps you want. Then, [unsanction or block discovered apps](governance-discovery.md) as follows: 1. In the Microsoft Defender portal, under **Cloud Apps**, select **Cloud discovery**. Then choose the **Discovered apps** tab. @@ -63,14 +63,14 @@ For example, if you want to identify commonly used, risky cloud storage and coll :::image type="content" source="media/discovered-app-filters.png" alt-text="Screenshot of discovered app filters." lightbox="media/discovered-app-filters.png"::: -After the results are filtered, [unsanction and block](governance-discovery.md) the filtered apps by using the bulk action checkbox to unsanction all of those apps in one action. Once the apps are unsanctioned, use a blocking script to block those apps from being used in your environment. +After the results are filtered, [unsanction and block discovered apps](governance-discovery.md) by using the bulk action checkbox to unsanction all of those apps in one action. Once the apps are unsanctioned, use a blocking script to block those apps from being used in your environment. You also might want to identify specific app instances that are in use by investigating the discovered subdomains. For example, differentiate between different SharePoint sites: :::image type="content" source="media/discovered-apps/subdomains-image.png" alt-text="Subdomain filter."::: > [!NOTE] -> The feature of discovered subdomains will be deprecated by Dec 31st, 2025. Post this, no support for discovery subdomains will be provided. +> The feature of discovered subdomains will be deprecated by Dec 31st, 2025. After this deprecation date, no support for discovery subdomains will be provided. > > Deep dives into discovered apps are supported only in firewalls and proxies that contain target URL data. For more information, see [Supported firewalls and proxies](set-up-cloud-discovery.md#supported-firewalls-and-proxies). > @@ -159,7 +159,8 @@ Custom continuous reports provide you with more granularity when monitoring your > [!NOTE] > All custom reports are limited to a maximum of 1 GB of uncompressed data. If there's more than 1 GB of data, the first 1 GB of data will be exported into the report. -## Deleting cloud discovery data + +## Delete cloud discovery data We recommend deleting cloud discovery data in the following cases: @@ -186,14 +187,7 @@ We recommend deleting cloud discovery data in the following cases: ## Next steps -> [!div class="nextstepaction"] -> [Create snapshot cloud discovery reports](create-snapshot-cloud-discovery-reports.md) - -> [!div class="nextstepaction"] -> [Configure automatic log upload for continuous reports](discovery-docker.md) - -> [!div class="nextstepaction"] -> [Working with cloud discovery data](working-with-cloud-discovery-data.md) - -> [!div class="nextstepaction"] -> [Discover apps using Microsoft Defender for Endpoint's integration](mde-integration.md) +- [Create snapshot cloud discovery reports](create-snapshot-cloud-discovery-reports.md) +- [Configure automatic log upload for continuous reports](discovery-docker.md) +- [Work with cloud discovery data](working-with-cloud-discovery-data.md) +- [Discover apps with Defender for Endpoint integration](mde-integration.md) diff --git a/defender-for-cloud-apps/discovery-docker-ubuntu-azure.md b/defender-for-cloud-apps/discovery-docker-ubuntu-azure.md index 892420f8af2..5f5cdf01d44 100644 --- a/defender-for-cloud-apps/discovery-docker-ubuntu-azure.md +++ b/defender-for-cloud-apps/discovery-docker-ubuntu-azure.md @@ -1,10 +1,10 @@ --- title: Configure automatic log upload using Docker in Azure description: Set up automatic log uploads for continuous reports in Defender for Cloud Apps by deploying a Docker-based log collector on Ubuntu or CentOS in Azure. Covers prerequisites, data source configuration, and deployment steps. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Mravela -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Configure automatic log upload using Docker in Azure @@ -23,6 +23,7 @@ Before you start, make sure that your environment meets the following requiremen |**CPU architecture** | Intel 64 and AMD 64 | |**RAM** | 4 GB | | **Firewall configuration** | As defined in [Network requirements](network-requirements.md#log-collector) | +| **Root access** | Root access to the log collector machine is required for Docker deployment | ### Plan your log collectors by performance @@ -36,6 +37,8 @@ If you require more than 10 data sources, we recommend that you split the data s ## Define your data sources +Perform the following steps to define your data sources: + 1. In the Microsoft Defender Portal, select **Settings > Cloud Apps > Cloud Discovery > Automatic log upload**. 1. On the **Data sources** tab, create a matching data source for each firewall or proxy from which you want to upload logs: @@ -57,6 +60,8 @@ We recommend that you set up a dedicated data source per network device, enablin ## Create a log collector +Perform the following steps to create a log collector: + 1. In the Microsoft Defender Portal, select **Settings > Cloud Apps > Cloud Discovery > Automatic log upload**. 1. On the **Log collectors** tab, select **Add log collector**. @@ -72,9 +77,9 @@ We recommend that you set up a dedicated data source per network device, enablin :::image type="content" source="media/discovery-docker-ubuntu-azure/import-collector.png" alt-text="Screenshot of the command to copy from the Create log collector dialog."::: -1. Select the ![Copy the command to clipboard.](media/copy-icon.png) **Copy** icon next to the command to copy it to your clipboard. +1. Select the ![Copy the command to clipboard icon.](media/copy-icon.png) **Copy** icon next to the command to copy it to your clipboard. - The details displayed in the **Create log collector** dialog differ, depending on the source type and receiver type you chose when creating the data source. For example, if you selected Syslog, the dialog includes details about which port the syslog listener is listening on. + The details displayed in the **Create log collector** dialog differ, depending on the source type and receiver type you chose when creating each data source. For example, if you selected Syslog, the dialog includes details about which port the syslog listener is listening on. Copy the contents of the screen and save them locally, as you'll need them when you configure the log collector to communicate with Defender for Cloud Apps. @@ -85,7 +90,7 @@ We recommend that you set up a dedicated data source per network device, enablin ## Deploy your machine in Azure -This procedure describes how to deploy your machine with Ubuntu. The deployment steps for other platforms are slightly different. Docker CE is installed as part of this procedure (step 5). Make sure you have root access to the machine before you begin. +This procedure describes how to deploy the log collector host machine with Ubuntu. The deployment steps for other platforms are slightly different. Docker CE is installed later in this procedure during the Docker installation step. Make sure you have root access to the machine before you begin. 1. Create a new Ubuntu machine in your Azure environment. 1. After the machine is up, open the ports: @@ -161,7 +166,7 @@ This procedure describes how to deploy your machine with Ubuntu. The deployment --- -1. Run the command that you'd copied earlier from the **Create log collector** dialog. For example: +1. Run the collector configuration command that you copied from the **Create log collector** dialog. For example: ```bash (echo db3a7c73eb7e91a0db53566c50bab7ed3a755607d90bb348c875825a7d1b2fce) | docker run --name MyLogCollector -p 21:21 -p 20000-20099:20000-20099 -e "PUBLICIP='192.168.1.1'" -e "PROXY=192.168.10.1:8080" -e "CONSOLE=mod244533.us.portal.cloudappsecurity.com" -e "COLLECTOR=MyLogCollector" --security-opt apparmor:unconfined --cap-add=SYS_ADMIN --restart unless-stopped -a stdin -i mcr.microsoft.com/mcas/logcollector starter @@ -169,17 +174,18 @@ This procedure describes how to deploy your machine with Ubuntu. The deployment 1. To verify that the log collector is running properly, run the following command: `docker logs `. You should get the results: **Finished successfully!** -## Configure network appliance on-premises settings + +## Configure on-premises network appliance settings Configure your network firewalls and proxies to periodically export logs to the dedicated Syslog port of the FTP directory according to the directions in the **Create log collector** dialog. The following example shows the destination path format for a data source named `BlueCoat_HQ`, where `` is the name of your log collector machine: -```bash +```text BlueCoat_HQ - Destination path: \<>\BlueCoat_HQ\ ``` ### Verify your deployment in Defender for Cloud Apps -Check the collector status in the **Log collector** table and make sure the status is **Connected**. If it's **Created**, it's possible the log collector connection and parsing haven't completed. +If the status is **Created**, the log collector connection and parsing might still be in progress. Check the collector status in the **Log collector** table and confirm that the status changes to **Connected**. For example: diff --git a/defender-for-cloud-apps/discovery-docker-ubuntu.md b/defender-for-cloud-apps/discovery-docker-ubuntu.md index 65c13b18b3a..9b3f1c722a3 100644 --- a/defender-for-cloud-apps/discovery-docker-ubuntu.md +++ b/defender-for-cloud-apps/discovery-docker-ubuntu.md @@ -1,14 +1,14 @@ --- title: Configure automatic log upload using on-premises Docker on Linux | Microsoft Defender for Cloud Apps description: Configure automatic log upload for continuous reports in Defender for Cloud Apps by deploying a Docker-based log collector on an on-premises Ubuntu or CentOS server. For RHEL 7.1 or higher, use Podman instead. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Configure automatic log upload using on-premises Docker on Linux -You can configure automatic log upload for continuous reports in Defender for Cloud Apps using a Docker on an on-premises Ubuntu or CentOS server. This article walks you through defining data sources in the Microsoft Defender portal, deploying a Docker-based log collector on your Linux server, configuring your network appliances to export logs, and verifying the deployment. Before you begin, review the [Prerequisites](#prerequisites) to confirm that your environment meets the minimum requirements. +You can configure automatic log upload for continuous reports in Defender for Cloud Apps using a Docker on an on-premises Ubuntu or CentOS server. This article walks you through defining data sources in the Microsoft Defender portal, deploying a Docker-based log collector on your Linux server, configuring your network appliances to export logs, and verifying the deployment. Before you begin, confirm that your environment meets the following [minimum requirements](#prerequisites). > [!IMPORTANT] > If you're using RHEL version 7.1 or higher, you must use Podman for automatic log collection instead of Docker. For more information, see [Configure automatic log upload using Podman](discovery-linux-podman.md). @@ -29,7 +29,12 @@ Make sure to set your firewall as needed. For more information, see [Network req ## Remove an existing log collector -If you have an existing log collector and want to remove the log collector before deploying again, or if you simply want to remove the log collector, run the following commands to stop the running container and delete it: +If you need to redeploy or replace the log collector, stop and remove the existing Docker container first. + +> [!WARNING] +> The following commands permanently remove the existing log collector container. Make sure you no longer need the current deployment before continuing. + +Run the following commands to stop the running container and delete it: ```console docker stop @@ -58,11 +63,11 @@ Perform the following steps in the Microsoft Defender portal to define data sour 1. **Name** your proxy or firewall. - ![Screenshot of the Add data source dialog with fields for naming the proxy or firewall.](media/ubuntu1.png) + ![Screenshot of the Add data source dialog showing the Name field for entering a proxy or firewall name.](media/ubuntu1.png) 1. Select the appliance from the **Source** list. If you select **Custom log format** to work with a network appliance that isn't listed, see [Working with the custom log parser](custom-log-parser.md) for configuration instructions. - 1. Compare your log with the sample of the expected log format. If your log file format doesn't match this sample, you should add your data source as **Other**. + 1. Compare your log with the sample of the expected log format. If your log file format doesn't match the expected log format sample shown in the portal, add your data source as **Other**. 1. Set the **Receiver type** to either **FTP**, **FTPS**, **Syslog – UDP**, or **Syslog – TCP**, or **Syslog – TLS**. @@ -84,7 +89,7 @@ Perform the following steps in the Microsoft Defender portal to define data sour 1. Select all **Data sources** that you want to connect to the collector, and select **Update** to save the configuration. - Further deployment information appears in the **Next steps** section of the dialog, including a command you'll use later in [Step 2](#step-2--on-premises-deployment-of-your-machine) to import the collector configuration. If you selected Syslog, this information also includes data about which port the Syslog listener is listening on. + Further deployment information appears in the **Next steps** section of the dialog, including a command you'll use later in [Step 2 – On-premises deployment of your machine](#step-2--on-premises-deployment-of-your-machine) to deploy the collector on your Linux host and import the collector configuration. If you selected Syslog, the **Next steps** section also includes the port that the Syslog listener is listening on. 1. Use the ![Icon for copying the collector configuration command to the clipboard.](media/copy-icon.png) **Copy** button to copy the command to the clipboard and save it to a separate location. @@ -94,7 +99,7 @@ For users sending log data via FTP for the first time, we recommend changing the ## Step 2 – On-premises deployment of your machine -The following steps describe the deployment in Ubuntu. The deployment steps for other supported platforms might be slightly different. +This section describes the on-premises Docker deployment procedure for Ubuntu. The deployment steps for other supported platforms might be slightly different. 1. Open a terminal on your Ubuntu machine. @@ -300,13 +305,13 @@ The following steps describe the deployment in Ubuntu. The deployment steps for You should see the message: **Finished successfully!** For example: - ![Screenshot of a command to verify that docker is running properly.](media/ubuntu8.png) + ![Screenshot of terminal output showing the Finished successfully message, confirming the log collector container is running.](media/ubuntu8.png) ## Step 3 - On-premises configuration of your network appliances Configure your network firewalls and proxies to periodically export logs to the dedicated Syslog port or the FTP directory according to the directions in the **Create log collector** dialog. For example, the following destination path shows the FTP folder structure for a data source named BlueCoat_HQ on the log collector machine: -```bash +```text BlueCoat_HQ - Destination path: \<>\BlueCoat_HQ\ ``` diff --git a/defender-for-cloud-apps/discovery-docker-windows.md b/defender-for-cloud-apps/discovery-docker-windows.md index 41841346335..02a43706e7f 100644 --- a/defender-for-cloud-apps/discovery-docker-windows.md +++ b/defender-for-cloud-apps/discovery-docker-windows.md @@ -1,10 +1,10 @@ --- title: Configure automatic log upload using on-premises Docker on Windows | Microsoft Defender for Cloud Apps description: Configure automatic log upload for continuous reports in Microsoft Defender for Cloud Apps using Docker on an on-premises Windows server. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Configure automatic log upload using on-premises Docker on Windows @@ -12,6 +12,8 @@ You can configure automatic log upload for continuous reports in Microsoft Defen ## Prerequisites +Before you deploy the log collector, make sure the following prerequisites are met: + - Firewall log forwarding must be configured to send logs to the log collector host machine. - **Architecture specifications**: @@ -35,7 +37,7 @@ You can configure automatic log upload for continuous reports in Microsoft Defen > * Enterprise customers with more than 250 users or more than $10 million USD in annual revenue require a paid subscription to use Docker Desktop for Windows. For more information, see [Docker subscription overview](https://docs.docker.com/subscription/). > * A user must be signed in for Docker to collect logs. We recommend advising your Docker users to disconnect without signing out. > * Docker for Windows isn't officially supported in VMWare virtualization scenarios. -> * Docker for Windows isn't officially supported in nested virtualization scenarios. If you still plan to use nested virtualization, refer to [Running Docker Desktop in nested virtualization scenarios](https://docs.docker.com/docker-for-windows/troubleshoot/#running-docker-desktop-in-nested-virtualization-scenarios). +> * Docker for Windows isn't officially supported in nested virtualization scenarios. If you still plan to use nested virtualization, refer to [Docker Desktop for Windows on a VM or VDI environment](https://docs.docker.com/desktop/setup/vm-vdi/). > * For information about additional configuration and implementation considerations for Docker for Windows, see [Install Docker Desktop on Windows](https://docs.docker.com/desktop/windows/install/). @@ -77,7 +79,7 @@ Use the following steps to define your data sources and link them to a log colle 1. **Name** your proxy or firewall. - ![Screenshot of the Add data source dialog](media/ubuntu1.png) + ![Screenshot of the Add data source dialog with fields for name, source, and receiver type.](media/ubuntu1.png) 1. Select the appliance from the **Source** list. If you select **Custom log format** to work with a network appliance that isn't listed, see [Working with the custom log parser](custom-log-parser.md) for configuration instructions. @@ -103,18 +105,18 @@ Use the following steps to define your data sources and link them to a log colle 1. Select all **Data sources** that you want to connect to the collector, and select **Update** to save the configuration. - Further deployment information appears in the dialog's **Next steps** section, including a command you'll use later in [Step 2 – On-premises deployment of your machine](#step-2--on-premises-deployment-of-your-machine) to import the collector configuration. If you selected Syslog, this information also includes data about which port the Syslog listener is listening on. + Further deployment information appears in the dialog's **Next steps** section, including a command used in [Step 2 – On-premises deployment of your machine](#step-2--on-premises-deployment-of-your-machine) to import the collector configuration. If you selected Syslog, this information also includes data about which port the Syslog listener is listening on. - 1. Use the ![Copy the command to clipboard icon.](media/copy-icon.png) **Copy** button to copy the command to the clipboard and save it to a separate location. + 1. Use the ![Copy command to clipboard](media/copy-icon.png) **Copy** button to copy the command to the clipboard and save it to a separate location. - 1. Use the ![Export expected data source configuration icon.](media/export-icon.png) **Export** button to export the expected data source configuration. This configuration describes how you should set the log export in your appliances. + 1. Use the ![Export data source configuration](media/export-icon.png) **Export** button to export the expected data source configuration. This configuration describes how you should set the log export in your appliances. For users sending log data via FTP for the first time, we recommend changing the password for the FTP user. For more information, see [Changing the FTP password](log-collector-advanced-management.md#change-the-ftp-password). ## Step 2 – On-premises deployment of your machine -The following steps describe the deployment in Windows. The deployment steps for other platforms are slightly different. +The following steps describe deployment of the Docker-based log collector on Windows. The deployment steps for other platforms are slightly different. 1. Open a PowerShell terminal as an administrator on your Windows machine. @@ -140,7 +142,7 @@ The following steps describe the deployment in Windows. The deployment steps for The machine automatically restarts after you run the command. -1. When the machine is up and running again, run the same command again: +1. When the machine is up and running again, run the `LogCollectorInstaller.ps1` script again: ```powershell & (Join-Path $Env:Temp LogCollectorInstaller.ps1)` @@ -152,7 +154,7 @@ The following steps describe the deployment in Windows. The deployment steps for 1. After the restart is completed, open the Docker client and accept the Docker subscription agreement. -1. If the WSL2 installation isn't completed, a message shows to indicate that the WSL 2 Linux kernel is installed using a separate MSI update package. +1. If the WSL 2 installation isn't completed, Docker Desktop displays a message indicating that the WSL 2 Linux kernel must be installed using a separate MSI update package. 1. Complete the installation by downloading the package. For more information, see [Download the Linux kernel update package](/windows/wsl/install-manual). @@ -178,7 +180,7 @@ The following steps describe the deployment in Windows. The deployment steps for ## Step 3 - On-premises configuration of your network appliances -Configure your network firewalls and proxies to periodically export logs to the dedicated Syslog port of the FTP directory according to the directions in the **Create log collector** dialog. For example: +Configure your network firewalls and proxies to periodically export logs to the log collector according to the directions in the **Create log collector** dialog. For Syslog data sources, forward logs to the collector's assigned Syslog port. For FTP data sources, export logs to the collector's FTP destination directory. For example: ```console BlueCoat_HQ - Destination path: \<>\BlueCoat_HQ\ @@ -221,7 +223,7 @@ Verify that the logs are being uploaded to Defender for Cloud Apps and that repo >[!NOTE] >When applying filters on continuous reports, the selection will be included, not excluded. For example, if you apply a filter on a certain user group, only that user group will be included in the report. - ![Screenshot of the custom continuous report configuration page with filter options.](media/custom-continuous-report.png) + ![Screenshot of the custom continuous report configuration page showing filters for data source, user groups, and IP address tags or ranges.](media/custom-continuous-report.png) ## Optional - Validate installer signature @@ -231,11 +233,11 @@ To make sure that the docker installer is signed by Microsoft: 1. Select **Digital Signatures** and make sure that it says **This digital signature is OK**. 1. Make sure that **Microsoft Corporation** is listed as the sole entry under **Name of signer**. - ![Screenshot showing a valid digital signature from Microsoft Corporation.](media/digital-signature-successful.png) + ![Screenshot of digital signature details confirming the file is validly signed by Microsoft Corporation.](media/digital-signature-successful.png) If the digital signature isn't valid, it will say **This digital signature is not valid**: - ![Screenshot showing an invalid digital signature verification result.](media/digital-signature-unsuccessful.png) + ![Screenshot of digital signature details indicating the signature verification failed.](media/digital-signature-unsuccessful.png) ## Next steps diff --git a/defender-for-cloud-apps/discovery-docker.md b/defender-for-cloud-apps/discovery-docker.md index 15d0427917c..72598d3ebdb 100644 --- a/defender-for-cloud-apps/discovery-docker.md +++ b/defender-for-cloud-apps/discovery-docker.md @@ -1,14 +1,14 @@ --- title: Configure automatic log upload for continuous reports in Microsoft Defender for Cloud Apps description: Set up a log collector to automatically upload logs over Syslog or FTP for continuous cloud discovery reports in Microsoft Defender for Cloud Apps. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Mravela ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- -# Configure automatic log upload for continuous reports +# Configure automatic log upload for Defender for Cloud Apps continuous reports Log collectors enable you to easily automate log upload from your network. The log collector runs on your network and receives logs over Syslog or FTP. Each log is automatically processed, compressed, and transmitted to the portal. FTP logs are uploaded to Microsoft Defender for Cloud Apps after the file finished the FTP transfer to the Log Collector. For Syslog, the Log Collector writes the received logs to the disk. Then the collector uploads the file to Defender for Cloud Apps when the file size is larger than 40 KB. @@ -36,7 +36,7 @@ Make sure your environment meets the following system requirements: > To install a new log collector version, you must stop the log collector, remove the current image, and then install the new one. > [!NOTE] -> If you have an existing log collector and want to remove it before deploying it again, or if you simply want to remove it, run the following commands: +> If you have an existing log collector and want to remove the collector container before deploying the log collector again, or if you simply want to remove the collector container, run the following commands: > > `docker stop ` > @@ -51,7 +51,7 @@ The Log collector can successfully handle log capacity of up to 50 GB per hour. ## Related content -The Log Collector supports the **Container** deployment mode. For more information, see: +The Log Collector supports the **Container** deployment mode. Choose the container deployment guide for your platform: - [Configure automatic log upload using on-premises Docker on Windows](discovery-docker-windows.md) - [Configure automatic log upload using Podman](discovery-linux-podman.md) diff --git a/defender-for-cloud-apps/discovery-kubernetes.md b/defender-for-cloud-apps/discovery-kubernetes.md index 5e61f2f0d04..753a9f2211d 100644 --- a/defender-for-cloud-apps/discovery-kubernetes.md +++ b/defender-for-cloud-apps/discovery-kubernetes.md @@ -13,7 +13,7 @@ This article describes how to configure automatic log upload for continuous repo ## Setup and configuration -1. Sign into Microsoft Defender XDR and select **Settings > Cloud Apps > Cloud Discovery > Automatic log upload**. +1. Sign into the Defender portal and select **Settings > Cloud Apps > Cloud Discovery > Automatic log upload**. 1. Make sure that you have a data source defined on the **Data sources** tab. If you don't, select **Add a data source** to add one. diff --git a/defender-for-cloud-apps/discovery-linux-podman.md b/defender-for-cloud-apps/discovery-linux-podman.md index 741da50f07f..ffa97115a19 100644 --- a/defender-for-cloud-apps/discovery-linux-podman.md +++ b/defender-for-cloud-apps/discovery-linux-podman.md @@ -1,16 +1,18 @@ --- title: Configure automatic log upload using on-premises Podman on Linux | Microsoft Defender for Cloud Apps description: This article describes how to configure automatic log upload for continuous reports in Defender for Cloud Apps using a Podman container on Linux in an on-premises server. -ms.date: 12/21/2023 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Mravela +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- # Configure automatic log upload using Podman [!INCLUDE [Banner for top of topics](includes/banner.md)] -This article describes how to configure automatic log upload for continuous reports in Defender for Cloud Apps using a Podman container on Linux in an on-premises server. Customers using RHEL 7.1 or higher must use Podman for automatic log collection. +This article describes how to configure automatic log upload for continuous reports in Defender for Cloud Apps using a Podman container on Linux in an on-premises server. Continuous reports automatically upload logs from your network firewalls and proxies to Cloud Discovery, providing ongoing visibility into cloud app usage across your organization. Use this Podman-based on-premises deployment when your environment runs RHEL 7.1 or higher, which requires Podman instead of Docker for automatic log collection. The configuration tasks include setting up a data source, deploying a log collector container, and verifying that logs are uploaded successfully. ## Prerequisites @@ -20,9 +22,10 @@ Before you start: - Since Docker and Podman can't coexist on the same machine, make sure to uninstall any Docker installations before running Podman. - Make sure that you're signed in to the RHEL machine as user `root` to deploy Podman -## Setup and configuration + +## Set up automatic log upload using Podman -1. Sign into Microsoft Defender XDR and select **Settings > Cloud Apps > Cloud Discovery > Automatic log upload**. +1. Sign into the Defender portal and select **Settings > Cloud Apps > Cloud Discovery > Automatic log upload**. 1. Make sure that you have a data source defined on the **Data sources** tab. If you don't, select **Add a data source** to add one. @@ -60,7 +63,7 @@ Before you start: If you're not getting firewall logs from your Podman container, check the following: 1. Make sure that rsyslog rotates on the log collector. -1. If you've made changes, wait a couple of hours and run the following command to see if anything's changed: +1. If you've changed the container configuration or firewall and syslog settings, wait a couple of hours and run the following command to see whether the log status changed: ```bash podman logs diff --git a/defender-for-cloud-apps/editions-cloud-app-security-gcc.md b/defender-for-cloud-apps/editions-cloud-app-security-gcc.md index c41b12c0fe2..2389d98e34b 100644 --- a/defender-for-cloud-apps/editions-cloud-app-security-gcc.md +++ b/defender-for-cloud-apps/editions-cloud-app-security-gcc.md @@ -1,7 +1,7 @@ --- title: US Government offerings description: This article describes the features differences between Microsoft Defender for Cloud Apps for US Government offerings and the commercial offering. -ms.date: 04/11/2024 +ms.date: 08/07/2026 ms.topic: overview --- # Microsoft Defender for Cloud Apps for US Government offerings @@ -50,17 +50,11 @@ Microsoft Defender for Cloud Apps for US Government offers parity with the Micro - App performed drive enumeration -- App redirects to phishing URL by exploiting OAuth redirection vulnerability - - App with bad URL reputation - App with suspicious OAuth scope made graph calls to read email and created inbox rule -- App impersonating a Microsoft logo - -- App is associated with a typosquatted domain - -- App metadata associated with known phishing campaign +- App metadata associated with known phishing campaign - App metadata associated with previously flagged suspicious apps diff --git a/defender-for-cloud-apps/ems-cloud-app-security-govt-service-byok.md b/defender-for-cloud-apps/ems-cloud-app-security-govt-service-byok.md index 8e82da98225..fc79fd298a5 100644 --- a/defender-for-cloud-apps/ems-cloud-app-security-govt-service-byok.md +++ b/defender-for-cloud-apps/ems-cloud-app-security-govt-service-byok.md @@ -3,11 +3,11 @@ title: Encrypt Defender for Cloud Apps data at rest with your own key description: This article provides instructions for using your own key to encrypt data at rest stored in Defender for Cloud Apps. ms.topic: how-to ms.custom: - - msecd-doc-authoring-1014 + - msecd-doc-authoring-1016 - has-azure-ad-ps-ref - azure-ad-ref-level-one-done - sfi-image-nochange -ms.date: 06/16/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted --- @@ -20,7 +20,7 @@ Defender for Cloud Apps takes your security and privacy seriously. Therefore, on > [!IMPORTANT] > If there's a problem accessing your Azure Key Vault key, Defender for Cloud Apps will fail to encrypt your data, and your tenant will be locked down within an hour. When your tenant is locked down, all access to it will be blocked until the cause has been resolved. Once your key is accessible again, full access to your tenant will be restored. > -> This procedure is available only on the Microsoft Defender portal, and can't be performed on the classic Microsoft Defender for Cloud Apps. +> The procedure to enable customer-managed data encryption is available only on the Microsoft Defender portal, and can't be performed on the classic Microsoft Defender for Cloud Apps. ## Prerequisites @@ -72,7 +72,7 @@ Use the following steps to create and configure the Azure Key Vault key that Def | Key Management Operations | - List | | Cryptographic Operations | - Wrap key
- Unwrap key | - ![Screenshot of Azure Key Vault access policy configuration showing the required List, Wrap key, and Unwrap key permissions selected for Defender for Cloud Apps.](media/cloud-app-security-byok/byok-kv-access-policy-key-perms.PNG) + ![Screenshot of Key Vault access policy with List, Wrap key, and Unwrap key permissions selected for Defender for Cloud Apps.](media/cloud-app-security-byok/byok-kv-access-policy-key-perms.PNG) 2. Under **Select principal**, choose **Microsoft Defender for Cloud Apps - BYOK** or **Microsoft Cloud App Security - BYOK**. @@ -94,7 +94,7 @@ Use the following steps to create and configure the Azure Key Vault key that Def 1. Copy the **Key Identifier** URI. You'll need it later. - ![Screenshot showing key settings and permitted operations page.](media/cloud-app-security-byok/byok-kv-key-perms.PNG) + ![Screenshot of Azure Key Vault key settings page with Wrap key and Unwrap key permitted operations enabled.](media/cloud-app-security-byok/byok-kv-key-perms.PNG) 1. Optionally, if using a firewall for a selected network, configure the following firewall settings to give Defender for Cloud Apps access to the specified key, and then click **Save**: 1. Make sure no virtual networks are selected. @@ -125,12 +125,13 @@ Perform the following steps to enable customer-managed data encryption in Defend 1. Once the URI validation has completed, select **Enable**. -> [!NOTE] -> When you disable data encryption, Defender for Cloud Apps removes the encryption with your own key from the data at rest. However, your data remains encrypted by Defender for Cloud Apps managed keys. +> [!WARNING] +> Disabling data encryption removes encryption with your own key from data at rest. However, your data remains encrypted by Defender for Cloud Apps managed keys. > > **To disable data encryption:** Go to the **Data encryption** tab and click **Disable data encryption**. -## Key roll handling + +## Handle key rotation Whenever you create new versions of the key configured for data encryption, Defender for Cloud Apps automatically rolls to the latest version of the key. diff --git a/defender-for-cloud-apps/enable-instant-visibility-protection-and-governance-actions-for-your-apps.md b/defender-for-cloud-apps/enable-instant-visibility-protection-and-governance-actions-for-your-apps.md index 2b8483d9dda..31325882522 100644 --- a/defender-for-cloud-apps/enable-instant-visibility-protection-and-governance-actions-for-your-apps.md +++ b/defender-for-cloud-apps/enable-instant-visibility-protection-and-governance-actions-for-your-apps.md @@ -1,18 +1,18 @@ --- -title: Connect apps to get visibility and control -description: This article describes the process for connecting apps with API connectors to apps in your organization's cloud. -ms.date: 06/16/2026 +title: Connect apps with API connectors in Microsoft Defender for Cloud Apps +description: Connect cloud apps to Microsoft Defender for Cloud Apps by using API connectors. Learn how connected apps provide visibility, control, and policy enforcement through provider APIs. +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Shweta Choudhary ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Connect apps to get visibility and control with Microsoft Defender for Cloud Apps -App connectors use the APIs of app providers to enable greater visibility and control by Microsoft Defender for Cloud Apps over the apps you connect to. +App connectors use the APIs of app providers to enable greater visibility and control by Microsoft Defender for Cloud Apps over the apps you connect to. This article describes the supported app connectors, how they scan and collect data, how to enable or disable connectors, and the prerequisites for connecting apps. -Microsoft Defender for Cloud Apps uses the APIs provided by the cloud provider. All communication between Defender for Cloud Apps and connected apps is encrypted using HTTPS. Each service has its own framework and API limitations such as throttling, API limits, dynamic time-shifting API windows, and others. Microsoft Defender for Cloud Apps works with the services to optimize the usage of the APIs and to provide the best performance. Taking into account different limitations that services impose on the APIs, the Microsoft Defender for Cloud Apps engines use the allowed capacity. Some operations, such as scanning all files in the tenant, require numerous APIs so they're spread over a longer period. Expect some policies to run for several hours or several days. +Microsoft Defender for Cloud Apps uses the APIs provided by the cloud provider. All communication between Defender for Cloud Apps and connected apps is encrypted using HTTPS. Each connected cloud service has its own framework and API limitations such as throttling, API limits, dynamic time-shifting API windows, and others. Microsoft Defender for Cloud Apps works with connected cloud services to optimize the usage of the APIs and to provide the best performance. Taking into account different limitations that connected cloud services impose on the APIs, the Microsoft Defender for Cloud Apps engines use the allowed capacity. Some operations, such as scanning all files in the tenant, require numerous APIs so they're spread over a longer period. Expect some policies to run for several hours or several days. > [!IMPORTANT] > Starting **September 1, 2024**, Microsoft deprecated the **Files** page from Microsoft Defender for Cloud Apps. For more information, see [File policies in Microsoft Defender for Cloud Apps](data-protection-policies.md). @@ -32,7 +32,7 @@ Defender for Cloud Apps is deployed with system admin privileges to allow full a The App Connector flow is as follows: 1. Defender for Cloud Apps scans and saves authentication permissions. -1. Defender for Cloud Apps requests the user list. The first time it makes the request, it might take some time until the scan completes. After the user scan finishes, Defender for Cloud Apps moves on to activities and files. As soon as the scan starts, some activities are available in Defender for Cloud Apps. +1. Defender for Cloud Apps requests the user list. The first time Defender for Cloud Apps makes the request, the scan might take some time to complete. After the user scan finishes, Defender for Cloud Apps moves on to activities and files. As soon as the scan starts, some activities are available in Defender for Cloud Apps. 1. After completion of the user request, Defender for Cloud Apps periodically scans users, groups, activities, and files. All activities are available after the first full scan. The initial app connector setup and first scan might take some time depending on the size of the tenant, the number of users, and the size and number of files that need to be scanned. @@ -47,7 +47,7 @@ Depending on the app to which you're connecting, API connection enables the foll - **Data scan** - Scanning of unstructured data using two processes -periodically (every 12 hours) and in real-time scan (triggered each time a change is detected). - **Data governance** - Ability to quarantine files, including files in trash, and overwrite files. -The following tables list, per cloud app, which abilities are supported with App connectors: +The tables in this section list, for each cloud app, the abilities supported with App connectors: >[!NOTE] >Since not all app connectors support all abilities, some rows might be empty. @@ -55,7 +55,7 @@ The following tables list, per cloud app, which abilities are supported with App ### User and activity visibility per connected app -The following table shows which user and activity visibility capabilities each app connector supports. +This section lists the user and activity visibility capabilities that each app connector supports. | App | List accounts | List groups | List privileges | Log on activity | User activity | Administrative activity | | ----------------- | ------------------------------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ | ------------------------------------------- | ------------------------- | @@ -89,7 +89,7 @@ The following table shows which user and activity visibility capabilities each a ### User, app governance, and security configuration visibility -The following table lists governance and security configuration visibility features available for each connected app. +This section lists the governance and security configuration visibility features available for each connected app. | App | User governance | View app permissions | Revoke app permissions | SaaS Security Posture Management (SSPM) | | --------- | ------------------- | ---------------------- | ------------------------- | --------------------------------------- | @@ -124,7 +124,7 @@ The following table lists governance and security configuration visibility featu ### Information protection capabilities per connected app -The following table summarizes information protection features supported by each app connector. +This section summarizes the information protection features supported by each app connector. | App | DLP - Periodic backlog scan | DLP - Near real-time scan | Sharing control | File governance | Apply sensitivity labels from Microsoft Purview Information Protection | | ----------------- | ------------------------- | ---------------------------------------- | ------------------------- | ------------------------- | ------------------------------------------ | @@ -158,7 +158,7 @@ The following table summarizes information protection features supported by each ## Prerequisites -Review the following requirements before you enable app connectors. +Review these requirements before you enable app connectors. - When working with the [Microsoft 365 connector](protect-office-365.md), you'll need a license for each service where you want to view security recommendations. For example, to view recommendations for Microsoft Forms, you'll need a license that supports Forms. @@ -169,10 +169,12 @@ Review the following requirements before you enable app connectors. ## Enable app connectors -To enable an app connector for the first time, configure an API connection for the specific cloud app you want to connect. See the individual connector guides for each app for detailed instructions. +To enable an app connector for the first time, configure an API connection for the specific cloud app you want to connect. For detailed instructions, see the [app connector guides](protect-connected-apps.md) for each app. ### Enable an app connector +To enable an app connector, perform these steps: + 1. Sign in to the [Microsoft Defender portal](https://security.microsoft.com/). 1. Go to **Cloud Apps** > **Connected apps**. 1. Select **Connect an app** or **Add a new connector**. @@ -190,7 +192,7 @@ For more information about Microsoft Peering, see [ExpressRoute circuits and ro ## Disable app connectors -Review the following information before you disable an app connector. +Review this information before you disable an app connector. > [!NOTE] > @@ -220,5 +222,4 @@ If expected activities don't appear after you connect an app, see [Troubleshoot ## Next steps -> [!div class="nextstepaction"] -> [Best practices for protecting your organization](best-practices.md) +- [Best practices for protecting your organization](best-practices.md) diff --git a/defender-for-cloud-apps/flow-integration.md b/defender-for-cloud-apps/flow-integration.md index f4b36357acf..eeff02469e2 100644 --- a/defender-for-cloud-apps/flow-integration.md +++ b/defender-for-cloud-apps/flow-integration.md @@ -1,22 +1,23 @@ --- title: Integrate with Microsoft Power Automate for custom alert automation -description: This article provides information about how to get custom alert automation by integrating Microsoft Power Automate with Defender for Cloud Apps. -ms.date: 06/16/2026 +description: Integrate Defender for Cloud Apps with Microsoft Power Automate to trigger custom alert automation and orchestration playbooks, such as ticket creation or approval workflows. +ms.date: 07/03/2026 ms.topic: how-to ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Integrate with Microsoft Power Automate for custom alert automation -Defender for Cloud Apps integrates with [Microsoft Power Automate](/power-automate/getting-started) to provide custom alert automation and orchestration playbooks. By using the [connectors](/connectors/) available in Power Automate, you can automate the triggering of playbooks when Defender for Cloud Apps generates alerts. For example, automatically create an issue in ticketing systems using [ServiceNow connector](/connectors/service-now/) or send an approval email to execute a custom governance action when an alert is triggered in Defender for Cloud Apps. +Defender for Cloud Apps integrates with [Microsoft Power Automate](/power-automate/getting-started) to provide custom alert automation and orchestration playbooks. By using the [Power Automate connectors](/connectors/) available in Power Automate, you can automate the triggering of playbooks when Defender for Cloud Apps generates alerts. For example, automatically create an issue in ticketing systems using [ServiceNow connector](/connectors/service-now/) or send an approval email to execute a custom governance action when an alert is triggered in Defender for Cloud Apps. Before you begin, make sure you meet the [prerequisites](#prerequisites). ## Prerequisites -Before you create playbooks, make sure you meet the following prerequisite: +Before you create playbooks, make sure you meet the following prerequisites: - You must have a valid [Microsoft Power Automate plan](https://flow.microsoft.com/pricing/) +- [Create an API token](api-tokens-legacy.md) in Defender for Cloud Apps. ## How it works @@ -38,7 +39,7 @@ Perform the following steps to create a Power Automate playbook for Defender for ![Screenshot of the Power Automate trigger configuration selecting When an alert is generated for Defender for Cloud Apps.](media/flow-when-alert.png) -1. Under **Authentication settings**, paste the Defender for Cloud Apps API token you created earlier. Give your connection a name and select **Create**. +1. Under **Authentication settings**, paste the Defender for Cloud Apps API token you created in step 1. Give your connection a name and select **Create**. ![Screenshot of the Power Automate authentication settings where the API token is pasted to create a connection.](media/add-token.png) diff --git a/defender-for-cloud-apps/general-setup.md b/defender-for-cloud-apps/general-setup.md index ba9af960408..695756a2374 100644 --- a/defender-for-cloud-apps/general-setup.md +++ b/defender-for-cloud-apps/general-setup.md @@ -1,9 +1,9 @@ --- -title: Basic setup +title: Set up Microsoft Defender for Cloud Apps description: Set up your Defender for Cloud Apps environment and enable the Identity inventory integration to get a centralized view of identities. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Basic setup for Defender for Cloud Apps @@ -30,20 +30,21 @@ Perform the following steps to set up your Defender for Cloud Apps environment: Logos are stored in publicly accessible storage. The source URL for your image is protected and stored internally. - Providing this image is voluntary, it’s up to you to decide if you want to share this data with us. You can also choose to delete this image at any time and it will be deleted from our storage. This decision does not affect the security of your organization or your users in any way. + Providing this image is voluntary, it’s up to you to decide if you want to share this data with us. You can also choose to delete the logo at any time, and the logo file will be deleted from our storage. This decision does not affect the security of your organization or your users in any way. -1. Make sure you add a list of your **Managed domains** to identify internal users. Adding managed domains is a crucial step. Defender for Cloud Apps uses the managed domains to determine which users are internal, external, and where files should and shouldn't be shared. This information is used for reports and alerts. +1. Make sure you add a list of your **Managed domains** to identify internal users. Adding managed domains is a crucial step. Defender for Cloud Apps uses the managed domains to determine which users are internal, external, and where files should and shouldn't be shared. Managed domain data is used for reports and alerts. * Users in domains that aren't configured as internal are marked as external. People outside the organization aren't scanned for activities or files. -1. If you're integrating with Microsoft Purview Information Protection, see [Microsoft Purview Information Protection Integration](azip-integration.md) for information. - - * To work with Microsoft Purview Information Protection integration, you must enable the [App connector for Microsoft 365](./connect-office-365.md). +1. If you're integrating with Microsoft Purview Information Protection, make sure you first enable the [App connector for Microsoft 365](./connect-office-365.md). Then see [Microsoft Purview Information Protection Integration](azip-integration.md) for setup information. ## Enable Identity inventory integration Enable Identity Inventory Integration to ingest cloud app accounts into the [Identity inventory](/defender-for-identity/identity-inventory), providing a centralized view of identities across on-premises, cloud, and SaaS environments. +> [!WARNING] +> After you enable Identity Inventory Integration, the integration can't be disabled. + Review the following important considerations before enabling this setting: - As Microsoft Defender moves toward a fully unified identity platform, some Defender for Cloud Apps data pipelines remain separate. These improvements **don't currently affect the following Defender for Cloud Apps capabilities**: @@ -56,9 +57,8 @@ Review the following important considerations before enabling this setting: - Cloud discovery user enrichment and anonymization - RBAC scoping - These features continue to use the Cloud Application Accounts inventory. For more information, see the relevant Defender for Cloud Apps documentation. + These features continue to use the Cloud Application Accounts inventory. For more information, see [Cloud app accounts](accounts.md). - The existing **Cloud Apps Accounts view remains available** to ensure backward compatibility. -- After you enable Identity Inventory Integration, **the integration can't be disabled**. diff --git a/defender-for-cloud-apps/get-started.md b/defender-for-cloud-apps/get-started.md index 1299c175ba9..c1496094923 100644 --- a/defender-for-cloud-apps/get-started.md +++ b/defender-for-cloud-apps/get-started.md @@ -67,6 +67,9 @@ After you connect an app, you can gain deeper visibility so you can investigate - Enable file monitoring and create file policies +> [!IMPORTANT] +> File policies retire on January 6, 2027. To maintain file-based data protection, [migrate to Microsoft Purview DLP or auto-labeling policies](migrate-file-policies-to-purview.md). + - To enable File monitoring of Microsoft 365 files, you are required to use a relevant Entra Admin ID, such as Application Administrator or Cloud Application Administrator. For more details, see [Microsoft Entra built-in roles](/entra/identity/role-based-access-control/permissions-reference). 1. In the Microsoft Defender Portal, select **Settings**. Then choose **Cloud Apps**. @@ -119,7 +122,7 @@ You can use policies to help you monitor trends, see security threats, and gener 1. On the **Log collectors** tab, configure the log collector. **Migration recommendation** -We recommend using Defender for Cloud Apps discovery in parallel with your current CASB solution. Start by configuring automatic firewall log upload to Defender for Cloud Apps [log collectors](discovery-docker.md). If you use Defender for Endpoint, in Microsoft Defender XDR, make sure you [turn on the option](mde-integration.md#how-to-integrate-microsoft-defender-for-endpoint-with-defender-for-cloud-apps) to forward signals to Defender for Cloud Apps. Configuring cloud discovery won't conflict with the log collection of your current CASB solution. +We recommend using Defender for Cloud Apps discovery in parallel with your current CASB solution. Start by configuring automatic firewall log upload to Defender for Cloud Apps [log collectors](discovery-docker.md). If you use Defender for Endpoint, in the Defender portal, make sure you [turn on the option](mde-integration.md#how-to-integrate-microsoft-defender-for-endpoint-with-defender-for-cloud-apps) to forward signals to Defender for Cloud Apps. Configuring cloud discovery won't conflict with the log collection of your current CASB solution. ### To create a snapshot cloud discovery report diff --git a/defender-for-cloud-apps/governance-actions.md b/defender-for-cloud-apps/governance-actions.md index 24e9302fe5a..91116905fc7 100644 --- a/defender-for-cloud-apps/governance-actions.md +++ b/defender-for-cloud-apps/governance-actions.md @@ -1,15 +1,18 @@ --- title: Governing connected apps description: This article lists and describes all the governance actions that can be taken in Defender for Cloud Apps and the log messages that track them. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Ronen-Refaeli ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Govern actions for connected apps in Defender for Cloud Apps +> [!IMPORTANT] +> File policies retire on January 6, 2027. To maintain file-based data protection, [migrate to Microsoft Purview DLP or auto-labeling policies](migrate-file-policies-to-purview.md). + Governance enables you to control what your users do across apps. For connected apps, you can apply governance actions to files or activities. Governance actions are integrated actions you can run on files or activities directly from Microsoft Defender for Cloud Apps. Governance actions control what your users do across connected apps. > [!NOTE] @@ -71,7 +74,7 @@ The following governance actions can be taken for connected apps either on a spe - **Trash** – Move the file to the trash folder. (Box, Dropbox, Google Drive, OneDrive, SharePoint) -The malware governance actions in this section are restricted to users with specific administrative roles. If the malware governance action options in this section are not visible or accessible, confirm with your system administrator that your account has one of the following roles assigned: +The malware governance actions listed in [Available malware governance actions (Preview)](#malware-governance-actions-preview) are restricted to users with specific administrative roles. If the malware governance action options listed earlier are not visible or accessible, confirm with your system administrator that your account has one of the following roles assigned: - Security Operator - Security administrator @@ -84,7 +87,7 @@ The malware governance actions in this section are restricted to users with spec > > Microsoft Defender for Office 365 customers can control detected malware files in SharePoint and OneDrive on the **Files** tab of the **Quarantine** page in the Microsoft Defender portal at . For example, supported activities include recovering files, deleting files, and downloading files in password-protected ZIP files. These activities are limited to files that were not already quarantined by Microsoft Defender for Cloud Apps. > -> Actions show only for connected apps. +> Malware governance actions show only for connected apps. ## Available activity governance actions @@ -101,17 +104,17 @@ The following governance actions are available for activities in connected apps. - **Suspend user** – Suspend the user from the application. > [!NOTE] - > If your Microsoft Entra ID is set to automatically sync with the users in your Active Directory on-premises environment, the settings in the on-premises environment override the Microsoft Entra settings and this governance action is reverted. + > If your Microsoft Entra ID is set to automatically sync with the users in your Active Directory on-premises environment, the settings in the on-premises environment override the Microsoft Entra settings and the **Suspend user** governance action is reverted. - **Require user to sign in again** – Signs the user out and requires them to sign in again. - - **Confirm user compromised** - Set the user's risk level to high. This causes the relevant policy actions defined in Microsoft Entra ID to be enforced. For more information How Microsoft Entra ID works with risk levels, see [How does Microsoft Entra ID use my risk feedback](/azure/active-directory/identity-protection/howto-identity-protection-risk-feedback#how-does-azure-ad-use-my-risk-feedback). + - **Confirm user compromised** - Set the user's risk level to high. This causes the relevant policy actions defined in Microsoft Entra ID to be enforced. For more information about how Microsoft Entra ID works with risk levels, see [How does Microsoft Entra ID use my risk feedback](/azure/active-directory/identity-protection/howto-identity-protection-risk-feedback#how-does-azure-ad-use-my-risk-feedback). - ![Screenshot of the available activity policy governance actions in Defender for Cloud Apps, including suspend user, require sign-in, and confirm compromised options.](media/activity-policy-ref6.png) + ![Screenshot of activity governance actions showing suspend user, require sign-in, and confirm user compromised options.](media/activity-policy-ref6.png) ## Revoke an OAuth app and notify user -For Google Workspace and Salesforce, it's possible to revoke permission to an OAuth app or to notify the user that they should change the permission. When you revoke permission it removes all permissions that were granted to the application under "Enterprise Applications" in Microsoft Entra ID. +As part of governing connected apps, you can also manage OAuth app permissions. For Google Workspace and Salesforce, it's possible to revoke permission to an OAuth app or to notify the user that they should change the permission. When you revoke permission it removes all permissions that were granted to the application under "Enterprise Applications" in Microsoft Entra ID. 1. On the **Google** or **Salesforce** tabs on the **App governance** page, select the three dots at the end of the app row and select **Notify user**. By default, the user is notified as follows: *You authorized the app to access your Google Workspace account. This app conflicts with your organization's security policy. Reconsider giving or revoking the permissions you gave this app in your Google Workspace account. To revoke app access, go to: Select the app and select 'Revoke access' on the right menu bar.* You can customize the message that is sent. 2. You can also revoke permissions to use the app for the user. Select the icon at the end of the app row in the table and selecting **Revoke app**. For example: @@ -134,7 +137,7 @@ Defender for Cloud Apps handles overlapping governance actions between policies User sync between on-premises Active Directory and Microsoft Entra ID can affect how governance actions are applied: -- If your Microsoft Entra ID is set to automatically sync with the users in your Active Directory on-premises environment, the settings in the on-premises environment override the Microsoft Entra settings and this governance action are reverted. +- If your Microsoft Entra ID is set to automatically sync with the users in your Active Directory on-premises environment, the settings in the on-premises environment override the Microsoft Entra settings and the affected governance actions are reverted. ## Review the governance log diff --git a/defender-for-cloud-apps/governance-discovery.md b/defender-for-cloud-apps/governance-discovery.md index c069e1cf416..b4a1829ee4e 100644 --- a/defender-for-cloud-apps/governance-discovery.md +++ b/defender-for-cloud-apps/governance-discovery.md @@ -1,25 +1,25 @@ --- title: Govern discovered apps description: Govern discovered apps by sanctioning approved apps or unsanctioning and blocking unwanted apps in your organization. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Mravela -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Govern discovered apps in Microsoft Defender for Cloud Apps -After you review the list of discovered apps in your environment, you can secure your environment by approving safe apps (**Sanctioned**) or prohibiting unwanted apps (**Unsanctioned**) in the following ways. +Microsoft Defender for Cloud Apps lets you govern discovered apps by approving safe apps (**Sanctioned**) or prohibiting unwanted apps (**Unsanctioned**). Sanctioned apps are marked as approved for use, while unsanctioned apps can be monitored or blocked. This article covers how to sanction or unsanction apps, block apps by using built-in streams or block scripts, and resolve governance conflicts. ## Prerequisites -Before you can block discovered cloud apps, you must meet the following requirements: +Before you block discovered cloud apps, make sure you meet these requirements: - [Turn on **Cloud Protection** in Microsoft Defender for Endpoint](/defender-endpoint/enable-cloud-protection-microsoft-defender-antivirus) -- [Turn on **Network Protection** in Microsoft Defender for Endpoint.](/defender-endpoint/network-protection#required-browser-configuration) -- Install the **Microsoft Defender Browser Protection** add-on across all non-Microsoft browsers in your organization. +- [Turn on **Network Protection** in Microsoft Defender for Endpoint](/defender-endpoint/network-protection#required-browser-configuration) +- Install the **Microsoft Defender Browser Protection** add-on in all non-Microsoft browsers in your organization. ## Sanctioning/unsanctioning an app @@ -31,13 +31,15 @@ You can mark a specific risky app as unsanctioned by clicking the three dots at > An app that is onboarded to inline proxy or connected via app connector, all such applications would be auto sanctioned state in Cloud Discovery. ## Blocking apps with built-in streams -If your tenant uses Microsoft Defender for Endpoint, once you mark an app as unsanctioned, it's automatically blocked. Moreover, you can scope blocking to specific Defender for Endpoint device groups, monitor applications, and use the [warn and educate users when accessing risky apps](mde-govern.md#educate-users-when-accessing-risky-apps) features. For more information, see [Govern discovered apps using Microsoft Defender for Endpoint](mde-govern.md). +If your organization's Microsoft 365 tenant uses Microsoft Defender for Endpoint, apps you mark as unsanctioned are blocked automatically. You can also scope blocking to specific device groups, monitor apps, and use the [warn and educate users when accessing risky apps](mde-govern.md#educate-users-when-accessing-risky-apps) features. For more information, see [Govern discovered apps using Microsoft Defender for Endpoint](mde-govern.md). -Otherwise, if your tenant uses Zscaler NSS, iboss, Corrata, Menlo, or Open Systems, you can still enjoy seamless blocking capabilities when an app is unsanctioned, but you can't use the scope by device groups or [warn and educate users when accessing risky apps](mde-govern.md#educate-users-when-accessing-risky-apps) features. For more information, see [Integrate with Zscaler](zscaler-integration.md), [Integrate with iboss](iboss-integration.md), [Integrate with Corrata](Corrata-integration.md), [Integrate with Menlo](menlo-integration.md), and [Integrate with Open Systems](open-systems-integration.md). +If your tenant uses Zscaler NSS, iboss, Corrata, Menlo, or Open Systems, unsanctioned apps are also blocked. However, you can't scope blocking by device groups or use the [warn and educate users when accessing risky apps](mde-govern.md#educate-users-when-accessing-risky-apps) features. For more information, see [Integrate with Zscaler](zscaler-integration.md), [Integrate with iboss](iboss-integration.md), [Integrate with Corrata](Corrata-integration.md), [Integrate with Menlo](menlo-integration.md), and [Integrate with Open Systems](open-systems-integration.md). ## Block apps by exporting a block script -Defender for Cloud Apps enables you to block access to unsanctioned apps by using your existing on-premises security appliances. You can generate a dedicated block script and import it to your appliance. This solution doesn't require redirection of all of the organization's web traffic to a proxy. +Defender for Cloud Apps enables you to block access to unsanctioned apps by using your existing on-premises security appliances. You can generate a dedicated block script and import it to your appliance. Using a block script doesn't require redirection of all of the organization's web traffic to a proxy. + +Before you begin, make sure you have a supported on-premises security appliance configured and available to import the block script. 1. In the cloud discovery dashboard, tag any apps you want to block as **Unsanctioned**. @@ -59,13 +61,13 @@ Defender for Cloud Apps enables you to block access to unsanctioned apps by usin ## Blocking unsupported streams -If your tenant doesn't use Microsoft Defender for Endpoint, Zscaler NSS, iboss, Corrata, Menlo, or Open Systems, you can still export a list of all the domains of all unsanctioned apps and configure your third-party nonsupported appliance to block those domains. +If your tenant doesn't use Microsoft Defender for Endpoint, Zscaler NSS, iboss, Corrata, Menlo, or Open Systems, you can export all domains for unsanctioned apps. Then configure your third-party appliance to block those domains. In the **Discovered apps** page, filter all *Unsanctioned* apps and then use the export capability to export all the domains. ## Nonblockable applications -To prevent users from accidentally blocking business-critical services and causing downtime, the following services can't be blocked using Defender for Cloud Apps, via the UI or policies: +Some services are critical to business operations. To prevent downtime, you can't block these services in Defender for Cloud Apps, whether through the UI or policies: - Microsoft Defender for Cloud Apps - Microsoft Defender Security Center @@ -85,7 +87,7 @@ To prevent users from accidentally blocking business-critical services and causi ## Resolve governance conflicts between manual actions and policies -If there's a conflict between [manually sanctioning or unsanctioning an app](#sanctioningunsanctioning-an-app) and [governance actions set by cloud discovery policies](cloud-discovery-policies.md), the last operation applied takes precedence. +If there's a conflict between a manual sanction or unsanction action and a [governance action set by a cloud discovery policy](cloud-discovery-policies.md), the last operation applied takes precedence. ## Next steps diff --git a/defender-for-cloud-apps/iboss-integration.md b/defender-for-cloud-apps/iboss-integration.md index f3df75ddbc4..af216a96f1a 100644 --- a/defender-for-cloud-apps/iboss-integration.md +++ b/defender-for-cloud-apps/iboss-integration.md @@ -1,10 +1,11 @@ --- title: Integrate with iboss description: This article describes how to integrate Microsoft Defender for Cloud Apps with iboss secure cloud gateway for seamless cloud discovery and automated block of unsanctioned apps. -ms.date: 01/29/2023 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Mravela -ms.custom: sfi-image-nochange +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 +ai-usage: ai-assisted --- # Integrate Defender for Cloud Apps with iboss @@ -12,16 +13,21 @@ ms.custom: sfi-image-nochange If you work with both Defender for Cloud Apps and iboss, you can integrate the two products to enhance your security cloud discovery experience. iboss is a standalone secure cloud gateway that monitors your organization's traffic and enables you to set policies that block transactions. Together, Defender for Cloud Apps and iboss provide the following capabilities: -- Seamless deployment of cloud discovery - Use iboss to proxy your traffic and send it to Defender for Cloud Apps. This eliminates the need for installation of log collectors on your network endpoints to enable cloud discovery. +- Seamless deployment of cloud discovery - Use iboss to proxy your traffic and send it to Defender for Cloud Apps. Proxying traffic through iboss eliminates the need for installation of log collectors on your network endpoints to enable cloud discovery. - iboss's block capabilities are automatically applied on apps you set as unsanctioned in Defender for Cloud Apps. - Enhance your iboss admin portal with the Defender for Cloud Apps risk assessment of the top 100 cloud apps in your organization, which can be viewed directly in the iboss admin portal. ## Prerequisites +Before you begin, make sure you have the following licenses: + - A valid license for Microsoft Defender for Cloud Apps - A valid license for iboss secure cloud gateway (release 9.1.100.0 or later) -## Deployment + +## Deploy the iboss integration + +To deploy the iboss integration with Defender for Cloud Apps, complete the following steps: 1. In the [Microsoft Defender Portal](https://security.microsoft.com/), do the following integration steps: 1. Select **Settings**. Then choose **Cloud Apps**. @@ -32,7 +38,7 @@ If you work with both Defender for Cloud Apps and iboss, you can integrate the t - Source = iboss Secure Cloud Gateway - Receiver type = Syslog - UDP - ![data source iboss.](media/iboss-integration.png) + ![Screenshot of the Add data source page with iboss Secure Cloud Gateway selected and Syslog UDP receiver type configured.](media/iboss-integration.png) 1. Select **View sample of expected log file**. Then select **Download sample log** to view a sample discovery log, and make sure it matches your logs. diff --git a/defender-for-cloud-apps/in-browser-protection.md b/defender-for-cloud-apps/in-browser-protection.md index d453b4dbd9b..c7cbcc69a67 100644 --- a/defender-for-cloud-apps/in-browser-protection.md +++ b/defender-for-cloud-apps/in-browser-protection.md @@ -1,11 +1,11 @@ --- title: In-browser protection with Microsoft Edge for Business | Microsoft Defender for Cloud Apps description: Learn about using in-browser protection with Microsoft Defender for Cloud Apps session policies and Microsoft Edge for Business. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to #customerIntent: As a Defender for Cloud Apps admin, I want to learn about the user experience with in-browser protection. ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # In-browser protection with Microsoft Edge for Business (Preview) @@ -50,9 +50,9 @@ For instance, these scenarios are served by the reverse proxy: ## User experience with in-browser protection -To confirm that in-browser protection is active, users need to select the "lock" icon in the browser's address bar and look for the "suitcase" symbol in the form that appears. The symbol indicates that the session is protected by Defender for Cloud Apps. For example: +To confirm that in-browser protection is active, users need to select the "lock" icon in the browser's address bar and look for the "suitcase" symbol in the form that appears. The suitcase symbol indicates that the session is protected by Defender for Cloud Apps. For example: -![Screenshot of the lock icon in the Microsoft Edge address bar showing the suitcase symbol that indicates the session is protected by Defender for Cloud Apps.](media/in-browser-protection/edge-in-browser-indication.png) +![Screenshot of the lock icon in the Edge address bar showing the suitcase symbol indicating the session is protected by Defender for Cloud Apps.](media/in-browser-protection/edge-in-browser-indication.png) Also, the `.mcas.ms` suffix doesn't appear in the browser address bar with in-browser protection, as it does with standard Conditional Access app control, and developer tools are turned off with in-browser protection. @@ -62,7 +62,7 @@ To access a work resource in *contoso.com* with in-browser protection, you must If you decide to create a new work profile, you'll see a prompt with the **Allow my organization to manage my device** option. In such cases, you don't need to select this option to create the work profile or benefit from in-browser protection. -For more information, see [Microsoft Edge for Business](/deployedge/microsoft-edge-for-business) and [How to add new profiles to Microsoft Edge](https://www.microsoft.com/edge/learning-center/how-to-add-new-profiles). +For more information, see [Microsoft Edge for Business](/deployedge/microsoft-edge-for-business) and [Sign in and create multiple profiles in Microsoft Edge](https://support.microsoft.com/en-us/microsoft-edge/sign-in-and-create-multiple-profiles-in-microsoft-edge-df94e622-2061-49ae-ad1d-6f0e43ce6435). ## Configure in-browser protection settings @@ -81,9 +81,9 @@ In-browser protection with Microsoft Edge for Business is turned on by default, When you're finished on the **Edge for Business protection** page, select **Save**. ## Working with Microsoft Purview Endpoint data loss prevention -Endpoint DLP policies are prioritized and applied if the same context and action are configured for the Endpoint policy and either a Defender for Cloud Apps session policy or a [Purview DLP policy for cloud apps](/purview/dlp-browser-dlp-learn#activities-you-can-monitor-and-take-action-on). +Endpoint data loss prevention (DLP) policies are prioritized and applied if the same context and action are configured for the Endpoint policy and either a Defender for Cloud Apps session policy or a [Purview DLP policy for cloud apps](/purview/dlp-browser-dlp-learn#activities-you-can-monitor-and-take-action-on). -For example, you have an Endpoint DLP policy that blocks a file upload to Salesforce, and you also have a Defender for Cloud Apps session policy that monitors file uploads to Salesforce. In this scenario, the Endpoint DLP policy is applied. +For example, if you have an Endpoint DLP policy that blocks a file upload to Salesforce and a Defender for Cloud Apps session policy that monitors file uploads to Salesforce, the Endpoint DLP policy takes priority and is applied. For more information, see [Learn about Endpoint data loss prevention](/purview/endpoint-dlp-learn-about). @@ -100,7 +100,7 @@ Because the barrier to circumventing session controls using Microsoft Edge is mu For example, a user is subject to a policy that doesn't align with in-browser protection capabilities (for example, **Protect file upon download**) OR the operating system is incompatible (for instance, Android). - In this scenario, because the user lacks control over the context, they might opt to use a different browser. + When the policy or operating system is incompatible with in-browser protection, the user might opt to use a different browser. If the applicable policies allow it and the operating system is compatible (Windows 10, 11, macOS), the user is required to use Microsoft Edge. diff --git a/defender-for-cloud-apps/index.yml b/defender-for-cloud-apps/index.yml index 2ddfee88d6f..371f55e0d9d 100644 --- a/defender-for-cloud-apps/index.yml +++ b/defender-for-cloud-apps/index.yml @@ -24,7 +24,7 @@ landingContent: links: - text: What is Defender for Cloud Apps? url: ./what-is-defender-for-cloud-apps.md - - text: Defender for Cloud Apps and zero trust monitoring + - text: Defender for Cloud Apps and Zero Trust monitoring url: zero-trust.md - linkListType: whats-new links: @@ -131,8 +131,8 @@ landingContent: - text: Investigate app governance threat detections url: app-governance-anomaly-detection-alerts.md - text: Create app governance app policies - url: app-governance-app-policies-get-started.md - - text: Monitor and respond to unusual data usage - url: app-governance-monitor-apps-unusual-data-usage.md + url: app-governance-app-policies-create.md + - text: Investigate predefined policy alerts + url: app-governance-investigate-predefined-policies.md - text: Secure apps with app hygiene url: app-governance-secure-apps-app-hygiene-features.md diff --git a/defender-for-cloud-apps/investigate-anomaly-alerts.md b/defender-for-cloud-apps/investigate-anomaly-alerts.md index 2f2ffd9b623..3d82c4de5b7 100644 --- a/defender-for-cloud-apps/investigate-anomaly-alerts.md +++ b/defender-for-cloud-apps/investigate-anomaly-alerts.md @@ -1,11 +1,11 @@ --- title: How to investigate anomaly detection alerts | Microsoft Defender for Cloud Apps description: This article explains how to investigate the Defender for Cloud Apps anomaly detection alerts issued when attacks are detected against your organization. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: gayasalomon ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # How to investigate anomaly detection alerts @@ -21,9 +21,9 @@ Microsoft Defender for Cloud Apps provides security detections and alerts for ma ## MITRE ATT&CK coverage for anomaly detection alerts -To explain and make it easier to map the relationship between Defender for Cloud Apps alerts and the familiar MITRE ATT\&CK Matrix, we've categorized the alerts by their corresponding MITRE ATT\&CK tactic. This extra reference makes it easier to understand the suspected attacks technique potentially in use when a Defender for Cloud Apps alert is triggered. +To explain and make it easier to map the relationship between Defender for Cloud Apps alerts and the familiar MITRE ATT\&CK Matrix, we've categorized the alerts by their corresponding MITRE ATT\&CK tactic. This MITRE ATT&CK mapping makes it easier to understand the suspected attack technique potentially in use when a Defender for Cloud Apps alert is triggered. -This guide provides information about investigating and remediating Defender for Cloud Apps alerts in the following categories. +This guide provides information about investigating and remediating Defender for Cloud Apps alerts in the following MITRE ATT&CK tactic categories: > [!div class="checklist"] - [Initial Access](#initial-access-alerts) @@ -67,7 +67,7 @@ Activity from an IP address that has been identified as an anonymous proxy IP ad **TP**, **B-TP**, or **FP**? -This detection uses a machine learning algorithm that reduces **B-TP** incidents, such as mis-tagged IP addresses that are widely used by users in the organization. +The anonymous proxy detection uses a machine learning algorithm that reduces **B-TP** incidents, such as mis-tagged IP addresses that are widely used by users in the organization. 1. **TP**: If you're able to confirm that the activity was performed from an anonymous or TOR IP address. @@ -88,7 +88,7 @@ The policy can be further scoped to a subset of users or can exclude users known **Learning period** -Detecting anomalous locations requires an initial learning period of seven days during which alerts aren't triggered for any new locations. +The infrequent country detection requires time to learn normal location patterns before it can alert accurately. Detecting anomalous locations requires an initial learning period of seven days during which alerts aren't triggered for any new locations. **TP**, **B-TP**, or **FP**? @@ -97,7 +97,7 @@ Detecting anomalous locations requires an initial learning period of seven days **Recommended action**: 1. Suspend the user, reset their password, and identify the right time to safely re-enable the account. 1. Optional: Create a playbook using Power Automate to contact users detected as connecting from infrequent locations, and their managers, to verify their activity. -1. **B-TP**: If a user is known to be at this location. For example, when a user who travels frequently and is currently in the specified location. +1. **B-TP**: If a user is known to be at the country or region identified in the alert. For example, when a user who travels frequently and is currently in the specified location. **Recommended action**: 1. Dismiss the alert and modify the policy to exclude the user. @@ -138,11 +138,11 @@ To improve accuracy and alert only when there's a strong indication of a breach, **Learning period** -Establishing a new user's activity pattern requires an initial learning period of seven days during which alerts aren't triggered for any new locations. +The Impossible travel detection needs an initial observation period to establish normal travel patterns for each user. Establishing a new user's activity pattern requires an initial learning period of seven days during which alerts aren't triggered for any new locations. **TP**, **B-TP**, or **FP**? -This detection uses a machine learning algorithm that ignores obvious **B-TP** conditions, such as when the IP addresses on both sides of the travel are considered safe, the travel is trusted and excluded from triggering the Impossible travel detection. For example, both sides are considered safe if they're [tagged as corporate](ip-tags.md). However, if the IP address of only one side of the travel is considered safe, the detection is triggered as normal. +The Impossible travel detection uses a machine learning algorithm that ignores obvious **B-TP** conditions, such as when the IP addresses on both sides of the travel are considered safe, the travel is trusted and excluded from triggering the Impossible travel detection. For example, both sides are considered safe if they're [tagged as corporate](ip-tags.md). However, if the IP address of only one side of the travel is considered safe, the detection is triggered as normal. 1. **TP**: If you're able to confirm that the location in the impossible travel alert is unlikely for the user. @@ -164,7 +164,7 @@ This detection uses a machine learning algorithm that ignores obvious **B-TP** c ### Misleading OAuth app name -This detection identifies apps with characters, such as foreign letters, that resemble Latin letters. This can indicate an attempt to disguise a malicious app as a known and trusted app so that attackers can deceive users into downloading their malicious app. +The misleading OAuth app name detection identifies apps with characters, such as foreign letters, that resemble Latin letters. This can indicate an attempt to disguise a malicious app as a known and trusted app so that attackers can deceive users into downloading their malicious app. **TP**, **B-TP**, or **FP**? @@ -186,7 +186,7 @@ To ban access to the app, on the **Google** or **Salesforce** tabs on the **App ### Misleading publisher name for an OAuth app -This detection identifies apps with characters, such as foreign letters, that resemble Latin letters. This can indicate an attempt to disguise a malicious app as a known and trusted app so that attackers can deceive users into downloading their malicious app. +The misleading publisher name detection identifies apps with characters, such as foreign letters, that resemble Latin letters. This can indicate an attempt to disguise a malicious app as a known and trusted app so that attackers can deceive users into downloading their malicious app. **TP**, **B-TP**, or **FP**? @@ -268,7 +268,7 @@ Activities in a single session indicating that, a user performed suspicious emai > As part of ongoing improvements to Defender for Cloud Apps alert threat protection capabilities, this policy has been disabled, migrated to the new dynamic model. > If you previously configured governance actions or email notifications for this policy, you can re-enable it at any time in the Microsoft Defender portal > Cloud Apps > Policy management page. -Activities indicating that an attacker gained access to a user's inbox and created a suspicious rule. Manipulation rules, such as deleting or moving messages, or folders, from a user's inbox might be an attempt to exfiltrate information from your organization. Similarly, they can indicate an attempt to manipulate information that a user sees or to use their inbox to distribute spam, phishing emails, or malware. Defender for Cloud Apps profiles your environment and triggers alerts when suspicious inbox manipulation rules are detected on a user's inbox. This might indicate that the user's account is compromised. +Activities indicating that an attacker gained access to a user's inbox and created a suspicious rule. Manipulation rules, such as deleting or moving messages, or folders, from a user's inbox might be an attempt to exfiltrate information from your organization. Similarly, they can indicate an attempt to manipulate information that a user sees or to use their inbox to distribute spam, phishing emails, or malware. Defender for Cloud Apps profiles your environment and triggers alerts when suspicious inbox manipulation rules are detected on a user's inbox. Detecting suspicious inbox manipulation rules might indicate that the user's account is compromised. **TP**, **B-TP**, or **FP**? @@ -298,7 +298,7 @@ Activities indicating that an attacker has compromised a user account and perfor **Learning period** -Establishing a new user's activity pattern requires an initial learning period of seven days during which alerts aren't triggered for any new locations. +The detection requires an initial seven-day learning period to establish a new user's activity pattern. During this time, alerts aren't triggered for any new locations. **TP**, **B-TP**, or **FP**? @@ -325,11 +325,11 @@ Failed sign in attempts could indicate on an attempt to breach an account. Howev **Learning period** -Establishing a new user's activity pattern requires an initial learning period of seven days during which alerts aren't triggered for any new locations. +The multiple failed login attempts detection needs time to learn each user's normal sign-in behavior before it can alert accurately. Establishing a new user's activity pattern requires an initial learning period of seven days during which alerts aren't triggered for any new locations. **TP**, **B-TP**, or **FP**? -This policy is based on learning the normal sign in behavior of a user. When a deviation from the norm is detected, an alert is triggered. If the detection begins to see that the same behavior continues, the alert is only raised once. +The multiple failed login attempts policy is based on learning the normal sign in behavior of a user. When a deviation from the norm is detected, an alert is triggered. If the detection begins to see that the same behavior continues, the alert is only raised once. 1. **TP** (MFA fails): If you're able to confirm that MFA is working correctly, this could be a sign of an attempted brute force attack. @@ -362,7 +362,7 @@ This policy is based on learning the normal sign in behavior of a user. When a d ### Unusual addition of credentials to an OAuth app -This detection identifies the suspicious addition of privileged credentials to an OAuth app. This can indicate that an attacker has compromised the app, and is using it for malicious activity. +The unusual addition of credentials detection identifies the suspicious addition of privileged credentials to an OAuth app. This can indicate that an attacker has compromised the app, and is using it for malicious activity. **Learning period** @@ -370,7 +370,7 @@ Learning your organization's environment requires a period of seven days during ### Unusual ISP for an OAuth app -The detection identifies an OAuth app connecting to your cloud application from an ISP that is uncommon for the app. This might indicate that an attacker tried to use a legitimate compromised app to perform malicious activities on your cloud applications. +The detection identifies an OAuth app connecting to your cloud application from an ISP that is uncommon for the app. An OAuth app connecting from an uncommon ISP might indicate that an attacker tried to use a legitimate compromised app to perform malicious activities on your cloud applications. **Learning period** @@ -421,7 +421,7 @@ Establishing a new user's activity pattern requires an initial learning period o ### Suspicious Power BI report sharing -Activities indicating that a user shared a Power BI report that might contain sensitive information identified using NLP to analyze the metadata of the report. The report was either shared with an external email address, published to the web, or a snapshot was delivered to an externally subscribed email address. This can indicate an attempted breach of your organization. +Activities indicating that a user shared a Power BI report that might contain sensitive information identified using natural language processing (NLP) to analyze the metadata of the report. The report was either shared with an external email address, published to the web, or a snapshot was delivered to an externally subscribed email address. This can indicate an attempted breach of your organization. **TP**, **B-TP**, or **FP**? @@ -564,7 +564,7 @@ Establishing a new user's activity pattern requires an initial learning period o 1. Review the sharing activities and create a list of shared files. 1. Review the sensitivity of the shared files with the resource owner and validate the access level. -1. Create a file policy for similar documents to detect future sharing of sensitive files. +1. Create a Microsoft Purview DLP policy for similar documents to detect future sharing of sensitive files. ### Ransomware activity diff --git a/defender-for-cloud-apps/investigate-risky-oauth.md b/defender-for-cloud-apps/investigate-risky-oauth.md index 7f53e2ef68e..a218d0256c8 100644 --- a/defender-for-cloud-apps/investigate-risky-oauth.md +++ b/defender-for-cloud-apps/investigate-risky-oauth.md @@ -92,7 +92,7 @@ After you determine that an app is suspicious and you want to investigate it, we After you determine that an OAuth app is risky, Defender for Cloud Apps provides the following remediation options: - **Manual remediation**: -You can easily [ban revoke an app from the OAuth apps page](manage-app-permissions.md#ban-or-approve-an-app) +You can easily [ban or revoke an app from the OAuth apps page](manage-app-permissions.md#ban-or-approve-an-app) - **Automatic remediation**: You can create a policy that [automatically revokes an app or revokes a specific user from an app](app-permission-policy.md). diff --git a/defender-for-cloud-apps/investigate.md b/defender-for-cloud-apps/investigate.md index dbf4c255279..7282a86b3c8 100644 --- a/defender-for-cloud-apps/investigate.md +++ b/defender-for-cloud-apps/investigate.md @@ -1,11 +1,11 @@ --- title: Investigate cloud app risks and suspicious activity description: This article provides an outline of the process for investigating alerts, issues, and suspicious activities by using Defender for Cloud Apps. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: gayasalomon ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Investigate cloud app risks and suspicious activity @@ -13,7 +13,8 @@ ms.custom: msecd-doc-authoring-1014 After Microsoft Defender for Cloud Apps runs in your cloud environment, you'll need a stage of learning and investigating. Learn to use the Microsoft Defender for Cloud Apps tools to gain a deeper understanding of what's happening in your cloud environment. Based on your particular environment and how it's being used, you can identify the requirements for protecting your organization from risk. This article describes how to do an investigation to get a better understanding of your cloud environment. -## Tag apps as sanctioned or unsanctioned + +## Tag apps as sanctioned or unsanctioned An important step to understanding your cloud is to tag apps as sanctioned or unsanctioned. After you sanction an app, you can filter for apps that aren't sanctioned and start migration to sanctioned apps of the same app category. @@ -116,11 +117,11 @@ Now that you have the risky-IP policy in place, you discover that you have an al 1. In the Microsoft Defender Portal, go to **Incidents & alerts** -> **Alerts** and view the alert about the policy violation. -2. If you see that the alert looks like a real violation, you want to contain risk or remediate the violation. +2. If you see that the alert looks like a real policy violation, you want to contain risk or remediate the policy violation. - To contain risk, you can send the user a notification to ask if the violation was intentional and if the user was aware of it. + To contain risk, you can send the user a notification to ask if the policy violation was intentional and if the user was aware of it. - You can also drill down into the alert and suspend the user until you can figure out what needs to be done. + You can also drill down into the alert and suspend the user until you determine the appropriate remediation steps. 3. If the event is allowed and isn't likely to recur, you can dismiss the alert. diff --git a/defender-for-cloud-apps/ip-tags.md b/defender-for-cloud-apps/ip-tags.md index 6f6ac919dbd..bc5a79fcef3 100644 --- a/defender-for-cloud-apps/ip-tags.md +++ b/defender-for-cloud-apps/ip-tags.md @@ -1,9 +1,11 @@ --- title: Work with IP ranges and tags -description: This article provides instructions for working with IP tags and IP categories. -ms.date: 01/29/2023 +description: Learn how to define IP address ranges, assign categories and custom tags, use built-in cloud and threat-intelligence tags, and override geolocation data in Microsoft Defender for Cloud Apps. +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Mravela +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- # Work with IP ranges and tags @@ -12,11 +14,11 @@ ms.reviewer: Mravela To easily identify known IP addresses, such as your physical office IP addresses, you need to set IP address ranges. IP address ranges allow you to tag, categorize, and customize the way logs and alerts are displayed and investigated. Each group of IP ranges can be categorized based on a preset list of IP categories. You're also able to create custom IP tags for your IP ranges. Additionally, you can override public geolocation information based on your internal network knowledge. Both IPv4 and IPv6 are supported. -Defender for Cloud Apps comes preconfigured with built-in IP ranges for popular cloud providers such as Azure and Microsoft 365. Additionally, we have built-in tagging based on Microsoft threat intelligence including anonymous proxy, Botnet, and Tor. You can see the full list in the drop-down on the IP address ranges page. +Defender for Cloud Apps comes preconfigured with built-in IP ranges for popular cloud providers such as Azure and Microsoft 365. Additionally, we have built-in tagging based on Microsoft threat intelligence including anonymous proxy, Botnet, and Tor. You can see the full list of built-in IP tags in the drop-down on the IP address ranges page. > [!NOTE] > -> - To use these built-in tags as part of a search, refer to their ID in the Defender for Cloud Apps API documentation. +> - To use these built-in tags as part of a search, refer to the tag IDs in the Defender for Cloud Apps API documentation. > - You can add IP ranges in bulk by creating a script using the [IP address ranges API](api-data-enrichment.md). > - You can't add IP ranges with overlapping IP addresses. > - To view the API documentation, go to [API documentation](api-introduction.md). @@ -31,7 +33,7 @@ In the Microsoft Defender Portal, select **Settings**. Then choose **Cloud Apps* 1. Enter each **IP address range** you want to configure. You can add as many IP addresses and subnets as you want using network prefix notation (also known as CIDR notation), for example 192.168.1.0/32 for IPv4 or 2001:db8::/32 for IPv6. -1. **Categories** are used to easily recognize activities from important IP addresses in your logs and alerts. Categories are available in the portal. However, they typically require user configuration to determine which IP addresses are included in each category. The exception to this configuration is the **Risky** category, which includes two IP tags - Anonymous proxy and Tor. +1. **Categories** are used to easily recognize activities from important IP addresses in your logs and alerts. Categories are available in the portal. However, they typically require user configuration to determine which IP addresses are included in each category. The exception to this configuration is the **Risky** category, which includes three IP tags: Anonymous proxy, Botnet, and Tor. The following categories are available: @@ -45,9 +47,9 @@ In the Microsoft Defender Portal, select **Settings**. Then choose **Cloud Apps* - **VPN**: These IPs should be any IP addresses you use for remote workers. By using this category, you can avoid raising [impossible travel](anomaly-detection-policy.md#impossible-travel) alerts when employees connect from their home locations via the corporate VPN. - To include the IP range in a category, select a category from the drop-down menu. + To include the IP range in a category, select a category from the **Categories** drop-down menu. -1. To **Tag** the activities from these IP addresses enter a tag. Entering a word into the box creates the tag. After you already have a configured tag, you can easily add it to additional IP ranges by choosing it from the list. You can add more than one IP tag for each range. IP tags can be used when building policies. Along with IP tags you configure, Defender for Cloud Apps has built-in tags that aren't configurable. You can see the list of tags under the [IP tags filter](activity-filters.md#ip-address-insights). +1. To **Tag** the activities from these IP addresses enter a tag. Entering a word into the box creates the tag. After you create a tag, you can add that tag to additional IP ranges by selecting the tag from the existing tags list. You can add more than one IP tag for each range. IP tags can be used when building policies. Along with IP tags you configure, Defender for Cloud Apps has built-in tags that aren't configurable. You can see the list of built-in IP tags under the [IP tags filter](activity-filters.md#ip-address-insights). > [!NOTE] > @@ -58,7 +60,7 @@ In the Microsoft Defender Portal, select **Settings**. Then choose **Cloud Apps* 1. When you're done, select **Create**. - ![newipaddress range.](media/newipaddress-range.png "newipaddress range") + ![Screenshot showing the dialog to create a new IP address range in Defender for Cloud Apps.](media/newipaddress-range.png "newipaddress range") ## Next steps diff --git a/defender-for-cloud-apps/log-collector-advanced-management.md b/defender-for-cloud-apps/log-collector-advanced-management.md index 01e787c3e3e..111f063c18d 100644 --- a/defender-for-cloud-apps/log-collector-advanced-management.md +++ b/defender-for-cloud-apps/log-collector-advanced-management.md @@ -1,22 +1,22 @@ --- title: Advanced log collector management | Microsoft Defender for Cloud Apps description: Configure advanced settings for Defender for Cloud Apps cloud discovery log collectors, including FTP configuration, proxy setup, certificate management, custom ports, and traffic validation. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Mravela ms.custom: - - msecd-doc-authoring-1014 + - msecd-doc-authoring-1016 - sfi-image-nochange - sfi-ropc-nochange ai-usage: ai-assisted --- # Advanced log collector management - +## Configure advanced options for cloud discovery log collectors This article describes how to configure advanced options for Defender for Cloud Apps cloud discovery log collectors. -Defender for Cloud Apps cloud discovery continues to focus on base firewall formats. Changes to the logs being forwarded at the firewall level may not continue to work, or may cause issues with parsing. If you find errors of this sort, we recommend that you continue to use the base firewall format, or use options with the custom log collector. For more information, see [Use a custom log parser](custom-log-parser.md). +Defender for Cloud Apps cloud discovery continues to focus on base firewall formats. Changes to the logs being forwarded at the firewall level may not continue to work, or may cause issues with parsing. If you find parsing errors caused by modified firewall log formats, we recommend that you continue to use the base firewall format, or use options with the custom log collector. For more information, see [Use a custom log parser](custom-log-parser.md). This article describes how to modify the configuration for your Defender for Cloud Apps cloud discovery Docker. @@ -108,7 +108,7 @@ To enable your log collector behind a proxy, [set up the log collector behind a Make sure you that you've performed the necessary steps to run Docker on a Windows or Linux machine and have successfully downloaded the Defender for Cloud Apps Docker image onto your host machine. -For more information, see [Configure automatic log upload for continuous reports](discovery-docker.md). +For setup prerequisites and deployment steps, see [Configure automatic log upload for continuous reports](discovery-docker.md). ### Validate Docker log collector container creation @@ -196,7 +196,7 @@ The log collector is now able to communicate with Defender for Cloud Apps. After >[!NOTE] > If you have to update the configuration of the log collector, to add or remove a data source for example, you normally have to **delete** the container and repeat the steps in [Set up the log collector behind a proxy](#set-up-the-log-collector-behind-a-proxy) through [Set the log collector to run with the new configuration](#set-the-log-collector-to-run-with-the-new-configuration). > -> To avoid this, you can re-run the *collector_config* tool with the new API token generated in the Defender for Cloud Apps. +> To avoid deleting and recreating the container, you can re-run the *collector_config* tool with the new API token generated in the Defender for Cloud Apps. ### Change the Java KeyStore password @@ -470,9 +470,9 @@ Use the following steps to verify that traffic is received by log collectors: 1. Install *netcat* and *wget*. - 1. Download a sample log file from Microsoft Defender XDR. If needed, unzip the log file. + 1. Download a sample log file from the Defender portal. If needed, unzip the log file. - 1. In Microsoft Defender XDR, under **Cloud Apps** select **Cloud Discovery** > **Actions** > **Create Cloud Discovery snapshot report**. + 1. In the Defender portal, under **Cloud Apps** select **Cloud Discovery** > **Actions** > **Create Cloud Discovery snapshot report**. 1. Select the **Data source** from which you want to upload the log files. @@ -523,7 +523,9 @@ Use the following steps to verify that traffic is received by log collectors: ### Write output of the *messages* file to a local file -If you want to use your own sample log but don't have access to the appliance, you can capture incoming Syslog messages from a specific data source port to a local file for troubleshooting. Use the following command to continuously tail the *messages* file from the log collector's syslog directory and write the output to a local file on the host: +If you want to use your own sample log but don't have access to the appliance, you can capture incoming Syslog messages from a specific data source port to a local file for troubleshooting. + +Run the following command to stream the collector's Syslog messages for a given data source port into a local file on the host, so you can validate log ingestion or troubleshoot connectivity: ```bash docker exec CustomerLogCollectorName tail -f -q /var/adallom/syslog//messages > /tmp/log.log diff --git a/defender-for-cloud-apps/mail-settings.md b/defender-for-cloud-apps/mail-settings.md index 3623fc5e4fe..4f9eef040a2 100644 --- a/defender-for-cloud-apps/mail-settings.md +++ b/defender-for-cloud-apps/mail-settings.md @@ -1,10 +1,10 @@ --- title: Configure Defender for Cloud Apps user email notifications -description: Customize the email notifications Defender for Cloud Apps sends to end users when a breach is detected, including sender identity, email design templates, and scope limitations. -ms.date: 06/16/2026 +description: Customize end-user email notifications in Defender for Cloud Apps by uploading HTML templates with branding, titles, and content placeholders. Learn which notification types support these customizations and how they differ from admin notifications. +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Naama-Goldbart -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -75,7 +75,7 @@ The following types of notifications use the custom email templates: ## Sample email template -Below is a sample email template: +The following code is a sample email template: ```html diff --git a/defender-for-cloud-apps/manage-admins.md b/defender-for-cloud-apps/manage-admins.md index 7c62a3ac9fe..18de27ee412 100644 --- a/defender-for-cloud-apps/manage-admins.md +++ b/defender-for-cloud-apps/manage-admins.md @@ -1,11 +1,11 @@ --- title: Configure admin access | Microsoft Defender for Cloud Apps description: Set up role-based administrator access in Defender for Cloud Apps and understand how Microsoft Entra ID and Microsoft 365 roles affect permissions. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Naama-Goldbart ms.custom: - - msecd-doc-authoring-1014 + - msecd-doc-authoring-1016 - sfi-ga-blocked - sfi-image-nochange ai-usage: ai-assisted @@ -41,7 +41,7 @@ By default, the following Microsoft 365 and [Microsoft Entra ID](/azure/active-d |**Security reader**|Has read-only permissions and can create API access tokens. These admins are restricted from doing the following actions:
    Create policies or edit and change existing ones
  • Performing any governance actions
  • Uploading discovery logs
  • Banning or approving non-Microsoft apps
  • Accessing and viewing the IP address range settings page
  • Accessing and viewing any system settings pages
  • Accessing and viewing the Discovery settings
  • Accessing and viewing the App connectors page
  • Accessing and viewing the Governance log
  • Accessing and viewing the Manage snapshot reports page
| |**Global reader**|Has full read-only access to all aspects of Defender for Cloud Apps. Can't change any settings or take any actions.| -\* Microsoft recommends that you use roles with the fewest permissions. This strategy helps improve security for your organization. Global Administrator is a highly privileged role that should be limited to emergency scenarios when you can't use an existing role. +\* Microsoft recommends that you use roles with the fewest permissions. Using least-privilege roles helps improve security for your organization. Global Administrator is a highly privileged role that should be limited to emergency scenarios when you can't use an existing role. > [!NOTE] > Virtually all app governance experiences are controlled by Microsoft Entra ID roles **only**. The only exception is the [OAuthAppInfo table in advanced hunting](/defender-xdr/advanced-hunting-oauthappinfo-table). [Unified RBAC permissions in Defender for Cloud Apps](/defender-xdr/compare-rbac-roles#map-microsoft-defender-for-cloud-apps-permissions-to-the-microsoft-defender-xdr-unified-rbac-permissions-preview) grant access to the app governance data in this specific table. @@ -91,25 +91,32 @@ The following specific admin roles can be configured in the Microsoft Defender p |**Cloud Discovery report admin**|
  • Settings: System settings - View only; Cloud discovery settings - View all (anonymization permissions depend on whether it was allowed during role assignment)
  • Cloud discovery activity - read permissions only
  • Alerts – view only alerts related to the relevant cloud discovery report
  • Policies - Can view all policies and can create only cloud discovery policies, without the possibility to govern application (tagging, sanction and unsanctioned)
  • Activities page - No permissions
  • Accounts page - No permissions
  • App permissions – No permissions
  • Files page – No permissions
  • Conditional access app control - No permissions
  • Security extensions - Creating and deleting their own API tokens
  • Governance actions – view only actions related to the relevant cloud discovery report
  • Security recommendations for cloud platforms - No permissions
  • IP ranges - No permissions| > [!IMPORTANT] -> Microsoft recommends that you use roles with the fewest permissions. This strategy helps improve security for your organization. Global Administrator is a highly privileged role that should be limited to emergency scenarios when you can't use an existing role. +> Microsoft recommends that you use roles with the fewest permissions. Using least-privilege roles helps improve security for your organization. Global Administrator is a highly privileged role that should be limited to emergency scenarios when you can't use an existing role. > > The built-in Defender for Cloud Apps admin roles only provide access permissions to Defender for Cloud Apps. ## Override admin permissions -To override an administrator's permission from Microsoft Entra ID or Microsoft 365, you can manually add the user to Defender for Cloud Apps and assign permissions to the user. For example, if you want to assign Stephanie, who is a Security reader in Microsoft Entra ID to have **Full access** in Defender for Cloud Apps, you can add her manually to Defender for Cloud Apps and assign her **Full access** to override her role and allow her the necessary permissions in Defender for Cloud Apps. You can't override Microsoft Entra roles that grant Full access (Global administrator, Security administrator, and Cloud App Security administrator). +You can override a user's permissions from Microsoft Entra ID or Microsoft 365. To do so, manually add the user to Defender for Cloud Apps and assign new permissions. + +For example, Stephanie is a Security reader in Microsoft Entra ID. To give her **Full access** in Defender for Cloud Apps, add her manually and assign **Full access**. The new role overrides her existing permissions. + +You can't override Microsoft Entra roles that already grant Full access (Global administrator, Security administrator, and Cloud App Security administrator). ## Add additional admins -You can add additional admins to Defender for Cloud Apps without adding users to Microsoft Entra administrative roles. To add additional admins, perform the following steps: +You can add additional admins to Defender for Cloud Apps without adding users to Microsoft Entra administrative roles. + +### Prerequisites + +- To access the **Manage admin access** page, you must be a member of one of the following groups: Global Administrators, Security Administrators, Compliance Administrators, Compliance Data Administrators, Security Operators, Security Readers, or Global Readers. +- To edit the **Manage admin access** page and grant other users access to Defender for Cloud Apps, you must have at least a Security Administrator role. > [!IMPORTANT] -> -> - Access to the **Manage admin access** page is available to members of the Global Administrators, Security Administrators, Compliance Administrators, Compliance Data Administrators, Security Operators, Security Readers, and Global Readers groups. -> - To edit the **Manage admin access** page and grant other users access to Defender for Cloud Apps, you must have at least a Security Administrator role. -> -> Microsoft recommends that you use roles with the fewest permissions. This strategy helps improve security for your organization. Global Administrator is a highly privileged role that should be limited to emergency scenarios when you can't use an existing role. +> Microsoft recommends that you use roles with the fewest permissions. Using least-privilege roles helps improve security for your organization. Global Administrator is a highly privileged role that should be limited to emergency scenarios when you can't use an existing role. + +To add additional admins, perform the following steps: 1. In the Microsoft Defender Portal, in the left-hand menu, select **Permissions**. @@ -120,7 +127,7 @@ You can add additional admins to Defender for Cloud Apps without adding users to 1. Select **+Add user** to add the admins who should have access to Defender for Cloud Apps. Provide an email address of a user from inside your organization. > [!NOTE] - > If you want to add external Managed Security Service Providers (MSSPs) as administrators for Defender for Cloud Apps, make sure you first [invite them as a guest](#invite-external-admins) to your organization. + > If you want to add external Managed Security Service Providers (MSSPs) as administrators for Defender for Cloud Apps, make sure you first [invite the MSSPs as guests](#invite-external-admins) to your organization. ![Screenshot showing the add user dialog to add additional admins in Defender for Cloud Apps.](media/add-admin.png) @@ -133,10 +140,12 @@ You can add additional admins to Defender for Cloud Apps without adding users to ## Invite external admins -Defender for Cloud Apps enables you to invite external admins (MSSPs) as administrators of your organization's (MSSP customer) Defender for Cloud Apps service. To add MSSPs, make sure Defender for Cloud Apps is enabled on the MSSPs tenant, and then add them as [Microsoft Entra B2B collaboration users](/azure/active-directory/external-identities/add-users-administrator) in the MSSPs customers Azure portal. Once added, MSSPs can be configured as administrators and assigned any of the roles available in Defender for Cloud Apps. +Defender for Cloud Apps enables you to invite external admins (MSSPs) as administrators of your organization's (MSSP customer) Defender for Cloud Apps service. To add MSSPs, make sure Defender for Cloud Apps is enabled on the MSSPs tenant, and then add the MSSPs as [Microsoft Entra B2B collaboration users](/azure/active-directory/external-identities/add-users-administrator) in the MSSP customer's Azure portal. Once added, MSSPs can be configured as administrators and assigned any of the roles available in Defender for Cloud Apps. ### To add MSSPs to the MSSP customer Defender for Cloud Apps service +To add MSSPs to the MSSP customer Defender for Cloud Apps service, complete the following steps: + 1. Add MSSPs as people outside the organization in the MSSP customer directory using the steps under [Add people outside the organization to the directory](/azure/active-directory/external-identities/add-users-administrator#add-guest-users-to-the-directory). 1. Add MSSPs and assign an administrator role in the MSSP customer Defender for Cloud Apps using the steps under [Add additional admins](#add-additional-admins). Provide the same external email address used when adding them as guests in the MSSP customer directory. diff --git a/defender-for-cloud-apps/manage-app-permissions.md b/defender-for-cloud-apps/manage-app-permissions.md index 711e8b39984..1581946635e 100644 --- a/defender-for-cloud-apps/manage-app-permissions.md +++ b/defender-for-cloud-apps/manage-app-permissions.md @@ -1,15 +1,15 @@ --- title: Manage OAuth apps | Microsoft Defender for Cloud Apps description: Review third-party OAuth app permissions and decide which apps to allow, ban, or monitor across Microsoft 365, Google Workspace, and Salesforce. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.reviewer: anandd512 ms.topic: how-to -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Manage OAuth apps -Many third-party productivity apps that might be installed by business users in your organization request permission to access user information and data and sign in on behalf of the user in other cloud apps, such as Microsoft 365, Google Workspace and Salesforce. When users install these apps, they often click accept without closely reviewing the details in the prompt, including granting permissions to the app. This problem is compounded by the fact that IT may not have enough insight to weigh the security risk of an application against the productivity benefit that it provides. Because accepting third-party app permissions is a potential security risk to your organization, monitoring the app permissions your users' grant gives you the necessary visibility and control to protect your users and your applications. +Many third-party productivity apps that might be installed by business users in your organization request permission to access user information and data and sign in on behalf of the user in other cloud apps, such as Microsoft 365, Google Workspace and Salesforce. When users install these apps, they often click accept without closely reviewing the details in the prompt, including granting permissions to the app. This lack of permission review is compounded by the fact that IT may not have enough insight to weigh the security risk of an application against the productivity benefit that it provides. Because accepting third-party app permissions is a potential security risk to your organization, monitoring the app permissions your users' grant gives you the necessary visibility and control to protect your users and your applications. The Microsoft Defender for Cloud Apps app permissions enable you to see which user-installed OAuth applications have access to Microsoft 365 data, Google Workspace data, and Salesforce data. Defender for Cloud Apps tells you what permissions the apps have and which users granted these apps access to their Microsoft 365, Google Workspace, and Salesforce accounts. App permissions help you decide which apps you allow your users to access and which ones you want to ban. @@ -18,7 +18,7 @@ For more information, see [Investigate risky OAuth apps](investigate-risky-oauth > [!NOTE] > The following samples and screenshots are from the **OAuth apps** page, which is used when you don't have app governance turned on. > -> If you are using [preview features](/microsoft-365/security/defender/preview) and have app governance turned on, OAuth app permissions management is available from the **App governance** page instead. +> If you are using [Microsoft Defender preview features](/microsoft-365/security/defender/preview) and have app governance turned on, OAuth app permissions management is available from the **App governance** page instead. > > For more information, see [App governance in Microsoft Defender for Cloud Apps](app-governance-manage-app-governance.md). > @@ -48,7 +48,7 @@ The OAuth apps page provides the following information about each OAuth app that |Export icon in the app list |Export a CSV file that contains a list of apps, number of users for each app, permissions associated with the app, permissions level, app state, and community use level.|Microsoft 365, Google Workspace, Salesforce| |App|Name of the app. Select the name to view more information, including the description, publisher (for Microsoft 365), app website, and ID.|Microsoft 365, Google Workspace, Salesforce| |Authorized by|The number of users who authorized this app to access their app's account, and granted the app permissions. Select the number to view more information, including a list of user emails and whether an admin has consented the app previously.|Microsoft 365, Google Workspace, Salesforce| -|Permissions Level |The permissions level icon and text indicating either High, Medium, or Low. The level indicates how much access this app has to app's data. For example, Low might indicate that the OAuth app only accesses the user's profile and name. Select the level to view more information, including permissions granted to the app, community use, or related activity in the [Governance log](governance-actions.md).|Microsoft 365, Google Workspace| +|Permissions Level |The permissions level icon and text indicating either High, Medium, or Low. The level indicates how much access the OAuth app has to the connected app's data. For example, Low might indicate that the OAuth app only accesses the user's profile and name. Select the level to view more information, including permissions granted to the app, community use, or related activity in the [Governance log](governance-actions.md).|Microsoft 365, Google Workspace| |App state|An admin can mark an app as approved, banned, or leave is as undetermined.|Microsoft 365, Google Workspace, Salesforce| |Community use|Shows you how popular the app is across all your users (common, uncommon, rare)|Microsoft 365, Google Workspace, Salesforce| |Last authorized|The most recent date on which a user granted permissions to this app.|Microsoft 365, Salesforce| @@ -81,7 +81,7 @@ To ban or approve an app, perform the following steps: ![Screenshot of the approve icon at the end of an app row used to mark an OAuth app as approved.](media/approve-app.png) - The icon turns green, and the app is approved for all your connected app users. - - When you mark an app as approved, there's no effect on the end user. This color change is meant to help you see the apps that you've approved to separate them from ones that you haven't reviewed yet. + - When you mark an app as approved, there's no effect on the end user. The green approved icon helps you identify the apps that you've approved and separate them from ones that you haven't reviewed yet. ## Query OAuth apps diff --git a/defender-for-cloud-apps/mde-govern.md b/defender-for-cloud-apps/mde-govern.md index 89787110691..b6b01595c6a 100644 --- a/defender-for-cloud-apps/mde-govern.md +++ b/defender-for-cloud-apps/mde-govern.md @@ -1,10 +1,10 @@ --- title: Govern discovered apps using Microsoft Defender for Endpoint description: Use the Microsoft Defender for Cloud Apps integration with Defender for Endpoint to govern discovered cloud apps by blocking or warning on unsanctioned apps. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Mravela -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -21,6 +21,8 @@ Apps marked as **Unsanctioned** in Defender for Cloud Apps are automatically syn ## Prerequisites +Before you begin, make sure you meet the following requirements: + - One of the following licenses: - Defender for Cloud Apps + Endpoint @@ -50,16 +52,16 @@ Use the following steps to enable access control for cloud apps: 1. In the Microsoft Defender Portal, select **Settings**. Then choose **Cloud Apps**. Under **Cloud Discovery**, select **Microsoft Defender for Endpoint**, and then select **Enforce app access**. - ![Screenshot showing how to enable blocking with Defender for Endpoint.](media/mde-integration.png) + ![Screenshot of Microsoft Defender for Endpoint settings showing the Enforce app access option under Cloud Discovery.](media/mde-integration.png) > [!NOTE] - > It can take up to 30 minutes for this setting to take effect. + > It can take up to 30 minutes for the **Enforce app access** setting to take effect. 1. In Microsoft Defender XDR, go to **Settings** > **Endpoints** > **Advanced features**, and then select **Custom network indicators**. For information about network indicators, see [Create indicators for IPs and URLs/domains](/microsoft-365/security/defender-endpoint/indicator-ip-domain). Enabling custom network indicators allows you to leverage Microsoft Defender Antivirus network protection capabilities to block access to a predefined set of URLs using Defender for Cloud Apps, either by manually [sanctioning or unsanctioning apps using app tags](governance-discovery.md#sanctioningunsanctioning-an-app) or automatically by [creating an app discovery policy](cloud-discovery-policies.md#creating-an-app-discovery-policy). - ![Screenshot showing how to enable custom network indicators in Defender for Endpoint.](media/mde-custom-network-indicators.png) + ![Screenshot of the Advanced features settings page in Microsoft Defender XDR with the Custom network indicators toggle.](media/mde-custom-network-indicators.png) ## Educate users when accessing blocked apps & customize the block page @@ -77,7 +79,7 @@ Use the following steps to configure a custom help/support URL pointing to a com 1. In the **Alerts** dropdown, select **Informational**. 1. Under **User warnings** > **Notification URL for blocked apps**, enter your URL. For example: - [ ![Screenshot showing configuration of adding custom URL for blocked apps.](media/mde-govern/mda-custom-block-url-config.png) ](media/mde-govern/mda-custom-block-url-config.png#lightbox) + [![Screenshot showing configuration of adding custom URL for blocked apps.](media/mde-govern/mda-custom-block-url-config.png)](media/mde-govern/mda-custom-block-url-config.png#lightbox) ## Disable informational alerts for unsanctioned app access (Preview) @@ -102,7 +104,7 @@ To block usage for specific device groups, do the following steps: 1. In the Microsoft Defender Portal, select **Settings**. Then choose **Cloud Apps**. Then under **Cloud discovery**, select **Apps tags** and go to the **Scoped profiles** tab. -1. Select **Add profile**. The profile sets the entities scoped for blocking/unblocking apps. +1. Select **Add profile**. The scoped profile sets which entities are included or excluded for app blocking or unblocking. 1. Provide a descriptive profile name and description. @@ -137,11 +139,11 @@ To block an app, do the following steps: > [!NOTE] > > - The enforcement ability is based on Defender for Endpoint’s custom URL indicators. -> - Any organizational scoping that was set manually on indicators that were created by Defender for Cloud Apps before the release of this feature will be overridden by Defender for Cloud Apps. The required scoping should be set from the Defender for Cloud Apps experience using the scoped profiles experience. +> - Any organizational scoping that was set manually on indicators that were created by Defender for Cloud Apps before the release of this feature will be overridden by Defender for Cloud Apps. Any required organizational scoping for app blocking should be set from the Defender for Cloud Apps scoped profiles experience. > - To remove a selected scoping profile from an unsanctioned app, remove the unsanctioned tag and then tag the app again with the required scoped profile. > - It can take up to two hours for app domains to propagate and be updated in the endpoint devices once they're marked with the relevant tag or/and scoping. > - When an app is tagged as *Monitored*, the option to apply a scoped profile shows only if the built-in *Win10 Endpoint Users* data source has consistently received data during the past 30 days. -> - Device groups in Microsoft Defender for Business(MDB) are managed differently. Due to this- No device groups will appear in MDA device groups for customers with MDB license. +> - Because device groups in Microsoft Defender for Business (MDB) are managed differently, no device groups appear in MDA device groups for customers with an MDB license. ## Educate users when accessing risky apps @@ -158,7 +160,7 @@ Use the following steps to configure a custom URL pointing to a company web page 1. In the Microsoft Defender Portal, select **Settings**. Then choose **Cloud Apps**. Under **Cloud Discovery**, select **Microsoft Defender for Endpoint**. 1. In the **Notification URL** box, enter your URL. - ![Screenshot showing how to configure notification URL.](media/mde-educate-config-notification-url.png) + ![Screenshot of Microsoft Defender for Endpoint Cloud Discovery settings showing the Notification URL field for monitored app warnings.](media/mde-educate-config-notification-url.png) ### Setting up user bypass duration @@ -167,7 +169,7 @@ Since users can bypass the warning message, you can use the following steps to c 1. In the Microsoft Defender Portal, select **Settings**. Then choose **Cloud Apps**. Under **Cloud Discovery**, select **Microsoft Defender for Endpoint**. 1. In the **Bypass duration** box, enter the duration (hours) of the user bypass. - ![Screenshot showing how to configure bypass duration.](media/mde-educate-config-bypass-duration.png) + ![Screenshot of Microsoft Defender for Endpoint Cloud Discovery settings showing the Bypass duration field for monitored app warnings.](media/mde-educate-config-bypass-duration.png) ### Monitor applied app controls @@ -184,7 +186,8 @@ Once access, block, or bypass controls are applied, you can monitor app usage pa > [!div class="nextstepaction"] > [Control cloud apps with policies](control-cloud-apps-with-policies.md) -## Related videos + +## Related content > [!div class="nextstepaction"] > [Discover and block Shadow IT using Defender for Endpoint](https://www.youtube.com/watch?v=MsHkTOoqSQo) diff --git a/defender-for-cloud-apps/mde-integration.md b/defender-for-cloud-apps/mde-integration.md index 0ef5646c9c7..f19c82ec794 100644 --- a/defender-for-cloud-apps/mde-integration.md +++ b/defender-for-cloud-apps/mde-integration.md @@ -1,11 +1,11 @@ --- title: Integrate Microsoft Defender for Endpoint description: This article describes how to integrate Microsoft Defender for Endpoint with Defender for Cloud Apps for enhanced visibility into Shadow IT and risk management. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Mravela ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Integrate Microsoft Defender for Endpoint with Microsoft Defender for Cloud Apps @@ -19,6 +19,8 @@ The out-of-the-box integration between Microsoft Defender for Cloud Apps and Mic ## Prerequisites +Before you configure the integration, make sure you meet the following prerequisites: + - Microsoft Defender for Cloud Apps license - Devices must be onboarded to [Microsoft Defender for Endpoint](/defender-endpoint/onboard-client) @@ -52,7 +54,7 @@ The out-of-the-box integration between Microsoft Defender for Cloud Apps and Mic On its own, Defender for Cloud Apps collects logs from your endpoints using either [logs you upload](create-snapshot-cloud-discovery-reports.md) or by [configuring automatic log upload](discovery-docker.md). The out-of-the-box integration enables you to take advantage of the logs Defender for Endpoint's agent creates when it runs on Windows and monitors network transactions. Use these Defender for Endpoint network transaction logs for Shadow IT discovery across the Windows devices on your network. -The integration doesn't require extra deployment steps or routing or mirroring traffic from your endpoints, and works as follows: +The integration doesn't require extra deployment steps or routing or mirroring traffic from your endpoints. It provides the following capabilities: - **Logs from your endpoints that are sent to Defender for Cloud Apps provide user and device information for traffic activities**. Pairing device context with the username provides a full picture across your network enabling you to determine which user did which activity from which device. - **When you identify a risky user, check the devices that the user accessed to detect potential risks**. If you identify a risky device, check all the users who used it to detect further potential risks. diff --git a/defender-for-cloud-apps/mde-investigation.md b/defender-for-cloud-apps/mde-investigation.md index 2a2bc50b5c8..3b6cd3e1d9a 100644 --- a/defender-for-cloud-apps/mde-investigation.md +++ b/defender-for-cloud-apps/mde-investigation.md @@ -1,10 +1,10 @@ --- title: Investigate apps discovered by Microsoft Defender for Endpoint | Microsoft Defender for Cloud Apps description: Learn how to use Microsoft Defender for Cloud Apps to investigate Microsoft Defender for Endpoint discovered devices, network events, and app usage. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Mravela -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -22,9 +22,9 @@ After you integrate Defender for Endpoint with Defender for Cloud Apps, investig 1. In the Microsoft Defender portal, under **Cloud Apps**, select **Cloud Discovery** > **Dashboard**. -1. At the top of the page, select **Defender-managed endpoints**. The Defender-managed endpoints stream contains data from any operating systems mentioned in Defender for Cloud Apps [integration prerequisites](mde-integration.md#prerequisites). +1. At the top of the **Cloud Discovery Dashboard** page, select **Defender-managed endpoints**. The Defender-managed endpoints stream contains data from any operating systems mentioned in Defender for Cloud Apps [integration prerequisites](mde-integration.md#prerequisites). - At the top of the Cloud Discovery dashboard, you'll see the number of discovered devices added after the integration. + At the top of the Cloud Discovery dashboard, you'll see the number of discovered devices added after the Defender for Endpoint and Defender for Cloud Apps integration was configured. 1. Select the **Devices** tab. @@ -53,7 +53,9 @@ As with any other cloud discovery source, you can export the data from the **Def Defender for Cloud Apps can discover Shadow IT network events detected from Defender for Endpoint devices that are working in the same environment as a network proxy. For example, if your Windows 10 endpoint device is in the same environment as ZScalar, Defender for Cloud Apps can discover Shadow IT applications via the **Win10 Endpoint Users** stream. -## Investigate device network events in Microsoft Defender XDR +## Investigate device network events in Microsoft Defender + +Network events are timeline records of device connections captured by Defender for Endpoint that help you investigate app-related activity on specific devices. >[!NOTE] >Network events should be used to investigate discovered apps and not used to debug missing data. @@ -62,11 +64,11 @@ Use the following steps to gain more granular visibility on device's network act 1. In the Microsoft Defender Portal, under **Cloud Apps**, select **Cloud Discovery**. Then select the **Devices** tab. 1. Select the machine you want to investigate and then in the top-left select **View in Microsoft Defender for Endpoint**. -1. In Microsoft Defender XDR, under **Assets** -> **Devices** > {selected device}, select **Timeline**. +1. In the Defender portal, under **Assets** -> **Devices** > {selected device}, select **Timeline**. 1. Under **Filters**, select **Network events**. 1. Investigate the device's network events as required. -![Screenshot showing device timeline in Microsoft Defender XDR.](media/mde-selected-device.png) +![Screenshot of the Microsoft Defender XDR device timeline filtered to show network events for the selected device.](media/mde-selected-device.png) ## Investigate app usage in Microsoft Defender XDR with advanced hunting @@ -88,13 +90,13 @@ Use the following steps to gain more granular visibility on device's network act ![Screenshot of Advanced hunting query results in Microsoft Defender XDR showing network events for the investigated app domains.](media/mde-advanced-hunting.png) -## Investigate unsanctioned apps in Microsoft Defender XDR +## Investigate unsanctioned apps in Microsoft Defender -Every attempt to access an unsanctioned app triggers an alert in Microsoft Defender XDR with in-depth details about the entire session. The alert details enable you to perform deeper investigations into attempts to access unsanctioned apps, as well as providing additional relevant information for use in endpoint device investigation. +Every attempt to access an unsanctioned app triggers an alert in the Defender portal with in-depth details about the entire session. The alert details enable you to perform deeper investigations into attempts to access unsanctioned apps, as well as providing additional relevant information for use in endpoint device investigation. -Sometimes, access to an unsanctioned app isn't blocked, either because the endpoint device isn't configured correctly or if the enforcement policy hasn't yet propagated to the endpoint. When access to an unsanctioned app isn't blocked because of endpoint misconfiguration or policy propagation delays, Defender for Endpoint administrators receive an alert in Microsoft Defender XDR that the unsanctioned app wasn't blocked. +Sometimes, access to an unsanctioned app isn't blocked, either because the endpoint device isn't configured correctly or if the enforcement policy hasn't yet propagated to the endpoint. When access to an unsanctioned app isn't blocked because of endpoint misconfiguration or policy propagation delays, Defender for Endpoint administrators receive an alert in the Defender portal that the unsanctioned app wasn't blocked. -![Screenshot showing Defender for Endpoint unsanctioned app alert.](media/mde-unsanctioned-app-alert.png) +![Screenshot of a Microsoft Defender XDR alert indicating that access to an unsanctioned app was detected but not blocked on an endpoint device.](media/mde-unsanctioned-app-alert.png) > [!NOTE] > diff --git a/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/data-usage.png b/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/app-governance-app-data-usage.png similarity index 100% rename from defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/data-usage.png rename to defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/app-governance-app-data-usage.png diff --git a/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/app-governance-app-graph.png b/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/app-governance-app-graph.png new file mode 100644 index 00000000000..2992258b10b Binary files /dev/null and b/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/app-governance-app-graph.png differ diff --git a/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/app-governance-app-list-view-new.png b/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/app-governance-app-list-view-new.png deleted file mode 100644 index 57aef169a53..00000000000 Binary files a/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/app-governance-app-list-view-new.png and /dev/null differ diff --git a/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/app-governance-app-list-view.png b/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/app-governance-app-list-view.png index 08e809f1b71..57aef169a53 100644 Binary files a/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/app-governance-app-list-view.png and b/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/app-governance-app-list-view.png differ diff --git a/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/app-governance-app-permissions.png b/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/app-governance-app-permissions.png new file mode 100644 index 00000000000..a59353b0ac2 Binary files /dev/null and b/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/app-governance-app-permissions.png differ diff --git a/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/app-governance-app-risk-score.png b/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/app-governance-app-risk-score.png new file mode 100644 index 00000000000..9975acbda7b Binary files /dev/null and b/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/app-governance-app-risk-score.png differ diff --git a/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/sensitive-labels-details.png b/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/app-governance-app-sensitive-labels-details.png similarity index 100% rename from defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/sensitive-labels-details.png rename to defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/app-governance-app-sensitive-labels-details.png diff --git a/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/app-governance-app-summary.png b/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/app-governance-app-summary.png new file mode 100644 index 00000000000..4d3226e8902 Binary files /dev/null and b/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/app-governance-app-summary.png differ diff --git a/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/screenshot-2025-02-24-005703.png b/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/app-governance-app-users.png similarity index 100% rename from defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/screenshot-2025-02-24-005703.png rename to defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/app-governance-app-users.png diff --git a/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/permissions.png b/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/permissions.png deleted file mode 100644 index 4197f771491..00000000000 Binary files a/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/permissions.png and /dev/null differ diff --git a/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/users.png b/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/users.png deleted file mode 100644 index 937253b4388..00000000000 Binary files a/defender-for-cloud-apps/media/app-governance-visibility-insights-view-apps/users.png and /dev/null differ diff --git a/defender-for-cloud-apps/media/migrate-file-policies-to-purview/banner-migrate-button.png b/defender-for-cloud-apps/media/migrate-file-policies-to-purview/banner-migrate-button.png new file mode 100644 index 00000000000..5786d07ef94 Binary files /dev/null and b/defender-for-cloud-apps/media/migrate-file-policies-to-purview/banner-migrate-button.png differ diff --git a/defender-for-cloud-apps/media/migrate-file-policies-to-purview/purview-migrated-policies.png b/defender-for-cloud-apps/media/migrate-file-policies-to-purview/purview-migrated-policies.png new file mode 100644 index 00000000000..567a7bb7aaa Binary files /dev/null and b/defender-for-cloud-apps/media/migrate-file-policies-to-purview/purview-migrated-policies.png differ diff --git a/defender-for-cloud-apps/media/migrate-file-policies-to-purview/step-1-select-policies.png b/defender-for-cloud-apps/media/migrate-file-policies-to-purview/step-1-select-policies.png new file mode 100644 index 00000000000..c79ff78a361 Binary files /dev/null and b/defender-for-cloud-apps/media/migrate-file-policies-to-purview/step-1-select-policies.png differ diff --git a/defender-for-cloud-apps/media/migrate-file-policies-to-purview/step-2-review-payload.png b/defender-for-cloud-apps/media/migrate-file-policies-to-purview/step-2-review-payload.png new file mode 100644 index 00000000000..984e8526048 Binary files /dev/null and b/defender-for-cloud-apps/media/migrate-file-policies-to-purview/step-2-review-payload.png differ diff --git a/defender-for-cloud-apps/media/migrate-file-policies-to-purview/step-3-migration-in-progress.png b/defender-for-cloud-apps/media/migrate-file-policies-to-purview/step-3-migration-in-progress.png new file mode 100644 index 00000000000..5a088c65d85 Binary files /dev/null and b/defender-for-cloud-apps/media/migrate-file-policies-to-purview/step-3-migration-in-progress.png differ diff --git a/defender-for-cloud-apps/media/migrate-file-policies-to-purview/step-4-migration-complete.png b/defender-for-cloud-apps/media/migrate-file-policies-to-purview/step-4-migration-complete.png new file mode 100644 index 00000000000..4c94aad3d86 Binary files /dev/null and b/defender-for-cloud-apps/media/migrate-file-policies-to-purview/step-4-migration-complete.png differ diff --git a/defender-for-cloud-apps/microsoft-365-security-center-defender-cloud-apps.md b/defender-for-cloud-apps/microsoft-365-security-center-defender-cloud-apps.md index 81997bb5dc3..000a00ebfcf 100644 --- a/defender-for-cloud-apps/microsoft-365-security-center-defender-cloud-apps.md +++ b/defender-for-cloud-apps/microsoft-365-security-center-defender-cloud-apps.md @@ -21,7 +21,7 @@ ms.custom: sfi-image-nochange Microsoft Defender for Cloud Apps is available inside the Microsoft Defender portal. The Defender portal is the home for monitoring and managing security across your Microsoft identities, data, devices, apps, and infrastructure, allowing security admins to perform their security tasks in one location, across multiple Microsoft Defender services. -SOC analysts can triage, investigate, and hunt across all Microsoft Defender XDR workloads, including cloud apps. +SOC analysts can triage, investigate, and hunt in all Microsoft Defender XDR workloads, including cloud apps. Take a look in the Microsoft Defender portal at . @@ -53,7 +53,7 @@ Use the **Assets > Identities** page to find comprehensive details about entitie ## Related videos -Learn how to protect your cloud apps in Microsoft Defender XDR: +Learn how to protect your cloud apps in Microsoft Defender: **Protecting cloud apps in Microsoft Defender XDR**:
    @@ -66,4 +66,4 @@ Learn how to protect your cloud apps in Microsoft Defender XDR: - [Microsoft Defender XDR](/defender-xdr/microsoft-365-defender) - [Investigate incidents in Microsoft Defender XDR](/defender-xdr/investigate-incidents) -- [Contact support](/defender-cloud-apps/support-and-ts) \ No newline at end of file +- [Contact support](/defender-cloud-apps/support-and-ts) diff --git a/defender-for-cloud-apps/migrate-file-policies-to-purview.md b/defender-for-cloud-apps/migrate-file-policies-to-purview.md new file mode 100644 index 00000000000..c88c31a16d8 --- /dev/null +++ b/defender-for-cloud-apps/migrate-file-policies-to-purview.md @@ -0,0 +1,391 @@ +--- +title: Migrate file policies to Microsoft Purview +description: Migrate your Microsoft Defender for Cloud Apps file policies to Microsoft Purview DLP or auto-labeling policies before the January 6, 2027 retirement deadline. +author: AbbyMSFT +ms.author: abbyweisberg +ms.service: defender-for-cloud-apps +ms.topic: how-to +ms.custom: msecd-doc-authoring-106 +ms.date: 08/28/2026 +ai-usage: ai-assisted + +#customer intent: As a security admin, I want to migrate my Defender for Cloud Apps file policies to Microsoft Purview so that my data protection continues after file policies are retired. + +--- + +# Migrate file policies to Microsoft Purview + +> [!IMPORTANT] +> File policies in Defender for Cloud Apps are retiring on **January 6, 2027**. Recreate your file policies as Microsoft Purview data loss prevention (DLP) or auto-labeling policies before this date. + +Defender for Cloud Apps continues to provide SaaS app discovery, posture management, and threat detection. File-based data protection is moving to Microsoft Purview. + +## Prerequisites + +Before you begin, confirm you have: + +- **Microsoft Purview roles**: One of the following role group memberships in the Microsoft Purview compliance portal: + - Compliance Administrator + - Compliance Data Administrator +- **Defender for Cloud Apps roles**: Cloud App Security Administrator to review your existing file policies. +- A **Microsoft 365 E5** or **Microsoft 365 E5 Compliance** license (or an equivalent standalone Microsoft Purview DLP license). + +## Migrate policies with the DLP to Purview migration tool + +Use the **DLP to Purview migration** tool to move eligible file policies to Microsoft Purview without recreating them by hand. The tool reads your existing policies, groups them by migration readiness, shows you the Purview payload it plans to create, and then creates the policies in Purview for you. + +### Prerequisites for the migration tool + +Before you begin, confirm you meet the following requirements: + +- **Supported environment**: You're a commercial cloud customer using a Production environment. The tool isn't available for government or sovereign clouds. +- **Permissions**: You have Security Administrator permissions to view your Defender for Cloud Apps DLP policies, and Compliance Administrator permissions to create DLP policies in Microsoft Purview. +- **Existing policies**: You have one or more Defender for Cloud Apps DLP file policies that you want to migrate. +- **Licensing**: You have the required E5 or Information Protection and Governance (IP&G) licensing for the Purview products. +- **Purview access**: You can sign in to the Microsoft Purview portal with the Compliance Administrator role to review the migrated policies. +- **Browser and session**: You use a current, supported browser and keep your session active so migration isn't interrupted. + +### What the tool supports + +The migration tool supports SharePoint and OneDrive DLP file policies only. The following aren't supported yet: + +- Auto-labeling policy migration for Microsoft workloads. +- DLP and auto-labeling policy migration for non-Microsoft apps, including Google Workspace, Box, Dropbox, and Salesforce. + +The wizard shows these unsupported scenarios in a **Coming soon** callout in Step 1, so you can see what's planned for future releases. + +> [!TIP] +> Review your policies before you start. The tool groups policies as **Can migrate**, **Partial migration**, or **Cannot migrate**, so knowing which policies you want to move helps you plan the run. + +### Open the migration tool + +1. In the [Microsoft Defender portal](https://security.microsoft.com), go to **Cloud apps** > **Policies** > **Policy management**. +1. Select the **All policies** tab. A banner states that file policies in Defender for Cloud Apps are retired on January 6, 2027, and that you should migrate your existing policies to Microsoft Purview to maintain coverage. +1. Select **Migrate** on the banner. The **DLP to Purview migration** wizard opens and guides you through four steps. + +:::image type="content" source="media/migrate-file-policies-to-purview/banner-migrate-button.png" alt-text="Screenshot of the Policies page in the Microsoft Defender portal showing the file policy retirement banner and the Migrate button." lightbox="media/migrate-file-policies-to-purview/banner-migrate-button.png"::: + +### Step 1 of 4: Select policies + +1. Review your policies, which are grouped under the **Can migrate**, **Partial migration**, and **Cannot migrate** tabs. Each tab shows the number of policies it contains. +1. Expand a policy's **Notes** to see why it's in that group, such as *Target apps supported in Purview DLP* or *Content inspection can be mapped to Purview SITs*. +1. Use the checkboxes to select the policies you want to migrate. You can select more than one. Policies already marked **Migrated** can't be selected again. +1. Use the **Search policies** box to find a specific policy by name. +1. Review the **Coming soon** callout to see capabilities planned for future releases. +1. Confirm the count at the bottom of the pane, such as *1 policy ready to migrate*, then select **Next**. + +:::image type="content" source="media/migrate-file-policies-to-purview/step-1-select-policies.png" alt-text="Screenshot of Step 1 of the DLP to Purview migration wizard showing policies grouped under the Can migrate, Partial migration, and Cannot migrate tabs." lightbox="media/migrate-file-policies-to-purview/step-1-select-policies.png"::: + +### Step 2 of 4: Review payload + +1. Review the Purview payloads that the tool creates for each selected policy. Warnings call out fields that need manual attention. +1. Check the **Verdict** for each policy, such as *Fully migratable*. +1. Select **Show payload** to expand the full payload, and use the copy icon to copy it for your records. +1. You don't need to enter a policy name. The tool generates the Purview policy name automatically. +1. Select **Migrate** to start creating the policies in Purview. + +:::image type="content" source="media/migrate-file-policies-to-purview/step-2-review-payload.png" alt-text="Screenshot of Step 2 of the wizard showing the migration verdict for a selected policy and the Show payload option." lightbox="media/migrate-file-policies-to-purview/step-2-review-payload.png"::: + +### Step 3 of 4: Migration in progress + +The tool creates your policies and shows a running count, such as *0 of 1 policies processed*. Wait for the process to finish. This screen advances to Step 4 automatically when migration completes. + +> [!IMPORTANT] +> Don't close this window until the migration is complete. Closing the tool early can create improper or incomplete policies in Purview. Wait for the completion screen to load. + +:::image type="content" source="media/migrate-file-policies-to-purview/step-3-migration-in-progress.png" alt-text="Screenshot of Step 3 of the wizard showing migration progress and a warning not to close the window." lightbox="media/migrate-file-policies-to-purview/step-3-migration-in-progress.png"::: + +### Step 4 of 4: Migration complete + +1. Review the results table, which lists each policy in three columns: **MDA Policy**, **Purview Policy**, and **Status**. The **MDA Policy** column also shows the policy GUID and rule GUID for each source policy. +1. Check the status for each row. A successful row shows **Created in Purview**. +1. Open the [Microsoft Purview DLP policies page](https://purview.microsoft.com/datalossprevention/policies) to review the policies created in Purview. +1. Select **Done** to close the wizard. + +:::image type="content" source="media/migrate-file-policies-to-purview/step-4-migration-complete.png" alt-text="Screenshot of Step 4 of the wizard showing the results table with the MDA Policy, Purview Policy, and Status columns." lightbox="media/migrate-file-policies-to-purview/step-4-migration-complete.png"::: + +### Review the migrated policies in Purview + +Migrated policies appear on the **Data loss prevention** > **Policies** page in the Microsoft Purview portal, with these characteristics: + +- **Naming**: The tool names each policy `[Migrated] (1P DLP)`. A source policy that targets both SharePoint and OneDrive produces two Purview policies, one for each location. +- **Mode**: New policies are created in **Test with notifications** mode, so they don't enforce actions until you turn enforcement on. +- **Policy sync status**: Newly created policies show **Sync in progress** until the policy finishes deploying. + +Validate each policy in test mode before you turn on enforcement and disable the original file policy. + +:::image type="content" source="media/migrate-file-policies-to-purview/purview-migrated-policies.png" alt-text="Screenshot of the Data loss prevention Policies page in the Microsoft Purview portal listing the migrated policies." lightbox="media/migrate-file-policies-to-purview/purview-migrated-policies.png"::: + +### Frequently asked questions about the migration tool + +#### Which environments does the tool support? + +The migration tool is available for commercial cloud customers in all Production environments. Government and sovereign clouds aren't in scope at this time. + +#### How do I open the migration tool? + +Select **Migrate** on the retirement banner shown on the **Policies** page in the Microsoft Defender portal. The migration wizard opens directly from the banner. + +#### Do I need to name the new Purview policy? + +No. The tool generates the Purview policy name automatically, using the format `[Migrated] (1P DLP)`. + +#### What do "Can migrate," "Partial migration," and "Cannot migrate" mean? + +Your existing policies are grouped by how completely they can be moved. **Can migrate** policies transfer fully, **Partial migration** policies transfer with some settings that might need manual review, and **Cannot migrate** policies aren't supported for migration. + +#### Can I select more than one policy at a time? + +Yes. Step 1 supports multi-select with checkboxes, so you can migrate several eligible policies in a single run. + +#### Where can I see the policies after migration? + +After migration completes, open the [Microsoft Purview DLP policies page](https://purview.microsoft.com/datalossprevention/policies) to review the policies that were created in Purview. + +#### Does migrating remove my original file policies? + +No. Migration creates new equivalent policies in Purview. Review your source and target policies in the Purview portal before you decommission any original policy. + +#### What is the "Coming soon" section in Step 1? + +It highlights migration capabilities planned for upcoming releases, including auto-labeling policy migration for Microsoft workloads and policy migration for Google Workspace, Box, Dropbox, and Salesforce. + +### Known issues with the migration tool + +| Issue | Cause | Workaround | +|---|---|---| +| Closing the tool during migration | Closing the window or navigating away while Step 3 is running can create incomplete or improperly configured policies. | Keep the tool open until Step 4 appears. If you closed early, review the affected policies in Purview and rerun migration for any that are incomplete. | +| Policy appears under **Cannot migrate** | The policy uses configuration that automated migration doesn't yet support. | Recreate the policy manually in Purview, or wait for the expanded support noted in the **Coming soon** callout. | +| Partial results in the completion table | Some selected policies show a non-successful status in the Step 4 results table. | Note the affected **MDA Policy** rows, then rerun the wizard for just those policies. Check the **Status** column for the specific reason. | +| Banner not visible | The banner might not appear if it was previously dismissed or your view isn't refreshed. | Refresh the portal. If the banner still doesn't appear, confirm you're in a supported commercial Production environment. | + +If an issue persists after you try the workaround, contact your support channel and include the policy names and the status shown in the Step 4 results table. + +## Review existing file policies + +1. In the Microsoft Defender portal, go to **Cloud Apps** > **Policies** > **Policy management**. +1. Set the **Type** filter to **File policy**. +1. For each file policy, document the following: + - Policy name and description + - Target apps (for example, SharePoint, OneDrive, Box, Dropbox) + - Content inspection method (Data Classification Service, regular expressions, or other) + - Sensitive information types or labels that the policy detects + - Context filters (sharing level, file type, user groups) + - Governance actions (quarantine, remove sharing, apply label) +1. Categorize each policy by its purpose: + - **DLP detection and response**: Policies that detect sensitive content and take protective action. Migrate these to Microsoft Purview DLP policies. + - **Auto-labeling**: Policies that apply sensitivity labels based on content. Migrate these to Microsoft Purview auto-labeling policies. + +## Feature comparison + +The following table compares file policy capabilities with their Microsoft Purview equivalents. Use it to confirm where protection stays the same and to plan alternatives for capabilities that don't have a direct equivalent. + +| Capability | Defender for Cloud Apps | Microsoft Purview | Recommended action | +|---|---|---|---| +| Architecture | API-based scanning of existing files | API-based for cloud apps, plus proactive scanning for Exchange, Teams, and endpoints | No action needed; protection is equivalent or better | +| Policy structure | One policy with one set of filters and actions | One policy with multiple rules, each with its own conditions and actions | Recreate each Defender for Cloud Apps file policy as one or more Purview DLP rules | +| Sensitivity labeling | Governance action inside file policy | Separate auto-labeling policy in Information Protection | Create a Purview auto-labeling policy for each labeling file policy | +| Sharing remediation | Remove specific collaborators, change link access, remove public access | Block everyone, people outside the organization, or specific external domains or users; doesn't change existing sharing | Use Restrict access actions; use Power Automate to remove existing sharing | +| User quarantine | Dedicated user quarantine folder | File quarantine for SharePoint and OneDrive moves the file to an admin-controlled quarantine site and removes user access | Use the native file quarantine action; use Power Automate only for custom destination or workflow requirements | +| Admin quarantine | Admin quarantine with review workflow | File quarantine in an admin-controlled SharePoint site | Equivalent containment capability | +| Simulation mode | Not available | Full simulation mode before enforcement | Run policies in simulation mode before enabling enforcement | +| Policy limit | 50 file policies per tenant | 10,000 information protection and governance policies; 600 DLP rules per tenant | No action needed | +| Folder scoping | Parent folder filter supported | Site-level scoping only | Scope policies to specific SharePoint sites as the closest equivalent | +| Content inspection with regular expressions | Built-in regular expression engine | Custom sensitive information types with regular expressions | Recreate regular expression patterns as custom sensitive information types in Purview | +| File metadata filters (more than 20 filters) | Native metadata-based filtering, such as folder, file ID, and quarantine status | Conditions based on content, label, sharing scope, and file extension | Use available Purview conditions as close equivalents; unsupported filters have no direct equivalent | + +### File policy condition mapping + +The following table maps specific Defender for Cloud Apps file policy conditions to their Purview equivalents. + +| Defender for Cloud Apps condition | Purview equivalent | Equivalent support | Notes | +|---|---|---|---| +| Access level: External or Public | Content is shared from Microsoft 365 with people outside my organization | Equivalent | | +| Access level: Internal | Content is shared from Microsoft 365 only with people inside my organization | Equivalent | | +| Collaborators (entire organization) | Collaborators (domain) | Partial equivalent | Purview doesn't support a 1:1 match. Use Collaborators (domain) where the domain name maps to the organization name. | +| Select user groups | User groups condition | Equivalent | | +| Apply to files | Apply to files | Equivalent | | +| Sensitivity label | Content contains > Sensitivity labels | Equivalent | | +| Content inspection: preset expression or Data Classification Service | Content contains > Sensitive info types | Equivalent | Map each preset expression to the matching sensitive information type. Purview DLP uses the same detection engine. | +| Content inspection: custom regular expression | Content contains > Sensitive info types (custom) | Equivalent | Create a custom sensitive information type from the pattern first. | +| Minimum violation count | Instance count (minimum and maximum) per sensitive information type | Equivalent | | +| File name | Document name contains words or phrases | Equivalent | | +| File extension | File extension is | Equivalent | | +| Created date | Document created date | Partial equivalent | SharePoint and OneDrive only. | +| Last modified date | Document last modified date | Partial equivalent | SharePoint and OneDrive only. | +| Parent folder | SharePoint site-level scoping | Partial equivalent | No folder-level scoping. Scope to the SharePoint site instead. | +| File ID | None | No equivalent | Purview doesn't support File ID as a condition, so this condition isn't migratable. | + +### Microsoft app support + +| Defender for Cloud Apps app | Purview location | Equivalent support | Notes | +|---|---|---|---| +| SharePoint Online | SharePoint sites | Equivalent | | +| OneDrive for Business | OneDrive accounts | Equivalent | | + +### Non-Microsoft app support + +Microsoft Purview DLP extends to non-Microsoft connected apps, so you can detect, monitor, and protect sensitive data at rest in non-Microsoft SaaS applications. These policies use the same classification engine and policy framework as Microsoft 365 locations. + +| Defender for Cloud Apps app | Purview location | Equivalent support | Notes | +|---|---|---|---| +| Box | Box | Equivalent (preview) | Requires a Defender for Cloud Apps app connector. | +| Dropbox | Dropbox | Equivalent (preview) | Requires a Defender for Cloud Apps app connector. | +| Google Workspace | Google Workspace | Equivalent (preview) | Requires a Defender for Cloud Apps app connector. | +| Salesforce | Salesforce | Equivalent (preview) | Requires a Defender for Cloud Apps app connector. | + +> [!NOTE] +> Support for non-Microsoft connected apps is in preview, and the apps roll out in phases. Not all apps are available in every tenant at the same time. + +Keep the following requirements in mind when you plan this part of your migration: + +- **App connector required**: Connect each app to Defender for Cloud Apps with an app connector before you apply a Purview DLP policy to it. Purview uses the existing Defender for Cloud Apps connectors to reach the app. For more information, see [Connect apps](enable-instant-visibility-protection-and-governance-actions-for-your-apps.md). +- **Custom policy template only**: Create these policies with the **Custom** policy template. The predefined Financial, Medical and health, and Privacy templates don't support non-Microsoft app locations. +- **Separate policies per location type**: You can select several non-Microsoft apps in one policy, but you can't combine them with SharePoint, OneDrive, Exchange, Fabric, or Devices locations in the same policy. +- **Advanced DLP rules only**: Configure these policies with advanced DLP rules. Available conditions and actions vary by app. +- **Notification limits**: Policy tips and user overrides aren't supported for non-Microsoft apps. + +The DLP to Purview migration tool doesn't migrate non-Microsoft app policies yet, so recreate these policies manually in Purview for now. + +> [!TIP] +> **Learn more:** For the supported app list, prerequisites, and step-by-step instructions to create a DLP policy for these apps, see [Use Microsoft Purview data loss prevention policies for non-Microsoft connected apps](/purview/dlp-non-microsoft-connected-applications) in the Microsoft Purview documentation. + +> [!IMPORTANT] +> Policies in Defender for Cloud Apps and Purview can't coexist. Running equivalent policies in both products at the same time creates enforcement conflicts. Disable Defender for Cloud Apps policies only after you validate and turn on the Purview policies. + +## Migrate Defender DLP detection and response policies to Microsoft Purview DLP policies + +Create equivalent DLP policies in Microsoft Purview for each file policy you categorized as "DLP detection and response." + +1. Go to the [Microsoft Purview portal](https://purview.microsoft.com). +1. Select **Data loss prevention** > **Policies** > **Create policy**. +1. Choose the policy template that best matches your file policy, or select **Custom policy** to define conditions manually. +1. Set the policy scope to the same locations as your file policy. For SharePoint and OneDrive, select **SharePoint sites** and **OneDrive accounts**. + +1. Define content conditions that match your file policy: + - Select the same sensitive information types in Purview. + - If your file policy used DCS (Data Classification Service) for content inspection, Purview DLP uses the same detection engine. + - If your file policy used regular expression patterns, recreate them as custom sensitive information types in Purview. + +1. Configure protective actions that match your file policy governance actions: + + | Defender for Cloud Apps governance action | Purview DLP equivalent | Equivalent support | Notes | + |---|---|---|---| + | Notify file owner | User notifications: Notify who last modified | Equivalent | | + | Notify specific users | User notifications: Notify specific people | Equivalent | | + | Send alert | Incident reports: Send alert to admins | Equivalent | | + | Remove public access | Restrict access: Block everyone except owner | Equivalent | | + | Remove external users | Restrict access: Block people outside org | Equivalent | | + | Remove direct shared link | Restrict access: Remove sharing link | Equivalent | | + | Make private | Restrict access: Block everyone except owner | Equivalent | | + | Admin quarantine | File quarantine for SharePoint and OneDrive | Equivalent | Moves the file to an admin-controlled quarantine site, removes permissions and sharing links, and preserves the file for investigation | + | Apply sensitivity label | Apply sensitivity label (auto-labeling policy) | Equivalent | Purview > Information Protection > Auto-labeling | + | Remove sensitivity label | Auto-labeling Remove labels only policy | Equivalent | Purview > Information Protection > Auto-labeling > Remove labels | + | User quarantine | File quarantine for SharePoint and OneDrive | Partial equivalent | Purview moves the file to an admin-controlled quarantine site rather than a user quarantine folder | + | Trash or delete file | No direct equivalent | No equivalent | DLP restrict access and Power Automate (delete on alert) | + | Remove specific collaborator | Restrict access: Block access for specific external domains or users (Preview) | Partial equivalent | Blocks access for configured external domains or users, but doesn't remove the existing sharing relationship | + | Expire shared link | No direct equivalent | No equivalent | SharePoint sharing policies and Microsoft Entra Conditional Access | + | Transfer file ownership | No direct equivalent | No equivalent | Manual process or Power Automate (Google Workspace specific) | + +1. Set up user notifications and policy tips to match your file policy's alert settings. +1. Set the policy to **simulation mode** to confirm it detects the same content as your file policy. +1. After confirming the results are accurate, turn the policy on. + +For SharePoint and OneDrive, configure the Purview DLP file quarantine location before you use the quarantine action. When a rule triggers, Purview removes the file's permissions and sharing links, moves the file to the admin-controlled quarantine site, and leaves a notification file in the original location. For more information, see [Learn about DLP file quarantine for SharePoint and OneDrive](/purview/dlp-spo-odb-quarantine-learn). + +## Migrate auto-labeling file policies to Microsoft Purview + +Create auto-labeling policies in Microsoft Purview for each file policy you categorized as "Auto-labeling." + +1. Go to the [Microsoft Purview portal](https://purview.microsoft.com). +1. Select **Information protection** > **Auto-labeling**. +1. Select **Create auto-labeling policy**. +1. Choose the sensitive information types or conditions that match your file policy's content inspection rules. +1. Select the sensitivity label to apply (use the same label your file policy applied). +1. Set the scope to the same locations: + - Select **SharePoint sites** and **OneDrive accounts** to match your file policy's target apps. + - Add specific sites or accounts if your policy was scoped to particular groups or locations. +1. Run the policy in **simulation mode** to review matched files before enabling automatic labeling. +1. After confirming the results are accurate, turn on the auto-labeling policy. + +> [!NOTE] +> Auto-labeling policies label new and changed files going forward. To find and label sensitive content in files already at rest in SharePoint and OneDrive, run an [on-demand classification](/purview/on-demand-classification) scan for the same sensitive information types. + +## Migration examples + +The following examples show how common file policies map to Purview policies. + +### Detect externally shared files with credit card numbers + +*File policy*: Detects files shared externally that contain credit card numbers in SharePoint and OneDrive, notifies the file owner, removes external users, and sends an alert. + +Create a Purview DLP policy: + +1. Set the scope to **SharePoint sites** and **OneDrive accounts**. +1. Add conditions: **Content contains** > **Sensitive info types** > **Credit Card Number**, and **Content is shared from Microsoft 365** > **with people outside my organization**. +1. Add actions: **Restrict access** > **Block only people outside your organization**. +1. Set user notifications to **Notify the user who last modified the content**. +1. Set incident reports to send an alert to your compliance team. + +### Detect and label files in multiple apps + +*File policy*: Applies a **Confidential - PII** label, notifies the owner, and alerts on files that contain Social Security or passport numbers in SharePoint and OneDrive. + +This file policy detects and labels, so recreate it as two Purview policies: + +- An auto-labeling policy that applies **Confidential - PII** with conditions for the Social Security and passport sensitive information types. +- A DLP policy with the same conditions that notifies the owner and sends an alert. + +## Roll out your Purview policies in stages + +Move to enforcement in stages: + +1. Run new policies in simulation mode and compare matches against your file policies. +1. Enforce for a small pilot group and confirm the actions and user experience. +1. Expand enforcement to your whole organization once the pilot is stable. + +## Verify your migration + +After you create your Purview policies, check that your protection is complete: + +1. Compare the number and scope of your new Purview policies with your file policy inventory. +1. Check that all sensitive information types and labels are included. +1. Run Purview DLP policies in simulation mode and compare results with your active file policies. + +## Decommission your file policies + +After your Purview policies run successfully and provide equivalent protection, retire your file policies: + +1. Export or take screenshots of each file policy's configuration and keep them for reference. +1. In the Microsoft Defender portal, edit each migrated file policy and set its state to **Disabled**. Don't delete it yet. +1. Monitor to confirm the Purview policies provide equivalent protection. +1. After validation with the file policies disabled, delete each one. + +## Find alerts and activity after migration + +Use these locations to review policy matches and activity after migration: + +| Data | Location | +|---|---| +| DLP policy matches and alerts | [Microsoft Purview portal](https://purview.microsoft.com) > **Data loss prevention** > **Alerts** | +| Activity history | Microsoft Purview portal > **Data loss prevention** > **Activity explorer** | +| Auto-labeling matches | Microsoft Purview portal > **Information protection** > **Auto-labeling** > *policy* > **Items to review** | +| Incidents | Microsoft Defender portal > **Incidents & alerts** | + +## Troubleshooting + +| Issue | Cause | Resolution | +|---|---|---| +| DLP policy doesn't match the expected files | Sensitive information type confidence level is too high, or the location scope is incorrect | Lower the confidence level and confirm all relevant sites are in scope. | +| Too many false positives | The sensitive information type is too broad, or it's missing supporting context | Use a higher confidence level and add keyword lists to custom sensitive information types. | +| Auto-labeling doesn't apply labels | The label isn't published to users, or simulation is still running | Confirm the label is published and review the auto-labeling simulation results. | +| Alerts aren't generated | Incident reports aren't enabled, or alert recipients aren't configured | Enable incident reports in the rule and confirm the recipients. | +| Policy matches but the action isn't enforced | The policy is still in test or simulation mode | Turn the policy on after you validate the results. | + +## Related content + +- [File policies in Microsoft Defender for Cloud Apps](data-protection-policies.md) +- [Learn about data loss prevention](/purview/dlp-learn-about-dlp) +- [Learn about auto-labeling policies](/purview/apply-sensitivity-label-automatically) +- [Integrate with Microsoft Purview](azip-integration.md) +- [Use Microsoft Purview DLP policies for non-Microsoft connected apps](/purview/dlp-non-microsoft-connected-applications) diff --git a/defender-for-cloud-apps/open-systems-integration.md b/defender-for-cloud-apps/open-systems-integration.md index b0720328efc..47542650eb0 100644 --- a/defender-for-cloud-apps/open-systems-integration.md +++ b/defender-for-cloud-apps/open-systems-integration.md @@ -1,9 +1,11 @@ --- title: Integrate with Open Systems description: This article describes how to integrate Microsoft Defender for Cloud Apps with Open Systems for seamless cloud discovery and automated block of unsanctioned apps. -ms.date: 01/29/2023 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Mravela +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- # Integrate Defender for Cloud Apps with Open Systems @@ -16,11 +18,15 @@ If you work with both Defender for Cloud Apps and Open Systems, you can integrat ## Prerequisites +Before you begin, make sure you have the following licenses: + - A valid license for Microsoft Defender for Cloud Apps - A valid license for Open Systems Secure Web Gateway ## Deployment +To deploy the integration between Defender for Cloud Apps and Open Systems, follow these steps: + 1. Contact your Technical Account Manager in Open Systems to get the *Microsoft Cloud App Security with Secure Web Gateway Configuration Guide* to integrate the products. 1. Investigate cloud apps discovered on your network. For more information and investigation steps, see [Working with cloud discovery](working-with-cloud-discovery-data.md). 1. Any app that you set as unsanctioned in Defender for Cloud Apps will be retrieved by Open Systems, and then automatically blocked. It can take up to one hour for the app to be blocked on the Open Systems Secure Web Gateway. If you need the app to be blocked immediately after tagging it as **Unsanctioned**, contact Open Systems customer support. For more information about unsanctioning apps, see [Sanctioning/unsanctioning an app](governance-discovery.md#sanctioningunsanctioning-an-app). diff --git a/defender-for-cloud-apps/ops-guide/ops-guide-daily.md b/defender-for-cloud-apps/ops-guide/ops-guide-daily.md index 0dd11bc8e69..63d4bf65452 100644 --- a/defender-for-cloud-apps/ops-guide/ops-guide-daily.md +++ b/defender-for-cloud-apps/ops-guide/ops-guide-daily.md @@ -165,7 +165,7 @@ For more information, see: - [View and manage incidents and alerts](/unified-secops-platform/mto-incidents-alerts) - [View your app details with app governance](../app-governance-visibility-insights-view-apps.md) -- [Getting detailed information on an app](../app-governance-visibility-insights-view-apps.md#getting-detailed-information-on-an-app) +- [Get detailed information about an app](../app-governance-visibility-insights-view-apps.md#get-detailed-information-about-an-app) ### Create and manage app governance policies @@ -178,7 +178,7 @@ We recommend that you check your OAuth apps daily for regular in-depth visibilit For more information, see: - [Create app policies in app governance](../app-governance-app-policies-create.md) -- [Manage app policies](../app-governance-app-policies-manage.md) +- [Manage app policies](../app-governance-app-policies-create.md#manage-app-policies) ## Review Conditional Access app control @@ -287,6 +287,9 @@ For more information, see: Defender for Cloud Apps file policies and alerts allow you to enforce a wide range of automated processes. Create policies to provide information protection, including continuous compliance scans, legal eDiscovery tasks, and data loss protection (DLP) for sensitive content shared publicly. +> [!IMPORTANT] +> File policies retire on January 6, 2027. To maintain file-based data protection, [migrate to Microsoft Purview DLP or auto-labeling policies](../migrate-file-policies-to-purview.md). + In addition to [triaging alerts and incidents](#review-alerts-and-incidents), we recommend that your SOC teams run extra, proactive actions and queries. In the **Cloud apps > Files** page, check for the following questions: - How many files are shared publicly so that anyone can access them without a link? diff --git a/defender-for-cloud-apps/policies-cloud-discovery.md b/defender-for-cloud-apps/policies-cloud-discovery.md index 14e9c47159d..cafc70fd404 100644 --- a/defender-for-cloud-apps/policies-cloud-discovery.md +++ b/defender-for-cloud-apps/policies-cloud-discovery.md @@ -1,11 +1,11 @@ --- title: Cloud discovery policies description: Get started with cloud discovery in Defender for Cloud Apps to gain visibility into Shadow IT and analyze cloud app usage across your organization. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Mravela ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Create cloud discovery policies in Defender for Cloud Apps @@ -66,7 +66,10 @@ Perform the following steps to create a policy that detects risky or non-complia 1. Select **Daily traffic** greater than 2,000 GB (or other). -1. Configure governance actions to be taken when an alert is triggered. Under **Governance**, select **Tag app as unsanctioned.**
    Access to the app will be automatically blocked when the policy is matched. +1. Configure governance actions to be taken when an alert is triggered. Under **Governance**, select **Tag app as unsanctioned.** + + > [!IMPORTANT] + > Selecting **Tag app as unsanctioned** automatically blocks access to the app when the policy is matched. 1. Optional: Apply [Defender for Cloud Apps native integrations](set-up-cloud-discovery.md) with Secure Web Gateways to block app access. @@ -82,7 +85,7 @@ You can detect when your employees continue to use unsanctioned apps as a replac ### Create an unsanctioned app discovery policy -Perform the following steps to detect use of unsanctioned business apps. +App tags are labels you assign to discovered apps so you can filter and target them in discovery policies. Perform the following steps to detect use of unsanctioned business apps. 1. In the Cloud app catalog, search for your business-ready apps and mark them with a [custom app tag](discovered-app-queries.md#creating-and-managing-custom-app-tags). @@ -90,7 +93,10 @@ Perform the following steps to detect use of unsanctioned business apps. 1. Add an **App tag** filter and choose the app tags you created for your business-ready apps. -1. Configure governance actions to be taken when an alert is triggered. Under Governance, select **Tag app as unsanctioned**.
    Access to the app will be automatically blocked when the policy is matched. +1. Configure governance actions to be taken when an alert is triggered. Under **Governance**, select **Tag app as unsanctioned**. + + > [!IMPORTANT] + > Selecting **Tag app as unsanctioned** automatically blocks access to the app when the policy is matched. 1. Optional: Use [Defender for Cloud Apps native integrations](set-up-cloud-discovery.md) with Secure Web Gateways to block app access. diff --git a/defender-for-cloud-apps/policies-information-protection.md b/defender-for-cloud-apps/policies-information-protection.md index c2167f84c06..ca57c1e14fb 100644 --- a/defender-for-cloud-apps/policies-information-protection.md +++ b/defender-for-cloud-apps/policies-information-protection.md @@ -1,24 +1,29 @@ --- title: Commonly used information protection policies | Microsoft Defender for Cloud Apps description: This article outlines the steps to configure many information protection policies in Defender for Cloud Apps. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: MayaAbelson ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Commonly used Microsoft Defender for Cloud Apps information protection policies +> [!IMPORTANT] +> File policies retire on January 6, 2027. To maintain file-based data protection, [migrate to Microsoft Purview DLP or auto-labeling policies](migrate-file-policies-to-purview.md). -Defender for Cloud Apps file policies allow you to enforce a wide range of automated processes. Policies can be set to provide information protection, including continuous compliance scans, legal eDiscovery tasks, and DLP for sensitive content shared publicly. -Defender for Cloud Apps can monitor any file type based on more than 20 metadata filters, for example, access level, and file type. For details about available metadata filters and policy configuration options, see [File policies](data-protection-policies.md). +This article shows how to create and configure Defender for Cloud Apps file and session policies for common information protection scenarios. These scenarios include detecting external sharing of sensitive data, encrypting data at rest, blocking downloads, and more. Each scenario lists its own prerequisites, such as connected apps or Microsoft Purview Information Protection integration. + +Defender for Cloud Apps can monitor any file type. It supports more than 20 metadata filters, such as access level and file type. Several of the policies in this article use the Data Classification Service (DCS), which inspects file content to identify sensitive information types. For more information, see [File policies](data-protection-policies.md#file-policy-reference). ## Detect and prevent external sharing of sensitive data Detect when files with personally identifying information or other sensitive data are stored in a Cloud service and shared with users who are external to your organization that violates your company's security policy and creates a potential compliance breach. +Some of the policies in this section use the Data Classification Service (DCS) as the inspection method to identify sensitive information in your files. + ### Prerequisites You must have at least one app connected using [app connectors to connect apps](enable-instant-visibility-protection-and-governance-actions-for-your-apps.md). @@ -39,7 +44,7 @@ To create a file policy that detects externally shared sensitive data: ## Detect externally shared confidential data -Detect when files that are labeled **Confidential** and are stored in a cloud service are shared with external users, violating company policies. +Detect when files labeled **Confidential** in a cloud service are shared with external users. This sharing violates company policies. ### Prerequisites @@ -53,17 +58,17 @@ To create a file policy that detects externally shared confidential data: 1. In the Microsoft Defender Portal, under **Cloud Apps**, go to **Policies** -> **Policy management**. Create a new **File policy**. -1. Set the filter **Sensitivity label** to **Microsoft Purview Information Protection** equals the **Confidential** label, or your company's equivalent. +1. Set the filter **Sensitivity label** to **Microsoft Purview Information Protection**. Select the **Confidential** label, or your company's equivalent. 1. Set the filter **Access Level** equals **Public (Internet) / Public / External**. -1. Optional: Set the **Governance** actions to be taken on files when a violation is detected. The governance actions available vary between services. +1. Optional: Set the **Governance** actions for files when a violation is detected. The available actions vary between services. 1. Create the file policy. ## Detect and encrypt sensitive data at rest -Detect files containing personally identifying information and other sensitive data that is share in a cloud app and apply sensitivity labels to limit access only to employees in your company. +Detect files that contain personal data or other sensitive data shared in a cloud app. Then apply sensitivity labels to limit access to employees in your company. ### Prerequisites @@ -73,13 +78,15 @@ Detect files containing personally identifying information and other sensitive d ### Steps -Use the following procedure to create the policy: +This policy uses the Data Classification Service (DCS), which inspects file content for sensitive information types. + +Use the following steps to create the policy: 1. In the Microsoft Defender Portal, under **Cloud Apps**, go to **Policies** -> **Policy management**. Create a new **File policy**. -1. Under **Inspection method**, select **Data Classification Service (DCS)** and under **Select type** select the type of sensitive information you want DCS to inspect. +1. Under **Inspection method**, select **Data Classification Service (DCS)**. Under **Select type**, select the type of sensitive data you want DCS to inspect. -1. Under **Governance actions**, check **Apply sensitivity label** and select the sensitivity label that your company uses to restrict access to company employees. +1. Under **Governance actions**, check **Apply sensitivity label**. Select the label your company uses to restrict access to employees. > [!NOTE] > The ability to apply a sensitivity label directly in Defender for Cloud Apps is currently only supported for Box, Google Workspace, SharePoint online and OneDrive for Business. @@ -208,7 +215,7 @@ Perform the following steps to detect publicly accessible S3 buckets: ## Detect and protect GDPR related data across file storage apps -Detect files that are shared in cloud storage apps and contain personally identifying information and other sensitive data that are bound by a GDPR compliance policy. Then, automatically apply sensitivity labels to limit access only to authorized personnel. +Detect files in cloud storage apps that contain personal data or other sensitive data subject to GDPR. Then apply sensitivity labels to limit access to authorized personnel. ### Prerequisites @@ -222,9 +229,9 @@ Use the following steps to create the GDPR-related data protection policy: 1. In the Microsoft Defender Portal, under **Cloud Apps**, go to **Policies** -> **Policy management**. Create a new **File policy**. -1. Under **Inspection method**, select **Data Classification Service (DCS)**, and under **Select type** select one or more information types that comply with the GDPR compliance, for example: EU debit card number, EU drivers license number, EU national/regional identification number, EU passport number, EU SSN, SU tax identification number. +1. Under **Inspection method**, select **Data Classification Service (DCS)**. Under **Select type**, select one or more GDPR-related information types. Examples include EU debit card number, EU drivers license number, EU national/regional identification number, EU passport number, EU SSN, and EU tax identification number. -1. Set the **Governance** actions to be taken on files when a violation is detected, by selecting **Apply sensitivity label** for each supported app. +1. Set the **Governance** actions for files when a violation is detected. Select **Apply sensitivity label** for each supported app. > [!NOTE] > Currently, **Apply sensitivity label** is only supported for Box, Google Workspace, SharePoint online and OneDrive for business. diff --git a/defender-for-cloud-apps/policies-threat-protection.md b/defender-for-cloud-apps/policies-threat-protection.md index 9d9e5996b35..2afaf54bc4f 100644 --- a/defender-for-cloud-apps/policies-threat-protection.md +++ b/defender-for-cloud-apps/policies-threat-protection.md @@ -1,11 +1,11 @@ --- title: Common threat protection policies | Microsoft Defender for Cloud Apps description: This topic outlines the steps to configure many threat protection policies in Defender for Cloud Apps. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Ronen-Refaeli ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Common Defender for Cloud Apps threat protection policies @@ -18,7 +18,7 @@ This article describes common threat protection policies in Defender for Cloud A ## Detect and control user activity from unfamiliar locations -This feature detects user access or activity from locations that no one in your organization has visited before. +The activity from unfamiliar locations detection identifies user access or activity from locations that no one in your organization has visited before. ### Prerequisites @@ -26,11 +26,11 @@ You must have at least one app connected using [app connectors](enable-instant-v ### Steps -This detection is set up by default to alert you when access comes from new locations. No action is needed to turn on this policy. For more information, see [Anomaly detection policies](anomaly-detection-policy.md). +The unfamiliar locations detection is set up by default to alert you when access comes from new locations. No action is needed to turn on this policy. For more information, see [Anomaly detection policies](anomaly-detection-policy.md). ## Detect compromised account by impossible location (impossible travel) -Automatic detection of user access or activity from 2 different locations within a time period that is shorter than the time it takes to travel between the two. +The impossible travel detection identifies user access or activity from two different locations within a time period that is shorter than the time it takes to travel between them. ### Prerequisites @@ -67,7 +67,7 @@ Detect when a user, who is on unpaid leave and shouldn't be active on any organi 1. Set the filter **User group** equals to the name of the user groups you created in Microsoft Entra ID for the unpaid leave users. -1. Optional: Set the **Governance** actions to be taken on files when a violation is detected. The governance actions available vary between services. You can choose **Suspend user**. +1. Optional: Set the **Governance** actions to be taken when a violation is detected. Governance actions are automated responses—such as notifying a user, suspending an account, or revoking access—that vary between services. You can choose **Suspend user**. 1. Create the activity policy. @@ -161,7 +161,7 @@ Automatic detection of potential Ransomware activity. ### Prerequisites -- This detection applies only to Microsoft 365, Google Workspace, Box, and Dropbox. +- Ransomware detection applies only to Microsoft 365, Google Workspace, Box, and Dropbox. - You must have at least one app connected using [app connectors](enable-instant-visibility-protection-and-governance-actions-for-your-apps.md). ### Steps @@ -172,7 +172,7 @@ Automatic detection of potential Ransomware activity. ## Detect malware in the cloud -Detect files containing malware in your cloud environments by utilizing the Defender for Cloud Apps integration with the Microsoft's Threat Intelligence engine. +Detect files containing malware in your cloud environments by utilizing the Defender for Cloud Apps integration with Microsoft Threat Intelligence, Microsoft's security analysis capability that identifies known malicious indicators such as malware signatures and suspicious IP addresses. ### Prerequisites diff --git a/defender-for-cloud-apps/policy-template-reference.md b/defender-for-cloud-apps/policy-template-reference.md index facad2f497c..4a0e7674610 100644 --- a/defender-for-cloud-apps/policy-template-reference.md +++ b/defender-for-cloud-apps/policy-template-reference.md @@ -1,18 +1,19 @@ --- title: Microsoft Defender for Cloud Apps policy templates description: This article provides information on policy templates included in Microsoft Defender for Cloud Apps. -ms.date: 11/16/2025 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: MayaAbelson -ms.custom: sfi-image-nochange +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 +ai-usage: ai-assisted --- # Defender for Cloud Apps policy templates We recommend that you simplify policy creation by starting with existing templates whenever possible. This article lists several policy templates available with Microsoft Defender for Cloud Apps. -For the full list of templates, check the Microsoft Defender Portal. +For the full list of templates, check the [Microsoft Defender Portal](https://security.microsoft.com). ## Policy template highlights diff --git a/defender-for-cloud-apps/posture-overview.md b/defender-for-cloud-apps/posture-overview.md index 379d438abd6..4c0132694b6 100644 --- a/defender-for-cloud-apps/posture-overview.md +++ b/defender-for-cloud-apps/posture-overview.md @@ -1,10 +1,10 @@ --- title: SaaS Security Posture Management (SSPM) in Microsoft Defender for Cloud Apps -description: Learn about SaaS security posture management (SSPM) in Microsoft Defender for Cloud Apps. +description: Understand how Defender for Cloud Apps uses SSPM to assess SaaS security configurations, surface recommendations in Microsoft Security Exposure Management, and provide visibility into OAuth application risks. ms.topic: how-to -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.reviewer: iidogGedanken -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -20,7 +20,7 @@ To learn more about investigating OAuth application attack paths, see [How to in >[!NOTE] > Microsoft Security Exposure Management data and capabilities are currently unavailable in US government clouds: GCC, GCC High, and DoD. For US government clouds (GCC, GCC High, and DoD), we recommend consuming SaaS security posture recommendations via [Microsoft Secure Score](/microsoft-365/security/defender-endpoint/tvm-security-recommendation). -The screenshot shows Secure Score recommendations for a Salesforce app. +The following screenshot shows Secure Score recommendations for a Salesforce app: :::image type="content" source="media/security-saas-sspm-in-secure-score-salesforce-filter.png" alt-text="Screenshot of Salesforce recommendations in Secure Score." lightbox="media/security-saas-sspm-in-secure-score-salesforce-filter.png" ::: @@ -52,7 +52,7 @@ To ensure that your application connector is set to show data in Microsoft Secur Security recommendations appear automatically in Microsoft Security Exposure Management. Recommendations are based on Microsoft benchmarks, and they might take time to update. -In [Microsoft Secure Score](/microsoft-365/security/defender/microsoft-secure-score), filter the **Recommended actions** tab by product to view any recommended actions. If you have multiple instances of an app, you can choose to filter recommendations from specific instances only. The screenshot shows filter options for specific app instances. +In [Microsoft Secure Score](/microsoft-365/security/defender/microsoft-secure-score), filter the **Recommended actions** tab by product to view any recommended actions. If you have multiple instances of an app, you can choose to filter recommendations from specific instances only. The following screenshot shows filter options for specific app instances: :::image type="content" source="media/secure-score-filter.png" alt-text="Screenshot of a Secure Score filter that shows multiple instances of an app." lightbox="media/secure-score-filter.png"::: @@ -62,7 +62,7 @@ For more information, see [Assess your security posture with Microsoft Secure Sc ## Manage your organization's SaaS security posture -To effectively manage your organization's SaaS security posture, we recommend beginning with the [SaaS Security Initiative](/defender-cloud-apps/saas-security-initiative). The SaaS Security Initiative consolidates best practices and measurable metrics specifically for securing SaaS applications, so that you can prioritize and address the most impactful recommendations for SaaS environments. The screenshot shows security metrics from the SaaS Security Initiative. +To effectively manage your organization's SaaS security posture, we recommend beginning with the [SaaS Security Initiative](/defender-cloud-apps/saas-security-initiative). The SaaS Security Initiative consolidates best practices and measurable metrics specifically for securing SaaS applications, so that you can prioritize and address the most impactful recommendations for SaaS environments. The following screenshot shows security metrics from the SaaS Security Initiative: :::image type="content" source="media/posture-overview/screenshot-of-the-saas-security-initiative-home-page.png" alt-text="Screenshot of metrics from the SaaS Security Initiative." lightbox="media/posture-overview/screenshot-of-the-saas-security-initiative-home-page.png"::: diff --git a/defender-for-cloud-apps/protect-asana.md b/defender-for-cloud-apps/protect-asana.md index acd6f7d5dc3..2a89087f5cf 100644 --- a/defender-for-cloud-apps/protect-asana.md +++ b/defender-for-cloud-apps/protect-asana.md @@ -1,18 +1,20 @@ --- title: Protect your Asana environment | Microsoft Defender for Cloud Apps description: Connect Asana to Microsoft Defender for Cloud Apps with the API connector to monitor user activity, improve visibility, and detect threats. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: AmitMishaeli -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # How Defender for Cloud Apps helps protect your Asana environment -Asana is a cloud-based project management tool that enables your users to collaborate on projects and tasks across your organization and partners in a streamlined and efficient way. Asana holds critical data of your organization, and this exposure makes it a target for malicious actors. +Asana is a cloud-based tool for project management. Your users can collaborate on projects and tasks across your organization and with partners. Asana holds critical data, which makes it a target for malicious actors. -Connecting Asana to Defender for Cloud Apps gives you improved insights into your users' activities and provides threat detection using machine learning based anomaly detections. +Connect Asana to Defender for Cloud Apps to get better insights into user activity. You also get threat detection through machine learning anomaly detections. + +This article explains how to connect Asana to Defender for Cloud Apps using the App Connector API, configure policies to monitor Asana activity, and automate governance actions. Main threats include: @@ -34,7 +36,7 @@ For more information about creating policies, see [Create a policy](control-clou ## Automate governance controls -In addition to monitoring for potential threats, you can apply and automate the following Asana governance actions to remediate detected threats: +You can also automate Asana governance actions to fix detected threats. The following table lists the available actions: | **Type** | **Action** | | --------------- | ------------------------------------------------------------ | @@ -44,7 +46,7 @@ For more information about remediating threats from apps, see [Governing connect ## Connect Asana to Defender for Cloud Apps -This section describes how to connect Microsoft Defender for Cloud Apps to your existing Asana account using the App Connector APIs. This connection gives you visibility into and control over your organization's Asana use. +Use the App Connector APIs to connect Microsoft Defender for Cloud Apps to your existing Asana account. The connection gives you visibility into and control over your organization's Asana use. ### Prerequisites @@ -56,6 +58,8 @@ Before you connect Asana, make sure you meet the following requirements: ### Connect Asana +Collect the access token and workspace ID from Asana by completing the following steps. + 1. Sign in to [Asana](https://app.asana.com/) with an admin account. 1. If you have an existing service account, you might need to select **Reset and generate new token** before continuing. Copy the service account token. diff --git a/defender-for-cloud-apps/protect-atlassian.md b/defender-for-cloud-apps/protect-atlassian.md index d5a7d1c3cea..f6cb8712dc6 100644 --- a/defender-for-cloud-apps/protect-atlassian.md +++ b/defender-for-cloud-apps/protect-atlassian.md @@ -1,18 +1,20 @@ --- title: Protect your Atlassian environment | Microsoft Defender for Cloud Apps -description: Learn about connecting your Atlassian environment to Microsoft Defender for Cloud Apps. -ms.date: 06/16/2026 +description: Connect Atlassian to Microsoft Defender for Cloud Apps to monitor user activity and detect anomalous behavior across Confluence, Jira, and Bitbucket. +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: AmitMishaeli ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # How Defender for Cloud Apps helps protect your Atlassian environment -Atlassian is an online collaborative and software development platform (including Confluence, Jira, and Bitbucket). Along with the benefits of effective collaboration in the cloud, your organization's most critical assets might be exposed to threats. Exposed assets include posts, tasks, and files with potentially sensitive information, collaboration, and partnership details, and more. Preventing exposure of this data requires continuous monitoring to prevent any malicious actors or security-unaware insiders from exfiltrating sensitive information. +This article explains how to connect Atlassian to Microsoft Defender for Cloud Apps, what activities the connector monitors across Confluence, Jira, and Bitbucket, and how to configure the required permissions. -Connecting Atlassian to Defender for Cloud Apps gives you improved insights into your users' activities and provides threat detection for anomalous behavior. The connector covers all users in your organization that use the Atlassian platform, and shows activities from Confluence, Jira, and specific Bitbucket activities. +Atlassian is an online platform for collaboration and software development. It includes Confluence, Jira, and Bitbucket. Cloud collaboration has many benefits, but it can also expose your most critical assets to threats. These assets include posts, tasks, and files with sensitive details about partnerships or other topics. You need ongoing monitoring to stop malicious actors or careless insiders from leaking this data. + +When you connect Atlassian to Defender for Cloud Apps, you get deeper insight into user activity and alerts for unusual behavior. The connector covers all users in your organization and shows activity from Confluence, Jira, and Bitbucket. Main threats include: @@ -35,13 +37,13 @@ For more information about creating policies, see [Create a policy in Defender f ## Automate governance controls -In addition to monitoring for potential threats, you can apply and automate the following Atlassian governance actions to remediate detected threats: +You can also automate Atlassian governance actions to respond to threats. The following table lists the actions you can use. | **Type** | **Action** | | --------------- | ------------------------------------------------------------ | | User governance | Notify user on alert (via Microsoft Entra ID)
    Require user to sign in again (via Microsoft Entra ID)
    Suspend user (via Microsoft Entra ID) | -For more information about remediating threats from apps, see [Governing connected apps](governance-actions.md). +For more information about fixing threats from apps, see [Governing connected apps](governance-actions.md). ## Protect Atlassian in real time @@ -50,9 +52,9 @@ Review our best practices for [securing and collaborating with external users](b ## Manage SaaS security posture for Atlassian -SaaS security posture management helps you assess and improve the security configuration of connected SaaS apps by surfacing recommendations in Microsoft Secure Score. +SaaS security posture management helps you check and improve how your SaaS apps are set up. It shows helpful tips in Microsoft Secure Score. -[Connect Atlassian](#connect-atlassian-to-microsoft-defender-for-cloud-apps) to get security posture recommendations for Atlassian in Microsoft Secure Score. To see security recommendations for Atlassian in Microsoft Secure Score: +After you connect Atlassian using the [App Connector procedure](#connect-atlassian-to-microsoft-defender-for-cloud-apps) in this article, you get security posture tips in Microsoft Secure Score. To view these tips: 1. Refresh your policies by opening and saving each policy in the Atlassian portal. 1. In Microsoft Secure Score, select **Recommended actions** and filter by **Product** = **Atlassian**. @@ -89,6 +91,8 @@ You can connect Microsoft Defender for Cloud Apps to your existing Atlassian pro ### Configure Atlassian +Complete the following steps in Atlassian to create an API key and collect the values needed for the connector. + 1. Sign in to the Atlassian Admin portal with an admin account. 1. **Create an API key**. The Atlassian App Connector currently supports API keys without scopes only. When creating the Atlassian API key for Microsoft Defender for Cloud Apps, **do not select any scopes**. API keys created with scopes (including read‑only scopes) may fail to authenticate. For more information, see [Manage an organization with the admin APIs](https://support.atlassian.com/organization-administration/docs/manage-an-organization-with-the-admin-apis/). @@ -107,6 +111,8 @@ You can connect Microsoft Defender for Cloud Apps to your existing Atlassian pro ### Configure Defender for Cloud Apps +Complete the following steps to create the Atlassian connector in Defender for Cloud Apps. + 1. In the Microsoft Defender Portal, select **Settings**. Then choose **Cloud Apps**. Under **Connected apps**, select **App Connectors**. 1. In the **App connectors** page, select **+Connect an app**, followed by **Atlassian**. @@ -126,22 +132,20 @@ You can connect Microsoft Defender for Cloud Apps to your existing Atlassian pro ### Revoke and renew API keys -1. Microsoft recommends using short lived keys or tokens for connecting apps as a security best practice. -1. We recommend refreshing the Atlassian API key every 6 months as a best practice. To refresh the key, revoke the existing API key and generate a new key. -1. To revoke API key, navigate to **admin.atlassian.com** > **Settings** > **API keys**, determine the API key used for the Microsoft Defender for Cloud Apps integration, and select **Revoke**. +By default, the API key is valid for 1 year and expires automatically. As a security best practice, Microsoft recommends using short-lived keys or tokens for connecting apps. Refresh the Atlassian API key every 6 months to avoid expiration-related issues. + +To revoke and replace the key: + +1. Navigate to **admin.atlassian.com** > **Settings** > **API keys**, determine the API key used for the Microsoft Defender for Cloud Apps integration, and select **Revoke**. 1. Recreate an API key in the Atlassian admin portal. 1. In the Microsoft Defender Portal, go to the **App Connectors** page, and edit the connector. - -1. Enter the new generated new **API key** and select **Connect Atlassian**. +1. Enter the new **API key** and select **Connect Atlassian**. 1. In the Microsoft Defender Portal, select **Settings**. Then choose **Cloud Apps**. Under **Connected apps**, select **App Connectors**. Make sure the status of the connected App Connector is **Connected**. ->[!NOTE] -> By default, the API key is valid for 1 year and expires automatically after a year. - ## Rate limits and limitations -- **Rate limits** include 1,000 requests per minute (per API key/connector instance). +- **Rate limits** include 1,000 requests and 8,000 events per minute (per API key/connector instance). For more information about the Atlassian API limitation, see [Atlassian admin REST APIs](https://developer.atlassian.com/cloud/admin/about/#about-the-cloud-admin-rest-apis). diff --git a/defender-for-cloud-apps/protect-aws.md b/defender-for-cloud-apps/protect-aws.md index 6e908626326..8ed7cbbb9e8 100644 --- a/defender-for-cloud-apps/protect-aws.md +++ b/defender-for-cloud-apps/protect-aws.md @@ -1,18 +1,18 @@ --- title: Protect your Amazon Web Services environment description: Learn how to connect your Amazon Web Services (AWS) environment to Microsoft Defender for Cloud Apps using the API connector to monitor activities and detect threats. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: AmitMishaeli -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # How Defender for Cloud Apps helps protect your Amazon Web Services (AWS) environment -Amazon Web Services is an IaaS provider that enables your organization to host and manage their entire workloads in the cloud. Along with the benefits of using infrastructure in the cloud, your organization's most critical assets might be exposed to threats. Exposed assets include storage instances with potentially sensitive information, compute resources that operate some of your most critical applications, ports, and virtual private networks that enable access to your organization. +Amazon Web Services (AWS) is an IaaS provider that lets your organization host and manage workloads in the cloud. While cloud infrastructure offers many benefits, it can also expose critical assets to threats. These assets include storage instances with sensitive data, compute resources that run key applications, ports, and virtual private networks. -Connecting AWS to Defender for Cloud Apps helps you secure your assets and detect potential threats by monitoring administrative and sign-in activities, notifying on possible brute force attacks, malicious use of a privileged user account, unusual deletions of virtual machines (VMs), and publicly exposed storage buckets. +Connect AWS to Defender for Cloud Apps to secure your assets and detect threats. The connector monitors admin and sign-in activity. It notifies you about brute force attacks, misuse of privileged accounts, unusual VM deletions, and publicly exposed storage buckets. ## Main threats @@ -23,9 +23,10 @@ Connecting AWS to Defender for Cloud Apps helps you detect and respond to the fo - Data leakage - Resource misconfiguration and insufficient access control -## How Defender for Cloud Apps helps to protect your environment + +## Protect your environment with Defender for Cloud Apps -Defender for Cloud Apps helps protect your AWS environment in the following ways: +Defender for Cloud Apps protects your AWS environment by helping you: - [Detect cloud threats, compromised accounts, and malicious insiders](best-practices.md#detect-cloud-threats-compromised-accounts-malicious-insiders-and-ransomware) - [Limit exposure of shared data and enforce collaboration policies](best-practices.md#limit-exposure-of-shared-data-and-enforce-collaboration-policies) @@ -35,6 +36,9 @@ Defender for Cloud Apps helps protect your AWS environment in the following ways You can use the following built-in policy templates to detect and notify you about potential threats: +> [!IMPORTANT] +> File policies retire on January 6, 2027. To maintain file-based data protection for this app, [migrate to Microsoft Purview DLP or auto-labeling policies](migrate-file-policies-to-purview.md). + | Type | Name | | ---- | ---- | | Activity policy template |Admin console sign-in failures
    EC2 instance configuration changes
    IAM policy changes
    Logon from a risky IP address
    Network access control list (ACL) changes
    Network gateway changes
    S3 Bucket Activity
    Security group configuration changes
    Virtual private network changes | @@ -45,7 +49,7 @@ For more information about creating policies, see [Create a policy](control-clou ## Automate governance controls -In addition to monitoring for potential threats, you can apply and automate the following AWS governance actions to remediate detected threats: +You can also apply and automate AWS governance actions to fix detected threats: | Type | Action | | ---- | ---- | @@ -60,7 +64,7 @@ Review our best practices for [blocking and protecting the download of sensitive ## Connect Amazon Web Services to Microsoft Defender for Cloud Apps -Use the connector APIs to connect your existing Amazon Web Services (AWS) account to Microsoft Defender for Cloud Apps. For information about how Defender for Cloud Apps protects AWS, see [Protect AWS](protect-aws.md). +Defender for Cloud Apps provides connector APIs that integrate with supported cloud services to ingest activity data. Use these APIs to connect your existing Amazon Web Services (AWS) account to Defender for Cloud Apps. For information about how Defender for Cloud Apps protects AWS, see [Protect AWS](protect-aws.md). You can connect AWS **Security auditing** to Defender for Cloud Apps connections to gain visibility into and control over AWS app use. @@ -101,7 +105,7 @@ To configure AWS auditing for Defender for Cloud Apps, perform the following ste } ``` -1. Select **Download .csv** to save a copy of the new user's credentials. You'll need them later. +1. Select **Download .csv** to save a copy of the new user's credentials. You'll need these credentials later. > [!NOTE] diff --git a/defender-for-cloud-apps/protect-azure.md b/defender-for-cloud-apps/protect-azure.md index 0f4d5fa6103..433510de41e 100644 --- a/defender-for-cloud-apps/protect-azure.md +++ b/defender-for-cloud-apps/protect-azure.md @@ -1,11 +1,11 @@ --- title: Protect your Azure environment description: Learn how to connect your Azure environment to Microsoft Defender for Cloud Apps using the API connector to monitor activities and detect threats. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: AmitMishaeli ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # How Defender for Cloud Apps helps protect your Azure environment @@ -53,7 +53,7 @@ For more information about remediating threats from apps, see [Governing connect ## Protect Azure in real time -Review our best practices for [securing and collaborating with guests](best-practices.md#secure-collaboration-with-external-users-by-enforcing-real-time-session-controls) and [blocking and protecting the download of sensitive data to unmanaged or risky devices](best-practices.md#block-and-protect-download-of-sensitive-data-to-unmanaged-or-risky-devices). +Review best practices for [securing and collaborating with guests](best-practices.md#secure-collaboration-with-external-users-by-enforcing-real-time-session-controls) and [blocking and protecting the download of sensitive data to unmanaged or risky devices](best-practices.md#block-and-protect-download-of-sensitive-data-to-unmanaged-or-risky-devices). ## Connect Azure to Microsoft Defender for Cloud Apps @@ -75,6 +75,8 @@ When you connect Azure to Defender for Cloud Apps, keep in mind the following sc ### Connect Azure to Defender for Cloud Apps +To connect Azure to Defender for Cloud Apps, follow these steps: + 1. In the Microsoft Defender Portal, select **Settings**. Then choose **Cloud Apps**. Under **Connected apps**, select **App Connectors**. 1. In the **App connectors** page, select **+Connect an app**, followed by **Microsoft Azure**. diff --git a/defender-for-cloud-apps/protect-box.md b/defender-for-cloud-apps/protect-box.md index e7296c60bc9..cab68c4fb24 100644 --- a/defender-for-cloud-apps/protect-box.md +++ b/defender-for-cloud-apps/protect-box.md @@ -1,18 +1,18 @@ --- title: Protect your Box environment | Microsoft Defender for Cloud Apps description: Learn how to connect Box to Microsoft Defender for Cloud Apps using the API connector for activity visibility, threat detection, and remediation controls. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: AmitMishaeli ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # How Defender for Cloud Apps helps protect your Box environment -As a cloud file storage and collaboration tool, Box enables your users to share their documents across your organization and partners in a streamlined and efficient way. Using Box might expose your sensitive data not only internally, but also to external collaborators, or even worse make it publicly available via a shared link. Such incidents can be caused by malicious actors, or by unaware employees. +Box is a cloud storage and collaboration tool that lets your users share documents across your organization and with partners. However, using Box might expose sensitive data to external collaborators or make it publicly available via a shared link. These incidents can be caused by malicious actors or by unaware employees. -Connecting Box to Defender for Cloud Apps gives you improved insights into your users' activities, provide threat detection using machine learning based anomaly detections, information protection detections such as detecting external information sharing, and enabling automated remediation controls. +When you connect Box to Defender for Cloud Apps, you get better insights into your users' activities. The connection provides threat detection through machine learning, helps detect external information sharing, and enables automated remediation controls. ## Main threats @@ -25,9 +25,10 @@ The main threats to consider in a Box environment include: - Ransomware - Unmanaged bring your own device (BYOD) -## How Defender for Cloud Apps helps to protect your environment + +## Ways Defender for Cloud Apps protects your environment -Defender for Cloud Apps helps protect your Box environment in the following ways: +Defender for Cloud Apps protects your Box environment by helping you: - [Detect cloud threats, compromised accounts, and malicious insiders](best-practices.md#detect-cloud-threats-compromised-accounts-malicious-insiders-and-ransomware) - [Discover, classify, label, and protect regulated and sensitive data stored in the cloud](best-practices.md#discover-classify-label-and-protect-regulated-and-sensitive-data-stored-in-the-cloud) @@ -39,6 +40,9 @@ Defender for Cloud Apps helps protect your Box environment in the following ways You can use the following built-in policy templates to detect and notify you about potential threats: +> [!IMPORTANT] +> File policies retire on January 6, 2027. To maintain file-based data protection for this app, [migrate to Microsoft Purview DLP or auto-labeling policies](migrate-file-policies-to-purview.md). + | Type | Name | | ---- | ---- | | Built-in anomaly detection policy | [Activity from anonymous IP addresses](anomaly-detection-policy.md#activity-from-anonymous-ip-addresses)
    [Activity from infrequent country](anomaly-detection-policy.md#activity-from-infrequent-country)
    [Activity from suspicious IP addresses](anomaly-detection-policy.md#activity-from-suspicious-ip-addresses)
    [Impossible travel](anomaly-detection-policy.md#impossible-travel)
    [Activity performed by terminated user](anomaly-detection-policy.md#activity-performed-by-terminated-user) (requires Microsoft Entra ID as IdP)
    [Malware detection](anomaly-detection-policy.md#malware-detection)
    [Multiple failed login attempts](anomaly-detection-policy.md#multiple-failed-login-attempts)
    [Ransomware detection](anomaly-detection-policy.md#ransomware-activity)
    [Unusual administrative activities](anomaly-detection-policy.md#unusual-activities-by-user)
    [Unusual file deletion activities](anomaly-detection-policy.md#unusual-activities-by-user)
    [Unusual file share activities](anomaly-detection-policy.md#unusual-activities-by-user)
    [Unusual multiple file download activities](anomaly-detection-policy.md#unusual-activities-by-user) | @@ -64,11 +68,15 @@ Review our best practices for [securing and collaborating with external users](b ## Connect Box to Microsoft Defender for Cloud Apps -This section provides instructions for connecting Microsoft Defender for Cloud Apps to your existing Box account using the App Connector APIs. This connection gives you visibility into and control over Box use. For information about how Defender for Cloud Apps protects Box, see [Protect Box](protect-box.md). +You can connect Microsoft Defender for Cloud Apps to your existing Box account using the App Connector APIs, which are the API-based integration method that Defender for Cloud Apps uses to connect to supported SaaS apps. The connection gives you visibility into and control over Box use. For information about how Defender for Cloud Apps protects Box, see [Protect Box](protect-box.md). > [!NOTE] > Deploying with an account that isn't an Admin account leads to a failure in the API test and doesn't allow Defender for Cloud Apps to scan all of the files in Box. If the inability to scan all files is a problem for you, you can deploy with a Co-Admin that has all of the privileges checked, but the API test will continue to fail and files owned by other admins in Box will not be scanned. +### Prerequisites + +- A Box Admin account (or Co-Admin account with all privileges selected). Deploying with a non-Admin account causes the API test to fail and prevents Defender for Cloud Apps from scanning all files in Box. + ### Configure Box 1. Sign into your Box account as an Admin user. @@ -85,7 +93,8 @@ This section provides instructions for connecting Microsoft Defender for Cloud A Your data center details are shown in the Defender for Cloud Apps **About** page in the **Settings** area. For more information, see [View your data center](network-requirements.md#view-your-data-center). -### Connect Defender for Cloud Apps + +### Connect Box to Defender for Cloud Apps After you configure Box, complete the following steps to connect your Box instance to Defender for Cloud Apps: @@ -93,7 +102,7 @@ After you configure Box, complete the following steps to connect your Box instan 1. In the **App connectors** page, select **+Connect an app**, and then select **Box**. - ![Screenshot showing the Box option in the App connectors page.](media/connect-box.png "Connect Box") + ![Screenshot of the App connectors page with Box available as a connector option.](media/connect-box.png "Connect Box") 1. In the **Instance name** page, enter a name for the connection. Then select **Next**. diff --git a/defender-for-cloud-apps/protect-citrix-sharefile.md b/defender-for-cloud-apps/protect-citrix-sharefile.md index aafd6a73770..ac936e14755 100644 --- a/defender-for-cloud-apps/protect-citrix-sharefile.md +++ b/defender-for-cloud-apps/protect-citrix-sharefile.md @@ -1,11 +1,11 @@ --- title: Connect Citrix ShareFile | Microsoft Defender for Cloud Apps description: Connect Citrix ShareFile to Microsoft Defender for Cloud Apps using the API connector to gain visibility into user activity and improve threat detection and control. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: AmitMishaeli ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Connect Citrix ShareFile to Microsoft Defender for Cloud Apps @@ -14,11 +14,12 @@ ms.custom: msecd-doc-authoring-1014 Citrix ShareFile is a secure content collaboration, file sharing and sync solution that supports all the document-centric tasks and workflow needs of small and large businesses. Citrix ShareFile holds critical data of your organization, and that critical role makes it a target for malicious actors. -Connecting Citrix ShareFile to Defender for Cloud Apps gives you improved insights into your users' activities and provides threat detection using machine learning based anomaly detections. +Connecting Citrix ShareFile to Defender for Cloud Apps gives you improved insights into your users' activities and provides threat detection using machine learning based anomaly detections. Before you start, make sure you meet the [prerequisites](#prerequisites) described later in this article. [!INCLUDE [security-posture-management-connector](includes/security-posture-management-connector.md)] -## Main threats + +## Main threats to your Citrix ShareFile environment Connecting Citrix ShareFile to Defender for Cloud Apps helps you address the following threats: @@ -29,11 +30,14 @@ Connecting Citrix ShareFile to Defender for Cloud Apps helps you address the fol ## How Defender for Cloud Apps helps to protect your environment +Defender for Cloud Apps can help protect your Citrix ShareFile environment in the following ways: + - [Detect cloud threats, compromised accounts, and malicious insiders](best-practices.md#detect-cloud-threats-compromised-accounts-malicious-insiders-and-ransomware) - [Use the audit trail of activities for forensic investigations](best-practices.md#use-the-audit-trail-of-activities-for-forensic-investigations) -## SaaS security posture management + +## SaaS security posture management for Citrix ShareFile To see security posture recommendations for Citrix Share File in Microsoft Secure Score, create an API connector via the **Connectors** tab, with **Owner** and **Enterprise** permissions. In Secure Score, select **Recommended actions** and filter by **Product** = **CitrixSF**. @@ -60,6 +64,8 @@ The Citrix Share file user used for logging into Citrix Share file must have Acc ### Create API keys +Perform the following steps to create the API keys required for the connector: + 1. Go to [ShareFile API Documentation](https://api.sharefile.com/), and sign in to your organization account. ![Screenshot of the Citrix ShareFile sign-in page for API access.](media/connect-citrix-sharefile-login.png "Screenshot of the Citrix ShareFile sign-in page for API access") @@ -88,6 +94,8 @@ The Citrix Share file user used for logging into Citrix Share file must have Acc ### Configure Defender for Cloud Apps +Use the following steps to configure the Citrix ShareFile connector in Defender for Cloud Apps: + 1. In the Microsoft Defender Portal, select **Settings**. Then choose **Cloud Apps**. Under **Connected apps**, select **App Connectors**. 1. In the **App connectors** page, select **+Connect an app**, followed by **Citrix ShareFile**. @@ -98,7 +106,7 @@ The Citrix Share file user used for logging into Citrix Share file must have Acc ![Screenshot of the Citrix ShareFile connector dialog with instance name field.](media/connect-citrix-sharefile-instance-name.png "Screenshot of the Citrix ShareFile connector dialog with instance name field") -1. In the next screen, enter the following fields: +1. In the Citrix ShareFile connector details screen, enter the following fields: - The **Client ID** and **Client Secret** that you created in the Citrix ShareFile API portal. - **Client Subdomain**: Enter your account's subdomain. For example, if your account's URL is "mycompany.sharefile.com", you would enter "mycompany". diff --git a/defender-for-cloud-apps/protect-docusign.md b/defender-for-cloud-apps/protect-docusign.md index b2eba35ee66..122e99e57c1 100644 --- a/defender-for-cloud-apps/protect-docusign.md +++ b/defender-for-cloud-apps/protect-docusign.md @@ -1,10 +1,10 @@ --- title: Protect your DocuSign environment | Microsoft Defender for Cloud Apps description: Connect DocuSign to Microsoft Defender for Cloud Apps by using the API connector to monitor admin activity and user sign-ins, and detect anomalous behavior. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: AmitMishaeli -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -20,18 +20,20 @@ Connecting your DocuSign environment to Defender for Cloud Apps gives you improv [!INCLUDE [security-posture-management-connector](includes/security-posture-management-connector.md)] -## Main threats + +## Main threats to your DocuSign environment -Using DocuSign without Defender for Cloud Apps can leave your organization vulnerable to the following threats: +Without Defender for Cloud Apps, your DocuSign environment is open to these threats: - Compromised accounts and insider threats - Data leakage - Insufficient security awareness - Unmanaged bring your own device (BYOD) -## How Defender for Cloud Apps helps to protect your environment + +## Protect your environment with Defender for Cloud Apps -Defender for Cloud Apps helps you protect your DocuSign environment with the following best practices: +Use these best practices to help protect your DocuSign environment: - [Detect cloud threats, compromised accounts, and malicious insiders](best-practices.md#detect-cloud-threats-compromised-accounts-malicious-insiders-and-ransomware) @@ -48,7 +50,7 @@ In Secure Score, select **Recommended actions** and filter by **Product** = **Do For more information, see: -- [Connect DocuSign to Microsoft Defender for Cloud Apps](#connect-docusign-to-microsoft-defender-for-cloud-apps) +- [Connect DocuSign to Microsoft Defender for Cloud Apps](protect-docusign.md#connect-docusign-to-microsoft-defender-for-cloud-apps) - [Security posture management for SaaS apps](security-saas.md) - [Microsoft Secure Score](/microsoft-365/security/defender/microsoft-secure-score) @@ -79,7 +81,7 @@ Review our best practices for [securing and collaborating with external users](b ## Connect DocuSign to Microsoft Defender for Cloud Apps -This section provides instructions for connecting Microsoft Defender for Cloud Apps to your existing DocuSign environment using the App Connector APIs. This connection gives you visibility into and control over your organization’s DocuSign use. +Use the App Connector APIs to connect Microsoft Defender for Cloud Apps to your existing DocuSign environment. This connection gives you visibility into and control over your organization’s DocuSign use. [!INCLUDE [security-posture-management-connector](includes/security-posture-management-connector.md)] @@ -104,9 +106,9 @@ This section provides instructions for connecting Microsoft Defender for Cloud A ### Configure DocuSign -Collect the following values from DocuSign to use during the connector setup: +Before you begin, sign in with a DocuSign account that is mapped to your organization and has Account Admin permissions. Then collect the following values to use during the connector setup: -1. Sign into a DocuSign account that is mapped to your organization (you should be an account Admin for that account). +1. Go to your DocuSign account. 1. Go to **Settings** and then **Apps and keys**. diff --git a/defender-for-cloud-apps/protect-dropbox.md b/defender-for-cloud-apps/protect-dropbox.md index 1f6f11a7327..239371037d6 100644 --- a/defender-for-cloud-apps/protect-dropbox.md +++ b/defender-for-cloud-apps/protect-dropbox.md @@ -1,24 +1,26 @@ --- title: Protect your Dropbox environment | Microsoft Defender for Cloud Apps description: Connect Dropbox to Microsoft Defender for Cloud Apps by using the API connector to monitor user activity, detect threats and external sharing risks, and enable automated remediation controls. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: AmitMishaeli ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # How Defender for Cloud Apps helps protect your Dropbox environment -As a cloud file storage and collaboration tool, Dropbox enables your users to share their documents across your organization and partners in a streamlined and efficient way. Using Dropbox may expose your sensitive data not only internally, but also to external collaborators, or even worse make it publicly available via a shared link. These data exposure incidents can be caused by malicious actors or unaware employees. +Dropbox is a cloud storage and collaboration tool that lets users share documents across your organization and with partners. However, Dropbox can expose sensitive data to external collaborators or make it publicly available through a shared link. Malicious actors or unaware employees can cause these incidents. -Connecting Dropbox to Defender for Cloud Apps gives you improved insights into your users' activities, provide threat detection using machine learning based anomaly detections, information protection detections such as detecting external information sharing, and enabling automated remediation controls. +Connecting Dropbox to Defender for Cloud Apps gives you better insight into your users' activities. It provides threat detection through machine learning anomaly detections and information protection detections, such as detecting external information sharing. You can also enable automated remediation controls. > [!NOTE] > Dropbox changed the way shared folders are stored, moving them to Team Spaces. The Defender for Cloud Apps file scan will be updated in due course to include Team Spaces. ## Main threats +Dropbox environments face the following main threats: + - Compromised accounts and insider threats - Data leakage - Insufficient security awareness @@ -28,6 +30,8 @@ Connecting Dropbox to Defender for Cloud Apps gives you improved insights into y ## How Defender for Cloud Apps helps to protect your environment +Use the following best practices to protect your Dropbox environment with Defender for Cloud Apps: + - [Detect cloud threats, compromised accounts, and malicious insiders](best-practices.md#detect-cloud-threats-compromised-accounts-malicious-insiders-and-ransomware) - [Discover, classify, label, and protect regulated and sensitive data stored in the cloud](best-practices.md#discover-classify-label-and-protect-regulated-and-sensitive-data-stored-in-the-cloud) - [Enforce DLP and compliance policies for data stored in the cloud](best-practices.md#enforce-dlp-and-compliance-policies-for-data-stored-in-the-cloud) @@ -38,6 +42,9 @@ Connecting Dropbox to Defender for Cloud Apps gives you improved insights into y You can use the following built-in policy templates to detect and notify you about potential threats: +> [!IMPORTANT] +> File policies retire on January 6, 2027. To maintain file-based data protection for this app, [migrate to Microsoft Purview DLP or auto-labeling policies](migrate-file-policies-to-purview.md). + | Type | Name | | ---- | ---- | | Built-in anomaly detection policy | [Activity from anonymous IP addresses](anomaly-detection-policy.md#activity-from-anonymous-ip-addresses)
    [Activity from infrequent country](anomaly-detection-policy.md#activity-from-infrequent-country)
    [Activity from suspicious IP addresses](anomaly-detection-policy.md#activity-from-suspicious-ip-addresses)
    [Impossible travel](anomaly-detection-policy.md#impossible-travel)
    [Activity performed by terminated user](anomaly-detection-policy.md#activity-performed-by-terminated-user) (requires Microsoft Entra ID as IdP)
    [Malware detection](anomaly-detection-policy.md#malware-detection)
    [Multiple failed login attempts](anomaly-detection-policy.md#multiple-failed-login-attempts)
    [Ransomware detection](anomaly-detection-policy.md#ransomware-activity)
    [Unusual file deletion activities](anomaly-detection-policy.md#unusual-activities-by-user)
    [Unusual file share activities](anomaly-detection-policy.md#unusual-activities-by-user)
    [Unusual multiple file download activities](anomaly-detection-policy.md#unusual-activities-by-user) | @@ -48,14 +55,14 @@ For more information about creating policies, see [Create a policy in Defender f ## Automate governance controls -In addition to monitoring for potential threats, you can apply and automate the following Dropbox governance actions to remediate detected threats: +You can also apply and automate Dropbox governance actions to fix detected threats: | Type | Action | | ---- | ---- | | Data governance | - Remove direct shared link
    - Send DLP violation digest to file owners
    - Trash file | | User governance | - Notify user on alert (via Microsoft Entra ID)
    - Require user to sign in again (via Microsoft Entra ID)
    - Suspend user (via Microsoft Entra ID) | -For more information about remediating threats from apps, see [Governing connected apps](governance-actions.md). +To learn more about fixing threats from apps, see [Governing connected apps](governance-actions.md). ## Protect Dropbox in real time @@ -73,9 +80,9 @@ For more information, see: ## Connect Dropbox to Microsoft Defender for Cloud Apps -Use the following instructions to connect Microsoft Defender for Cloud Apps to your existing Dropbox account using the connector APIs. This connection gives you visibility into and control over Dropbox use. +Use the following instructions to connect Microsoft Defender for Cloud Apps to your existing Dropbox account using the connector APIs. Connector APIs let Defender for Cloud Apps connect directly to supported apps for monitoring and governance. This connection gives you visibility into and control over Dropbox use. -Dropbox enables access to files from shared links without signing in, Defender for Cloud Apps registers these users as Unauthenticated users. If you see unauthenticated Dropbox users, it might indicate users who aren't from your organization, or they might be recognized users from within your organization who didn't sign in. +Dropbox enables access to files from shared links without signing in. Defender for Cloud Apps registers users who access files without signing in as Unauthenticated users. If you see unauthenticated Dropbox users, it might indicate users who aren't from your organization, or they might be recognized users from within your organization who didn't sign in. **To connect Dropbox to Defender for Cloud Apps** diff --git a/defender-for-cloud-apps/protect-egnyte.md b/defender-for-cloud-apps/protect-egnyte.md index 39e0fe3efa4..e9767a9dd2a 100644 --- a/defender-for-cloud-apps/protect-egnyte.md +++ b/defender-for-cloud-apps/protect-egnyte.md @@ -1,16 +1,16 @@ --- title: Protect your Egnyte environment (Preview) | Microsoft Defender for Cloud Apps description: Connect Egnyte to Microsoft Defender for Cloud Apps by using the API connector to gain visibility into user activity and detect anomalous behavior. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: AmitMishaeli ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # How Defender for Cloud Apps helps protect your Egnyte environment -Egnyte provides a cloud platform for enterprise file synchronization and sharing, as well as content and data governance. Along with the benefits of effective collaboration in the cloud, your organization's most critical assets might be exposed to threats. Preventing exposure of your critical assets in Egnyte requires continuous monitoring to prevent any malicious actors or security-unaware insiders from exfiltrating sensitive information. +Egnyte is a cloud platform for file sharing and data governance. Cloud tools like Egnyte help teams work together, but they can also expose critical assets to threats. You need to monitor Egnyte so that bad actors or careless insiders can't leak sensitive data. Connecting Egnyte to Defender for Cloud Apps gives you improved insights into your users' activities and provides threat detection for anomalous behavior. @@ -45,7 +45,7 @@ For more information about creating policies, see [Create a policy](control-clou ## Automate governance controls -In addition to monitoring for potential threats, you can apply and automate the following Egnyte governance actions to remediate detected threats: +You can also automate Egnyte governance actions to respond to detected threats: | **Type** | **Action** | | --------------- | ------------------------------------------------------------ | @@ -59,10 +59,12 @@ Review our best practices for [securing and collaborating with external users](b ## Connect Egnyte to Microsoft Defender for Cloud Apps -This section describes how to connect Microsoft Defender for Cloud Apps to your existing Egnyte via the App Connector APIs. The resulting connection gives you visibility into and control over your organization's use of Egnyte. +Use the App Connector APIs to connect Microsoft Defender for Cloud Apps to your existing Egnyte environment. The resulting connection gives you visibility into and control over your organization's use of Egnyte. ### Prerequisites +Make sure you meet the following requirements before you connect Egnyte to Defender for Cloud Apps: + - The authorizing user must be one of the following: - Power user with **can run reports** role diff --git a/defender-for-cloud-apps/protect-gcp.md b/defender-for-cloud-apps/protect-gcp.md index c8a037c8885..17cf8f5e8bf 100644 --- a/defender-for-cloud-apps/protect-gcp.md +++ b/defender-for-cloud-apps/protect-gcp.md @@ -1,23 +1,24 @@ --- title: Protect your Google Cloud Platform environment | Microsoft Defender for Cloud Apps description: Connect Google Cloud Platform to Microsoft Defender for Cloud Apps by using the API connector to monitor admin and sign-in activity and detect threats such as brute-force attacks and unusual VM deletions. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: AmitMishaeli -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # How Defender for Cloud Apps helps protect your Google Cloud Platform (GCP) environment -Google Cloud Platform is an IaaS provider that enables your organization to host and manage their entire workloads in the cloud. Along with the benefits of leveraging infrastructure in the cloud, your organization's most critical assets might be exposed to threats. Exposed assets include storage instances with potentially sensitive information, compute resources that operate some of your most critical applications, ports, and virtual private networks that enable access to your organization. +Google Cloud Platform (GCP) is a cloud provider that lets your organization host and manage workloads in the cloud. The cloud offers many benefits, but it can also expose critical assets to threats. These assets include storage with sensitive data, compute resources that run key apps, ports, and virtual private networks. -Connecting GCP to Defender for Cloud Apps helps you secure your assets and detect potential threats by monitoring administrative and sign-in activities, notifying on possible brute force attacks, malicious use of a privileged user account, and unusual deletions of virtual machines (VMs). +When you connect GCP to Defender for Cloud Apps, you can better secure your assets and detect threats. The service monitors admin and sign-in activities. It alerts you to brute force attacks, misuse of privileged accounts, and unusual deletions of virtual machines (VMs). -## Main threats + +## Main threats to your GCP environment -Connecting GCP to Defender for Cloud Apps helps you detect and address the following threats: +Defender for Cloud Apps helps you find and address these GCP threats: - Abuse of cloud resources - Compromised accounts and insider threats @@ -59,9 +60,9 @@ blocking and protecting the download of sensitive data to unmanaged or risky dev ## Connect Google Cloud Platform to Microsoft Defender for Cloud Apps -The following instructions describe how to connect Microsoft Defender for Cloud Apps to your existing Google Cloud Platform (GCP) account using the connector APIs. This connection gives you visibility into and control over GCP use. For information about how Defender for Cloud Apps protects GCP, see [Protect GCP](protect-gcp.md). +The following instructions describe how to connect Microsoft Defender for Cloud Apps to your existing Google Cloud Platform (GCP) account using the connector APIs. The connector gives you visibility into and control over GCP use. For information about how Defender for Cloud Apps protects GCP, see [Protect GCP](protect-gcp.md). -We recommend that you use a dedicated project for the integration and restrict access to the project to maintain stable integration and prevent deletions/modifications of the setup process. +We recommend that you use a dedicated project for the Defender for Cloud Apps–GCP integration and restrict access to the project to maintain stable integration and prevent deletions or modifications of the setup process. > [!NOTE] > The instructions for connecting your GCP environment for auditing follow [Google's recommendations](https://cloud.google.com/blog/products/it-ops/best-practices-for-working-with-google-cloud-audit-logging) for consuming aggregated logs. The integration leverages Google StackDriver and will consume additional resources that might impact your billing. The consumed resources are: @@ -97,7 +98,7 @@ You can connect GCP **Security auditing** to your Defender for Cloud Apps connec To create a service account and assign the required roles, perform the following steps: 1. Create a dedicated service account. -1. Copy the **Email** value, you'll need this later. +1. Copy the **Email** value. You'll need the service account email address later. 1. Assign the **Pub/Sub Admin** role to the service account. 1. Assign the **Logs Configuration Writer** role to the service account at the organization level. @@ -115,7 +116,7 @@ To generate a private key for the service account, perform the following steps: #### Retrieve your Organization ID -Make a note of your **Organization ID**, you'll need this later. For more information, see [Getting your organization ID](https://cloud.google.com/resource-manager/docs/creating-managing-organization#retrieving_your_organization_id). +Make a note of your **Organization ID**. You'll need the Organization ID later. For more information, see [Getting your organization ID](https://cloud.google.com/resource-manager/docs/creating-managing-organization#retrieving_your_organization_id). ### Connect Google Cloud Platform auditing to Defender for Cloud Apps @@ -142,8 +143,8 @@ This procedure describes how to add the GCP connection details to connect Google 1. In the **Enter details** page, do the following, and then select **Submit**. - 1. In the **Organization ID** box, enter the organization you made a note of earlier. - 1. In the **Private key file** box, browse to the JSON file you downloaded earlier. + 1. In the **Organization ID** box, enter the **Organization ID** you saved previously. + 1. In the **Private key file** box, browse to the JSON private key file you downloaded when you created the service account key. :::image type="content" source="media/connect-gcp-app-audit.png" alt-text="Screenshot that shows where to enter the organization ID and private key file in the Defender portal." lightbox="media/connect-gcp-app-audit.png"::: @@ -152,8 +153,8 @@ This procedure describes how to add the GCP connection details to connect Google 1. In the list of connectors, on the row in which the GCP connector appears, select **Edit settings**. 1. In the **Enter details** page, do the following, and then select **Submit**. - 1. In the **Organization ID** box, enter the organization you made a note of earlier. - 1. In the **Private key file** box, browse to the JSON file you downloaded earlier. + 1. In the **Organization ID** box, enter the **Organization ID** you saved previously. + 1. In the **Private key file** box, browse to the JSON private key file you downloaded when you created the service account key. :::image type="content" source="media/connect-gcp-app-audit.png" alt-text="Screenshot that shows where to enter the organization ID and private key file in the Defender portal." lightbox="media/connect-gcp-app-audit.png"::: diff --git a/defender-for-cloud-apps/protect-github.md b/defender-for-cloud-apps/protect-github.md index b1ceb24229c..9ac20a8f6ee 100644 --- a/defender-for-cloud-apps/protect-github.md +++ b/defender-for-cloud-apps/protect-github.md @@ -1,10 +1,10 @@ --- title: Protect your GitHub Enterprise environment | Microsoft Defender for Cloud Apps description: Connect GitHub Enterprise Cloud to Microsoft Defender for Cloud Apps by using the API connector to monitor user activity and detect anomalous behavior that could expose sensitive repositories and collaboration data. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: AmitMishaeli -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -33,7 +33,8 @@ Defender for Cloud Apps helps protect your GitHub Enterprise environment with th - [Detect cloud threats, compromised accounts, and malicious insiders](best-practices.md#detect-cloud-threats-compromised-accounts-malicious-insiders-and-ransomware) - [Use the audit trail of activities for forensic investigations](best-practices.md#use-the-audit-trail-of-activities-for-forensic-investigations) -## SaaS security posture management + +## SaaS security posture management for GitHub Enterprise Cloud To see security posture recommendations for GitHub in Microsoft Secure Score, create an API connector via the **Connectors** tab, with *Owner* and *Enterprise* permissions. In Secure Score, select **Recommended actions** and filter by **Product** = **GitHub**. @@ -53,7 +54,7 @@ For more information, see: ## Protect GitHub in real time -Review our best practices for [securing and collaborating with guests](best-practices.md#secure-collaboration-with-external-users-by-enforcing-real-time-session-controls). +Review Defender for Cloud Apps best practices for [securing and collaborating with guests](best-practices.md#secure-collaboration-with-external-users-by-enforcing-real-time-session-controls). ## Connect GitHub Enterprise Cloud to Microsoft Defender for Cloud Apps @@ -113,7 +114,7 @@ Domain verification is optional and separate from the GitHub Enterprise Cloud ap 1. In the **App connectors** page, select **+Connect an app**, followed by **GitHub**. -1. In the next window, give the connector a descriptive name, and then select **Next**. +1. In the **Instance name** window, give the connector a descriptive name, and then select **Next**. 1. In the **Enter details** window, fill out the **Client ID** and **Client Secret** from the OAuth app and the **Organization Login Name** you copied when configuring GitHub Enterprise Cloud. @@ -141,7 +142,7 @@ Domain verification is optional and separate from the GitHub Enterprise Cloud ap Back in the Defender for Cloud Apps console, you should receive a message that GitHub was successfully connected. -1. Work with your GitHub organization owner to grant organization access to the OAuth app created under the GitHub **Third-party access** settings. For more information, see [GitHub documentation](https://docs.github.com/en/organizations/managing-oauth-access-to-your-organizations-data/enabling-oauth-app-access-restrictions-for-your-organization). +1. Work with your GitHub organization owner to grant organization access to the OAuth app created under the GitHub **Third-party access** settings. For more information, see [Enabling OAuth app access restrictions for your organization](https://docs.github.com/en/organizations/managing-oauth-access-to-your-organizations-data/enabling-oauth-app-access-restrictions-for-your-organization). The organization owner will find the request from the OAuth app only after connecting GitHub to Defender for Cloud Apps. diff --git a/defender-for-cloud-apps/protect-google-workspace.md b/defender-for-cloud-apps/protect-google-workspace.md index 2e284fa7bf8..b3225f77293 100644 --- a/defender-for-cloud-apps/protect-google-workspace.md +++ b/defender-for-cloud-apps/protect-google-workspace.md @@ -1,10 +1,10 @@ --- title: Protect your Google Workspace environment | Microsoft Defender for Cloud Apps description: Connect Google Workspace to Microsoft Defender for Cloud Apps by using the API connector to monitor user activity, detect threats, protect shared data, and identify risky third-party apps. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: AmitMishaeli -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -54,6 +54,9 @@ For more information, see: You can use the following built-in policy templates to detect and notify you about potential threats: +> [!IMPORTANT] +> File policies retire on January 6, 2027. To maintain file-based data protection for this app, [migrate to Microsoft Purview DLP or auto-labeling policies](migrate-file-policies-to-purview.md). + | Type | Name | | ---- | ---- | | Built-in anomaly detection policy | [Activity from anonymous IP addresses](anomaly-detection-policy.md#activity-from-anonymous-ip-addresses)
    [Activity from infrequent country](anomaly-detection-policy.md#activity-from-infrequent-country)
    [Activity from suspicious IP addresses](anomaly-detection-policy.md#activity-from-suspicious-ip-addresses)
    [Impossible travel](anomaly-detection-policy.md#impossible-travel)
    [Activity performed by terminated user](anomaly-detection-policy.md#activity-performed-by-terminated-user) (requires Microsoft Entra ID as IdP)
    [Malware detection](anomaly-detection-policy.md#malware-detection)
    [Multiple failed login attempts](anomaly-detection-policy.md#multiple-failed-login-attempts)
    [Unusual administrative activities](anomaly-detection-policy.md#unusual-activities-by-user)
    | @@ -121,7 +124,8 @@ As a Google Workspace Super Admin, perform these steps to prepare your environme ```txt - https://www.googleapis.com/auth/admin.reports.audit.readonly,https://www.googleapis.com/auth/admin.reports.usage.readonly,https://www.googleapis.com/auth/drive,https://www.googleapis.com/auth/drive.appdata,https://www.googleapis.com/auth/drive.apps.readonly,https://www.googleapis.com/auth/drive.file,https://www.googleapis.com/auth/drive.metadata.readonly,https://www.googleapis.com/auth/drive.readonly,https://www.googleapis.com/auth/drive.scripts,https://www.googleapis.com/auth/admin.directory.user.readonly,https://www.googleapis.com/auth/admin.directory.user.security,https://www.googleapis.com/auth/admin.directory.user.alias,https://www.googleapis.com/auth/admin.directory.orgunit,https://www.googleapis.com/auth/admin.directory.notifications,https://www.googleapis.com/auth/admin.directory.group.member,https://www.googleapis.com/auth/admin.directory.group,https://www.googleapis.com/auth/admin.directory.device.mobile.action,https://www.googleapis.com/auth/admin.directory.device.mobile,https://www.googleapis.com/auth/admin.directory.user ``` + https://www.googleapis.com/auth/admin.reports.audit.readonly,https://www.googleapis.com/auth/admin.reports.usage.readonly,https://www.googleapis.com/auth/drive,https://www.googleapis.com/auth/drive.appdata,https://www.googleapis.com/auth/drive.apps.readonly,https://www.googleapis.com/auth/drive.file,https://www.googleapis.com/auth/drive.metadata.readonly,https://www.googleapis.com/auth/drive.readonly,https://www.googleapis.com/auth/drive.scripts,https://www.googleapis.com/auth/admin.directory.user.readonly,https://www.googleapis.com/auth/admin.directory.user.security,https://www.googleapis.com/auth/admin.directory.user.alias,https://www.googleapis.com/auth/admin.directory.orgunit,https://www.googleapis.com/auth/admin.directory.notifications,https://www.googleapis.com/auth/admin.directory.group.member,https://www.googleapis.com/auth/admin.directory.group,https://www.googleapis.com/auth/admin.directory.device.mobile.action,https://www.googleapis.com/auth/admin.directory.device.mobile,https://www.googleapis.com/auth/admin.directory.user + ``` In the Google admin console, enable the service status for  Google Drive for the Super Admin user that will be used for the connector. We recommend that you enable the service status for all users. @@ -170,7 +174,7 @@ Perform the following steps in Defender for Cloud Apps to complete the Google Wo After connecting Google Workspace, you'll receive events for seven days prior to connection. -After connecting Google Workspace, Defender for Cloud Apps performs a full scan. Depending on how many files and users you have, completing the full scan can take a while. To enable near real-time scanning, files on which activity is detected are moved to the beginning of the scan queue. For example, a file that is edited, updated, or shared is scanned right away. This doesn't apply to files that aren't inherently modified. For example, files that are viewed, previewed, printed, or exported are scanned during the regular scan. +After connecting Google Workspace, Defender for Cloud Apps performs a full scan. Depending on how many files and users you have, completing the full scan can take a while. To enable near real-time scanning, files on which activity is detected are moved to the beginning of the scan queue. For example, a file that is edited, updated, or shared is scanned right away. Near real-time scanning doesn't apply to files that aren't inherently modified. For example, files that are viewed, previewed, printed, or exported are scanned during the regular scan. SaaS Security Posture Management (SSPM) data (Preview) is shown in the Microsoft Defender Portal on the **Secure Score** page. For more information, see [Security posture management for SaaS apps](/defender-cloud-apps/security-saas). diff --git a/defender-for-cloud-apps/protect-miro.md b/defender-for-cloud-apps/protect-miro.md index 5213e36452d..7eabef8c754 100644 --- a/defender-for-cloud-apps/protect-miro.md +++ b/defender-for-cloud-apps/protect-miro.md @@ -1,20 +1,21 @@ --- title: Protect your Miro environment description: Connect Miro to Microsoft Defender for Cloud Apps by using the API connector to gain visibility into user activity and detect anomalous behavior. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: AmitMishaeli ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # How Defender for Cloud Apps helps protect your Miro environment Miro is an online workspace that enables distributed, cross-functional teams organize and collaborate on projects. Miro holds critical data of your organization, which makes Miro a target for malicious actors. -Connecting Miro to Defender for Cloud Apps gives you improved insights into your users' activities and provides threat detection using machine learning based anomaly detections. Before you connect, review the [prerequisites](#connect-miro-to-microsoft-defender-for-cloud-apps) later in this article to ensure your environment is ready. +Connecting Miro to Defender for Cloud Apps gives you improved insights into your users' activities and provides threat detection using machine learning based anomaly detections. Before you connect, review the [prerequisites for connecting Miro to Defender for Cloud Apps](#connect-miro-to-microsoft-defender-for-cloud-apps) to ensure your environment is ready. -## Main threats + +## Main threats to your Miro environment The main threats to consider in a Miro environment include the following: @@ -47,6 +48,8 @@ In addition to monitoring for potential threats, you can apply and automate the ### Supported governance actions +The following table lists the governance actions supported for Miro. + | **Type** | **Action** | | --------------- | ------------------------------------------------------------ | | User governance | Notify user on alert (via Microsoft Entra ID)
    Require user to sign in again (via Microsoft Entra ID)
    Suspend user (via Microsoft Entra ID) | diff --git a/defender-for-cloud-apps/protect-mural.md b/defender-for-cloud-apps/protect-mural.md index d870a1ac067..46d96f9d444 100644 --- a/defender-for-cloud-apps/protect-mural.md +++ b/defender-for-cloud-apps/protect-mural.md @@ -1,20 +1,21 @@ --- title: Protect your Mural environment | Microsoft Defender for Cloud Apps description: Connect Mural to Microsoft Defender for Cloud Apps by using the API connector to monitor user activity and detect anomalous behavior. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: AmitMishaeli ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # How Microsoft Defender for Cloud Apps helps protect your Mural environment (Preview) -Mural is an online workspace that enables distributed, cross-functional teams organize and collaborate on projects. Mural holds critical data of your organization, and that exposure makes it a target for malicious actors. +Mural is an online workspace where teams can organize and work together on projects. Mural holds key data for your organization, which makes it a target for malicious actors. -Connecting Mural to Defender for Cloud Apps gives you improved insights into your users' activities and provides threat detection using machine learning based anomaly detections. +When you connect Mural to Defender for Cloud Apps, you get better visibility into user activity. You also get threat detection with machine learning based anomaly detections. -## Main threats + +## Main threats to your Mural environment Connecting Mural without adequate protection exposes your organization to the following threats: @@ -32,36 +33,40 @@ Defender for Cloud Apps can help protect your Mural environment in the following ## Control Mural with policies -The following table lists the policy types you can use to monitor and control Mural: +You can use these policy types to monitor and control Mural. + +> [!NOTE] +> The **Activity performed by terminated user** policy requires Microsoft Entra ID as your identity provider (IdP). | **Type** | **Name** | | ---------------------------------- | ------------------------------------------------------------ | | **Built-in anomaly detection policy** | [Activity from anonymous IP addresses](anomaly-detection-policy.md#activity-from-anonymous-ip-addresses)
    [Activity from infrequent country](anomaly-detection-policy.md#activity-from-infrequent-country)
    [Activity from suspicious IP addresses](anomaly-detection-policy.md#activity-from-suspicious-ip-addresses)
    [Impossible travel](anomaly-detection-policy.md#impossible-travel)
    [Activity performed by terminated user](anomaly-detection-policy.md#activity-performed-by-terminated-user) (requires Microsoft Entra ID as IdP)
    [Multiple failed login attempts](anomaly-detection-policy.md#multiple-failed-login-attempts)
    | -| **Activity policy** | Built a customized policy by using the [Mural Audit Log API](https://support.mural.co/s/article/audit-logs). | +| **Activity policy** | Build a custom policy with the [Mural Audit Log API](https://support.mural.co/s/article/audit-logs). | For more information about creating policies, see [Create a policy](control-cloud-apps-with-policies.md#create-a-policy). ## Automate governance controls -In addition to monitoring for potential threats, you can apply and automate the following Mural governance actions to remediate detected threats: +You can also apply and automate these Mural governance actions to fix detected threats: | **Type** | **Action** | | --------------- | ------------------------------------------------------------ | | **User governance** | Notify user on alert (via Microsoft Entra ID)
    Require user to sign in again (via Microsoft Entra ID)
    Suspend user (via Microsoft Entra ID) | -For more information about remediating threats from apps, see [Governing connected apps](governance-actions.md). +To learn more about fixing threats from apps, see [Governing connected apps](governance-actions.md). ## Connect Mural to Microsoft Defender for Cloud Apps -This section provides instructions for connecting Microsoft Defender for Cloud Apps to your existing Mural account using the App Connector APIs. This connection gives you visibility into and control over Mural usage. +The following instructions explain how to connect Microsoft Defender for Cloud Apps to your existing Mural account using the App Connector APIs. This connection gives you visibility into and control over Mural usage. ### Prerequisites - A Mural enterprise account. - You must be signed-in as an admin to Mural. -### To connect Mural to Defender for Cloud Apps + +### Connect Mural to Defender for Cloud Apps Perform the following steps to connect Mural to Defender for Cloud Apps: @@ -71,7 +76,7 @@ Perform the following steps to connect Mural to Defender for Cloud Apps: 1. In the connection wizard, enter your instance name, and then select **Next**. 1. Paste the API key you copied from the Mural portal and then select **Submit**. -Once the connection is successfully established, Defender for Cloud Apps starts fetching Mural audit logs. Since Mural's API logs are delayed by 48 hours, the audit log ingestion to Defender for Cloud Apps is similarly delayed. +After the connection is established, Defender for Cloud Apps starts fetching Mural audit logs. Because Mural's API logs are delayed by 48 hours, audit log ingestion into Defender for Cloud Apps is also delayed by 48 hours. diff --git a/defender-for-cloud-apps/protect-netdocuments.md b/defender-for-cloud-apps/protect-netdocuments.md index f20435c24f3..f599813b6b4 100644 --- a/defender-for-cloud-apps/protect-netdocuments.md +++ b/defender-for-cloud-apps/protect-netdocuments.md @@ -1,18 +1,18 @@ --- title: Protect your NetDocuments environment | Microsoft Defender for Cloud Apps description: Connect NetDocuments to Microsoft Defender for Cloud Apps by using the API connector to gain visibility into activity and detect anomalous behavior. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: AmitMishaeli ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # How Defender for Cloud Apps helps protect your NetDocuments environment -As a productivity and collaboration cloud solution, NetDocuments holds sensitive information for an organization. Any abuse of NetDocuments by a malicious actor or any human error might expose an organization's most critical assets and services to potential attacks. +NetDocuments is a cloud solution for productivity and collaboration that stores sensitive data. Misuse by a bad actor or a human error can expose critical assets to attacks. -Connecting NetDocuments to Defender for Cloud Apps gives security teams improved insights into NetDocuments activities and provides threat detection for anomalous behavior. +Connect NetDocuments to Defender for Cloud Apps to get better visibility into user activity and detect unusual behavior. ## Main threats to your NetDocuments environment @@ -41,7 +41,7 @@ The following table lists the policy types you can use to control NetDocuments: | **Type** | **Name** | | ---------------------------------- | ------------------------------------------------------------ | -| Built-in anomaly detection policy | [Activity from anonymous IP addresses](anomaly-detection-policy.md#activity-from-anonymous-ip-addresses)
    [Activity from infrequent country](anomaly-detection-policy.md#activity-from-infrequent-country)
    [Activity from suspicious IP addresses](anomaly-detection-policy.md#activity-from-suspicious-ip-addresses)
    [Impossible travel](anomaly-detection-policy.md#impossible-travel)
    [Activity performed by terminated user](anomaly-detection-policy.md#activity-performed-by-terminated-user) (requires Microsoft Entra ID as IdP)
    [Unusual file share activities](anomaly-detection-policy.md#unusual-activities-by-user)
    [Unusual file deletion activities](anomaly-detection-policy.md#unusual-activities-by-user)
    [Unusual administrative activities](anomaly-detection-policy.md#unusual-activities-by-user)
    [Unusual multiple file download activities](anomaly-detection-policy.md#unusual-activities-by-user) | +| Built-in anomaly detection policy | [Activity from anonymous IP addresses](anomaly-detection-policy.md#activity-from-anonymous-ip-addresses)
    [Activity from infrequent country](anomaly-detection-policy.md#activity-from-infrequent-country)
    [Activity from suspicious IP addresses](anomaly-detection-policy.md#activity-from-suspicious-ip-addresses)
    [Impossible travel](anomaly-detection-policy.md#impossible-travel)
    [Activity performed by terminated user](anomaly-detection-policy.md#activity-performed-by-terminated-user) (requires Microsoft Entra ID as the identity provider (IdP))
    [Unusual file share activities](anomaly-detection-policy.md#unusual-activities-by-user)
    [Unusual file deletion activities](anomaly-detection-policy.md#unusual-activities-by-user)
    [Unusual administrative activities](anomaly-detection-policy.md#unusual-activities-by-user)
    [Unusual multiple file download activities](anomaly-detection-policy.md#unusual-activities-by-user) | | Activity policy | Built a customized policy by the NetDocuments [Audit Log](https://support.netdocuments.com/hc/en-us/articles/205220260-Consolidated-Activity-Log) activities | >[!NOTE] @@ -52,13 +52,13 @@ For more information about creating policies, see [Create a policy](control-clou ## Automate governance controls -In addition to monitoring for potential threats, you can apply and automate the following NetDocuments governance actions to remediate detected threats: +You can also apply and automate NetDocuments governance actions to fix detected threats: | **Type** | **Action** | | --------------- | ------------------------------------------------------------ | | User governance | Notify user on alert (via Microsoft Entra ID)
    Require user to sign in again (via Microsoft Entra ID)
    Suspend user (via Microsoft Entra ID) | -For more information about remediating threats from apps, see [Governing connected apps](governance-actions.md). +To learn more about fixing threats from apps, see [Governing connected apps](governance-actions.md). ## Protect NetDocuments in real time @@ -66,9 +66,9 @@ Review our best practices for [securing and collaborating with external users](b ## SaaS security posture management (Preview) -After you [connect NetDocuments to Microsoft Defender for Cloud Apps](#connect-netdocuments-to-microsoft-defender-for-cloud-apps), you automatically get security posture recommendations for NetDocuments in Microsoft Secure Score. In Secure Score, select **Recommended actions** and filter by **Product** = **NetDocument**. NetDocument supports security recommendations to *Adopt SSO (Single sign on) in NetDocument*. +After you connect NetDocuments to Defender for Cloud Apps, you automatically get security posture recommendations for NetDocuments in Microsoft Secure Score. In Secure Score, select **Recommended actions** and filter by **Product** = **NetDocument**. NetDocument supports security recommendations to *Adopt SSO (Single sign on) in NetDocument*. -For more information about SaaS security posture management and Microsoft Secure Score, see: +To learn more, see: - [Security posture management for SaaS apps](security-saas.md) - [Microsoft Secure Score](/microsoft-365/security/defender/microsoft-secure-score) diff --git a/defender-for-cloud-apps/protect-office-365.md b/defender-for-cloud-apps/protect-office-365.md index 81bc11c9e55..343144f920e 100644 --- a/defender-for-cloud-apps/protect-office-365.md +++ b/defender-for-cloud-apps/protect-office-365.md @@ -1,16 +1,16 @@ --- title: Protect your Microsoft 365 environment | Microsoft Defender for Cloud Apps description: Connect Microsoft 365 to Microsoft Defender for Cloud Apps to monitor activity, integrate audit logs, detect threats, protect shared data, and identify risky third-party apps. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: AmitMishaeli ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # How Defender for Cloud Apps helps protect your Microsoft 365 environment -Microsoft 365 is a productivity suite that provides tools for cloud file storage, collaboration, business intelligence (BI), and customer relationship management (CRM). Microsoft 365 helps users share documents within your organization and with external partners in a streamlined and efficient way. Using Microsoft 365 might expose your sensitive data not only internally, but also to external collaborators, or even worse make it publicly available via a shared link. Such incidents might occur due to malicious actor, or by an unaware employee. Microsoft 365 also provides a large third-party app eco-system to help boost productivity. Using these apps can expose your organization to the risk of malicious apps or use of apps with excessive permissions. +Microsoft 365 is a productivity suite that provides tools for cloud file storage, collaboration, business intelligence (BI), and customer relationship management (CRM). Microsoft 365 helps users share documents within your organization and with external partners in a streamlined and efficient way. Using Microsoft 365 might expose your sensitive data not only internally, but also to external collaborators, or even worse make it publicly available via a shared link. These data exposure incidents might occur due to a malicious actor or an unaware employee. Microsoft 365 also provides a large third-party app eco-system to help boost productivity. Using third-party apps in Microsoft 365 can expose your organization to the risk of malicious apps or use of apps with excessive permissions. Connecting Microsoft 365 to Defender for Cloud Apps gives you improved insights into your users' activities. Defender for Cloud Apps helps detect threats using machine learning based anomaly detections and information protection detections, such as detecting external information sharing. Defender for Cloud Apps also applies automated remediation controls and detects threats from enabled third-party apps in your organization. @@ -33,9 +33,10 @@ Defender for Cloud Apps added new file scanning improvements for SharePoint and > [!NOTE] > Changing the default SharePoint file access level from **Private** to **Internal** could affect your file policies (if a file policy is looking for **Internal** or **Private** files in SharePoint). -## Main threats + +## Main threats to your Microsoft 365 environment -The main threats to consider in Microsoft 365 environments include the following: +Key threats to your Microsoft 365 environment include: - Compromised accounts and insider threats - Data leakage @@ -61,6 +62,9 @@ Defender for Cloud Apps helps protect your environment in the following ways: You can use the following built-in policy templates to detect and notify you about potential threats: +> [!IMPORTANT] +> File policies retire on January 6, 2027. To maintain file-based data protection for this app, [migrate to Microsoft Purview DLP or auto-labeling policies](migrate-file-policies-to-purview.md). + |Type|Name| |---|---| |Built-in anomaly detection policy|[Activity from anonymous IP addresses](anomaly-detection-policy.md#activity-from-anonymous-ip-addresses)
    [Activity from infrequent country](anomaly-detection-policy.md#activity-from-infrequent-country)
    [Activity from suspicious IP addresses](anomaly-detection-policy.md#activity-from-suspicious-ip-addresses)
    [Impossible travel](anomaly-detection-policy.md#impossible-travel)
    [Activity performed by terminated user](anomaly-detection-policy.md#activity-performed-by-terminated-user) (requires Microsoft Entra ID as IdP)
    [Malware detection](anomaly-detection-policy.md#malware-detection)
    [Multiple failed login attempts](anomaly-detection-policy.md#multiple-failed-login-attempts)
    [Ransomware detection](anomaly-detection-policy.md#ransomware-activity)
    [Suspicious email deletion activity (Preview)](anomaly-detection-policy.md#suspicious-email-deletion-activity-preview)
    [Suspicious inbox forwarding](anomaly-detection-policy.md#suspicious-inbox-forwarding)
    [Unusual file deletion activities](anomaly-detection-policy.md#unusual-activities-by-user)
    [Unusual file share activities](anomaly-detection-policy.md#unusual-activities-by-user)
    [Unusual multiple file download activities](anomaly-detection-policy.md#unusual-activities-by-user)| @@ -80,7 +84,7 @@ In addition to monitoring for potential threats, you can apply and automate the |User governance|
    • Notify user on alert (via Microsoft Entra ID)
    • Require user to sign in again (via Microsoft Entra ID)
    • Confirm user compromised (via Microsoft Entra ID)
    • Suspend user (via Microsoft Entra ID)
    **Note:** The **Require user to sign in again**, **Confirm user compromised**, and **Suspend user** actions aren't supported for guest users.| |OAuth app governance|
    • Revoke OAuth app permission
    | -For more information about remediating threats from connected apps, see [Governing connected apps](governance-actions.md). +For more information about remediating threats from connected cloud apps, see [Governing connected apps](governance-actions.md). ## Protect Microsoft 365 in real time @@ -90,7 +94,7 @@ Review our best practices for [securing and collaborating with external users](b Defender for Cloud Apps supports the legacy Microsoft 365 Dedicated Platform and the latest offerings of Microsoft 365 services, commonly referred as the *vNext* release family of Microsoft 365. -In some cases, a vNext service release differs slightly at the administrative and management levels from the standard multi-tenant Microsoft 365 service offering. +In some cases, a service in the vNext release family differs slightly at the administrative and management levels from the standard multi-tenant Microsoft 365 service offering. ### How audit logging works with Defender for Cloud Apps @@ -107,6 +111,8 @@ Defender for Cloud Apps integrates directly with [Microsoft 365's audit logs](/p ### How Microsoft Entra integration works +Microsoft Entra integration has the following behaviors and limitations: + - If your Microsoft Entra ID is set to automatically sync with the users in your Active Directory on-premises environment the settings in the on-premises environment override the Microsoft Entra settings and use of the **Suspend user** governance action is reverted. - For Microsoft Entra sign-in activities, Defender for Cloud Apps only surfaces interactive sign-in activities and sign-in activities from legacy protocols such as ActiveSync. @@ -135,6 +141,8 @@ Use the following steps to connect Microsoft Defender for Cloud Apps to your exi ### Prerequisites +Before you connect Microsoft 365 to Defender for Cloud Apps, make sure the following prerequisites are met: + - To enable file monitoring of Microsoft 365 files, you must sign in with a Microsoft Entra account that has an appropriate administrator role, such as Application Administrator or Cloud Application Administrator. For more information, see [Microsoft Entra built-in roles](/entra/identity/role-based-access-control/permissions-reference). - You must have at least one assigned Microsoft 365 license to connect Microsoft 365 to Defender for Cloud Apps. @@ -146,7 +154,7 @@ Use the following steps to connect Microsoft Defender for Cloud Apps to your exi - You must [enable auditing in Power BI](/power-bi/admin/service-admin-auditing) to get the logs from there. Once auditing is enabled, Defender for Cloud Apps starts getting the logs (with a delay of 24-72 hours). - You must [enable auditing in Dynamics 365](/power-platform/admin/enable-use-comprehensive-auditing#enable-auditing) to get the logs from there. Once auditing is enabled, Defender for Cloud Apps starts getting the logs (with a delay of 24-72 hours). -- You must [enable the service principal](/graph/api/serviceprincipal-get) to get Malware detection and response support (the service principal API is enabled by default). Once the service principal API is enabled, Defender for Cloud Apps starts getting the logs (with a delay of 24-72 hours). +- You must [enable the service principal API](/graph/api/serviceprincipal-get) to get Malware detection and response support (the service principal API is enabled by default). Once the service principal API is enabled, Defender for Cloud Apps starts getting the logs (with a delay of 24-72 hours). **To connect Microsoft 365 to Defender for Cloud Apps**: diff --git a/defender-for-cloud-apps/protect-okta.md b/defender-for-cloud-apps/protect-okta.md index a85586e15fb..7dff0cfd0d9 100644 --- a/defender-for-cloud-apps/protect-okta.md +++ b/defender-for-cloud-apps/protect-okta.md @@ -1,10 +1,10 @@ --- title: Protect your Okta environment | Microsoft Defender for Cloud Apps description: Connect Okta to Microsoft Defender for Cloud Apps with the API connector to monitor admin activity, managed users, and sign-ins, and detect anomalous behavior. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: AmitMishaeli -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -17,7 +17,8 @@ Connecting Okta to Defender for Cloud Apps gives you improved insights into your [!INCLUDE [security-posture-management-connector](includes/security-posture-management-connector.md)] -## Main threats + +## Main threats to your Okta environment - Compromised accounts and insider threats @@ -28,9 +29,10 @@ Defender for Cloud Apps helps you protect your Okta environment with the followi - [Detect cloud threats, compromised accounts, and malicious insiders](best-practices.md#detect-cloud-threats-compromised-accounts-malicious-insiders-and-ransomware) - [Use the audit trail of activities for forensic investigations](best-practices.md#use-the-audit-trail-of-activities-for-forensic-investigations) -## SaaS security posture management + +## SaaS security posture management for Okta -[Connect Okta](#connect-okta-to-microsoft-defender-for-cloud-apps) to automatically get security recommendations for Okta in Microsoft Secure Score. +Connect Okta to Microsoft Defender for Cloud Apps using the procedure below to automatically get security recommendations in Microsoft Secure Score. In Secure Score, select **Recommended actions** and filter by **Product** = **Okta**. For example, recommendations for Okta include: @@ -56,7 +58,7 @@ For more information about creating policies, see [Create a policy](control-clou ## Automate governance controls -Currently, there are no governance controls available for Okta. If you're interested in having governance actions for this connector, you can [open a support ticket](/defender-xdr/contact-defender-support) with details of the actions you want. +Currently, there are no governance controls available for Okta. If you're interested in having governance actions for this connector, you can [contact Microsoft Defender support](/defender-xdr/contact-defender-support) with details of the actions you want. For more information about remediating threats from apps, see [Governing connected apps](governance-actions.md). @@ -69,7 +71,7 @@ Review our best practices for [securing and collaborating with external users](b To connect Okta to Defender for Cloud Apps: -- Create an admin Service Account in Okta for Defender for Cloud Apps. +- Create an Okta admin service account dedicated to Defender for Cloud Apps. You use this account to generate the API token required for the connector. - Make sure you use an account with Super Admin permissions. - Make sure your Okta account is verified. @@ -82,17 +84,18 @@ The following procedure provides instructions for connecting Microsoft Defender ### Configure Okta -In the Okta console, create a token for the API. Copy the token value, you will need it later. +In the Okta console, create a token for the API. Copy the token value. You will need the token value later. ### Configure Defender for Cloud Apps +Perform the following steps in Defender for Cloud Apps to complete the Okta connection: 1. In the Microsoft Defender Portal, select **Settings** > **Cloud Apps**. 1. Under **Connected apps**, select **App Connectors**. 1. In the **App connectors page**, select **+Connect an app**, and then **Okta**. - ![Screenshot showing the Connect Okta option in the App connectors page.](media/connect-okta.png "Connect Okta") + ![Screenshot of the App connectors page with the Connect Okta option.](media/connect-okta.png "Connect Okta") 1. In the next window, give your connection a name and select **Next**. 1. In the **Enter details** window, in the **Domain** field, enter your Okta domain and paste your Token into the **Token** field. diff --git a/defender-for-cloud-apps/protect-onelogin.md b/defender-for-cloud-apps/protect-onelogin.md index 1bb1c4e09c9..b678c4e04bf 100644 --- a/defender-for-cloud-apps/protect-onelogin.md +++ b/defender-for-cloud-apps/protect-onelogin.md @@ -1,11 +1,11 @@ --- title: Protect your OneLogin environment | Microsoft Defender for Cloud Apps description: Connect OneLogin to Microsoft Defender for Cloud Apps with the API connector to gain visibility into admin activity and managed user sign-ins and detect anomalous behavior. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: AmitMishaeli ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # How Defender for Cloud Apps helps protect your OneLogin environment @@ -14,7 +14,8 @@ As an identity and access management solution, OneLogin holds the keys to your o Connecting OneLogin to Defender for Cloud Apps gives you improved insights into your OneLogin admin activities and managed users sign-ins and provides threat detection for anomalous behavior. -## Main threats + +## Main threats to your OneLogin environment The main threats to consider in a OneLogin environment include: @@ -59,10 +60,12 @@ Review our best practices for [securing and collaborating with external users](b ## Connect OneLogin to Microsoft Defender for Cloud Apps -This section provides instructions for connecting Microsoft Defender for Cloud Apps to your existing OneLogin app using the App Connector APIs. This connection gives you visibility into and control over your organization's OneLogin use. +The following instructions explain how to connect Microsoft Defender for Cloud Apps to your existing OneLogin app using the App Connector APIs. This connection gives you visibility into and control over your organization's OneLogin use. ### Prerequisites +Before you begin, make sure you meet the following prerequisite: + - The OneLogin account used for logging into OneLogin must be a Super User. For more information, see [OneLogin administrative privileges](https://onelogin.service-now.com/kb_view_customer.do?sysparm_article=KB0010391). ### Configure OneLogin diff --git a/defender-for-cloud-apps/protect-salesforce.md b/defender-for-cloud-apps/protect-salesforce.md index 762c5a0dd52..f758d7370c6 100644 --- a/defender-for-cloud-apps/protect-salesforce.md +++ b/defender-for-cloud-apps/protect-salesforce.md @@ -1,10 +1,10 @@ --- title: Protect your Salesforce environment | Microsoft Defender for Cloud Apps description: Connect Salesforce to Microsoft Defender for Cloud Apps using the API connector to monitor user activity, detect threats and external sharing, and enable automated remediation. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: AmitMishaeli -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -12,13 +12,15 @@ ai-usage: ai-assisted As a major CRM cloud provider, Salesforce incorporates large amounts of sensitive information about customers, pricing playbooks, and major deals inside your organization. Being a business-critical app, people inside your organization and others outside of it (such as partners and contractors) access and use Salesforce for various purposes. In many cases, a large proportion of your users accessing Salesforce have low awareness of security and might put your sensitive information at risk by unintentionally sharing it. In other instances, malicious actors might gain access to your most sensitive customer-related assets. -Connecting Salesforce to Defender for Cloud Apps gives you improved insights into your users' activities, provides threat detection using machine learning based anomaly detections and information protection detections (such as detecting external information sharing). Defender for Cloud Apps also enables automated remediation controls, and detects threats from enabled third-party apps in your organization. +Connecting Salesforce to Defender for Cloud Apps gives you improved insights into your users' activities, provides threat detection using machine learning based anomaly detections and information protection detections (such as detecting external information sharing). Defender for Cloud Apps also enables automated remediation controls, and detects threats from enabled third-party apps in your organization. Before you begin, review the [prerequisites](#prerequisites) for connecting Salesforce to Defender for Cloud Apps. [!INCLUDE [security-posture-management-connector](includes/security-posture-management-connector.md)] ## Main threats to your Salesforce environment +Connecting Salesforce to Defender for Cloud Apps helps you detect and respond to these key threats: + - Compromised accounts and insider threats - Data leakage - Elevated privileges @@ -27,15 +29,6 @@ Connecting Salesforce to Defender for Cloud Apps gives you improved insights int - Ransomware - Unmanaged bring your own device (BYOD) - -### Prerequisites - -Before you connect Salesforce to Defender for Cloud Apps, complete the following prerequisites: - -- Install and authorize the Salesforce Connected App in the target Salesforce org before you start the connection process. Salesforce enforces usage restrictions on Connected Apps. For more information, see:[Prepare for Connected App Usage Restrictions Change](https://help.salesforce.com/s/articleView?id=005132365&type=1) - -- Assign the **Approve Uninstalled Connected Apps** permission to the Salesforce service account used to connect Microsoft Defender for Cloud Apps. Salesforce requires this permission to connect third-party apps via OAuth. - ## How Defender for Cloud Apps helps to protect your environment Defender for Cloud Apps helps protect your Salesforce environment in the following ways: @@ -50,7 +43,7 @@ Defender for Cloud Apps helps protect your Salesforce environment in the followi ## SaaS security posture management for Salesforce -[Connect Salesforce](#connect-salesforce-to-microsoft-defender-for-cloud-apps) to automatically get security recommendations for Salesforce in Microsoft Secure Score. +Connect Salesforce to Microsoft Defender for Cloud Apps to automatically get security recommendations for Salesforce in Microsoft Secure Score. For connection steps, see [Connect Salesforce to Microsoft Defender for Cloud Apps](#connect-salesforce-to-microsoft-defender-for-cloud-apps). In Secure Score, select **Recommended actions** and filter by **Product** = **Salesforce**. For example, recommendations for Salesforce include: @@ -68,6 +61,9 @@ For more information, see: Use the following built-in policy templates to detect and get notifications about potential threats: +> [!IMPORTANT] +> File policies retire on January 6, 2027. To maintain file-based data protection for this app, [migrate to Microsoft Purview DLP or auto-labeling policies](migrate-file-policies-to-purview.md). + | Type | Name | | ---- | ---- | | Built-in anomaly detection policy | [Activity from anonymous IP addresses](anomaly-detection-policy.md#activity-from-anonymous-ip-addresses)
    [Activity from infrequent country](anomaly-detection-policy.md#activity-from-infrequent-country)
    [Activity from suspicious IP addresses](anomaly-detection-policy.md#activity-from-suspicious-ip-addresses)
    [Impossible travel](anomaly-detection-policy.md#impossible-travel)
    [Activity performed by terminated user](anomaly-detection-policy.md#activity-performed-by-terminated-user) (requires Microsoft Entra ID as IdP)
    [Multiple failed login attempts](anomaly-detection-policy.md#multiple-failed-login-attempts)
    [Unusual administrative activities](anomaly-detection-policy.md#unusual-activities-by-user)
    [Unusual file deletion activities](anomaly-detection-policy.md#unusual-activities-by-user) (Temporarily not supported due to limitation in Salesforce API)
    [Unusual file share activities](anomaly-detection-policy.md#unusual-activities-by-user)
    [Unusual impersonated activities](anomaly-detection-policy.md#unusual-activities-by-user)
    [Unusual multiple file download activities](anomaly-detection-policy.md#unusual-activities-by-user) | @@ -97,7 +93,7 @@ Use the following prerequisites and steps to connect Salesforce to Microsoft Def ### Prerequisites -- For all integrations other than SaaS security posture management (SSPM), make sure that Salesforce Shield is available for your Salesforce instance. +SaaS security posture management (SSPM) doesn't require Salesforce Shield. For all other integrations, make sure that Salesforce Shield is available for your Salesforce instance. Use the following instructions to connect Microsoft Defender for Cloud Apps to your existing Salesforce account using the app connector API. The Salesforce app connector gives you visibility into and control over Salesforce use. @@ -114,6 +110,8 @@ Use the following instructions to connect Microsoft Defender for Cloud Apps to y ### Configure Salesforce +Perform the following steps in Salesforce before connecting the app: + 1. In your Salesforce account, create a dedicated service admin account for Defender for Cloud Apps. 1. Create a new profile for the Defender for Cloud Apps service account. Use this profile to configure the App connector. 1. Make sure that the service account profile includes the following permissions: @@ -145,7 +143,7 @@ Perform the following steps to connect Defender for Cloud Apps to Salesforce: 1. In the next window, enter a name for the connection and select **Next**. 1. In **Follow the link**, select **Connect Salesforce**. -1. This action opens the Salesforce sign in page. Enter your credentials to allow Defender for Cloud Apps access to your team's Salesforce app. +1. Selecting **Connect Salesforce** opens the Salesforce sign-in page. Enter your credentials to allow Defender for Cloud Apps access to your team's Salesforce app. :::image type="content" source="media/salesforce-logon.png" alt-text="Screenshot that shows a pop-up and how to enter your Salesforce credentials." lightbox="media/salesforce-logon.png"::: @@ -182,6 +180,8 @@ Enable these events for the best detection coverage. Enabling these events gives ### Enable the events in Salesforce Event Manager +Perform the following steps in Salesforce Event Manager to enable the required events: + 1. Sign in to Salesforce as an administrator. 1. Go to `https://YOURDOMAIN.lightning.force.com/lightning/setup/EventManager/home`. 1. Search for each of the following events and enable **Storing data**: @@ -199,7 +199,9 @@ Enable these events for the best detection coverage. Enabling these events gives ## Next steps -- If you have any problems connecting the app, see [Troubleshooting App Connectors](troubleshooting-api-connectors-using-error-messages.md). +If you have any problems connecting the app, see [Troubleshooting App Connectors](troubleshooting-api-connectors-using-error-messages.md). + +## Related content - [Control cloud apps with policies](control-cloud-apps-with-policies.md) - [Application inventory](applications-inventory.md) diff --git a/defender-for-cloud-apps/protect-servicenow.md b/defender-for-cloud-apps/protect-servicenow.md index 94c8fbdb358..5c3f331f97f 100644 --- a/defender-for-cloud-apps/protect-servicenow.md +++ b/defender-for-cloud-apps/protect-servicenow.md @@ -1,16 +1,16 @@ --- title: Protect your ServiceNow environment | Microsoft Defender for Cloud Apps description: Connect ServiceNow to Microsoft Defender for Cloud Apps with the API connector to monitor user activity and detect anomalous behavior and sensitive data exposure. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: AmitMishaeli -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # How Defender for Cloud Apps helps protect your ServiceNow environment -As a major CRM cloud provider, ServiceNow incorporates large amounts of sensitive information about customers, internal processes, incidents, and reports inside your organization. Being a business-critical app, ServiceNow is accessed and used by people inside your organization and by others outside of it (such as partners and contractors) for various purposes. In many cases, a large proportion of your users accessing ServiceNow have low awareness of security and might put your sensitive information at risk by unintentionally sharing sensitive data. In other instances, malicious actors might gain access to your most sensitive customer-related assets. +ServiceNow is a major CRM cloud provider. It stores sensitive data about customers, internal processes, incidents, and reports. As a business-critical app, people both inside and outside your organization use it, including partners and contractors. Many of these users might not follow security best practices. They could share sensitive data without meaning to. Malicious actors might also try to access your most sensitive customer assets. Connecting ServiceNow to Defender for Cloud Apps improves insights into your users' activities. It also helps detect threats using machine-learning anomaly detection and information protection, such as identifying when sensitive customer data is uploaded to ServiceNow. @@ -26,9 +26,10 @@ Connecting ServiceNow to Defender for Cloud Apps helps you address the following - Insufficient security awareness - Unmanaged bring your own device (BYOD) -## How Defender for Cloud Apps helps to protect your environment + +## Protect your environment with Defender for Cloud Apps -Defender for Cloud Apps helps protect your ServiceNow environment in the following ways: +You can protect your ServiceNow environment in these ways: - [Detect cloud threats, compromised accounts, and malicious insiders](best-practices.md#detect-cloud-threats-compromised-accounts-malicious-insiders-and-ransomware) - [Discover, classify, label, and protect regulated and sensitive data stored in the cloud](best-practices.md#discover-classify-label-and-protect-regulated-and-sensitive-data-stored-in-the-cloud) @@ -39,9 +40,9 @@ Defender for Cloud Apps helps protect your ServiceNow environment in the followi ## SaaS security posture management for ServiceNow -[Connect ServiceNow](#connect-servicenow-to-microsoft-defender-for-cloud-apps) to automatically get security recommendations for ServiceNow in Microsoft Secure Score. +Connect ServiceNow to Microsoft Defender for Cloud Apps to get security tips for ServiceNow in Microsoft Secure Score. -In Secure Score, select **Recommended actions** and filter by **Product** = **ServiceNow**. For example, recommendations for ServiceNow include: +In Secure Score, select **Recommended actions**. Filter by **Product** = **ServiceNow**. Examples include: - *Enable MFA* - *Activate the explicit role plugin* @@ -57,6 +58,9 @@ For more information, see: You can use the following built-in policy templates to detect and notify you about potential threats: +> [!IMPORTANT] +> File policies retire on January 6, 2027. To maintain file-based data protection for this app, [migrate to Microsoft Purview DLP or auto-labeling policies](migrate-file-policies-to-purview.md). + | Type | Name | | ---- | ---- | | Built-in anomaly detection policy | [Activity from anonymous IP addresses](anomaly-detection-policy.md#activity-from-anonymous-ip-addresses)
    [Activity from infrequent country](anomaly-detection-policy.md#activity-from-infrequent-country)
    @@ -68,7 +72,7 @@ For more information about creating policies, see [Create a policy](control-clou ## Automate governance controls -In addition to monitoring for potential threats, you can apply and automate the following ServiceNow governance actions to remediate detected threats. These actions are performed through Microsoft Entra ID, Microsoft's cloud identity service: +You can also automate ServiceNow governance actions to fix detected threats. These actions run through Microsoft Entra ID: | Type | Action | | ---- | ---- | @@ -83,7 +87,7 @@ Review our best practices for [securing and collaborating with external users](b ## Connect ServiceNow to Microsoft Defender for Cloud Apps -The following section provides instructions for connecting Microsoft Defender for Cloud Apps to your existing ServiceNow account using the app connector API. The ServiceNow app connector gives you visibility into and control over ServiceNow use. For information about how Defender for Cloud Apps protects ServiceNow, see [Protect ServiceNow](protect-servicenow.md). +Use the app connector API to connect Microsoft Defender for Cloud Apps to your existing ServiceNow account. The ServiceNow app connector gives you visibility into and control over ServiceNow use. For threat detection, governance controls, and real-time protection guidance, see [Protect ServiceNow](protect-servicenow.md). [!INCLUDE [security-posture-management-connector](includes/security-posture-management-connector.md)] @@ -117,6 +121,7 @@ Defender for Cloud Apps supports the following ServiceNow versions: - Xanadu - Yokohama - Zurich +- Australia For more information, see [ServiceNow OAuth applications documentation](https://docs.servicenow.com/bundle/paris-platform-administration/page/administer/security/concept/c_OAuthApplications.html#c_OAuthApplications). @@ -145,7 +150,8 @@ Perform the following steps to create an OAuth profile in ServiceNow and connect 1. Increase the **Access Token Lifespan** to at least 3,600. - + 1. Change the **Scope Restriction** value to **Broadly Scoped**. + 1. Select the name of the OAuth that was defined, and change the **Refresh Token Lifespan** to **7,776,000 seconds** (90 days). 1. Establish an internal procedure to ensure that the connection remains active. @@ -153,7 +159,7 @@ Perform the following steps to create an OAuth profile in ServiceNow and connect 1. In the Microsoft Defender Portal, edit the existing connector, using the same client ID and client secret. This will generate a new refresh token. > [!NOTE] - > This is a recurring process every 90 days. Without this, the ServiceNow connection will stop working. + > Token rotation is a recurring process every 90 days. Without refreshing the token before expiration, the ServiceNow connection will stop working. ### Connect ServiceNow to Microsoft Defender for Cloud Apps @@ -171,7 +177,7 @@ To complete the connection in the Microsoft Defender Portal, follow these steps: :::image type="content" source="media/servicenow-app-connector-details-screenshot.png" alt-text="Screenshot of the ServiceNow App Connector Details Dialog."::: -1. To find your ServiceNow User ID, in the ServiceNow portal, go to **Users** and then locate your name in the table. +1. To find your ServiceNow user name, in the ServiceNow portal, go to **Users** and then locate your name in the table. (Optional) To use a non-admin user for this step, create a non-admin user by following the steps in the below section. 1. In the **OAuth Details** page, enter your **Client ID** and **Client Secret**. Select **Next**. @@ -179,6 +185,39 @@ To complete the connection in the Microsoft Defender Portal, follow these steps: After connecting ServiceNow, you'll receive events for 1 hour prior to connection. +### Optional: Create a non-admin user in ServiceNow + +#### Step 1: Create custom access control lists (ACLs) in ServiceNow + +1. Sign in to ServiceNow with an administrator account. +1. Open the **Elevate Roles** menu and enable both **admin** and **security_admin**. These elevated roles are required to create ACLs for certain tables. +1. Navigate to **Access Control (ACL)** configuration. +1. Create a **Read** ACL for each of the following tables: + - sys_user + - sys_user_group + - sys_user_grmember + - sys_user_has_role + - sys_properties + - v_plugin + - sysevent_script_action + - sys_attachment + - sys_attachment_doc + - sysevent + - syslog_transaction + - incident + - sys_user_role_contains +1. For each ACL, set **Type** = **record**, **Operation** = **read**, **Name** = the table name, and **Required Role** = a custom role such as **custom_table_access**. +1. Use the same custom role across all ACLs to simplify management. + +#### Step 2: Create a non-admin user + +1. In ServiceNow, go to **User Administration** > **Users**. +1. Create a new user account. +1. Record the username and password for later use in the integration setup. +1. Open the newly created user profile. +1. Scroll to the **Roles** section. +1. Assign the custom role created in Step 1 (for example, **custom_table_access**) to the user. + ### Legacy ServiceNow connection To connect ServiceNow with Defender for Cloud Apps, you must have admin-level permissions and make sure the ServiceNow instance supports API access. diff --git a/defender-for-cloud-apps/protect-smartsheet.md b/defender-for-cloud-apps/protect-smartsheet.md index 133a15173dc..e3151b5146c 100644 --- a/defender-for-cloud-apps/protect-smartsheet.md +++ b/defender-for-cloud-apps/protect-smartsheet.md @@ -1,13 +1,13 @@ --- title: Protect your Smartsheet | Microsoft Defender for Cloud Apps description: Connect Smartsheet to Microsoft Defender for Cloud Apps with the API connector to monitor activities and detect anomalous behavior. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: AmitMishaeli -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- -# How Defender for Cloud Apps helps protect your Smartsheet +# How Defender for Cloud Apps helps protect your Smartsheet environment @@ -15,7 +15,8 @@ As a productivity and collaboration cloud solution, Smartsheet holds sensitive i Connecting Smartsheet to Defender for Cloud Apps gives you improved insights into your Smartsheet activities and provides threat detection for anomalous behavior. -## Main threats + +## Main threats to your Smartsheet environment Connecting Smartsheet to Defender for Cloud Apps helps you address threats such as: @@ -68,10 +69,12 @@ Review our best practices for [securing and collaborating with external users](b ## Connect Smartsheet to Microsoft Defender for Cloud Apps -This section describes how to connect Microsoft Defender for Cloud Apps to your existing Smartsheet via the App Connector APIs. The resulting connection gives you visibility into and control over your organization's use of Smartsheet. +The following instructions describe how to connect Microsoft Defender for Cloud Apps to your existing Smartsheet via the App Connector APIs. The resulting connection gives you visibility into and control over your organization's use of Smartsheet. ### Prerequisites +Before you connect Smartsheet, make sure the following prerequisites are met: + - You must have a Smartsheet license that is part of an Enterprise plan with the Platinum package. - The Smartsheet user used to log in to Smartsheet must be a System Admin. - Event Reporting must be enabled by Smartsheet, either through standalone purchase or via an Enterprise plan with the Advance Platinum package. @@ -87,21 +90,21 @@ This section describes how to connect Microsoft Defender for Cloud Apps to your 1. Enter your Smartsheet email address in the text box: - ![Screenshot that shows the Developer Sandbox Account Registration page.](media/smartsheet-register-to-developer-tools.png) + ![Screenshot of the Developer Sandbox Account Registration page with the email address text box for registering developer tools.](media/smartsheet-register-to-developer-tools.png) 1. An activation mail will appear in your mailbox. Activate Developer Tools by using the activation mail. 1. In Smartsheet, select **Create Developer Profile**. Enter your name and email address. Select **Save** and then **Close**: - ![Screenshot that shows the name and email text boxes.](media/smartsheet-create-developer-tools.png) + ![Screenshot of the Create Developer Profile form with fields for entering your name and email address.](media/smartsheet-create-developer-tools.png) 2. In Smartsheet, select **Developer Tools**: - ![Screenshot that shows the Developer Tools menu item.](media/smartsheet-entering-developer-tools.png) + ![Screenshot of the Smartsheet menu with the Developer Tools option selected.](media/smartsheet-entering-developer-tools.png) 3. In the **Developer Tools** dialog, select **Create New App**: - ![Screenshot that shows the Create New App button.](media/smartsheet-developer-tools.png) + ![Screenshot of the Developer Tools page with the Create New App option.](media/smartsheet-developer-tools.png) 4. In the **Create New App** dialog, provide the following values: - **App name**: For example, **Microsoft Defender for Cloud Apps**. @@ -112,7 +115,7 @@ This section describes how to connect Microsoft Defender for Cloud Apps to your - **Publish App?**: Select. - **Logo**: Leave blank. - ![Screenshot that shows the Create New App dialog.](media/smartsheet-oauth-app-creation.png) + ![Screenshot of the Create New App dialog for entering OAuth app details such as app name, description, and redirect URL.](media/smartsheet-oauth-app-creation.png) 5. Select **Save**. Copy the **App client id** and the **App secret** that are generated. You'll need these values when you configure Defender for Cloud Apps. @@ -127,7 +130,7 @@ This section describes how to connect Microsoft Defender for Cloud Apps to your 1. In the next window, give the connector a descriptive name, and then select **Next**. - ![Screenshot that shows the Connect Smartsheet button.](media/connect-smartsheet.png) + ![Screenshot of the app connector dialog with the Connect Smartsheet option selected.](media/connect-smartsheet.png) 1. On the **Enter details** screen, enter these values and select **Next**: diff --git a/defender-for-cloud-apps/protect-webex.md b/defender-for-cloud-apps/protect-webex.md index f34a8e49f07..375b7917973 100644 --- a/defender-for-cloud-apps/protect-webex.md +++ b/defender-for-cloud-apps/protect-webex.md @@ -1,11 +1,11 @@ --- title: Protect your Cisco Webex environment | Microsoft Defender for Cloud Apps description: Connect Cisco Webex to Microsoft Defender for Cloud Apps by using the API connector to gain activity visibility, information protection detections, and automated governance controls. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: AmitMishaeli ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # How Defender for Cloud Apps helps protect your Cisco Webex environment @@ -35,9 +35,12 @@ Defender for Cloud Apps helps protect your Cisco Webex environment with the foll You can use the following built-in policy templates to detect and notify you about potential threats: +> [!IMPORTANT] +> File policies retire on January 6, 2027. To maintain file-based data protection for this app, [migrate to Microsoft Purview DLP or auto-labeling policies](migrate-file-policies-to-purview.md). + | Type | Name | | ---- | ---- | -| Built-in anomaly detection policy | [Activity performed by terminated user](anomaly-detection-policy.md#activity-performed-by-terminated-user) (requires Microsoft Entra ID as IdP)
    [Ransomware detection](anomaly-detection-policy.md#ransomware-activity)
    [Unusual file deletion activities](anomaly-detection-policy.md#unusual-activities-by-user)
    [Unusual file share activities](anomaly-detection-policy.md#unusual-activities-by-user)
    [Unusual multiple file download activities](anomaly-detection-policy.md#unusual-activities-by-user) | +| Built-in anomaly detection policy | [Activity performed by terminated user](anomaly-detection-policy.md#activity-performed-by-terminated-user) (requires Microsoft Entra ID as the identity provider (IdP))
    [Ransomware detection](anomaly-detection-policy.md#ransomware-activity)
    [Unusual file deletion activities](anomaly-detection-policy.md#unusual-activities-by-user)
    [Unusual file share activities](anomaly-detection-policy.md#unusual-activities-by-user)
    [Unusual multiple file download activities](anomaly-detection-policy.md#unusual-activities-by-user) | | File policy template | Detect a file shared with an unauthorized domain
    Detect a file shared with personal email addresses | | Activity policy template | Mass download by a single user
    Potential ransomware activity | @@ -64,7 +67,7 @@ Review our best practices for [securing and collaborating with external users](b ## Connect Cisco Webex to Microsoft Defender for Cloud Apps -Use the connector APIs to connect Microsoft Defender for Cloud Apps to your existing Cisco Webex account. This connection gives you visibility into and control over Webex users, activities, and files. For information about how Defender for Cloud Apps protects Cisco Webex, see [Protect Cisco Webex](protect-webex.md). +Use the connector APIs to connect Microsoft Defender for Cloud Apps to your existing Cisco Webex account. Connecting Microsoft Defender for Cloud Apps to your Cisco Webex account gives you visibility into and control over Webex users, activities, and files. For information about how Defender for Cloud Apps protects Cisco Webex, see [Protect Cisco Webex](protect-webex.md). **Prerequisites**: @@ -91,7 +94,7 @@ Use the connector APIs to connect Microsoft Defender for Cloud Apps to your exis 1. In the Microsoft Defender Portal, select **Settings**. Then choose **Cloud Apps**. Under **Connected apps**, select **App Connectors**. Make sure the status of the connected App Connector is **Connected**. -After connecting Webex, you'll receive events for 7 days prior to connection. Defender for Cloud Apps scans events over the past three months. To increase the three-month event scan period, you must have a Cisco Webex pro license and open a ticket with Defender for Cloud Apps support. +After connecting Webex, you'll receive events for 7 days prior to connection. Defender for Cloud Apps scans events over the past three months. To increase the default three-month Defender for Cloud Apps event scan period, you must have a Cisco Webex Pro license and open a ticket with Defender for Cloud Apps support. If you have any problems connecting the app, see [Troubleshooting App Connectors](troubleshooting-api-connectors-using-error-messages.md). diff --git a/defender-for-cloud-apps/protect-workday.md b/defender-for-cloud-apps/protect-workday.md index 29b61a3d6a9..2de08db510e 100644 --- a/defender-for-cloud-apps/protect-workday.md +++ b/defender-for-cloud-apps/protect-workday.md @@ -1,10 +1,10 @@ --- title: Protect your Workday environment | Microsoft Defender for Cloud Apps description: Connect Workday to Microsoft Defender for Cloud Apps with the API connector to monitor user activity and detect anomalous behavior. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: AmitMishaeli -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # How Defender for Cloud Apps helps protect your Workday environment @@ -12,9 +12,10 @@ ai-usage: ai-assisted As a major HCM solution, Workday holds some of the most sensitive information in your organization such as employees' personal data, contracts, vendor details, and more. Preventing exposure of this data requires continuous monitoring to prevent any malicious actors or security unaware insiders from exfiltrating the sensitive information. -Connecting Workday to Defender for Cloud Apps gives you improved insights into your users' activities and provides threat detection for anomalous behavior. +Connecting Workday to Defender for Cloud Apps gives you improved insights into your users' activities and provides threat detection for anomalous behavior. Before you begin, review the [prerequisites](#prerequisites) for connecting Workday to Defender for Cloud Apps. -## Main threats + +## Main threats to your Workday environment Workday deployments commonly face the following threats: @@ -39,11 +40,11 @@ You can use the following built-in policy templates to detect and notify you abo | Built-in anomaly detection policy | [Activity from anonymous IP addresses](anomaly-detection-policy.md#activity-from-anonymous-ip-addresses)
    [Activity from infrequent country](anomaly-detection-policy.md#activity-from-infrequent-country)
    [Activity from suspicious IP addresses](anomaly-detection-policy.md#activity-from-suspicious-ip-addresses)
    [Impossible travel](anomaly-detection-policy.md#impossible-travel) | | Activity policy template | Logon from a risky IP address | -For more information about creating policies, see [Create a policy](control-cloud-apps-with-policies.md#create-a-policy). +For more information about creating policies, see [Create a policy for controlling cloud apps](control-cloud-apps-with-policies.md#create-a-policy). ## Automate governance controls -Currently, there are no governance controls available for Workday. If you are interested in having governance actions for this connector, you can [open a Microsoft Defender support ticket](/defender-xdr/contact-defender-support) with details of the actions you want. +Currently, there are no governance controls available for Workday. If you are interested in having governance actions for this connector, you can [contact Microsoft Defender support](/defender-xdr/contact-defender-support) with details of the actions you want. For more information about remediating threats from apps, see [Governing connected apps](governance-actions.md). @@ -54,14 +55,15 @@ Review our best practices for [securing and collaborating with external users](b ## Connect Workday to Microsoft Defender for Cloud Apps -The following instructions explain how to connect Microsoft Defender for Cloud Apps to your existing Workday account using the app connector API. This connection gives you visibility into and control over Workday use. For information about how Defender for Cloud Apps protects Workday, see [Protect Workday](protect-workday.md). +The following instructions explain how to connect Microsoft Defender for Cloud Apps to your existing Workday account using the app connector API. Connecting Defender for Cloud Apps to your Workday account through the app connector API gives you visibility into and control over Workday use. For information about how Defender for Cloud Apps protects Workday, see [Protect Workday](protect-workday.md). -### Quick start + +### Quick start: Connect Workday to Defender for Cloud Apps -Watch our quick start video showing how to configure the prerequisites and perform the steps in Workday. Once you've completed the steps in the video, you can proceed to add the Workday connector. +Watch our quick start video showing how to configure the prerequisites and perform the steps in Workday. Once you've completed the Workday prerequisite and configuration steps shown in the quick start video, you can proceed to add the Workday connector. > [!NOTE] -> The video does not show the prerequisite step for configuring the security group **Set Up: Tenant Setup – System** permission. Make sure you configure it as well. +> The video does not show the prerequisite step for configuring the security group **Set Up: Tenant Setup – System** permission. Make sure you configure the **Set Up: Tenant Setup – System** permission as well.
    @@ -143,7 +145,7 @@ Complete the following steps in Microsoft Defender for Cloud Apps to add the Wor ![Screenshot of the Workday app connector setup page with the connector instance name field.](media/connect-workday-add-app-connect.png) -1. On the **Enter details** page, fill out the details with the information you noted earlier, and then select **Next**. +1. On the **Enter details** page, enter the Client ID, Client Secret, Workday REST API Endpoint, Token Endpoint, and Authorization Endpoint values that you noted during Workday API client registration, and then select **Next**. ![Screenshot of the Workday connector Enter details page with Client ID, Client Secret, and endpoint fields.](media/connect-workday-add-app-connect-details.png) diff --git a/defender-for-cloud-apps/protect-workplace.md b/defender-for-cloud-apps/protect-workplace.md index a33831a7310..463080c9071 100644 --- a/defender-for-cloud-apps/protect-workplace.md +++ b/defender-for-cloud-apps/protect-workplace.md @@ -2,23 +2,25 @@ title: Protect your Workplace environment | Microsoft Defender for Cloud Apps description: Connect Workplace by Meta to Microsoft Defender for Cloud Apps with the API connector to monitor user activity and detect suspicious behavior. ms.topic: how-to -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.reviewer: AmitMishaeli ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # How Defender for Cloud Apps helps protect your Workplace environment (Preview) -Workplace by Meta is an online collaboration software tool developed by Meta that facilitates online group work, instant messaging, video conferencing, and news sharing in one place. Along with the benefits of effective collaboration in the cloud, your organization's most critical assets may be exposed to threats. Exposed assets include messages, posts, and files with potentially sensitive information, collaboration, partnership details, and more. Preventing exposure of this data requires continuous monitoring to prevent any malicious actors or security-unaware insiders from exfiltrating sensitive information. +Workplace by Meta is a collaboration tool built by Meta. It brings group work, instant messaging, video calls, and news sharing into one place. Cloud collaboration has many benefits, but it can also expose critical assets to threats. These assets include messages, posts, and files that might contain sensitive data or partnership details. You need continuous monitoring to stop malicious actors or careless insiders from leaking this data. -Connecting Workplace by Meta to Defender for Cloud Apps gives you improved insights into your users' activities and provides threat detection for anomalous behavior. +Connect Workplace by Meta to Defender for Cloud Apps to get better insights into user activity and detect unusual behavior. ## Main threats to Workplace by Meta +The main threats to Workplace by Meta include the following: + - Compromised accounts and insider threats - Insufficient security awareness - Unmanaged bring your own device (BYOD) @@ -43,7 +45,7 @@ For more information about creating policies, see [Create a policy](control-clou ## Automate governance controls -In addition to monitoring for potential threats, you can apply and automate the following Workplace governance actions to remediate detected threats: +Beyond monitoring for threats, you can also automate Workplace governance actions to fix detected issues: | Type | Action | | ---- | ---- | @@ -58,7 +60,7 @@ Review our best practices for [securing and collaborating with external users](b ## SaaS security posture management for Workplace by Meta (Preview) -[Connect Workplace](#connect-workplace-to-microsoft-defender-for-cloud-apps) to automatically get security posture recommendations for Workplace in Microsoft Secure Score. In Secure Score, select **Recommended actions** and filter by **Product** = **Workplace**. Workplace supports security recommendations to *Adopt SSO (Single sign on) in Workplace by Meta*. +When you connect Workplace by Meta to Defender for Cloud Apps using the API connector, you automatically get security posture recommendations for Workplace in Microsoft Secure Score. In Secure Score, select **Recommended actions** and filter by **Product** = **Workplace**. Workplace supports security recommendations to *Adopt SSO (Single sign on) in Workplace by Meta*. For more information, see: @@ -66,9 +68,10 @@ For more information, see: - [Microsoft Secure Score](/microsoft-365/security/defender/microsoft-secure-score) -## Connect Workplace to Microsoft Defender for Cloud Apps + +## Connect Workplace by Meta to Microsoft Defender for Cloud Apps -This section describes the current support status for connecting Workplace by Meta to Defender for Cloud Apps using the API connector. +The following information describes the current support status for connecting Workplace by Meta to Defender for Cloud Apps using the API connector. > [!NOTE] > Due to the [Workplace from Meta planned deprecation notice](https://www.workplace.com/help/work/1167689491269151) by Meta of Workplace from Meta, we no longer support new connections to the Workplace from Meta API connector. If you have an existing Workplace from Meta connection, it will continue to work as expected. diff --git a/defender-for-cloud-apps/protect-zendesk.md b/defender-for-cloud-apps/protect-zendesk.md index bbce8bb1ed5..cdae89c6b95 100644 --- a/defender-for-cloud-apps/protect-zendesk.md +++ b/defender-for-cloud-apps/protect-zendesk.md @@ -1,20 +1,21 @@ --- title: Protect your Zendesk | Microsoft Defender for Cloud Apps description: Connect Zendesk to Microsoft Defender for Cloud Apps by using the API connector to gain visibility into admin activities and detect anomalous behavior. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: AmitMishaeli ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- -# How Defender for Cloud Apps helps protect your Zendesk +# How Defender for Cloud Apps helps protect your Zendesk environment As a customer service software solution, Zendesk holds the sensitive information to your organization. Any abuse of Zendesk by a malicious actor or any human error might expose your most critical assets and services to potential attacks. Connecting Zendesk to Defender for Cloud Apps gives you improved insights into your Zendesk admin activities and provides threat detection for anomalous user and admin activity in Zendesk. -## Main threats + +## Main threats to your Zendesk environment Zendesk usage without proper protection can expose your organization to the following threats: @@ -59,7 +60,8 @@ For more information about remediating threats from apps, see [Governing connect Review our best practices for [securing and collaborating with external users](best-practices.md#secure-collaboration-with-external-users-by-enforcing-real-time-session-controls) and [blocking and protecting the download of sensitive data to unmanaged or risky devices](best-practices.md#block-and-protect-download-of-sensitive-data-to-unmanaged-or-risky-devices). -## SaaS security posture management + +## SaaS security posture management for Zendesk Software as a Service (SaaS) security posture management helps you evaluate and improve the security configuration of your SaaS apps. After you connect Zendesk to Microsoft Defender for Cloud Apps, you automatically get security posture recommendations for Zendesk in Microsoft Secure Score. In Secure Score, select **Recommended actions** and filter by **Product** = **Zendesk**. For example, recommendations for Zendesk include: @@ -89,6 +91,8 @@ The following instructions explain how to connect Microsoft Defender for Cloud A ### Configure Zendesk +Perform the following steps in Zendesk to create the OAuth credentials required for the connector: + 1. Select **Add OAuth client**. 1. Select **New Credential**. Fill out the following fields: @@ -136,7 +140,8 @@ The following instructions explain how to connect Microsoft Defender for Cloud A > >- System activities are shown with the **Zendesk** account name. -## Rate limits + +## Zendesk connector rate limits The default rate limit is 200 requests per minute. To increase the rate limit, [open a support ticket](/defender-xdr/contact-defender-support). diff --git a/defender-for-cloud-apps/protect-zoom.md b/defender-for-cloud-apps/protect-zoom.md index 1d40a7e0866..0a570223b3d 100644 --- a/defender-for-cloud-apps/protect-zoom.md +++ b/defender-for-cloud-apps/protect-zoom.md @@ -1,16 +1,16 @@ --- title: Connect Zoom | Microsoft Defender for Cloud Apps description: This article provides information about how to connect your Zoom environment to Defender for Cloud Apps using the API connector for visibility and control over use. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: AmitMishaeli ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Connect Zoom to Microsoft Defender for Cloud Apps (Preview) -Zoom is an online video conferencing and collaboration tool. Zoom holds critical data of your organization, and this exposure makes it a target for malicious actors. This article explains how to connect your Zoom environment to Microsoft Defender for Cloud Apps by using the API connector. After you complete this connection, you can monitor Zoom activity, detect threats, and review security posture recommendations to help protect your organization's Zoom data. Before you begin, review the [prerequisites](#prerequisites) for connecting Zoom to Defender for Cloud Apps. +Zoom is an online video conferencing and collaboration tool. Zoom holds critical data of your organization, and this exposure makes Zoom a target for malicious actors. This article explains how to connect your Zoom environment to Microsoft Defender for Cloud Apps by using the API connector. After you complete this connection, you can monitor Zoom activity, detect threats, and review security posture recommendations to help protect your organization's Zoom data. Before you begin, review the prerequisites listed in the following section to make sure your environment is ready to connect Zoom to Defender for Cloud Apps. [!INCLUDE [security-posture-management-connector](includes/security-posture-management-connector.md)] @@ -26,7 +26,7 @@ For example, recommendations for Zoom include: If a connector already exists and you don't see Zoom recommendations yet, refresh the connection by disconnecting the API connector, and then reconnecting it with the `“account:read:admin`, `chat_channel:read:admin` and `user:read:admin”` permissions. -For more information, see: +For more information about SaaS security posture management and Microsoft Secure Score, see: - [Security posture management for SaaS apps](security-saas.md) - [Microsoft Secure Score](/microsoft-365/security/defender/microsoft-secure-score) @@ -57,6 +57,8 @@ The Zoom connector is subject to the following API rate limits: ## How to connect Zoom to Defender for Cloud Apps +Perform the following steps to connect Zoom to Microsoft Defender for Cloud Apps: + 1. Sign into Zoom as an account owner or admin. 1. In the Microsoft Defender Portal, select **Settings**. Then choose **Cloud Apps**. Under **Connected apps**, select **App Connectors**. diff --git a/defender-for-cloud-apps/proxy-deployment-any-app-idp.md b/defender-for-cloud-apps/proxy-deployment-any-app-idp.md index 51cfe27ad41..8714850a962 100644 --- a/defender-for-cloud-apps/proxy-deployment-any-app-idp.md +++ b/defender-for-cloud-apps/proxy-deployment-any-app-idp.md @@ -1,11 +1,11 @@ --- title: Onboard non-Microsoft IdP custom apps for Conditional Access app control | Microsoft Defender for Cloud Apps description: Learn how to deploy Conditional Access app control with Microsoft Defender for Cloud Apps, for custom apps with a non-Microsoft IdP. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: AmitMishaeli ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Onboard non-Microsoft IdP custom apps for Conditional Access app control @@ -18,6 +18,8 @@ This section explains how to configure your IdP to work with Defender for Cloud ## Prerequisites +Before you begin, make sure your environment meets the following requirements: + - Your organization must have the following licenses to use conditional access app control: - The license required by your identity provider (IdP) solution @@ -30,7 +32,7 @@ This section explains how to configure your IdP to work with Defender for Cloud Add the admins who will onboard and maintain your apps for Conditional Access app control. -1. In Microsoft Defender XDR, select **Settings > Cloud Apps > Conditional Access App Control > App onboarding/maintenance**. +1. In the Defender portal, select **Settings > Cloud Apps > Conditional Access App Control > App onboarding/maintenance**. 1. Enter the usernames or emails of any users who will be onboarding your app, and then select **Save**. @@ -73,7 +75,7 @@ The following procedure describes how to route app sessions from other IdP solut > - Some identity providers do not allow you to change the SAML attributes or URL properties of a gallery / catalog app. > - When you configure a custom app, you can test the app with Defender for Cloud Apps access and session controls, without changing your organization's existing configured behavior. - Copy your app's single sign-on configuration information. You enter these values in your IdP configuration in a later step. When you're finished, select **Next** to continue. + Copy your app's single sign-on configuration information. You enter these values when configuring your IdP's custom app settings in step 8 of this procedure. When you're finished, select **Next** to continue. 1. Continuing on the **IDENTITY PROVIDER** page of the wizard, either upload a metadata file from your IdP or enter app data manually. @@ -82,7 +84,7 @@ The following procedure describes how to route app sessions from other IdP solut - The **Single sign-on service URL**. This is the URL that your IdP uses to receive single sign-on requests. - A SAML certificate, if your IdP provides one. In such cases, select the **Use identity provider's SAML certificate** option, and then upload the certificate file. -1. Continuing on the **IDENTITY PROVIDER** page of the wizard, copy both the single sign-on URL and all attributes and values to enter in your IdP's custom app settings in the next step. +1. Continuing on the **IDENTITY PROVIDER** page of the wizard, copy both the single sign-on URL and all attributes and values to enter when configuring your IdP's custom app settings in step 8 of this procedure. When you're done, select **Next** to continue. @@ -152,8 +154,11 @@ For more information, see [App doesn't appear on the conditional access app cont ## Related content +For more information, see the following articles: + - [Protect apps with Microsoft Defender for Cloud Apps Conditional Access app control](proxy-intro-aad.md) - [Deploy Conditional Access app control for catalog apps with non-Microsoft IdPs](proxy-deployment-featured-idp.md) - [Troubleshooting access and session controls](troubleshooting-proxy.md) -[!INCLUDE [Open support ticket](includes/support.md)] +> [!TIP] +> [!INCLUDE [Open support ticket](includes/support.md)] diff --git a/defender-for-cloud-apps/proxy-deployment-featured-idp.md b/defender-for-cloud-apps/proxy-deployment-featured-idp.md index 46662fdd797..9311512189d 100644 --- a/defender-for-cloud-apps/proxy-deployment-featured-idp.md +++ b/defender-for-cloud-apps/proxy-deployment-featured-idp.md @@ -1,9 +1,11 @@ --- title: Onboard non-Microsoft IdP catalog apps for Conditional Access app control | Microsoft Defender for Cloud Apps description: Learn how to deploy Conditional Access app control with Microsoft Defender for Cloud Apps, for catalog apps with a non-Microsoft IdP. -ms.date: 05/15/2024 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Mravela +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- # Onboard non-Microsoft IdP catalog apps for Conditional Access app control @@ -16,6 +18,8 @@ This article describes how to configure your IdP to work with Defender for Cloud ## Prerequisites +Before you begin, make sure your environment meets the following requirements: + - Your organization must have the following licenses to use conditional access app control: - The license required by your identity provider (IdP) solution @@ -31,7 +35,7 @@ Fully performing and testing the procedures in this article requires that you ha ## Configure your IdP to work with Defender for Cloud Apps -This procedure describes how to route app sessions from other IdP solutions to Defender for Cloud Apps. +The following procedure describes how to route app sessions from other IdP solutions to Defender for Cloud Apps. > [!TIP] > The following articles provide detailed examples of this procedure: @@ -65,7 +69,7 @@ This procedure describes how to route app sessions from other IdP solutions to D > - Some identity providers do not allow you to change the SAML attributes or URL properties of a gallery / catalog app. > - When you configure a custom app, you can test the app with Defender for Cloud Apps access and session controls, without changing your organization's existing configured behavior. - Copy your app's single sign-on configuration information for use later in this procedure. When you're finished, select **Next** to continue. + Copy your app's single sign-on configuration information because you will enter it in the IdP configuration steps that follow. When you're finished, select **Next** to continue. 1. Continuing on the **IDENTITY PROVIDER** page of the wizard, either upload a metadata file from your IdP or enter app data manually. @@ -74,7 +78,7 @@ This procedure describes how to route app sessions from other IdP solutions to D - The **Single sign-on service URL**. This is the URL that your IdP uses to receive single sign-on requests. - A SAML certificate, if your IdP provides one. In such cases, select the **Use identity provider's SAML certificate** option, and then upload the certificate file. -1. Continuing on the **IDENTITY PROVIDER** page of the wizard, copy both the single sign-on URL and all attributes and values for use later in this procedure. +1. Continuing on the **IDENTITY PROVIDER** page of the wizard, copy both the single sign-on URL and all attributes and values so that you can enter them in your IdP's custom app configuration in the next steps. When you're done, select **Next** to continue. diff --git a/defender-for-cloud-apps/proxy-idp-adfs.md b/defender-for-cloud-apps/proxy-idp-adfs.md index 3196a0b9173..63c1bc8d3ac 100644 --- a/defender-for-cloud-apps/proxy-idp-adfs.md +++ b/defender-for-cloud-apps/proxy-idp-adfs.md @@ -1,9 +1,9 @@ --- title: Deploy conditional access app control for any web app using AD FS description: This article provides information about how to deploy the Microsoft Defender for Cloud Apps conditional access app control for any web app using AD FS as the identity provider. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Deploy conditional access app control for any web app using Active Directory Federation Services (AD FS) as the identity provider (IdP) @@ -16,12 +16,12 @@ For this article, we'll use the Salesforce app as an example of a web app being ## Prerequisites -- Your organization must have the following licenses to use conditional access app control: +- Your organization must have the following for conditional access app control: - - A pre-configured AD FS environment - - Microsoft Defender for Cloud Apps + - A pre-configured Active Directory Federation Services (AD FS) environment + - A Microsoft Defender for Cloud Apps license -- An existing AD FS single sign-on configuration for the app using the SAML 2.0 authentication protocol +- An existing AD FS single sign-on setup for the app that uses SAML 2.0 >[!NOTE] >The steps here apply to all versions of AD FS that run on supported version of Windows Server. @@ -130,12 +130,12 @@ Use the AD FS values you collected to complete the identity provider configurati 1. Back in the Defender for Cloud Apps **IDENTITY PROVIDER** page, click **Next** to proceed. 1. On the **IDENTITY PROVIDER** details page, select **Fill in data manually**, do the following, and then click **Next**. - - For the **Single sign-on service URL**, enter the Salesforce **Login URL** you noted earlier. + - For the **Single sign-on service URL**, enter the AD FS **SingleSignOnService Location** you noted from the federation metadata file in Step 3. - Select **Upload identity provider's SAML certificate** and upload the certificate file you downloaded earlier. ![Screenshot of the Defender for Cloud Apps identity provider page with fields for the SSO service URL and SAML certificate.](media/proxy-idp-adfs/idp-adfs-cas-sf-app-idp-info.png) -1. On the **EXTERNAL CONFIGURATION** page, make a note of the following information, and then click **Next**. You'll need this information when configuring the AD FS relying party trust and updating the app. +1. On the **EXTERNAL CONFIGURATION** page, make a note of the following information, and then click **Next**. You'll need the single sign-on URL and the attributes and values when configuring the AD FS relying party trust and updating the app. - Defender for Cloud Apps single sign-on URL - Defender for Cloud Apps attributes and values @@ -210,7 +210,7 @@ In Salesforce, browse to **Setup** > **Settings** > **Identity** > **Single Sign Complete the wizard to enable routing through conditional access app control. -- Back in the Defender for Cloud Apps **APP CHANGES** page, click **Finish**. After completing the wizard, all associated login requests to this app will be routed through conditional access app control. +- Back in the Defender for Cloud Apps **APP CHANGES** page, click **Finish**. After completing the wizard, all associated login requests to the configured app will be routed through conditional access app control. ## Related content diff --git a/defender-for-cloud-apps/proxy-idp-okta.md b/defender-for-cloud-apps/proxy-idp-okta.md index b23cae8cdc1..ade62c81df5 100644 --- a/defender-for-cloud-apps/proxy-idp-okta.md +++ b/defender-for-cloud-apps/proxy-idp-okta.md @@ -1,9 +1,9 @@ --- title: Deploy conditional access app control for any web app using Okta description: This article provides information about how to deploy the Microsoft Defender for Cloud Apps conditional access app control for any web app using Okta as the identity provider. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Deploy conditional access app control for any web app using Okta as the identity provider (IdP) @@ -92,7 +92,7 @@ Enter your app's SAML single sign-on details into Defender for Cloud Apps. ## Step 3: Create a new Okta Custom Application and App Single Sign-On configuration > [!NOTE] -> To limit end-user downtime and preserve your existing known good configuration, we recommend creating a new **Custom Application** and **Single Sign-On configuration**. Where this is not possible, skip the relevant steps. For example, if the app you are configuring does not support creating multiple **Single Sign-On configurations**, then skip the create new single sign-on step. +> To limit end-user downtime and preserve your existing known good configuration, we recommend creating a new **Custom Application** and **Single Sign-On configuration**. If creating a new Custom Application and Single Sign-On configuration is not possible, skip the relevant steps. For example, if the app you are configuring does not support creating multiple **Single Sign-On configurations**, then skip the create new single sign-on step. 1. In the **Okta Admin** console, under **Applications**, view the properties of your existing configuration for your app, and make note of the settings. @@ -101,7 +101,7 @@ Enter your app's SAML single sign-on details into Defender for Cloud Apps. ![Screenshot of the Okta application Sign On tab showing the View Setup Instructions option and SSO service location.](media/proxy-idp-okta/idp-okta-sf-view-setup-instructions.png) -1. Make a note of the **Identity Provider Single Sign-On URL** and download the identity provider's Signing Certificate (X.509). You'll need both the URL and the signing certificate later. +1. Make a note of the **Identity Provider Single Sign-On URL** and download the identity provider's Signing Certificate (X.509). You'll need both the URL and the signing certificate in [Step 4](#idp1-conf-cas-with-okta-app-info) to configure Defender for Cloud Apps. 1. Back in Salesforce, on the existing Okta single sign-on settings page, make a note of all the settings. 1. Create a new SAML single sign-on configuration. Apart from the **Entity ID** value that must match the custom application's **Audience URI (SP Entity ID)**, configure the single sign-on using the settings from the existing Okta single sign-on settings page noted in the previous step. You'll need this new configuration later when configuring Defender for Cloud Apps. @@ -113,7 +113,7 @@ Enter your app's SAML single sign-on details into Defender for Cloud Apps. Provide Defender for Cloud Apps with your Okta identity provider details. -1. Back in the Defender for Cloud Apps **IDENTITY PROVIDER** page, click **Next** to proceed. +1. In Defender for Cloud Apps, on the **IDENTITY PROVIDER** page, click **Next** to proceed. 1. On the next page of the **IDENTITY PROVIDER** wizard, select **Fill in data manually**, do the following, and then click **Next**. - For the **Single sign-on service URL**, enter the Salesforce **Login URL** you noted earlier. @@ -121,13 +121,13 @@ Provide Defender for Cloud Apps with your Okta identity provider details. ![Screenshot of Defender for Cloud Apps identity provider settings showing the SSO service URL and SAML certificate upload fields.](media/proxy-idp-okta/idp-okta-cas-sf-app-idp-info.png) -1. On the **External Configuration** page, make a note of the following information, and then click **Next**. You'll need this information when configuring the Okta custom application in [Step 5](#idp1-complete-custom-app-in-okta). +1. On the **External Configuration** page, make a note of the following information, and then click **Next**. You'll need the Defender for Cloud Apps single sign-on URL and attribute values when configuring the Okta custom application in [Step 5](#idp1-complete-custom-app-in-okta). - Defender for Cloud Apps single sign-on URL - Defender for Cloud Apps attributes and values > [!NOTE] - > If you see an option to upload the **Defender for Cloud Apps SAML certificate for the identity provider**, click on the click to download the certificate file. You'll need this later. + > If you see an option to upload the **Defender for Cloud Apps SAML certificate for the identity provider**, click the download link to download the certificate file. You'll need this certificate file in [Step 5](#idp1-complete-custom-app-in-okta) to configure the Okta custom application. ![Screenshot of the Defender for Cloud Apps configuration page showing the SSO URL and attribute values.](media/proxy-idp-okta/idp-okta-cas-get-sf-app-external-config.png) diff --git a/defender-for-cloud-apps/proxy-idp-pingone.md b/defender-for-cloud-apps/proxy-idp-pingone.md index 2151f5e53e4..a2cb5733901 100644 --- a/defender-for-cloud-apps/proxy-idp-pingone.md +++ b/defender-for-cloud-apps/proxy-idp-pingone.md @@ -1,9 +1,9 @@ --- title: Deploy conditional access app control for any web app using PingOne description: This article provides information about how to deploy the Microsoft Defender for Cloud Apps conditional access app control for any web app using the PingOne identity provider. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Deploy conditional access app control for any web app using PingOne as the identity provider (IdP) @@ -201,6 +201,10 @@ In Salesforce, browse to **Setup** > **Settings** > **Identity** > **Single Sign 1. Recommended: Create a backup of your current settings. 1. Replace the **Identity Provider Login URL** field value with the Defender for Cloud Apps SAML single sign-on URL you noted earlier. + + > [!NOTE] + > The Defender for Cloud Apps SAML certificate is valid for one year. After it expires, a new certificate will need to be generated. + 1. Upload the Defender for Cloud Apps SAML certificate you downloaded earlier. 1. Replace the **Entity ID** field value with the PingOne custom app Entity ID you noted earlier. 1. Select **Save**. diff --git a/defender-for-cloud-apps/real-time-agent-protection-during-runtime.md b/defender-for-cloud-apps/real-time-agent-protection-during-runtime.md deleted file mode 100644 index a051749315f..00000000000 --- a/defender-for-cloud-apps/real-time-agent-protection-during-runtime.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: Protect your agents in real-time during runtime (Preview) -description: Learn how to Protect your environment in real-time during agent runtime using Microsoft Defender for Cloud Apps. -ms.date: 11/02/2025 -ms.topic: how-to -ms.service: defender-for-cloud-apps -ms.reviewer: gayasalomon -ms.custom: sfi-image-nochange -#customer-intent: As a security administrator, I want my Copilot Studio AI agents to be protected against suspicious or harmful actions so that I can reduce security risks to my organization. ---- - -# Protect your environment in real-time during agent runtime -As AI agents become increasingly accessible through low-code/no‑code (LCNC) platforms like Microsoft Copilot Studio, organizations face new types of security risks at scale. These platforms empower non‑technical users to build and deploy custom agents without centralized security review or controls in place. Attackers can attempt to manipulate these agents by injecting malicious prompts, triggering unintended tool executions, or exploiting data sources to escalate privileges or exfiltrate data. - -Real-time protection during agent runtime in Microsoft Defender reduces these risks by inspecting tool invocations before the agent runs any actions. - -If Microsoft Defender determines that a prompt is suspicious: - -- The tool invocation is blocked before it runs. -- The user gets notified that their message was blocked. -- An informative alert is created and appears in the Microsoft Defender portal under XDR Incidents and Alerts. - -## Enable real-time protection for Microsoft Copilot Studio agents during runtime - -> [!NOTE] -> The onboarding process for real-time protection during agent runtime requires configuration in Power Platform and collaboration with other administrators. - -1. Sign in to the **[Microsoft Defender portal](https://security.microsoft.com)**: -1. Go to ****System > Settings > Security for AI****. -1. Check the Microsoft 365 App Connector status. If the Microsoft 365 connector is not connected, [Enable the Microsoft 365 app connector](protect-office-365.md#connect-microsoft-365-to-microsoft-defender-for-cloud-apps). - > [!NOTE] - > If the Microsoft 365 connector isn’t connected, real-time agent protection during runtime continues to block suspicious activity on the AI agent, but alerts and incidents related to these actions won't appear in the Microsoft Defender portal. -1. Work together with a Power Platform administrator to complete these onboarding steps: [Enable external threat detection and protection for Copilot Studio custom agents](/microsoft-copilot-studio/external-security-provider#step-2-configure-the-threat-detection-system). - - Share the URL provided in the Defender portal with the Power Platform administrator to help them complete their onboarding steps. - - Make sure that the Power Platform administrator uses the same App ID as the App ID used in [Microsoft Entra ID application](/microsoft-copilot-studio/external-security-provider#step-1-configure-microsoft-entra-application). - - Get the AppID from the Power Platform administrator, and enter it in the **App ID** field in the Defender portal, then select **Save**. - - > [!NOTE] - > If you recently changed the App ID in Power Platform, it can take up to *one minute* for the update to propagate across all portals. If you encounter a validation error when saving the updated value on this page, wait a short time and try again. - -:::image type="content" source="media/protect-ai-agents/turn-on-real-time-agent-protection.png" alt-text="Screenshot that shows how to turn on Real time agent protection during runtime in the Defender portal." lightbox="media/protect-ai-agents/turn-on-real-time-agent-protection.png"::: - -Once the Power Platform administrator completes the onboarding steps, a green **Connected** status appears in the **Real time protection during agent runtime** section in the Defender portal. - -## Related articles - -- [Quickstart: Create and deploy an agent](/microsoft-copilot-studio/fundamentals-get-started) diff --git a/defender-for-cloud-apps/release-note-archive.md b/defender-for-cloud-apps/release-note-archive.md index ab6cda81513..8445018bc1a 100644 --- a/defender-for-cloud-apps/release-note-archive.md +++ b/defender-for-cloud-apps/release-note-archive.md @@ -23,7 +23,7 @@ Microsoft Defender delivers comprehensive protection for AI agents, combining pr Defender monitors agents for misconfigurations and vulnerabilities, identifies potential attack paths, and delivers actionable security recommendations through Exposure Management to strengthen your AI security posture. -For more information, see [Protect your AI agents (Preview)](ai-agent-inventory.md). +For more information, see [Protect your AI agents (Preview)](/defender-xdr/security-for-ai/ai-agent-inventory). ## September 2025 @@ -31,7 +31,7 @@ For more information, see [Protect your AI agents (Preview)](ai-agent-inventory. Microsoft Defender offers real-time protection during runtime for AI agents built with Microsoft Copilot Studio. This capability automatically blocks the agent's response during runtime if a suspicious behavior like a prompt injection attack is detected, and notifies security teams with a detailed alert in the Microsoft Defender portal. -For more information, see [Real-time protection during agent runtime for Microsoft Copilot Studio AI agents (Preview)](real-time-agent-protection-during-runtime.md). +For more information, see [Real-time protection during agent runtime for Microsoft Copilot Studio AI agents (Preview)](/defender-xdr/security-for-ai/ai-agent-real-time-protection). ## July 2025 @@ -256,7 +256,7 @@ For more information, see [detailed insights into OAuth apps](/defender-cloud-ap Defender for Cloud Apps users who use app governance can utilize the new *Permissions* filter and export capabilities to quickly identify apps with specific permissions to access Microsoft 365. -For more information, see [filters on app governance](/defender-cloud-apps/app-governance-visibility-insights-get-started#view-app-insights). +For more information, see [filters on app governance](/defender-cloud-apps/app-governance-visibility-insights-overview#view-app-insights). ### Visibility into privilege level for popular Microsoft first-party APIs (Preview) @@ -1116,7 +1116,7 @@ In November 2020, we moved to suffix domains in the form of `.mcas.ms`, ### App governance July 2022 release -- **Added more predefined policies**: App governance released five more out of the box policies to detect anomalous app behaviors. These policies are activated by default, but you can deactivate them if you choose to. [Learn more here](app-governance-predefined-policies.md) +- **Added more predefined policies**: App governance released five more out of the box policies to detect anomalous app behaviors. These policies are activated by default, but you can deactivate them if you choose to. [Learn more here](app-governance-app-policies-overview.md#predefined-policies) - **New video library**: App governance created a new library of short videos on features in app governance, how to use them, and info on how to learn more. [Check it out here](https://youtube.com/playlist?list=PLyhj1WZ29G66k4F_OZeMkQymRGyqHwZVp) - **Secure Score integration GA**: Microsoft Secure Score integration with the app governance (AppG) add-on to Microsoft Defender for Cloud Apps (MDA) has reached general availability. AppG customers now receive recommendations in Secure Score, helping them secure their Microsoft 365 OAuth apps. Why is this integration important? @@ -1160,7 +1160,7 @@ The DocuSign API connector is generally available, providing you deeper visibili ### App governance May 2022 release -- **Predefined policies GA**: App governance released a set of out of the box policies to detect anomalous app behaviors. These policies are activated by default, but you can deactivate them if you choose to. [Learn more here](app-governance-predefined-policies.md) +- **Predefined policies GA**: App governance released a set of out of the box policies to detect anomalous app behaviors. These policies are activated by default, but you can deactivate them if you choose to. [Learn more here](app-governance-app-policies-overview.md#predefined-policies) - **Teams workload GA**: App governance added insights, policy capabilities, and governance for the Teams workload. You can see data usage, permissions usage, and create policies on Teams permissions and usage. - **App governance alerts unified in the M365D alerts and incidents queues**: The app governance alerts queue has been unified with the Microsoft Defender XDR alerts experience and are aggregated into incidents. diff --git a/defender-for-cloud-apps/release-notes.md b/defender-for-cloud-apps/release-notes.md index 92f6466d9eb..9ccfbda5eb7 100644 --- a/defender-for-cloud-apps/release-notes.md +++ b/defender-for-cloud-apps/release-notes.md @@ -22,8 +22,20 @@ For more information on what's new with other Microsoft Defender security produc For news about earlier releases, see [Archive of past updates for Microsoft Defender for Cloud Apps](release-note-archive.md). +## August 2026 + +### Unified RBAC is enabled by default for new Defender for Cloud Apps customers + +Starting in August 2026, Microsoft Defender unified role-based access control (RBAC) is automatically enabled for **new** Defender for Cloud Apps customers. No manual workload activation is required. + +Unified RBAC provides a centralized experience for managing roles and permissions across Microsoft Defender products. For more information, see [Microsoft Defender unified role-based access control](/defender-xdr/manage-rbac) and [Configure admin access in Defender for Cloud Apps](). + ## June 2026 +### File policies retiring January 6, 2027 + +File-based data protection is moving from Defender for Cloud Apps to Microsoft Purview. File policies retire on **January 6, 2027**. Review your existing file policies and recreate them as Microsoft Purview DLP or auto-labeling policies before the retirement date. For detailed guidance, including parity gaps and governance action mapping, see [Migrate file policies to Microsoft Purview](migrate-file-policies-to-purview.md). + ### Salesforce connector enhancements (Preview) Modern Salesforce attacks increasingly abuse OAuth tokens, connected apps, sessions, and APIs, often bypassing MFA and traditional controls. The Salesforce connector for Microsoft Defender for Cloud Apps is now better equipped to detect these attacks. The connector ingests Salesforce Real-Time Event Monitoring data for near real-time detection of identity and OAuth threats with richer investigation context, and adds OAuth app governance for Salesforce Connected Apps and External Client Apps (ECAs). diff --git a/defender-for-cloud-apps/risk-score.md b/defender-for-cloud-apps/risk-score.md index f0f05bcb1b2..8ddf5c2e945 100644 --- a/defender-for-cloud-apps/risk-score.md +++ b/defender-for-cloud-apps/risk-score.md @@ -1,10 +1,10 @@ --- title: Cloud app catalog and risk scores | Microsoft Defender for Cloud Apps description: Learn about the Microsoft Defender for Cloud Apps' cloud app catalog, and how to use and customize your cloud app risk score. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Mravela -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 #CustomerIntent: As a Defender for Cloud Apps user, I want to understand how to use the Cloud app catalog and my cloud app risk scores. ai-usage: ai-assisted --- @@ -18,14 +18,14 @@ For example: :::image type="content" source="media/cloud-app-catalog.png" alt-text="Screenshot showing the cloud app catalog" lightbox="media/cloud-app-catalog.png"::: -Apps in the cloud app catalog are scored based on more than 90 risk factors. This article describes how to identify apps covered by the catalog, and how to use and customize the cloud app risk scores. +Apps in the cloud app catalog are scored based on more than 90 risk factors. The following sections describe how to identify apps covered by the catalog, and how to use and customize the cloud app risk scores. >[!TIP] > By default, Defender for Cloud Apps can't discover apps that aren't in the catalog. To see Defender for Cloud Apps data for an app that's not currently in the catalog, we recommend that you [check the Microsoft 365 roadmap for Defender for Identity](https://www.microsoft.com/en-us/microsoft-365/roadmap?filters=Microsoft%20Defender%20for%20Identity), [suggest a change to the cloud app catalog](#suggest-a-change-to-the-cloud-app-catalog), or [create a custom cloud app](cloud-discovery-custom-apps.md). ## Risk scoring process -Defender for Cloud Apps rates risks based on regulatory certification, industry standards, and best practices. The score represents the Defender for Cloud Apps assessment of this particular app's maturity of use for enterprises. +Defender for Cloud Apps rates risks based on regulatory certification, industry standards, and best practices. The score represents the Defender for Cloud Apps assessment of each app's maturity of use for enterprises. The total score of any given app is a weighted average of subscores for the following risk categories, which Defender for Cloud Apps considers when assessing reliability: @@ -55,7 +55,7 @@ Risk scores are kept up to date using the following sources: Check the cloud app catalog to ensure that the apps used by the organization fit into your organization's security requirements. For example, you might want to periodically check that CRM apps used in your organization are adequately secure. To identify CRM apps in your organization that meet these security criteria, use the following steps: -1. Sign into Microsoft Defender XDR and select **Cloud apps** > **Cloud app catalog**. +1. Sign into the Defender portal and select **Cloud apps** > **Cloud app catalog**. 1. In the **Browse by category** list, select **CRM**. Use the search box to find a category if needed. @@ -82,7 +82,7 @@ Check the cloud app catalog to ensure that the apps used by the organization fit ## Customize the risk score -By default, all the various parameters evaluated are given equal weight. If there are certain parameters that are more or less important to your organization, it's important to change them as needed. +By default, all the various parameters evaluated are given equal weight. If there are certain parameters that are more or less important to your organization, it's important to change the parameter weights as needed. For example: @@ -98,7 +98,7 @@ You might want to override the risk score for a specific app without changing th **To override the risk score for a specific app**: -1. Sign into Microsoft Defender XDR. In the **Cloud discovery** or **Cloud app catalog** page, locate the app you want to override. +1. Sign into the Defender portal. In the **Cloud discovery** or **Cloud app catalog** page, locate the app you want to override. 1. Select the three dot menu and then select **Override app score**. @@ -214,6 +214,8 @@ The following table lists the cloud app catalog's supported categories: ## Next steps +Continue with the following guidance to protect your organization: + > [!div class="nextstepaction"] > [Best practices for protecting your organization](best-practices.md) diff --git a/defender-for-cloud-apps/saas-security-initiative.md b/defender-for-cloud-apps/saas-security-initiative.md index 745b9652ed8..8469a09149f 100644 --- a/defender-for-cloud-apps/saas-security-initiative.md +++ b/defender-for-cloud-apps/saas-security-initiative.md @@ -1,20 +1,22 @@ --- title: SaaS Security Initiative in Microsoft Defender XDR -description: Learn how to use the SaaS Security Initiative in Microsoft Defender XDR. +description: View and prioritize SaaS security posture management (SSPM) recommendations using the 12 metrics in the SaaS Security Initiative in Microsoft Defender XDR. ms.topic: how-to -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.reviewer: iidogGedanken -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Use the SaaS Security Initiative in Defender for Cloud Apps +This article shows you how to view and prioritize SaaS security recommendations in Microsoft Defender XDR by using the SaaS Security Initiative. Before you start, make sure you meet the [prerequisites](#prerequisites). + ## Overview of the SaaS Security Initiative -The SaaS Security Initiative provides a centralized place for software as a service (SaaS) security best practices, so that organizations can manage and prioritize security recommendations effectively. By focusing on the most impactful metrics, organizations can enhance their SaaS security posture. +The SaaS Security Initiative is the main hub for SaaS security posture management (SSPM). It gives you a central place to manage software as a service (SaaS) security best practices. -The SaaS Security Initiative serves as the main hub for SaaS security posture management (SSPM). It consolidates best-practice recommendations into 12 measurable metrics. These metrics facilitate the management and prioritization of a large number of security recommendations. +The initiative groups best-practice tips into 12 metrics. You can use these metrics to rank and act on security tasks. Focus on the metrics with the most impact to improve your SaaS security posture. ## How to use the SaaS Security Initiative @@ -24,32 +26,32 @@ Watch the following video for an overview of how to use the SaaS Security Initia ## Prerequisites -Before you view SaaS Security Initiative recommendations, ensure that the following prerequisites are met: +Before you view these recommendations, make sure you meet these requirements: - Your organization must have Microsoft Defender for Cloud Apps licenses. -- The app for which you want to view security recommendations must be connected to Defender for Cloud Apps. For information about connecting and about which of the app connectors provide security recommendations, see [Connect apps to get visibility and control with Microsoft Defender for Cloud Apps](enable-instant-visibility-protection-and-governance-actions-for-your-apps.md). +- The app you want to check must be connected to Defender for Cloud Apps. To learn how to connect apps and which connectors provide security tips, see [Connect apps to get visibility and control with Microsoft Defender for Cloud Apps](enable-instant-visibility-protection-and-governance-actions-for-your-apps.md). ## View SaaS Security Initiative recommendations To view SaaS Security Initiative recommendations, perform the following steps: -1. In Microsoft Defender XDR, go to **Exposure Management** and select **Initiatives**. +1. In the Defender portal, go to **Exposure Management** and select **Initiatives**. 1. Select the **SaaS Security** initiative, and then select **Open Initiative Page**. The page that appears lists the 12 metrics that categorize hundreds of best-practice recommendations. :::image type="content" source="media\saas-securty-initiative\screenshot-of-the-saas-security-initiative-home-page.png" alt-text="Screenshot of the SaaS Security Initiative home page." lightbox="media\saas-securty-initiative\screenshot-of-the-saas-security-initiative-home-page.png"::: -We recommend that you prioritize metrics with the highest **Impact on Initiative Score** level. This composite measure considers both the **Weight** value of each recommendation and the percentage of **Non-Compliant** recommendations. +Start with the metrics that have the highest **Impact on Initiative Score** level. This score combines the **Weight** of each item with the share of **Non-Compliant** items. -To effectively monitor progress, set a **target score** value for your organization's security posture. This target will serve as a benchmark for improvement and help track advancements over time. +To track progress, set a **target score** for your security posture. Use this target as a benchmark to measure gains over time. -For instance, to gain visibility into all best-practice recommendations that pertain to privileged access within SaaS applications, select the metric labeled **Missing Best Practices to Secure Privileged Access in SaaS Apps**. You can then select any of the **Non-Compliant** recommendations to access the associated remediation steps. +For example, to review tips for privileged access in SaaS apps, select **Missing Best Practices to Secure Privileged Access in SaaS Apps**. Then select any **Non-Compliant** item to see the fix steps. ## Related resources for SaaS Security Initiative -The following information can help you interpret and extend the initiative results: +Use these resources to understand and build on the initiative results: -- Each metric includes a list of associated app connectors. The list encourages organizations to enable more connectors for enhanced visibility. If you're interested in recommendations for specific applications, go to the **Security recommendations** tab and filter by the relevant application. +- Each metric lists its linked app connectors. Enable more connectors to get broader coverage. To see tips for a specific app, go to the **Security recommendations** tab and filter by that app. - To learn more about Microsoft Security Exposure Management initiatives, see [Review security initiatives](/security-exposure-management/initiatives). diff --git a/defender-for-cloud-apps/scoped-deployment.md b/defender-for-cloud-apps/scoped-deployment.md index 63ca4f41d3f..51155c80f97 100644 --- a/defender-for-cloud-apps/scoped-deployment.md +++ b/defender-for-cloud-apps/scoped-deployment.md @@ -1,10 +1,10 @@ --- title: Scope your Defender for Cloud Apps deployment by users and groups description: Control which users and groups are monitored in Defender for Cloud Apps by configuring scoped deployment inclusions and exclusions. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Scope your deployment to specific users or user groups @@ -27,7 +27,7 @@ You might not want to use Microsoft Defender for Cloud Apps for all the users in - **External users** group - All users who aren't members of any of the managed domains you configured for your organization. -- Setting an include rule automatically excludes all groups not within the included group. For example, if you set a rule to include all members of the US-office groups, any groups who aren't part of that group won't be monitored. +- Setting an include rule automatically excludes all groups not within the included group. For example, if you set a rule to include all members of the US-office groups, any groups not included in the US-office groups won't be monitored. - Excluded user groups override included user groups. If you include the user group **UK-employees** but exclude **Marketing**, Microsoft Defender for Cloud Apps doesn't monitor marketing members from the UK even if they're members of the **UK-employees** group. @@ -78,7 +78,7 @@ The following user activities are monitored: |Raymond|Sales managers|Power BI only| > [!NOTE] -> The group scoping in these rules doesn't affect other apps. +> The group scoping in the example include and exclude rules doesn't affect other apps. > In the example, for Salesforce, the monitoring includes all activities for all user groups. ## Verify your scoped deployment @@ -86,7 +86,7 @@ The following user activities are monitored: After you configure scoped deployment, check for new events in the **Activity log** or the **CloudAppEvents** table. If no new events appear, or events from excluded accounts appear, the scoped user accounts might not be correctly correlated with the application’s account identifiers. This issue can occur when one application uses a UPN as the account ID and another application uses a different account ID format or a non‑UPN value. -To resolve this issue, create an additional scoped deployment group for the app whose account ID format differs from the other connected apps. +To resolve this account-correlation issue, create an additional scoped deployment group for the app whose account ID format differs from the other connected apps. ## Next steps diff --git a/defender-for-cloud-apps/siem-sentinel.md b/defender-for-cloud-apps/siem-sentinel.md index 1597dc13d22..2e1524a1695 100644 --- a/defender-for-cloud-apps/siem-sentinel.md +++ b/defender-for-cloud-apps/siem-sentinel.md @@ -1,15 +1,17 @@ --- -title: Microsoft Sentinel integration -description: Learn how to integrate Microsoft Sentinel with Microsoft Defender for Cloud Apps to centralize monitoring of alerts and discovery data. -ms.date: 06/16/2026 +title: Integrate Microsoft Sentinel with Microsoft Defender for Cloud Apps +description: Learn how to set up the Microsoft Sentinel integration for Microsoft Defender for Cloud Apps to monitor alerts and discovery data. SIEM agents are deprecated; Microsoft Sentinel integration (Preview) is still supported. +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Naama-Goldbart -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Set up Microsoft Sentinel integration for Defender for Cloud Apps (Preview) +## Integrate Microsoft Defender for Cloud Apps with Microsoft Sentinel + > [!IMPORTANT] > **Deprecation Notice: Microsoft Defender for Cloud Apps SIEM Agents** > @@ -65,6 +67,8 @@ For more information, see: ### Integrating with Microsoft Sentinel +Use the following steps to integrate Defender for Cloud Apps with Microsoft Sentinel. + 1. In the Microsoft Defender Portal, select **Settings > Cloud Apps**. 1. Under **System**, select **SIEM agents > Add SIEM agent > Sentinel**. For example: @@ -132,7 +136,7 @@ You can use Microsoft Power BI with Defender for Cloud Apps data in Microsoft Se To get started: 1. In Power BI, import queries from Microsoft Sentinel for Defender for Cloud Apps data. For more information, see [Import Azure Monitor log data into Power BI](/azure/azure-monitor/logs/log-powerbi). -1. [Install the Defender for Cloud Apps Shadow IT Discovery app](https://aka.ms/MCASShadowITReporting) and connect it to your discovery log data to view the built-in Shadow IT Discovery dashboard. To connect the app, open it in Power BI, select **Connect**, enter your Microsoft Sentinel workspace ID, and then sign in. For detailed steps, see [Connect the Defender for Cloud Apps app](#connect-the-defender-for-cloud-apps-app). +1. [Install the Defender for Cloud Apps Shadow IT Discovery app](https://aka.ms/MCASShadowITReporting) and connect it to your discovery log data to view the built-in Shadow IT Discovery dashboard. To connect the app, open it in Power BI, select **Connect**, enter your Microsoft Sentinel workspace ID, and then sign in. For detailed steps, see [Connect the Defender for Cloud Apps Shadow IT Discovery app](#connect-the-defender-for-cloud-apps-app). > [!NOTE] > Currently, the app is not published on Microsoft AppSource. Therefore, you may need to contact your Power BI admin for permissions to install the app. diff --git a/defender-for-cloud-apps/siem.md b/defender-for-cloud-apps/siem.md index ae73e7ae51b..99a178b0ff7 100644 --- a/defender-for-cloud-apps/siem.md +++ b/defender-for-cloud-apps/siem.md @@ -1,9 +1,9 @@ --- title: Generic SIEM integration description: Learn how to set up generic SIEM integration with Microsoft Defender for Cloud Apps, including SIEM agent deprecation details and supported API alternatives. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Integrate Defender for Cloud Apps with a generic SIEM @@ -15,7 +15,7 @@ ai-usage: ai-assisted > As part of our ongoing convergence process across Microsoft Defender workloads, Microsoft Defender for Cloud Apps SIEM agents will be deprecated starting **November 2025**. > > -> Existing Microsoft Defender for Cloud Apps SIEM agents will continue to function as is until that time. As of June 19, 2025, **no new SIEM agents can be configured**, but [Microsoft Sentinel](siem-sentinel.md) agent integration (Preview), will remain supported and can still be added. +> Existing Microsoft Defender for Cloud Apps SIEM agents will continue to function as is until November 2025. As of June 19, 2025, **no new SIEM agents can be configured**, but [Microsoft Sentinel](siem-sentinel.md) agent integration (Preview), will remain supported and can still be added. > > We recommend transitioning to APIs that support the management of activities and alerts data from multiple workloads. > These APIs enhance security monitoring and management and offer additional capabilities using data from multiple Microsoft Defender workloads. @@ -28,9 +28,9 @@ ai-usage: ai-assisted > - To view Microsoft Defender for Cloud Apps alerts data in the Microsoft Defender XDR incidents API, see [Microsoft Defender XDR incidents APIs and the incidents resource type](/graph/api/security-list-alerts_v2?view=graph-rest-1.0&tabs=http&preserve-view=true) -You can integrate Microsoft Defender for Cloud Apps with your generic SIEM server to enable centralized monitoring of alerts and activities from connected apps. As new activities and events are supported by connected apps, visibility into them is then rolled out into Microsoft Defender for Cloud Apps. Integrating with a SIEM service allows you to better protect your cloud applications while maintaining your usual security workflow, automating security procedures, and correlating between cloud-based and on-premises events. The Microsoft Defender for Cloud Apps SIEM agent runs on your server and pulls alerts and activities from Microsoft Defender for Cloud Apps and streams them into the SIEM server. +You can integrate Microsoft Defender for Cloud Apps with your generic SIEM server to enable centralized monitoring of alerts and activities from connected apps. As new activities and events are supported by connected apps, visibility into those activities and events is then rolled out into Microsoft Defender for Cloud Apps. Integrating with a SIEM service allows you to better protect your cloud applications while maintaining your usual security workflow, automating security procedures, and correlating between cloud-based and on-premises events. The Microsoft Defender for Cloud Apps SIEM agent runs on your server and pulls alerts and activities from Microsoft Defender for Cloud Apps and streams them into the SIEM server. -When you first integrate your SIEM with Defender for Cloud Apps, activities and alerts from the last two days will be forwarded to the SIEM and all activities and alerts (based on the alerts and activities filters you configure during SIEM setup) from then on. If you disable this feature for an extended period, then re-enable, the past two days of alerts and activities are forwarded and then all alerts and activities from then on. +When you first integrate your SIEM with Defender for Cloud Apps, activities and alerts from the last two days will be forwarded to the SIEM and all activities and alerts (based on the alerts and activities filters you configure during SIEM setup) from then on. If you disable SIEM integration for an extended period and then re-enable it, the past two days of alerts and activities are forwarded and then all alerts and activities from then on. Additional integration solutions include: @@ -39,8 +39,8 @@ Additional integration solutions include: ## Generic SIEM integration architecture -The SIEM agent is deployed in your organization's network. When deployed and configured, it pulls the data types that were configured (alerts and activities) using Defender for Cloud Apps RESTful APIs. -The alerts and activities data is then sent over an encrypted HTTPS channel on port 443. +The SIEM agent is deployed in your organization's network. When deployed and configured, the SIEM agent pulls the data types that were configured (alerts and activities) using Defender for Cloud Apps RESTful APIs. +The SIEM agent then sends the alerts and activities data over an encrypted HTTPS channel on port 443. Once the SIEM agent retrieves the data from Defender for Cloud Apps, it sends the Syslog messages to your local SIEM. Defender for Cloud Apps uses the network configurations you provided during the setup (TCP or UDP with a custom port). @@ -195,19 +195,22 @@ The following table describes the CEF fields used in Defender for Cloud Apps ale 1. In your Syslog/SIEM server, make sure you see activities and alerts arriving from Defender for Cloud Apps. -## Regenerating your token + +## Regenerate your token If you lose the token, you can always regenerate it by selecting the three dots at the end of the row for the SIEM agent in the table. Select **Regenerate token** to get a new token. ![Screenshot of SIEM settings option to regenerate the agent token.](media/siem-regenerate-token.png) -## Editing your SIEM agent + +## Edit your SIEM agent To edit the SIEM agent, select the three dots at the end of the row for the SIEM agent in the table, and select **Edit**. If you edit the SIEM agent, you don't need to rerun the .jar file, it updates automatically. ![Screenshot of SIEM settings option to edit the integration configuration.](media/siem-edit.png) -## Deleting your SIEM agent + +## Delete your SIEM agent To delete the SIEM agent, select the three dots at the end of the row for the SIEM agent in the table, and select **Delete**. diff --git a/defender-for-cloud-apps/submit-app-catalog-update-request.md b/defender-for-cloud-apps/submit-app-catalog-update-request.md index ef51e7b5124..ed3355a501e 100644 --- a/defender-for-cloud-apps/submit-app-catalog-update-request.md +++ b/defender-for-cloud-apps/submit-app-catalog-update-request.md @@ -1,17 +1,18 @@ --- title: Submit an App Catalog update request description: Learn how app owners and nonapp owners can submit update requests for apps in the Defender for Cloud Apps catalog. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Submit an App Catalog update request To keep the Microsoft Defender for Cloud Apps (MDA) catalog accurate, use the submission method that fits your role and the type of update you need. App owners can submit updates through a self-attestation questionnaire, while other users can request risk score changes or suggest catalog corrections. This article explains each submission path and what to expect during processing. -## App owners or verified vendors + +## Submit updates as an app owner or verified vendor If you're a verified app vendor or developer, complete the [Self-Attestation Questionnaire](https://forms.office.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR4CRHM-U7CtKpJma_QJAnSlUMEpLQzBaQ1hWNDMxUEhRNFI3Q0FZUkdWRC4u) to: @@ -24,7 +25,8 @@ If you're a verified app vendor or developer, complete the [Self-Attestation Que - If the app isn’t in the catalog, you can [add it as a custom app](cloud-discovery-custom-apps.md) in Cloud Discovery to monitor its usage in your environment. - If the app is listed but its risk score doesn’t reflect your organization’s security posture, you can manually [override the app’s risk score](risk-score.md#override-the-risk-score). -## Nonowners requesting updates + +## Request updates as a nonowner Even if you're not the app owner, you can help improve the app catalog's accuracy: @@ -41,12 +43,13 @@ We thoroughly validate all catalog update requests to ensure accuracy and releva After we validate and accept your request, the standard turnaround time for a catalog update is approximately seven weeks. -## All other requests + +## Submit other catalog update requests -For general inquiries, metadata corrections, or update requests that don’t fall into the previous categories, [open a support ticket](/defender-cloud-apps/support-and-ts) +For general inquiries, metadata corrections, or requests other than self-attestation submissions or risk score updates, [open a support ticket](/defender-cloud-apps/support-and-ts). > [!NOTE] -> We review support tickets on a case-by-case basis. They aren’t a fast track for catalog updates but help capture edge cases or routing issues needing broader investigation. +> We review support tickets individually. They aren’t a fast track for catalog updates, but they help us find edge cases or routing issues. ## Related articles diff --git a/defender-for-cloud-apps/toc.yml b/defender-for-cloud-apps/toc.yml index 154de8a4aa6..4bedf2b4244 100644 --- a/defender-for-cloud-apps/toc.yml +++ b/defender-for-cloud-apps/toc.yml @@ -31,7 +31,7 @@ items: href: zero-trust.md - name: Best practices href: best-practices.md -- name: Deploy Defender for Cloud Apps +- name: Deploy items: - name: Pilot and deploy Microsoft Defender XDR href: /defender-xdr/pilot-deploy-overview?toc=/cloud-app-security/toc.json&bc=/cloud-app-security/breadcrumb/toc.json @@ -57,125 +57,62 @@ items: href: activity-privacy.md - name: Work with IP ranges and tags href: ip-tags.md - - name: Connect apps for visibility and protection - items: - - name: Overview - displayName: connect apps - href: enable-instant-visibility-protection-and-governance-actions-for-your-apps.md - - name: Asana - href: protect-asana.md - - name: Atlassian - href: protect-atlassian.md - - name: AWS - href: protect-aws.md - - name: Azure - href: protect-azure.md - - name: Box - href: protect-box.md - - name: Citrix ShareFile - href: ./protect-citrix-sharefile.md - - name: DocuSign - href: protect-docusign.md - - name: Dropbox - href: protect-dropbox.md - - name: Egnyte - href: protect-egnyte.md - - name: GitHub - href: protect-github.md - - name: GCP - href: protect-gcp.md - - name: Google Workspace - href: protect-google-workspace.md - - name: Microsoft 365 - href: protect-office-365.md - - name: Miro - href: protect-miro.md - - name: Mural - href: protect-mural.md - - name: NetDocuments - href: protect-netdocuments.md - - name: Okta - href: protect-okta.md - - name: OneLogin - href: protect-onelogin.md - - name: Salesforce - href: protect-salesforce.md - - name: ServiceNow - href: protect-servicenow.md - - name: Slack - href: protect-slack.md - - name: Smartsheet - href: protect-smartsheet.md - - name: Webex - href: protect-webex.md - - name: Workday - href: protect-workday.md - - name: Workplace (Preview) - href: protect-workplace.md - - name: Zendesk - href: protect-zendesk.md - - name: Zoom - href: protect-zoom.md -- name: Cloud app discovery + - name: Turn on app governance + href: app-governance-get-started.md +- name: Discover apps items: - - name: Overview - displayName: cloud discovery, best practices - href: set-up-cloud-discovery.md - - name: Govern discovered apps - href: governance-discovery.md - - name: Enrich cloud discovery - href: cloud-discovery-aad-enrichment.md - - name: Anonymize cloud discovery data - href: cloud-discovery-anonymizer.md - - name: Configure cloud discovery + - name: Discover cloud apps and shadow IT items: - - name: Find your cloud app and calculate risk scores - href: risk-score.md - - name: Add custom apps to cloud discovery - href: cloud-discovery-custom-apps.md - - name: Attest your app - href: attest-your-app.md - - name: Submit an App Catalog update request - href: submit-app-catalog-update-request.md - - name: Collect logs - items: - - name: Configure automatic log upload for continuous reports - href: discovery-docker.md - - name: Podman on Linux on-premises - href: discovery-linux-podman.md - - name: Docker on Linux on-premises - href: discovery-docker-ubuntu.md - - name: Docker on Linux in Azure - href: discovery-docker-ubuntu-azure.md - - name: Docker on Azure Kubernetes Service - href: discovery-kubernetes.md - - name: Docker on Windows on-premises - href: discovery-docker-windows.md - - name: Advanced log collector management - href: log-collector-advanced-management.md - - name: Use the custom log parser - href: custom-log-parser.md - - name: Troubleshooting API connector errors - href: troubleshooting-api-connectors-errors.md - - name: Integrate with Microsoft Defender for Endpoint - items: - - name: Overview - displayName: mde-integration - href: mde-integration.md - - name: Govern apps discovered by Microsoft Defender for Endpoint - href: mde-govern.md - - name: Integrate with secure web gateways (SWG) + - name: Overview + displayName: cloud discovery, best practices + href: set-up-cloud-discovery.md + - name: Configure cloud discovery items: - - name: Integrate with Zscaler - href: zscaler-integration.md - - name: Integrate with iboss - href: iboss-integration.md - - name: Integrate with Corrata - href: corrata-integration.md - - name: Integrate with Menlo - href: menlo-integration.md - - name: Integrate with Open Systems - href: open-systems-integration.md + - name: Find your cloud app and calculate risk scores + href: risk-score.md + - name: Add custom apps to cloud discovery + href: cloud-discovery-custom-apps.md + - name: Attest your app + href: attest-your-app.md + - name: Submit an App Catalog update request + href: submit-app-catalog-update-request.md + - name: Collect logs + items: + - name: Configure automatic log upload for continuous reports + href: discovery-docker.md + - name: Podman on Linux on-premises + href: discovery-linux-podman.md + - name: Docker on Linux on-premises + href: discovery-docker-ubuntu.md + - name: Docker on Linux in Azure + href: discovery-docker-ubuntu-azure.md + - name: Docker on Azure Kubernetes Service + href: discovery-kubernetes.md + - name: Docker on Windows on-premises + href: discovery-docker-windows.md + - name: Advanced log collector management + href: log-collector-advanced-management.md + - name: Use the custom log parser + href: custom-log-parser.md + - name: Troubleshooting API connector errors + href: troubleshooting-api-connectors-errors.md + - name: Integrate with Microsoft Defender for Endpoint + items: + - name: Overview + displayName: mde-integration + href: mde-integration.md + - name: Integrate with secure web gateways (SWG) + items: + - name: Integrate with Zscaler + href: zscaler-integration.md + - name: Integrate with iboss + href: iboss-integration.md + - name: Integrate with Corrata + href: corrata-integration.md + - name: Integrate with Menlo + href: menlo-integration.md + - name: Integrate with Open Systems + href: open-systems-integration.md - name: Work with discovery data href: working-with-cloud-discovery-data.md - name: Create snapshot Cloud Discovery reports @@ -184,9 +121,27 @@ items: href: cloud-discovery-policies.md - name: Common cloud discovery policies href: policies-cloud-discovery.md + - name: Enrich cloud discovery + href: cloud-discovery-aad-enrichment.md + - name: Anonymize cloud discovery data + href: cloud-discovery-anonymizer.md - name: Troubleshooting cloud discovery href: troubleshooting-cloud-discovery.md - - name: Investigate shadow IT + - name: Discover and manage OAuth apps with app governance + items: + - name: App governance overview + displayName: app governance + href: app-governance-manage-app-governance.md + - name: Get started with app governance + href: app-governance-trial-user-guide.md + - name: Get visibility and insights for OAuth apps + items: + - name: Overview + displayName: visibility, insights, OAuth + href: app-governance-visibility-insights-overview.md + - name: View your OAuth apps with app governance + href: app-governance-visibility-insights-view-apps.md + - name: Explore the cloud discovery dashboard items: - name: Cloud discovery dashboard href: discovered-apps.md @@ -198,40 +153,90 @@ items: href: tutorial-shadow-it.md - name: Work with discovered apps via API href: discovered-apps-api-graph.md -- name: Posture management (SSPM) + - name: Applications inventory + href: applications-inventory.md +- name: Connect apps items: + - name: Overview + displayName: connect apps + href: enable-instant-visibility-protection-and-governance-actions-for-your-apps.md + - name: Asana + href: protect-asana.md + - name: Atlassian + href: protect-atlassian.md + - name: AWS + href: protect-aws.md + - name: Azure + href: protect-azure.md + - name: Box + href: protect-box.md + - name: Citrix ShareFile + href: ./protect-citrix-sharefile.md + - name: DocuSign + href: protect-docusign.md + - name: Dropbox + href: protect-dropbox.md + - name: Egnyte + href: protect-egnyte.md + - name: GitHub + href: protect-github.md + - name: GCP + href: protect-gcp.md + - name: Google Workspace + href: protect-google-workspace.md + - name: Microsoft 365 + href: protect-office-365.md + - name: Miro + href: protect-miro.md + - name: Mural + href: protect-mural.md + - name: NetDocuments + href: protect-netdocuments.md + - name: Okta + href: protect-okta.md + - name: OneLogin + href: protect-onelogin.md + - name: Salesforce + href: protect-salesforce.md + - name: ServiceNow + href: protect-servicenow.md + - name: Slack + href: protect-slack.md + - name: Smartsheet + href: protect-smartsheet.md + - name: Webex + href: protect-webex.md + - name: Workday + href: protect-workday.md + - name: Workplace (Preview) + href: protect-workplace.md + - name: Zendesk + href: protect-zendesk.md + - name: Zoom + href: protect-zoom.md +- name: Assess risk and review security posture + items: + - name: SaaS security posture management (SSPM) + items: - name: Overview href: posture-overview.md - name: SaaS security initiative href: saas-security-initiative.md - name: Investigate attack paths href: attack-paths.md -- name: Threat protection + - name: OAuth app compliance and hygiene + items: + - name: Determine OAuth app compliance posture with app governance + href: app-governance-visibility-insights-compliance-posture.md + - name: Secure OAuth apps with app governance hygiene features + href: app-governance-secure-apps-app-hygiene-features.md + - name: Secure OAuth apps accessing non-Graph APIs using app governance + href: app-governance-secure-apps-access-non-graph-api.md +- name: Manage access and app behavior items: - - name: Control cloud apps with policies + - name: Conditional access app control items: - name: Overview - displayName: control, policies - href: control-cloud-apps-with-policies.md - - name: Supported policy templates - href: policy-template-reference.md - - name: Troubleshoot policies - href: troubleshoot-policies.md - - name: Configure threat protection - items: - - name: Detect suspicious user activity with behavioral analytics (UEBA) - href: tutorial-suspicious-activity.md - - name: Create activity policies - href: user-activity-policies.md - - name: Create anomaly detection policies - href: anomaly-detection-policy.md - - name: Create OAuth policies - href: app-permission-policy.md - - name: Common threat protection policies - href: policies-threat-protection.md - - name: Configure access and session protection - items: - - name: Conditional access app control href: proxy-intro-aad.md displayName: conditional access app control, conditional access, conditional access policies - name: Recommended usage flow @@ -254,7 +259,7 @@ items: href: apps-manual-onboarding-with-microsoft-entra-id.md - name: Onboard catalog and custom apps with a non-Microsoft IdP items: - - name: Onboard non-Microsoft IdP catalog apps + - name: Onboard non-Microsoft IdP catalog apps displayName: Conditional Access app control, caac href: proxy-deployment-featured-idp.md - name: Onboard non-Microsoft IdP custom apps @@ -265,9 +270,9 @@ items: - name: Deploy for any web app using AD FS href: proxy-idp-adfs.md - name: Deploy for any web app using Okta - href: proxy-idp-okta.md + href: proxy-idp-okta.md - name: Use in-browser protection (Microsoft Edge for Business) - href: in-browser-protection.md + href: in-browser-protection.md - name: Require step-up authentication upon risky action href: tutorial-step-up-authentication.md - name: Known limitations @@ -283,6 +288,89 @@ items: href: troubleshooting-proxy-end-users.md - name: Troubleshooting - What is cas.ms? href: troubleshooting-proxy-url.md + - name: Information protection + items: + - name: Discover and protect sensitive information + href: tutorial-dlp.md + - name: Protect your data at rest + items: + - name: Protecting your files with admin quarantine + href: use-case-admin-quarantine.md + - name: Apply Microsoft Information Protection labels automatically + href: use-case-information-protection.md + - name: Protect your data in motion + items: + - name: Protect apps in real time + href: tutorial-proxy.md + - name: Block downloads of sensitive information + href: use-case-proxy-block-session-aad.md + - name: Implement information protection policies + items: + - name: File policies + href: data-protection-policies.md + - name: Migrate file policies to Microsoft Purview + displayName: migrate file policies, deprecation, Purview DLP + href: migrate-file-policies-to-purview.md + - name: Content inspection policies + items: + - name: DLP content inspection + displayName: Content inspection policies + href: content-inspection.md + - name: Integrate with Microsoft Data Classification Service + href: dcs-inspection.md + - name: RegEx pattern matching for Defender for Cloud Apps policies + href: working-with-the-regex-engine.md + - name: Troubleshoot content inspection + href: troubleshooting-content-inspection.md + - name: Common information protection policies + href: policies-information-protection.md + - name: Integrate with Microsoft Purview + href: azip-integration.md + - name: OAuth app policies with app governance + items: + - name: Overview + displayName: app governance, app policies, OAuth + href: app-governance-app-policies-overview.md + - name: Create and manage OAuth app policies + href: app-governance-app-policies-create.md + - name: Manage OAuth app permissions + href: manage-app-permissions.md + - name: View and regulate OAuth app access to sensitive content + href: app-governance-visibility-insights-sensitive-content.md + - name: Govern discovered apps + href: governance-discovery.md + - name: Govern apps discovered by Microsoft Defender for Endpoint + href: mde-govern.md +- name: Detect threats + items: + - name: Control cloud apps with policies + items: + - name: Overview + displayName: control, policies + href: control-cloud-apps-with-policies.md + - name: Supported policy templates + href: policy-template-reference.md + - name: Troubleshoot policies + href: troubleshoot-policies.md + - name: Configure threat detection + items: + - name: Detect suspicious user activity with behavioral analytics (UEBA) + href: tutorial-suspicious-activity.md + - name: Create activity policies + href: user-activity-policies.md + - name: Create anomaly detection policies + href: anomaly-detection-policy.md + - name: Create OAuth policies + href: app-permission-policy.md + - name: Common threat protection policies + href: policies-threat-protection.md + - name: OAuth app threat detection with app governance + items: + - name: Overview + displayName: app governance, detect, remediate, OAuth + href: app-governance-detect-remediate-overview.md +- name: Investigate and respond to threats + items: - name: Investigate threats items: - name: Investigate cloud app risks and suspicious activity @@ -299,161 +387,60 @@ items: - name: Investigate accounts from connected apps href: accounts.md - name: Investigate OAuth apps - items: - - name: Manage OAuth apps - href: manage-app-permissions.md - - name: Investigate OAuth apps - href: investigate-risky-oauth.md + href: investigate-risky-oauth.md + - name: Hunt for threats in app activities + href: app-activity-threat-hunting.md - name: CloudAppEvents schema for advanced hunting href: /defender-xdr/advanced-hunting-cloudappevents-table?toc=/cloud-app-security/toc.json&bc=/cloud-app-security/breadcrumb/toc.json - name: Investigate alerts items: - name: Investigate anomaly detection alerts href: investigate-anomaly-alerts.md + - name: Investigate OAuth app threat detection alerts + href: app-governance-anomaly-detection-alerts.md + - name: Investigate predefined OAuth app policy alerts + href: app-governance-investigate-predefined-policies.md - name: Respond to threats items: - name: Governing connected apps href: governance-actions.md displayName: governance actions -- name: Integrate with SIEM and API solutions - items: - - name: Manage events with SIEM solutions - items: - - name: Integrate with Microsoft Sentinel - href: siem-sentinel.md - - name: Integrate with generic SIEM solutions - href: siem.md - - name: Troubleshooting SIEM solutions - href: troubleshooting-siem.md - - name: Migrate from SIEM agents to supported API solutions - href: migrate-to-supported-api-solutions.md - - name: Customize alert automation with Power Automate - items: - - name: Customize alert automation with Power Automate - href: flow-integration.md - - name: Extend governance to endpoint remediation - href: tutorial-flow.md -- name: Information protection + - name: Remediate OAuth app threats with app governance alerts + href: app-governance-manage-alerts.md + - name: Extend governance to endpoint remediation + href: tutorial-flow.md +- name: Stream alerts to SIEM and external services items: - - name: Discover and protect sensitive information - href: tutorial-dlp.md - - name: Protect your data at rest + - name: Manage events with SIEM solutions items: - - name: Protecting your files with admin quarantine - href: use-case-admin-quarantine.md - - name: Apply Microsoft Information Protection labels automatically - href: use-case-information-protection.md - - name: Protect your data in motion + - name: Integrate with Microsoft Sentinel + href: siem-sentinel.md + - name: Integrate with generic SIEM solutions + href: siem.md + - name: Troubleshooting SIEM solutions + href: troubleshooting-siem.md + - name: Migrate from SIEM agents to supported API solutions + href: migrate-to-supported-api-solutions.md + - name: Customize alert automation with Power Automate items: - - name: Protect apps in real time - href: tutorial-proxy.md - - name: Block downloads of sensitive information - href: use-case-proxy-block-session-aad.md - - name: Implement information protection policies - items: - - name: File policies - href: data-protection-policies.md - - name: Content inspection policies - items: - - name: DLP content inspection - displayName: Content inspection policies - href: content-inspection.md - - name: Integrate with Microsoft Data Classification Service - href: dcs-inspection.md - - name: RegEx pattern matching for Defender for Cloud Apps policies - href: working-with-the-regex-engine.md - - name: Troubleshoot content inspection - href: troubleshooting-content-inspection.md - - name: Common information protection policies - href: policies-information-protection.md - - name: Integrate with Microsoft Purview - href: azip-integration.md -- name: App governance + - name: Customize alert automation with Power Automate + href: flow-integration.md +- name: Manage and configure items: - - name: Overview - displayName: app governance - href: app-governance-manage-app-governance.md - - name: Turn on app governance - href: app-governance-get-started.md - - name: Get started with app governance - href: app-governance-trial-user-guide.md - - name: Investigate app governance threat detection alerts - href: app-governance-anomaly-detection-alerts.md - - name: Get visibility and insights + - name: Operations guide items: - - name: Overview - displayName: visibility, insights - href: app-governance-visibility-insights-overview.md - - name: Get started with app governance visibility and insights - href: app-governance-visibility-insights-get-started.md - - name: View your apps with app governance - href: app-governance-visibility-insights-view-apps.md - - name: Determine compliance posture with app governance - href: app-governance-visibility-insights-compliance-posture.md - - name: View and regulate access with app governance - href: app-governance-visibility-insights-sensitive-content.md - - name: Implement app policies - items: - - name: Overview - displayName: app governance, app policies - href: app-governance-app-policies-overview.md - - name: Get started with app governance app policies - href: app-governance-app-policies-get-started.md - - name: Predefined app policies - href: app-governance-predefined-policies.md - - name: Create app policies - href: app-governance-app-policies-create.md - - name: Manage app policies - href: app-governance-app-policies-manage.md - - name: Investigate predefined app policy alerts - href: app-governance-investigate-predefined-policies.md - - name: Detect and remediate app threats - items: - - name: Overview - displayName: app governance, detect, remediate - href: app-governance-detect-remediate-overview.md - - name: Get started with app governance detection and remediation - href: app-governance-detect-remediate-get-started.md - - name: Monitor and respond to apps with unusual data usage - href: app-governance-monitor-apps-unusual-data-usage.md - - name: Remediate app threats with app governance alerts - href: app-governance-manage-alerts.md - - name: Secure apps and other assets - items: - - name: Secure apps accessing non-Graph APIs using app governance - href: app-governance-secure-apps-access-non-graph-api.md - - name: Secure apps with app hygiene features - href: app-governance-secure-apps-app-hygiene-features.md - - name: Hunt for threats in app activities - href: app-activity-threat-hunting.md + - name: Operations guide overview + href: ops-guide/ops-guide.md + - name: Daily activities + href: ops-guide/ops-guide-daily.md + - name: Weekly activities + href: ops-guide/ops-guide-weekly.md + - name: Monthly activities + href: ops-guide/ops-guide-monthly.md + - name: Ad-hoc activities + href: ops-guide/ops-guide-ad-hoc.md - name: App governance FAQ href: app-governance-faq.yml -- name: Protect AI agents (Preview) - items: - - name: Overview - href: ai-agent-protection.md - - name: Discover and protect Copilot Studio AI agents - href: ai-agent-inventory.md - - name: Enable real-time protection for AI agents - href: real-time-agent-protection-during-runtime.md -- name: View and manage applications - items: - - name: Assets - items: - - name: Applications inventory - href: applications-inventory.md -- name: Operations guide - items: - - name: Operations guide overview - href: ops-guide/ops-guide.md - - name: Daily activities - href: ops-guide/ops-guide-daily.md - - name: Weekly activities - href: ops-guide/ops-guide-weekly.md - - name: Monthly activities - href: ops-guide/ops-guide-monthly.md - - name: Ad-hoc activities - href: ops-guide/ops-guide-ad-hoc.md - name: Reference items: - name: Microsoft Graph API reference diff --git a/defender-for-cloud-apps/troubleshooting-content-inspection.md b/defender-for-cloud-apps/troubleshooting-content-inspection.md index 3de10d2e95f..6fa5a58e2da 100644 --- a/defender-for-cloud-apps/troubleshooting-content-inspection.md +++ b/defender-for-cloud-apps/troubleshooting-content-inspection.md @@ -6,6 +6,9 @@ ms.topic: troubleshooting-general --- # Troubleshooting content inspection errors +> [!IMPORTANT] +> File policies retire on January 6, 2027. To maintain file-based data protection, [migrate to Microsoft Purview DLP or auto-labeling policies](migrate-file-policies-to-purview.md). + This article provides a list of content inspection statuses and their meanings. diff --git a/defender-for-cloud-apps/troubleshooting-proxy.md b/defender-for-cloud-apps/troubleshooting-proxy.md index 5d2cc77957c..8aff5a2ce8f 100644 --- a/defender-for-cloud-apps/troubleshooting-proxy.md +++ b/defender-for-cloud-apps/troubleshooting-proxy.md @@ -1,9 +1,11 @@ --- title: Troubleshoot access and session controls for admins | Microsoft Defender for Cloud Apps description: This article describes how to troubleshoot common access and session control issues experienced by admins with Microsoft Defender for Cloud Apps. -ms.date: 06/18/2024 +ms.date: 08/07/2026 ms.topic: troubleshooting -ms.custom: sfi-image-nochange +ai-usage: ai-assisted +ms.custom: sfi-image-nochange, msecd-doc-authoring-1015 +#customer intent: As a security administrator, I want to troubleshoot access and session control issues so that users can securely access protected cloud apps. --- # Troubleshooting access and session controls for admin users @@ -43,12 +45,34 @@ Use the following table to find the issue you're trying to troubleshoot: |Issue type |Issues | |---------|---------| +|[Unexpected website blocks](#troubleshoot-an-unexpected-website-block)|Identify the policy or control that blocked access| |[Network condition issues](#network-condition-issues) | [Network errors when navigating to a browser page](#network-errors-when-navigating-to-a-browser-page)

    [Slow sign-ins](#slow-sign-ins)

    [More considerations for network conditions](#more-considerations-for-network-conditions) | |[Device identification issues](#device-identification-issues) | [Misidentified Intune Compliant or Microsoft Entra hybrid joined devices](#misidentified-intune-compliant-or-hybrid-azure-ad-joined-devices)

    [Client certificates aren't prompting when expected](#client-certificates-arent-prompting-when-expected)

    [Client certificates aren't prompting when expected](#client-certificates-arent-prompting-when-expected)
    [Client certificates are prompting at every sign-in](#client-certificates-are-prompting-at-every-sign-in)

    [More considerations for device identification](#more-considerations-for-device-identification) | |[Issues when onboarding an app](#issues-when-onboarding-an-app) | [App doesn't appear on the conditional access app control apps page](#app-doesnt-appear-on-the-conditional-access-app-control-apps-page)

    [App status: Continue Setup](#app-status-continue-setup) [Can't configure controls for native apps](#cant-configure-controls-for-built-in-apps)

    [Request session control option appears](#request-session-control-option-appears) | |[Issues when creating access and session policies](#issues-when-creating-access-and-session-policies) | [In Conditional Access policies, you can't see the conditional access app control option](#in-conditional-access-policies-you-cant-see-the-conditional-access-app-control-option)

    [Error message when creating a policy: You don't have any apps deployed with conditional access app control](#error-message-when-creating-a-policy-you-dont-have-any-apps-deployed-with-conditional-access-app-control)

    [Can't create session policies for an app](#cant-create-session-policies-for-an-app)

    [Can't choose Inspection Method: Data Classification Service](#cant-choose-inspection-method-data-classification-service)

    [Can't choose Action: Protect](#cant-choose-action-protect)

    [More considerations for onboarding apps](#more-considerations-for-onboarding-apps) | | [Diagnose and troubleshoot with the Admin View toolbar](#diagnose-and-troubleshoot-with-the-admin-view-toolbar) | [Bypass proxy session](#bypass-proxy-session)

    [Record a session](#record-a-session)

    [Add domains for your app](#add-domains-for-your-app)| +## Troubleshoot an unexpected website block + +When a user sees **This website is blocked by your organization**, first determine whether Conditional Access App Control enforced the block: + +- In a reverse proxy session, the app URL has an `*.mcas.ms`, `*.mcas-gov.us`, or `*.mcas-gov.ms` suffix. For more information, see [Troubleshooting proxy URLs](troubleshooting-proxy-url.md). +- With in-browser protection, Microsoft Edge shows a lock icon in the address bar instead of changing the URL. For more information, see [In-browser protection with Microsoft Edge for Business](in-browser-protection.md). + +If neither indicator is present and the entire website or domain is blocked, the block might come from an app marked as **Unsanctioned** and enforced by Defender for Endpoint. For more information, see [Govern discovered apps using Defender for Endpoint](mde-govern.md). + +To identify the Conditional Access App Control policy that caused the block: + +1. In the Microsoft Entra sign-in logs, open the affected sign-in and review the **Conditional Access** details. Identify the Conditional Access policy that applied the **Use Conditional Access App Control** session control. For more information, see [View applied Conditional Access policies in sign-in logs](/entra/identity/monitoring-health/how-to-view-applied-conditional-access-policies). + +1. On the **Activity log** page in the Microsoft Defender portal at , filter by the affected user, app, and time of the block. Open the blocked activity to identify the access or session policy that matched. For more information, see [Investigate activities in Defender for Cloud Apps](activity-filters.md). + +1. Review the matched policy's users, apps, device tags, locations, and other conditions. An access or session policy with no app filter applies to all apps enabled for Conditional Access App Control. + +1. If no policy explains the block, review the **Default behavior** setting for service disruptions. A setting of **Block access** can block sessions when normal policy enforcement isn't available. + +1. To confirm that the proxy caused the problem, use the [Admin View toolbar](#diagnose-and-troubleshoot-with-the-admin-view-toolbar) and select **Bypass experience**. If bypassing restores access, review the policy conditions before you re-enable enforcement. You can also [record the session](#record-a-session) to provide diagnostic information to Microsoft Support. + ## Network condition issues Common network condition issues you might encounter include: diff --git a/defender-for-cloud-apps/tutorial-dlp.md b/defender-for-cloud-apps/tutorial-dlp.md index b9c01f135b3..55714246bf9 100644 --- a/defender-for-cloud-apps/tutorial-dlp.md +++ b/defender-for-cloud-apps/tutorial-dlp.md @@ -7,6 +7,9 @@ ms.reviewer: MayaAbelson --- # Tutorial: Discover and protect sensitive information in your organization +> [!IMPORTANT] +> File policies retire on January 6, 2027. To maintain file-based data protection, [migrate to Microsoft Purview DLP or auto-labeling policies](migrate-file-policies-to-purview.md). + In a perfect world, all your employees understand the importance of information protection and work within your policies. In the real world, it's likely that a busy partner who frequently works with accounting information will inadvertently upload a sensitive document to your Box repository with incorrect permissions. A week later you realize your enterprise's confidential information was leaked to your competition. diff --git a/defender-for-cloud-apps/use-case-admin-quarantine.md b/defender-for-cloud-apps/use-case-admin-quarantine.md index d508c2fe9af..ade49a80468 100644 --- a/defender-for-cloud-apps/use-case-admin-quarantine.md +++ b/defender-for-cloud-apps/use-case-admin-quarantine.md @@ -8,6 +8,9 @@ ms.reviewer: MayaAbelson # Tutorial: Protect files with admin quarantine +> [!IMPORTANT] +> File policies retire on January 6, 2027. To maintain file-based data protection, [migrate to Microsoft Purview DLP or auto-labeling policies](migrate-file-policies-to-purview.md). + [File policies](data-protection-policies.md) are a great tool for finding threats to your information protection policies. For instance, create file policies that find places where users stored sensitive information, credit card numbers, and third-party ICAP files in your cloud. In this tutorial, you'll learn how to use Microsoft Defender for Cloud Apps to detect unwanted files stored in your cloud that leave you vulnerable, and take immediate action to stop them in their tracks and lock down the files that pose a threat by using **Admin quarantine** to protect your files in the cloud, remediate problems, and prevent future leaks from occurring. diff --git a/defender-for-cloud-apps/use-case-information-protection.md b/defender-for-cloud-apps/use-case-information-protection.md index ad3055c0fa2..33acd573f1b 100644 --- a/defender-for-cloud-apps/use-case-information-protection.md +++ b/defender-for-cloud-apps/use-case-information-protection.md @@ -7,6 +7,9 @@ ms.reviewer: MayaAbelson --- # Tutorial: Automatically apply sensitivity labels from Microsoft Purview Information Protection +> [!IMPORTANT] +> File policies retire on January 6, 2027. To maintain file-based data protection, [migrate to Microsoft Purview DLP or auto-labeling policies](migrate-file-policies-to-purview.md). + In a perfect world, all your employees understand the importance of information protection and work within your policies. But in a real world, it's probable a partner who works with accounting uploads a document to your OneDrive for Business repository with the wrong permissions. A week later you realize your enterprise's confidential information was leaked to your competition. Microsoft Defender for Cloud Apps helps you prevent this kind of disaster before it happens. This feature is available for Box, SharePoint and OneDrive for Business. Applying a sensitivity label is one of a long list of available [governance actions](governance-actions.md). diff --git a/defender-for-cloud-apps/user-activity-policies.md b/defender-for-cloud-apps/user-activity-policies.md index f5ff9a01906..2396f645567 100644 --- a/defender-for-cloud-apps/user-activity-policies.md +++ b/defender-for-cloud-apps/user-activity-policies.md @@ -1,11 +1,11 @@ --- title: Create activity policies | Microsoft Defender for Cloud Apps description: Create and manage activity policies in Microsoft Defender for Cloud Apps to monitor user actions, automate enforcement, and generate alerts for suspicious activity. -ms.date: 06/16/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Ronen-Refaeli ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Create Microsoft Defender for Cloud Apps activity policies @@ -20,7 +20,8 @@ After you set an activity detection policy, it starts to generate alerts - alert > - Policies that trigger more than 200,000 matches per day, or 100,000 matches per 3 hours, may be disabled automatically. You can try refining policies by adding additional filters or, if you're using policies for reporting purposes, consider [saving activity filters as queries](activity-filters-queries.md#activity-queries) instead. > - It may take up to 15 minutes from setting up a new policy to deployment. -## Custom alerts + +## Create custom alerts for activity policies Activity policies allow custom alerts to be sent or actions taken when user activity is detected. For example, you want to know every time: @@ -28,7 +29,7 @@ Activity policies allow custom alerts to be sent or actions taken when user acti - A user downloads 7,000 files - A user is logged in from an unfamiliar country/region -You can set activity alerts to be sent to yourself or to the user when these events occur. You can even suspend the user until you have finished investigating what happened. +You can set activity alerts to be sent to yourself or to the user when the activities defined in the policy are detected. You can even suspend the affected user until you have finished investigating the activity. To create a new activity policy, follow this procedure: @@ -80,7 +81,7 @@ Take a look at these examples: ## Activity policy reference -The following reference describes activity policy types, their components, and the fields that can be configured for each policy. +This section describes activity policy types, their components, and the fields that can be configured for each policy. An **Activity policy** is an API-based policy that enables you to monitor your organization's activities in the cloud. The policy takes into account over 20 file metadata filters including device type and location. Based on the policy results, notifications can be generated and users can be suspended from the cloud app. Each policy is composed of the following parts: @@ -95,6 +96,8 @@ Each policy is composed of the following parts: ## Next steps +Learn more about related policy types in the following article: + > [!div class="nextstepaction"] > [Data protection policies](data-protection-policies.md) diff --git a/defender-for-cloud-apps/user-groups.md b/defender-for-cloud-apps/user-groups.md index 6f8b7734269..7615c9acb59 100644 --- a/defender-for-cloud-apps/user-groups.md +++ b/defender-for-cloud-apps/user-groups.md @@ -1,9 +1,11 @@ --- title: Import user groups from connected apps description: This article provides instructions for importing your user groups from connected apps into Defender for Cloud Apps. -ms.date: 01/29/2023 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Naama-Goldbart +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- # Import user groups from connected apps @@ -19,7 +21,7 @@ When you connect apps using API connectors, Microsoft Defender for Cloud Apps en - Microsoft 365 administrator - Google Workspace administrator - Box administrator - - All Salesforce standard and custom profiles, for example, Salesforce System Administrator. See the full list [here](https://help.salesforce.com/s/articleView?id=sf.standard_profiles.htm). + - All Salesforce standard and custom profiles, for example, Salesforce System Administrator. See the full list of [Salesforce standard profiles](https://help.salesforce.com/s/articleView?id=sf.standard_profiles.htm). - **Imported groups:** You can import any group from your connected apps. For example, you can import user groups from Microsoft 365 (Active Directory) and other connected apps. These groups enable you to look for threats in your org, not by looking at the whole org or at a specific user, but by looking at a specific group. @@ -29,7 +31,8 @@ When you connect apps using API connectors, Microsoft Defender for Cloud Apps en - Check if there's something unusual happening in the executive group. - Find if someone from the admin group performed an activity outside the US. -## Import user groups + +## Import a user group from a connected app 1. In the Defender portal, select **Settings > Cloud Apps > System > User groups > + Import user group**. diff --git a/defender-for-cloud-apps/working-with-the-regex-engine.md b/defender-for-cloud-apps/working-with-the-regex-engine.md index da611945747..67f869099a5 100644 --- a/defender-for-cloud-apps/working-with-the-regex-engine.md +++ b/defender-for-cloud-apps/working-with-the-regex-engine.md @@ -1,14 +1,19 @@ --- -title: Working with the RegEx engine -description: This article provides instructions for using RegEx for pattern matching in Defender for Cloud Apps policies. -ms.date: 01/29/2023 +title: Work with the regular expression engine in Defender for Cloud Apps +description: Use regular expressions in Microsoft Defender for Cloud Apps policies to match text patterns, understand syntax limitations, and refine content inspection conditions. +ms.date: 07/03/2026 ms.topic: how-to +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- -# Working with the RegEx engine +# Work with the regular expression engine in Defender for Cloud Apps +> [!IMPORTANT] +> File policies retire on January 6, 2027. To maintain file-based data protection, [migrate to Microsoft Purview DLP or auto-labeling policies](migrate-file-policies-to-purview.md). -This article provides instructions for using RegEx for pattern matching in Defender for Cloud Apps policies. + +Microsoft Defender for Cloud Apps supports regular expressions (RegEx) for pattern matching in content inspection and file policies. This article covers the supported RegEx syntax, known limitations, and provides examples to help you build effective expressions for your policies. ## Regular expressions in Defender for Cloud Apps @@ -18,9 +23,9 @@ The Microsoft Defender for Cloud Apps content inspection policies use RegEx for To test regular expressions, you can use the following websites: -- [https://regexpal.com/](https://www.regexpal.com/) - Make sure you select **Case insensitive**. +- [RegexPal regular expression tester](https://www.regexpal.com/) - Make sure you select **Case insensitive**. -- [https://regex101.com/](https://regex101.com/) - Provides detailed analysis of the RegEx. +- [Regex101 regular expression tester](https://regex101.com/) - Provides detailed analysis of the RegEx. ### Limitations of regular expressions in Defender for Cloud Apps @@ -42,7 +47,8 @@ The following limitations are imposed on custom regular expressions: - Disallowed back-references: \\ or \k\ -### Example expressions + +### Regular expression examples The following table gives you example expressions and if they would match or not. diff --git a/defender-for-cloud-apps/zscaler-integration.md b/defender-for-cloud-apps/zscaler-integration.md index b63ddce951f..7293d63f0ab 100644 --- a/defender-for-cloud-apps/zscaler-integration.md +++ b/defender-for-cloud-apps/zscaler-integration.md @@ -1,16 +1,17 @@ --- title: Integrate with Zscaler description: This article describes how to integrate Microsoft Defender for Cloud Apps with Zscaler for seamless cloud discovery and automated block of unsanctioned apps. -ms.date: 01/29/2023 +ms.date: 07/03/2026 ms.topic: how-to ms.reviewer: Mravela -ms.custom: sfi-image-nochange +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 +ai-usage: ai-assisted --- # Integrate Defender for Cloud Apps with Zscaler -If you work with both Microsoft Defender for Cloud Apps and [Zscaler](https://www.zscaler.com/), integrate the two to enhance your cloud discovery experience. Zscaler, as a standalone cloud proxy, monitors your organization's traffic and enables you set policies for blocking transactions. Together, Defender for Cloud Apps and Zscaler provide the following capabilities: +This article explains how to configure the integration between Microsoft Defender for Cloud Apps and Zscaler, including prerequisites and setup steps. If you work with both Microsoft Defender for Cloud Apps and [Zscaler](https://www.zscaler.com/), integrate the two to enhance your cloud discovery experience. Zscaler, as a standalone cloud proxy, monitors your organization's traffic and enables you set policies for blocking transactions. Together, Defender for Cloud Apps and Zscaler provide the following capabilities: - **Seamless cloud discovery**: Use Zscaler to proxy your traffic and send it to Defender for Cloud Apps. Integrating the two services means that you don't need to install log collectors on your network endpoints to enable cloud discovery. - **Automatic blocking**: After configuring the integration, Zscaler's block capabilities are automatically applied on any apps you set as *unsanctioned* in Defender for Cloud Apps. @@ -18,12 +19,16 @@ If you work with both Microsoft Defender for Cloud Apps and [Zscaler](https://ww ## Prerequisites +Before you deploy the Zscaler integration, make sure you have the following prerequisites: + - A valid license for Microsoft Defender for Cloud Apps, or a valid license for Microsoft Entra ID P1 - A valid license for Zscaler Cloud 5.6 - An active Zscaler NSS subscription ## Deploy the Zscaler integration +Perform the following steps to deploy and complete the Zscaler integration: + 1. In the Zscalar portal, configure the Zscaler integration for Defender for Cloud Apps. For more information, see the [Zscaler documentation](https://help.zscaler.com/zia/configuring-mcas-integration). 1. In [Microsoft Defender XDR](https://security.microsoft.com/), complete the integration with the following steps: @@ -43,7 +48,7 @@ If you work with both Microsoft Defender for Cloud Apps and [Zscaler](https://ww 1. To view a sample discovery log, select **View sample of expected log file** > **Download sample log**. Make sure that the downloaded sample log matches your log files. -After completing the integration steps, any app that you set as *unsanctioned* in Defender for Cloud Apps is pinged by Zscaler every two hours, and then blocked by Zscaler according to your Zscalar configuration. For more information, see [Sanctioning/unsanctioning an app](governance-discovery.md#sanctioningunsanctioning-an-app). +After completing the integration steps, any app that you set as *unsanctioned* in Defender for Cloud Apps is pinged by Zscaler every two hours, and then blocked according to the blocking settings configured in your Zscaler portal. For more information, see [Sanctioning/unsanctioning an app](governance-discovery.md#sanctioningunsanctioning-an-app). Continue by investigating cloud apps discovered on your network. For more information and investigation steps, see [Working with cloud discovery](working-with-cloud-discovery-data.md). diff --git a/defender-for-cloud/TOC.yml b/defender-for-cloud/TOC.yml index ea976eef3d1..4d7965612a0 100644 --- a/defender-for-cloud/TOC.yml +++ b/defender-for-cloud/TOC.yml @@ -44,6 +44,9 @@ - name: Defender for Cloud support matrices displayName: coverage, supported platforms, Cloud services, roles, permissions href: support-matrix-defender-for-cloud.md + - name: Multicloud support matrices + displayName: aws, gcp, multicloud, coverage, supported features + href: multicloud-support-matrix.md - name: Regional availability for Defender for Cloud plans href: regional-availability.md - name: Plan multicloud protection @@ -245,7 +248,8 @@ items: - name: Deploy using Azure CLI href: defender-for-containers-deploy-azure-cli.md - - name: Deploy to private clusters (Preview) + - name: Deploy to private clusters + displayName: private, clusters, private clusters href: defender-for-containers-private-clusters.md - name: Deploy using Helm (advanced) href: deploy-helm.md @@ -368,6 +372,9 @@ - name: Overview Cloud Security Posture Management (CSPM) displayName: CSPM, Cloud security posture management, overview href: concept-cloud-security-posture-management.md + - name: Opt in to Foundational CSPM + displayName: foundational CSPM, free CSPM, opt in, enable, Azure subscriptions + href: foundational-cspm-opt-in.md - name: Protect resources with Defender CSPM displayName: CSPM, Cloud security posture management, enable href: tutorial-enable-cspm-plan.md @@ -379,7 +386,7 @@ href: enable-permissions-management.md - name: Agentless machine scanning href: concept-agentless-data-collection.md - - name: Discovery and posture for serverless container workloads (Preview) + - name: Discovery and posture for serverless container workloads displayName: serverless containers, ACA, ACI, posture, inventory, recommendations, attack path href: posture-for-serverless-containers.md - name: What is Serverless protection? @@ -801,31 +808,26 @@ - name: Kubernetes data plane hardening displayName: k8s, containers, aks href: kubernetes-workload-protections.md - - name: Container software supply chain (CSSC) security + - name: Container software supply chain protection items: - - name: Overview + - name: Software supply chain security href: containers-software-supply-chain-security-introduction.md - - name: Securing a container image - href: secure-container-image.md - name: Gated deployment items: - name: Overview href: runtime-gated-overview.md - - name: Enable gated deployment - displayName: gated deployment, enable + - name: Configure gated deployment + displayName: gated deployment, configure href: enablement-guide-runtime-gated.md - - name: Kubernetes misconfiguration enforcement (preview) + - name: Kubernetes misconfiguration enforcement displayName: misconfiguration, kubernetes, enforcement, admission href: kubernetes-misconfiguration-enforcement.md - - name: Gated deployment for Infrastructure as Code + - name: Enable gated deployment by API displayName: gated deployment, infrastructure as code, IaC href: gated-deployment-infrastructure-as-code.md - name: Troubleshooting displayName: troubleshooting, gated deployment href: troubleshooting-runtime-gated.md - - name: Frequently asked questions - displayName: faq, frequently asked questions, gated deployment - href: faq-runtime-gated.md - name: Protect clusters with AKS Security Dashboard items: - name: Overview @@ -897,6 +899,8 @@ href: sql-azure-vulnerability-assessment-find.md - name: Consume and export scan results href: defender-for-sql-scan-results.md + - name: Prepare for classic Defender for SQL APIs retirement + href: migrate-classic-defender-for-sql-apis.md - name: Defender for App Service items: - name: Overview diff --git a/defender-for-cloud/active-user.md b/defender-for-cloud/active-user.md index 8a16a9b049d..8114ce9f13f 100644 --- a/defender-for-cloud/active-user.md +++ b/defender-for-cloud/active-user.md @@ -2,22 +2,23 @@ title: Assign a recommendation to an active user description: Learn how to assign recommendations to active users in Defender for Cloud to enhance security and streamline remediation processes. ms.topic: how-to -ms.date: 05/24/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to assign recommendations to Active Users in Defender for Cloud to enhance security and streamline remediation processes. ai-usage: ai-assisted --- # Assign a recommendation to an active user -Microsoft Defender for Cloud has an active user feature that helps security administrators identify the most active users who handle remediation recommendations. To secure cloud resources, security administrators must monitor and address potential threats and their associated recommendations. +Microsoft Defender for Cloud has an active user feature. It helps security admins find the users who most often fix recommendations. To keep cloud resources safe, admins need to track and address potential threats and related recommendations. -The active user feature suggests up to three potential active users. Defender for Cloud makes suggestions based on the users' control plane activities on the specific resource, its related resource group, or the associated subscription. This feature improves the speed and efficiency of the remediation process and strengthens overall security posture. +The active user feature suggests up to three users. Defender for Cloud bases its suggestions on each user's control plane activity on the resource, its resource group, or the subscription. This feature speeds up fixes and strengthens your security posture. -Security administrators can directly assign the recommendation to the most appropriate user from the suggested active user list. The assigned user receives a notification and a due date for remediation, and no one needs to determine responsibility. This approach streamlines the workflow and saves time for security teams. +Admins can assign the recommendation to the best user from the suggested list. That user gets a notification and a due date, so no one has to figure out who is responsible. This approach saves time for security teams. ## Prerequisites -Before you assign recommendations to active users, make sure you meet the following requirements: +Before you start, make sure you meet these requirements: - [Enable the Defender for Cloud Security Posture Management (Defender CSPM) plan](tutorial-enable-cspm-plan.md). @@ -42,7 +43,7 @@ To assign a recommendation to an active user: 1. Select a recommendation that has a suggested owner. -1. In the **Recommendation owner and set due date** section, Defender for Cloud suggests the top active user for the affected resource. +1. In the **Recommendation owner and set due date** section, find the top suggested active user for the resource. :::image type="content" source="media/active-user/suggested-user.png" alt-text="Screenshot that shows the top suggested active user on the resource." lightbox="media/active-user/suggested-user.png"::: @@ -66,7 +67,7 @@ To assign a recommendation to an active user: 1. Select **Create**. -If you set an email notification, the active user receives an email with recommendation details and a link to that recommendation in Defender for Cloud. +If you set an email notification, the user gets an email. The email includes the recommendation details and a link to view it in Defender for Cloud. ## Next steps diff --git a/defender-for-cloud/add-data-power-bi.md b/defender-for-cloud/add-data-power-bi.md index 746ec8b5476..efde7376bea 100644 --- a/defender-for-cloud/add-data-power-bi.md +++ b/defender-for-cloud/add-data-power-bi.md @@ -2,15 +2,15 @@ title: Add Defender for Cloud data to Power BI description: Learn how to connect Power BI to Microsoft Defender for Cloud to gain enhanced value from the data collected by Defender for Cloud. ms.topic: how-to -ms.date: 05/24/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted -ms.custom: sfi-image-nochange +ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 #customer intent: As a user, I want to learn how to connect Power BI to Microsoft Defender for Cloud so that I can gain enhanced value from the data collected by Defender for Cloud. --- # Add Defender for Cloud data to Power BI -Connect Microsoft Defender for Cloud data to Microsoft Power BI to monitor and analyze your security metrics. This integration helps you visualize security insights and identify potential threats and vulnerabilities quickly. This article explains how to connect Defender for Cloud data to Power BI so you can turn complex security information into clear, actionable insights. +You can connect Microsoft Defender for Cloud data to Microsoft Power BI. Use this setup to track security metrics and spot threats. This article shows how to link Defender for Cloud to Power BI and create clear visuals from your security data. Before you begin, review the [prerequisites](#prerequisites) to ensure you have the required setup and permissions. ## Prerequisites @@ -38,13 +38,13 @@ To connect Power BI to Azure Resource Graph: ## Query Defender for Cloud data into Power BI -To query Defender for Cloud data into Power BI: +Use Azure Resource Graph queries in Power BI to retrieve Defender for Cloud data. To query Defender for Cloud data into Power BI: ### Run Defender for Cloud queries Once Power BI Desktop is connected to Azure Resource Graph, you can use Azure Resource Graph to query various data sources from Defender for Cloud into Power BI. -The queries on this page are examples that return sample results. Azure Resource Graph supports many data queries, and you can customize them to meet your requirements. +The following sample queries are examples that return sample results. Azure Resource Graph supports many data queries, and you can customize them to meet your requirements. 1. Copy and paste one of the provided queries into the query editor in Power BI Desktop. diff --git a/defender-for-cloud/agentless-code-scanning.md b/defender-for-cloud/agentless-code-scanning.md index 99ec2635f05..892df077f7f 100644 --- a/defender-for-cloud/agentless-code-scanning.md +++ b/defender-for-cloud/agentless-code-scanning.md @@ -3,15 +3,15 @@ title: Configure agentless code scanning (Preview) description: Learn how to configure agentless code scanning in Microsoft Defender for Cloud to detect code and dependency risks across Azure DevOps and GitHub repositories. ms.service: defender-for-cloud ms.topic: how-to -ms.date: 05/24/2026 -ms.custom: references_regions +ms.date: 07/03/2026 +ms.custom: references_regions, msecd-doc-authoring-1013 #customer intent: As a security professional, I want to learn how agentless code scanning in Microsoft Defender for Cloud can help identify vulnerabilities in my code and IaC configurations. ai-usage: ai-assisted --- # Configure agentless code scanning (Preview) -Agentless code scanning in Microsoft Defender for Cloud offers fast and scalable security coverage for all repositories in Azure DevOps and GitHub. It automatically scans code, open-source dependencies, and infrastructure-as-code (IaC) to identify vulnerabilities and misconfigurations. You don't need to change build or deployment pipelines. This approach simplifies setup and maintenance with a single Azure DevOps or GitHub connector and provides broad coverage, continuous insights, and actionable security findings. It lets security and development teams focus on fixing risks without interrupting development workflows. +Agentless code scanning in Microsoft Defender for Cloud offers fast and scalable security coverage for all repositories in Azure DevOps and GitHub. It automatically scans code, open-source dependencies, and infrastructure-as-code (IaC) to identify vulnerabilities and misconfigurations. You don't need to change build or deployment pipelines. Agentless code scanning simplifies setup and maintenance with a single Azure DevOps or GitHub connector and provides broad coverage, continuous insights, and actionable security findings. It lets security and development teams focus on fixing risks without interrupting development workflows. You can customize which scanners to run and define exactly which organizations, projects, or repositories to include or exclude from scanning. @@ -44,12 +44,12 @@ Before you enable agentless code scanning, make sure you meet the following requ Agentless code scanning in Microsoft Defender for Cloud provides the following benefits: -- **Proactive risk management**: Identify risks early in the development process. This enables secure coding practices and reduces vulnerabilities before they reach production.  +- **Proactive risk management**: Identify risks early in the development process. Early risk identification enables secure coding practices and reduces vulnerabilities before they reach production.  - **Effortless onboarding**: Set up quickly with minimal configuration and without pipeline changes.  -- **Enterprise-scale, centralized management**: Automatically scan code across multiple repositories using a single connector. This offers extensive coverage for large environments.  -- **Rapid insights for quick remediation**: Receive actionable vulnerability insights right after onboarding. This allows quick fixes and reduces exposure time.  -- **Developer-friendly and seamless**: Operate independently of continuous integration and continuous deployment (CI/CD) pipelines, without changes or direct developer involvement needed. This allows for continuous security monitoring without disrupting developer productivity or workflows. -- **Flexible coverage and control:** Choose which scanners run and what gets scanned. You can cover everything by default or customize settings to include or exclude specific organizations, projects, or repositories. This allows you to match security coverage to your risk profile and operational needs, without extra complexity. +- **Enterprise-scale, centralized management**: Automatically scan code across multiple repositories using a single connector. Centralized management offers extensive coverage for large environments.  +- **Rapid insights for quick remediation**: Receive actionable vulnerability insights right after onboarding, which allows quick fixes and reduces exposure time.  +- **Developer-friendly and seamless**: Operate independently of continuous integration and continuous deployment (CI/CD) pipelines, without changes or direct developer involvement needed. Operating independently of CI/CD pipelines allows for continuous security monitoring without disrupting developer productivity or workflows. +- **Flexible coverage and control:** Choose which scanners run and what gets scanned. You can cover everything by default or customize settings to include or exclude specific organizations, projects, or repositories. These customization options allow you to match security coverage to your risk profile and operational needs, without extra complexity. - **Software Bill of Materials (SBOM) creation**: Automatically generating an SBOM on every scan gives teams a precise, queryable inventory of dependencies and versions across their repositories, without additional workflow changes. This enables rapid impact analysis, faster response to newly disclosed vulnerabilities, and confident decision-making when assessing exposure to specific packages or versions. ## Risk detection capabilities @@ -63,21 +63,22 @@ Agentless code scanning improves security by delivering targeted, actionable rec Creating the connector enhances security by providing foundational cloud security posture management recommendations for repositories, pipelines, and service connections. -## Scanning tools + +## Supported scanning tools Agentless code scanning uses open-source tools to find vulnerabilities and misconfigurations in code and infrastructure-as-code (IaC) templates: | **Tool** | **Supported IaC/Languages** | **License** | | --- | --- | --- | -| **[Template Analyzer](https://github.com/Azure/template-analyzer)** | ARM IaC templates, Bicep IaC templates | [MIT](https://github.com/Azure/template-analyzer/blob/main/LICENSE.txt) | -| **[Checkov](https://github.com/bridgecrewio/checkov)** | Terraform IaC templates, Terraform plan files, AWS CloudFormation templates, Kubernetes manifest files, Helm chart files, Dockerfiles, Azure Resource Manager (ARM) IaC templates, Azure Bicep IaC templates, AWS SAM templates (Serverless Application Model), Kustomize files, Serverless framework templates, OpenAPI specification files | [Apache 2.0](https://github.com/bridgecrewio/checkov/blob/main/LICENSE) | -| **[Bandit](https://github.com/PyCQA/bandit)** | Python | [Apache 2.0](https://github.com/PyCQA/bandit/blob/master/LICENSE) | -| **[ESLint](https://github.com/eslint/eslint)** | JavaScript, TypeScript, JSX, TSX | [MIT](https://github.com/eslint/eslint/blob/main/LICENSE) | -| **[Trivy](https://www.github.com/aquasecurity/trivy/)** | Dependency and OS package vulnerability scanning from repository manifests and lockfiles (filesystem mode) | [Apache 2.0](https://github.com/aquasecurity/trivy/blob/main/LICENSE) | -| **[Syft](https://github.com/anchore/syft/)** | Alpine (apk), Bitnami packages, C (conan), C++ (conan), Dart (pubs), Debian (dpkg), Dotnet (deps.json), Objective-C (cocoapods), Elixir (mix), Erlang (rebar3), Go (go.mod, Go binaries), GitHub (workflows, actions), Haskell (cabal, stack), Java (jar, ear, war, par, sar, nar, rar, native-image), JavaScript (npm, yarn), Jenkins Plugins (jpi, hpi), Linux kernel archives (vmlinuz), Linux kernel modules (ko), Nix (outputs in /nix/store), PHP (composer, PECL, Pear), Python (wheel, egg, poetry, requirements.txt, uv), Red Hat (rpm), Ruby (gem), Rust (cargo.lock, auditable binary), Swift (cocoapods, swift-package-manager), Wordpress plugins, Terraform providers (.terraform.lock.hcl) | [Apache 2.0](https://github.com/anchore/syft/blob/main/LICENSE) | +| **[Template Analyzer](https://github.com/Azure/template-analyzer)** | ARM IaC templates, Bicep IaC templates | [Template Analyzer MIT license](https://github.com/Azure/template-analyzer/blob/main/LICENSE.txt) | +| **[Checkov](https://github.com/bridgecrewio/checkov)** | Terraform IaC templates, Terraform plan files, AWS CloudFormation templates, Kubernetes manifest files, Helm chart files, Dockerfiles, Azure Resource Manager (ARM) IaC templates, Azure Bicep IaC templates, AWS SAM templates (Serverless Application Model), Kustomize files, Serverless framework templates, OpenAPI specification files | [Checkov Apache 2.0 license](https://github.com/bridgecrewio/checkov/blob/main/LICENSE) | +| **[Bandit](https://github.com/PyCQA/bandit)** | Python | [Bandit Apache 2.0 license](https://github.com/PyCQA/bandit/blob/master/LICENSE) | +| **[ESLint](https://github.com/eslint/eslint)** | JavaScript, TypeScript, JSX, TSX | [ESLint MIT license](https://github.com/eslint/eslint/blob/main/LICENSE) | +| **[Trivy](https://www.github.com/aquasecurity/trivy/)** | Dependency and OS package vulnerability scanning from repository manifests and lockfiles (filesystem mode) | [Trivy Apache 2.0 license](https://github.com/aquasecurity/trivy/blob/main/LICENSE) | +| **[Syft](https://github.com/anchore/syft/)** | Alpine (apk), Bitnami packages, C (conan), C++ (conan), Dart (pubs), Debian (dpkg), Dotnet (deps.json), Objective-C (cocoapods), Elixir (mix), Erlang (rebar3), Go (go.mod, Go binaries), GitHub (workflows, actions), Haskell (cabal, stack), Java (jar, ear, war, par, sar, nar, rar, native-image), JavaScript (npm, yarn), Jenkins Plugins (jpi, hpi), Linux kernel archives (vmlinuz), Linux kernel modules (ko), Nix (outputs in /nix/store), PHP (composer, PECL, Pear), Python (wheel, egg, poetry, requirements.txt, uv), Red Hat (rpm), Ruby (gem), Rust (cargo.lock, auditable binary), Swift (cocoapods, swift-package-manager), Wordpress plugins, Terraform providers (.terraform.lock.hcl) | [Syft Apache 2.0 license](https://github.com/anchore/syft/blob/main/LICENSE) | -These tools support a wide range of languages and infrastructure-as-code (IaC) frameworks, ensuring thorough security analysis across your codebase. +The scanning tools listed in the preceding table support a wide range of languages and infrastructure-as-code (IaC) frameworks, ensuring thorough security analysis across your codebase. ### Supported systems and file types @@ -150,11 +151,12 @@ For both GitHub and Azure DevOps, you can control which scanners run and specify ## How agentless code scanning works -Agentless code scanning works independently of CI/CD pipelines. It uses the Azure DevOps or GitHub connector to automatically scan code and infrastructure-as-code (IaC) configurations. You don't need to modify pipelines or add extensions. This setup enables broad and continuous security analysis across multiple repositories. Results are processed and shown directly in Microsoft Defender for Cloud. +Agentless code scanning works independently of CI/CD pipelines. It uses the Azure DevOps or GitHub connector to automatically scan code and infrastructure-as-code (IaC) configurations. You don't need to modify pipelines or add extensions. Using the connector without pipeline modifications enables broad and continuous security analysis across multiple repositories. Results are processed and shown directly in Microsoft Defender for Cloud. :::image type="content" source="media/agentless-code-scanning/agentless-code-scanning-architecture.png" alt-text="Diagram showing the architecture of agentless code scanning." lightbox="media/agentless-code-scanning/agentless-code-scanning-architecture.png"::: -### Scanning process + +### Agentless code scanning process Once you enable the agentless code scanning feature within a connector, the scanning process includes these steps: @@ -166,7 +168,7 @@ Once you enable the agentless code scanning feature within a connector, the scan 1. **Findings processing**: It processes scan findings through Defender for Cloud’s backend to create actionable security recommendations. -1. **Results delivery**: The system shows findings in Defender for Cloud as security recommendations. For details, see [DevOps security recommendations reference](recommendations-reference-devops.md). +1. **Results delivery**: The system shows findings in Defender for Cloud as security recommendations. For details about DevOps security recommendations, see [DevOps security recommendations reference](recommendations-reference-devops.md). ### Scan frequency and duration @@ -182,7 +184,8 @@ Agentless code scanning uses the following schedule: After the scans finish, you can access security findings within Microsoft Defender for Cloud. -### Access findings + +### View agentless code scanning findings To access findings: @@ -199,7 +202,7 @@ To access findings: 1. For the full range of recommendations supported for both platforms, see [Azure DevOps and GitHub security recommendations](recommendations-reference-devops.md). - Recommendations include items such as requiring multi-reviewer approvals, restricting secret access, and enforcing best practices for both Azure DevOps and GitHub environments. + Azure DevOps and GitHub security recommendations include items such as requiring multi-reviewer approvals, restricting secret access, and enforcing best practices for both Azure DevOps and GitHub environments. Select any recommendation to view details on affected files, severity, and remediation steps. diff --git a/defender-for-cloud/agentless-vulnerability-assessment-azure.md b/defender-for-cloud/agentless-vulnerability-assessment-azure.md index d8d33337ae9..7037f1d2433 100644 --- a/defender-for-cloud/agentless-vulnerability-assessment-azure.md +++ b/defender-for-cloud/agentless-vulnerability-assessment-azure.md @@ -105,4 +105,4 @@ Deleting only a tag might not delete the underlying image manifest. To learn mor - [Review access patterns and private cluster support for container vulnerability assessment](defender-for-containers-feature-access-patterns.md#vulnerability-assessment-features) -- [Review network access and permissions requirements for Defender for Containers](defender-for-containers-network-access.md) \ No newline at end of file +- [Review network access and permissions requirements for Defender for Containers](defender-for-containers-network-access.md) diff --git a/defender-for-cloud/agentless-vulnerability-assessment-docker-hub.md b/defender-for-cloud/agentless-vulnerability-assessment-docker-hub.md index ead555d7f59..55a525aa9db 100644 --- a/defender-for-cloud/agentless-vulnerability-assessment-docker-hub.md +++ b/defender-for-cloud/agentless-vulnerability-assessment-docker-hub.md @@ -1,9 +1,10 @@ --- title: Configure vulnerability assessment for Docker Hub description: Onboard a Docker Hub registry to Microsoft Defender for Cloud to enable vulnerability assessment for container images. -ms.date: 05/26/2026 +ms.date: 07/03/2026 ms.topic: how-to ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Configure vulnerability assessment for Docker Hub @@ -16,7 +17,9 @@ Each Docker Hub connector represents a single Docker Hub organization. To onboar ## Prerequisites -- An Azure subscription with Defender for Cloud onboarded. If you don't already have an Azure account, [create one for free](https://azure.microsoft.com/pricing/purchase-options/azure-account). +Before you onboard Docker Hub to Defender for Cloud, make sure you have the following prerequisites: + +- An Azure subscription with Defender for Cloud onboarded. If you don't already have an Azure account, [create a free Azure account](https://azure.microsoft.com/pricing/purchase-options/azure-account). - [A Docker Hub organization with admin permissions and a read-only access token](defender-for-containers-enable-external-registry-for-docker-hub.md). @@ -26,6 +29,8 @@ Each Docker Hub connector represents a single Docker Hub organization. To onboar ## Onboard Docker Hub to Defender for Cloud +Perform the following steps to onboard a Docker Hub organization to Defender for Cloud: + 1. Sign in to the [Azure portal](https://portal.azure.com/). 1. Go to **Microsoft Defender for Cloud > Environment settings**. diff --git a/defender-for-cloud/agentless-vulnerability-assessment-jfrog-artifactory.md b/defender-for-cloud/agentless-vulnerability-assessment-jfrog-artifactory.md index 28bb1b9b7bb..006a3f1f556 100644 --- a/defender-for-cloud/agentless-vulnerability-assessment-jfrog-artifactory.md +++ b/defender-for-cloud/agentless-vulnerability-assessment-jfrog-artifactory.md @@ -1,9 +1,9 @@ --- title: Configure vulnerability assessment for JFrog Artifactory description: Onboard a JFrog Artifactory (Cloud) registry to Microsoft Defender for Cloud to enable vulnerability assessment for container images. -ms.date: 05/26/2026 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: sfi-image-nochange +ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 ai-usage: ai-assisted --- @@ -17,6 +17,8 @@ Each connector represents a single JFrog Artifactory tenant. To onboard multiple ## Prerequisites +Before you onboard JFrog Artifactory, make sure you have the following prerequisites: + - An Azure subscription with Microsoft Defender for Cloud enabled. If you don't have one, [create an Azure account](https://azure.microsoft.com/pricing/purchase-options/azure-account). - Security administrator permissions (or higher) in Microsoft Defender for Cloud. @@ -33,6 +35,8 @@ Each connector represents a single JFrog Artifactory tenant. To onboard multiple ## Onboard JFrog Artifactory to Defender for Cloud +To onboard your JFrog Artifactory tenant, follow these steps: + 1. Sign in to the [Azure portal](https://portal.azure.com/). 1. Go to **Microsoft Defender for Cloud > Environment settings**. diff --git a/defender-for-cloud/ai-model-security.md b/defender-for-cloud/ai-model-security.md index e719fae18ac..61580e6d311 100644 --- a/defender-for-cloud/ai-model-security.md +++ b/defender-for-cloud/ai-model-security.md @@ -10,7 +10,7 @@ ai-usage: ai-assisted # AI model security (Preview) > [!IMPORTANT] -> This feature is currently in preview and included with the Microsoft Defender for AI Services plan. During preview, there is no additional charge for AI model scanning. However, enabling the Defender for AI Services plan may incur costs related to threat protection features. Continued inclusion of AI model scanning feature as part of Defender for AI Services is not guaranteed when it becomes generally available (GA), and licensing requirements may change. If that occurs, a notification will be sent before the feature is disabled with options to re‑enable it under the applicable license. +> This feature is currently in preview and included with the Microsoft Defender for AI Services plan. During preview, there is no additional charge for AI model scanning. However, enabling the Defender for AI Services plan may incur costs related to threat protection features. Continued inclusion of AI model scanning feature as part of Defender for AI Services is not guaranteed when it becomes generally available (GA), and licensing requirements may change. If that occurs, a notification will be sent before the feature is disabled with options to re‑enable it under the applicable license. AI model scanning is intended to assist customers in identifying potential security risks within supported model artifacts. Scan results may not identify all malicious, unsafe, or otherwise abusive content and may produce false positives or false negatives. Detection coverage varies based on supported model formats, scanning techniques, and available threat intelligence. Customers should independently review and validate scan findings and should not rely solely on scan results when making deployment, security, or compliance decisions. As organizations increasingly use artificial intelligence (AI) models to drive automation, insights, and intelligent decision-making, security teams need visibility and control to assess the safety and compliance of AI models entering their environments. These models often have broad access to data and infrastructure. Without these capabilities, it becomes increasingly difficult to enforce internal standards. diff --git a/defender-for-cloud/ai-onboarding.md b/defender-for-cloud/ai-onboarding.md index 7e8245f84f7..60bbdb8920c 100644 --- a/defender-for-cloud/ai-onboarding.md +++ b/defender-for-cloud/ai-onboarding.md @@ -2,7 +2,7 @@ title: Enable threat protection for AI services description: Learn how to enable threat protection for AI services on your Azure subscription for Microsoft Defender for Cloud. ms.topic: install-set-up-deploy -ms.date: 04/01/2026 +ms.date: 07/29/2026 ai-usage: ai-assisted --- @@ -40,7 +40,7 @@ With the AI services threat protection plan enabled, you can control whether the - **[Suspicious prompt evidence](#enable-suspicious-prompt-evidence)**: receive alerts for suspicious portions of user prompts and model responses to help analyze AI-related security alerts, with sensitive data automatically redacted. These prompt snippets appear in the Defender portal as part of each alert’s evidence. -- **[Data security for AI interactions](#enable-data-security-for-microsoft-foundry-with-microsoft-purview)**: allows Microsoft Purview to access and analyze prompts, responses, and related metadata to provide data security and compliance capabilities such as SIT classification, auditing, insider risk, communication compliance, and eDiscovery. It is a paid Purview feature and is not included in the Defender for AI Services plan. +- **[Data security for AI interactions](#enable-data-security-for-microsoft-with-microsoft-purview)**: allows Microsoft Purview to access and analyze prompts, responses, and related metadata to provide data security and compliance capabilities such as SIT classification, auditing, insider risk, communication compliance, and eDiscovery. It is a paid Purview feature and is not included in the Defender for AI Services plan. - **[AI model security](#enable-ai-model-security)**: AI model scanning gives you a clear, unified view of all your models registered in Azure Machine Learning Registries. It helps teams stay ahead of security risks by automatically checking for issues like serialization vulnerabilities, malware, and missing scans. By surfacing misconfigurations and integrating seamlessly with Defender for Cloud and developer workflows, it ensures your AI models are continuously protected and ready for production. @@ -70,7 +70,10 @@ If User prompt evidence is disabled, Microsoft Defender for Cloud continues anal 1. Select **Continue**. -### Enable Data Security for Microsoft Foundry with Microsoft Purview +### Enable Data Security for Microsoft with Microsoft Purview + +> [!IMPORTANT] +> The current Microsoft Purview configuration method for Microsoft Foundry is being deprecated. A new configuration method is now available. For more information, see [Manage compliance and security in Microsoft Foundry](/azure/foundry/control-plane/how-to-manage-compliance-security). > [!NOTE] > This feature requires a Microsoft Purview license, which isn't included with Microsoft Defender for Cloud's Defender for AI Services plan. diff --git a/defender-for-cloud/ai-threat-protection.md b/defender-for-cloud/ai-threat-protection.md index 6fea2137bab..454aa8d5875 100644 --- a/defender-for-cloud/ai-threat-protection.md +++ b/defender-for-cloud/ai-threat-protection.md @@ -9,7 +9,7 @@ ai-usage: ai-assisted # AI threat protection in Microsoft Defender for Cloud -Microsoft Defender for Cloud's threat protection for artificial intelligence (AI) services identifies threats to generative AI applications and agents in real time and helps respond to security issues. Defender for Cloud's AI threat protection works with [Azure AI Content Safety Prompt Shields](/azure/ai-services/content-safety/concepts/jailbreak-detection) and Microsoft's threat intelligence to provide security alerts for threats like data leakage, data poisoning, jailbreak, credential theft, and more. +Microsoft Defender for Cloud's threat protection for artificial intelligence (AI) services identifies threats to generative AI applications in real time and helps respond to security issues. Defender for Cloud's AI threat protection works with [Azure AI Content Safety Prompt Shields](/azure/ai-services/content-safety/concepts/jailbreak-detection) and Microsoft's threat intelligence to provide security alerts for threats like data leakage, data poisoning, jailbreak, credential theft, and more. ## Defender XDR integration diff --git a/defender-for-cloud/alert-validation.md b/defender-for-cloud/alert-validation.md index a90be669c57..a658357215c 100644 --- a/defender-for-cloud/alert-validation.md +++ b/defender-for-cloud/alert-validation.md @@ -2,9 +2,9 @@ title: Validate alerts in Microsoft Defender for Cloud description: Learn how to validate security alerts in Microsoft Defender for Cloud to ensure your system is properly configured and can effectively monitor threats. ms.topic: how-to -ms.custom: linux-related-content +ms.custom: linux-related-content, msecd-doc-authoring-1013 #customer intent: As a security admin, I want to validate Microsoft Defender for Cloud alerts so that I can confirm detections and response workflows are working as expected. -ms.date: 05/25/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted --- @@ -14,7 +14,7 @@ This article explains how to validate that your system is configured for Microso ## What are security alerts? -Alerts are notifications that Defender for Cloud generates when it detects threats on your resources. It prioritizes and lists the alerts along with the information needed to quickly investigate the problem. Defender for Cloud also provides recommendations to remediate an attack. +Alerts are notifications that Defender for Cloud generates when it detects threats on your resources. Defender for Cloud ranks alerts by severity and lists them with key details. You can use this information to quickly investigate each problem. Defender for Cloud also provides steps to help you remediate an attack. For more information, see [Security alerts in Defender for Cloud](alerts-overview.md) and [Managing and responding to security alerts](manage-respond-alerts.md). @@ -24,7 +24,7 @@ To receive all the alerts, your machines and the connected Log Analytics workspa ## Generate sample security alerts -If you're using the new preview alerts experience as described in [Manage and respond to security alerts in Microsoft Defender for Cloud](manage-respond-alerts.md), you can create sample alerts from the security alerts page in the Azure portal. +If you use the new preview alerts experience, you can create sample alerts from the security alerts page in the Azure portal. For more details, see [Manage and respond to security alerts in Microsoft Defender for Cloud](manage-respond-alerts.md). ## Create sample alerts @@ -46,7 +46,7 @@ A notification appears letting you know that the sample alerts are created: :::image type="content" source="media/alert-validation/notification-sample-alerts-creation.png" alt-text="Screenshot showing notification that the sample alerts are being generated." lightbox="media/alert-validation/notification-sample-alerts-creation.png"::: -After a few minutes, the alerts appear on the security alerts page. They also appear anywhere else that you've configured to receive your Microsoft Defender for Cloud security alerts (connected SIEMs, email notifications, and so on). +After a few minutes, the sample alerts appear on the security alerts page. The sample alerts also appear anywhere else that you've configured to receive your Microsoft Defender for Cloud security alerts (connected SIEMs, email notifications, and so on). :::image type="content" source="media/alert-validation/sample-alerts.png" alt-text="Screenshot showing sample alerts in the security alerts list." lightbox="media/alert-validation/sample-alerts.png"::: @@ -55,11 +55,12 @@ After a few minutes, the alerts appear on the security alerts page. They also ap ## Simulate alerts on your Azure virtual machines (VMs) (Windows) -Before you begin, make sure that Microsoft Defender for Endpoint runs with Real-Time protection enabled. To verify this setting, see [Configure real-time protection in Microsoft Defender Antivirus](/microsoft-365/security/defender-endpoint/configure-real-time-protection-microsoft-defender-antivirus). +Before you begin, make sure that: -After the Microsoft Defender for Endpoint agent is installed on your machine as part of Defender for Servers integration, follow these steps on the machine where you want to simulate the attacked resource. +- The Defender for Endpoint agent is installed on your machine through Defender for Servers. +- Microsoft Defender for Endpoint has Real-Time protection turned on. To check this setting, see [Configure real-time protection in Microsoft Defender Antivirus](/microsoft-365/security/defender-endpoint/configure-real-time-protection-microsoft-defender-antivirus). -Open an elevated command-line prompt on the device and run the script: +On the machine you want to test, open an elevated command prompt and run the script: 1. Go to **Start** and type `cmd`. 1. Right-select **Command Prompt** and select **Run as administrator**. @@ -72,24 +73,27 @@ Open an elevated command-line prompt on the device and run the script: :::image type="content" source="media/alert-validation/powershell-no-exit.png" alt-text="Screenshot showing PowerShell message line." lightbox="media/alert-validation/powershell-no-exit.png"::: -Alternatively, you can use the [EICAR](https://www.eicar.org/download-anti-malware-testfile/) test string to perform this test. Create a text file, paste the EICAR line, and save the file as an executable file to your machine's local drive. +Alternatively, you can use the [EICAR](https://www.eicar.org/download-anti-malware-testfile/) test string to simulate the alert on Windows. Create a text file, paste the EICAR line, and save the file as an executable file to your machine's local drive. ## Simulate alerts on your Azure virtual machines (VMs) (Linux) -Before you begin, make sure that Microsoft Defender for Endpoint runs with Real-Time protection enabled. To verify this setting, see [Configure real-time protection in Microsoft Defender Antivirus](/microsoft-365/security/defender-endpoint/configure-real-time-protection-microsoft-defender-antivirus). +Before you begin, make sure that: -After the Microsoft Defender for Endpoint agent is installed on your machine as part of Defender for Servers integration, follow these steps from the machine you want to be the attacked resource of the alert: +- The Microsoft Defender for Endpoint agent is installed on your machine as part of Defender for Servers integration. +- Microsoft Defender for Endpoint runs with Real-Time protection enabled. To verify this setting, see [Configure real-time protection in Microsoft Defender Antivirus](/microsoft-365/security/defender-endpoint/configure-real-time-protection-microsoft-defender-antivirus). + +On the machine where you want to simulate the attacked resource, follow these steps: 1. Open a Terminal window, copy and run the following command: `curl -O https://secure.eicar.org/eicar.com.txt` -1. The Command Prompt window closes automatically. If successful, a new alert should appear in Defender for Cloud Alerts blade in 10 minutes. +1. The Terminal window closes automatically. If successful, a new alert should appear in the Defender for Cloud Alerts blade within 10 minutes. ## Simulate alerts on Kubernetes -Defender for Containers provides security alerts for your clusters and underlying cluster nodes. Defender for Containers monitors the control plane (API server) and the containerized workload. +Defender for Containers creates alerts for your clusters and cluster nodes. It watches both the control plane (API server) and the container workload. -You can simulate alerts for the control plane and the workload using the [Kubernetes alerts simulation tool](alerts-containers.md#kubernetes-alerts-simulation-tool). +To simulate alerts for the Defender for Containers control plane and containerized workload, use the [Kubernetes alerts simulation tool](alerts-containers.md#kubernetes-alerts-simulation-tool). -Learn more about defending your Kubernetes nodes and clusters with [Microsoft Defender for Containers](defender-for-containers-introduction.md). +To learn more, see [Microsoft Defender for Containers](defender-for-containers-introduction.md). ## Simulate alerts for App Service @@ -104,7 +108,8 @@ You can simulate alerts for resources running on [App Service](/azure/app-servic 1. Copy the website name into the URL: `https://.azurewebsites.net/This_Will_Generate_ASC_Alert`. 1. An alert is generated within about 2 to 4 hours. -## Simulate alerts for Storage ATP (Advanced Threat Protection) + +## Simulate alerts for Storage Advanced Threat Protection (ATP) To validate threat detection for Microsoft Defender for Storage, complete the following steps: @@ -124,7 +129,8 @@ To validate threat detection for Microsoft Defender for Storage, complete the fo 1. Open the [Tor browser download page](https://www.torproject.org/download/) and install the Tor browser. 1. In the Tor browser, navigate to the SAS URL. You should now see and can download the file that was uploaded. -## Test AppServices alerts + +## Simulate alerts for App Service (EICAR) **To simulate an app services EICAR alert:** @@ -134,11 +140,12 @@ To validate threat detection for Microsoft Defender for Storage, complete the fo ## Validate Azure Key Vault Threat Detection -To validate Azure Key Vault threat detection, complete the prerequisites and then follow these steps: +To validate Azure Key Vault threat detection, [create a key vault by using the Azure portal](/azure/key-vault/general/quick-create-portal) and then follow these steps: ### Prerequisites - [Create a key vault by using the Azure portal](/azure/key-vault/general/quick-create-portal). +- [Add a secret to the key vault](/azure/key-vault/secrets/quick-create-portal#add-a-secret-to-key-vault). ### Validation steps @@ -152,9 +159,10 @@ To validate Azure Key Vault threat detection: 1. In the TOR Browser, sign out from the Azure portal and close the browser. 1. After some time, Defender for Key Vault triggers an alert with detailed information about this suspicious activity. -## Next steps + +## Related content -This article introduced you to the alerts validation process. Now that you're familiar with this validation, explore the following articles: +Learn more about alerts and threat detection in Defender for Cloud: - [Validating Azure Key Vault threat detection in Microsoft Defender for Cloud](https://techcommunity.microsoft.com/t5/microsoft-defender-for-cloud/validating-azure-key-vault-threat-detection-in-microsoft/ba-p/1220336) - [Managing and responding to security alerts in Microsoft Defender for Cloud](manage-respond-alerts.md) - Learn how to manage alerts and respond to security incidents in Defender for Cloud. diff --git a/defender-for-cloud/alerts-ai-workloads.md b/defender-for-cloud/alerts-ai-workloads.md index abe94ed86ed..61babfc0110 100644 --- a/defender-for-cloud/alerts-ai-workloads.md +++ b/defender-for-cloud/alerts-ai-workloads.md @@ -3,7 +3,7 @@ title: Alerts for AI services description: This article lists the security alerts for AI services visible in Microsoft Defender for Cloud. ms.topic: reference ms.custom: linux-related-content -ms.date: 05/18/2026 +ms.date: 07/06/2026 ai-usage: ai-assisted --- @@ -193,132 +193,6 @@ Some AI workload risk signals can also come from infrastructure protection plans **Severity**: Low -## Alerts for AI agents - - -> [!NOTE] -> The following alerts support Microsoft Foundry Agent service. For more information, please refer to [AI Threat Protection overview.](/azure/defender-for-cloud/ai-threat-protection) - -### (Preview) A Jailbreak attempt on your Azure AI agent was detected by Prompt Shields - -(AI.Azure_Agentic_Jailbreak)  - -**Description**: The Jailbreak alert, carried out using a direct prompt injection technique, is designed to notify the SOC there was an attempt to manipulate the system prompt to bypass the generative AI’s safeguards, potentially accessing sensitive data or privileged functions. It indicated that such attempts were detected by Azure Responsible AI Content Safety (also known as Prompt Shields) but weren't blocked due to content filtering settings or due to low confidence.  - -**[MITRE tactics](/azure/defender-for-cloud/alerts-reference)**: Privilege Escalation, Defense Evasion  - -**Severity**: Medium  - -### (Preview) A Jailbreak attempt on your Azure AI agent was blocked by Prompt Shields - -(Azure_Agentic_BlockedJailbreak)  - -**Description**: The Jailbreak alert, carried out using a direct prompt injection technique, is designed to notify the SOC there was an attempt to manipulate the system prompt to bypass the generative AI’s safeguards, potentially accessing sensitive data or privileged functions. It indicated that such attempts were blocked by Azure Responsible AI Content Safety (also known as Prompt Shields), ensuring the integrity of the AI resources and the data security.  - -**[MITRE tactics](/azure/defender-for-cloud/alerts-reference)**: Privilege Escalation, Defense Evasion  - -**Severity**: Medium  - -### (Preview) An ASCII smuggling attempt was detected on an AI agent - -(AI.Azure_Agentic_ASCIISmuggling)  - -**Description**: ASCII smuggling technique allows an attacker to send invisible instructions to an AI model. These attacks are commonly attributed to indirect prompt injections, where the malicious threat actor is passing hidden instructions to bypass the application and model guardrails. These attacks are usually applied without the user's knowledge given their lack of visibility in the text and can compromise the application tools or connected data sets.  - -**[MITRE tactics](/azure/defender-for-cloud/alerts-reference)**: Impact  - -**Severity**: High  - -### (Preview) A user phishing attempt was detected on an AI agent  - -(AI.Azure_Agentic_MaliciousUrl.UserPrompt)  - -**Description**: This alert indicates a URL used for phishing attack was sent by a user to an AI agent. The content typically lures visitors into entering their corporate credentials or financial information into a legitimate looking website. Sending this to an AI agent might be for the purpose of corrupting it, poisoning the data sources it has access to, or gaining access to employees or other customers via the agent tools.  - -**[MITRE tactics](/azure/defender-for-cloud/alerts-reference)**: Collection  - -**Severity**: High  - -### (Preview) A suspicious IP access was detected on an AI agent  - -(AI.Azure_Agentic_AccessFromSuspiciousIP)  - -**Description**: An IP address accessing one of your AI agents was identified by Microsoft Threat Intelligence as having a high probability of being a threat. While observing malicious Internet traffic, this IP came up as involved in attacking other online targets.  - -[MITRE tactics](/azure/defender-for-cloud/alerts-reference): Execution  - -Severity: High  - -### (Preview) An anonymized IP access was detected on an AI agent - -(AI.Azure_Agentic_AccessFromAnonymizedIP)  - -**Description**: An IP address from the Tor network accessed by one of the AI agents. Tor is a network that allows people to access the Internet while keeping their real IP hidden. Though there are legitimate uses, it is frequently used by attackers to hide their identity when they target people's systems online.  - -**[MITRE tactics](/azure/defender-for-cloud/alerts-reference)**: Execution  - -**Severity**: High  - -### (Preview) A suspicious user-agent access was detected on an AI agent - -(AI.Azure_Agentic_AccessFromSuspiciousUserAgent)  - -**Description**: The user agent of a request accessing one of your AI agents contained anomalous values indicative of an attempt to abuse or manipulate the agent. The suspicious user agent in question has been mapped by Microsoft threat intelligence as suspected of malicious intent and hence your resources were likely compromised.  - -**[MITRE tactics](/azure/defender-for-cloud/alerts-reference)**: Execution, Reconnaissance, Initial access  - -**Severity**: Medium  - -### (Preview) A malicious URL detected in AI agent response - -(AI.Azure_Agentic_MaliciousUrl.ModelResponse)  - -**Description**: This alert indicates a corruption of an AI agent developed by the organization, as it has actively shared a known malicious URL used for phishing with a user. The URL originated within the agent itself, the AI model, the tools, or the data the agent can access.  - -**[MITRE tactics](/azure/defender-for-cloud/alerts-reference)**: Impact (Defacement)   - -**Severity**: High  - -### (Preview) A malicious URL was detected in an AI agent’s tool response  - -(AI.Azure_Agentic_MaliciousUrl.ToolOutput)  - -**Description**: This alert indicates a corruption of an AI agent developed by the organization, as it has actively shared a known malicious URL used for phishing with a user. The URL originated within the tools the agent can access.  - -**[MITRE tactics](/azure/defender-for-cloud/alerts-reference)**: Impact  - -**Severity**: High - -### (Preview) Suspected wallet attack - volume anomaly - -(AI.Azure_Agentic_DOWVolumeAnomaly)  - - **Description**: Wallet attacks are a family of attacks common for AI resources that consist of threat actors excessively engage with an AI resource directly or through an application in hopes of causing the organization large financial damages. This detection tracks high volumes of requests and responses by the resource that are inconsistent with its historical usage patterns.  - -**[MITRE tactics](/azure/defender-for-cloud/alerts-reference)**: Impact  - -**Severity**: Medium  - -### (Preview) AI agent instruction prompt leak detected - -(AI.Azure_Agentic_InstructionLeakage)  - -**Description**: A threat actor attempted to extract system-level instructions from your AI agent, including hidden prompts, policies, or internal configurations. Exposure of this information can compromise security controls and facilitate follow-on attacks such as prompt injection, jailbreaks, or misuse of the model.  - -**[MITRE tactics](/azure/defender-for-cloud/alerts-reference)**: Impact  - -**Severity**: Low  - -### (Preview) AI agent Reconnaissance Attempt Detected   - -(AI.Azure_Agentic_LLMReconnaissance)  - -**Description:** A threat actor is interacting with your Agent in a way that resembles reconnaissance behavior, including attempts to extract system instructions, Agent capabilities, or bypass safety guardrails. These prompts may precede attempted prompt injection or jailbreak attacks.  - -**[MITRE tactics](/azure/defender-for-cloud/alerts-reference):** Reconnaissance  - -**Severity:** Low  - ## Alerts for AI models ### (Preview) Malicious content detected in uploaded AI model diff --git a/defender-for-cloud/alerts-containers.md b/defender-for-cloud/alerts-containers.md index a06e78ea823..69f08fe9740 100644 --- a/defender-for-cloud/alerts-containers.md +++ b/defender-for-cloud/alerts-containers.md @@ -38,6 +38,8 @@ Key detection categories include: - **DNS-based detections:** Identifies suspicious DNS activity generated by running containers, such as communication with known malicious domains. +- **Malware detection:** Detects malware running in the container. + ## Kubernetes alerts simulation tool Defender for Containers provides an open-source, Python-based CLI tool that simulates Kubernetes attack scenarios and helps you verify that Kubernetes security alerts are generated. diff --git a/defender-for-cloud/alerts-overview.md b/defender-for-cloud/alerts-overview.md index 4b93aad72de..1d7f7917585 100644 --- a/defender-for-cloud/alerts-overview.md +++ b/defender-for-cloud/alerts-overview.md @@ -1,5 +1,5 @@ --- -title: Security alerts and incidents +title: Security Alerts and Incidents description: Learn how Microsoft Defender for Cloud generates security alerts and correlates them into incidents. ms.topic: concept-article ms.date: 07/14/2025 @@ -108,7 +108,7 @@ You have a range of options for viewing your alerts outside of Defender for Clou Learn about [streaming alerts to a SIEM, SOAR, or IT Service Management solution](export-to-siem.md) and how to [continuously export data](continuous-export.md). -## Next steps +## Related content In this article, you learned about the different types of alerts available in Defender for Cloud. For more information, see: diff --git a/defender-for-cloud/alerts-suppression-rules.md b/defender-for-cloud/alerts-suppression-rules.md index 118429f7a6c..78d806f9cfa 100644 --- a/defender-for-cloud/alerts-suppression-rules.md +++ b/defender-for-cloud/alerts-suppression-rules.md @@ -1,9 +1,9 @@ --- title: Suppress alerts from Microsoft Defender for Cloud description: Learn how to create alert suppression rules in Microsoft Defender for Cloud to automatically dismiss false positives and reduce alert noise. -ms.date: 05/28/2026 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: sfi-image-nochange, msecd-doc-authoring-1012 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 #customer intent: As a security admin, I want to suppress false positive security alerts so that I can focus on genuine threats. ai-usage: ai-assisted --- @@ -151,7 +151,7 @@ The relevant methods for suppression rules in the [Alerts Suppression Rules REST - **UPDATE** - Create or update a suppression rule in a specified subscription. - **GET** - Get the details of a specific suppression rule in a specified subscription. - **LIST** - List all suppression rules configured for a specified subscription. -- **DELETE** - Delete an existing suppression rule. This method doesn't change the status of alerts that the suppression rule already dismissed. +- **DELETE** - Deleting a suppression rule doesn't change the status of alerts that the rule already dismissed. Use this method to remove an existing suppression rule. For details and usage examples, see the [Defender for Cloud operation groups API reference](/rest/api/defenderforcloud-composite/operation-groups?view=rest-defenderforcloud-composite-latest&preserve-view=true). diff --git a/defender-for-cloud/anti-malware.md b/defender-for-cloud/anti-malware.md index 84f0bbcca2f..c1192b521fd 100644 --- a/defender-for-cloud/anti-malware.md +++ b/defender-for-cloud/anti-malware.md @@ -1,8 +1,9 @@ --- title: Container runtime antimalware detection and blocking description: Learn how to configure container runtime antimalware detection and blocking to block or alert on malware in Azure, Amazon Web Services (AWS), and Google Cloud Platform (GCP) environments. +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security admin, I want to configure container runtime antimalware policies so that I can detect and prevent malware in my containerized workloads. -ms.date: 05/25/2026 +ms.date: 07/27/2026 ms.topic: how-to ai-usage: ai-assisted --- @@ -19,54 +20,129 @@ Container runtime antimalware detection and blocking is part of the Defender for ## Prerequisites -- To use container runtime antimalware detection and blocking, you need to run the Defender for Containers sensor, which is available for Amazon Web Services (AWS), Google Cloud Platform (GCP), and Azure Kubernetes Service (AKS) clouds. This feature is supported for: - - **AKS**: Helm provisioning with sensor version **0.10.X GA latest version**. - - **Multicloud**: - - Enable Azure Arc (ARC) auto-provisioning on the enablement page. - - :::image type="content" source="media/anti-malware/enable-toggles.png" alt-text="Screenshot that shows the enablement toggles for ARC." lightbox="media/anti-malware/enable-toggles.png"::: - - - Helm provisioning with sensor version **0.10.X GA latest version** or the ARC extension, with the command - `--configuration-settings collectors.antimalwareCollector.enable='true'`. - - For example: - - ```azurecli - az k8s-extension create --name microsoft.azuredefender.kubernetes --extension-type microsoft.azuredefender.kubernetes --cluster-name --resource-group --cluster-type connectedClusters --configuration-settings collectors.antimalwareCollector.enable='true' - ``` - -- You must enable the Defender for Containers sensor on the subscriptions and connectors. - -- To create and modify antimalware policies, you need Security Admin or higher permissions on the tenant. To view antimalware policies, you need Security Reader or higher permissions on the tenant.  - -- In addition to the [core sensor memory and central processing unit (CPU) requirements](/azure/defender-for-cloud/defender-for-containers-architecture?tabs=defender-for-container-arch-aks#defender-sensor-component-details), you need: - - | Component | Request | Limit | - |--|--|--| - | CPU | 50 m | 300 m | - | Memory | 128Mi | 500Mi | +- [Defender for Containers enabled on your subscription](defender-for-containers-enable-plan.md). + - Enable the Defender for Containers sensor on the subscriptions and connectors. +- To create and modify antimalware policies, you need Security Admin or higher permissions on the tenant. To view antimalware policies, you need Security Reader or higher permissions on the tenant. +- In addition to the core sensor memory and central processing unit (CPU) requirements, you need: + + | Component | Request | Limit | + | --- | --- | --- | + | CPU | 50 m | 300 m | + | Memory | 128Mi | 500Mi | Learn more about [antimalware detection and blocking availability](support-matrix-defender-for-containers.md#runtime-protection-features). -### Components +## Components -The following components are part of antimalware detection and blocking:  +The following components are part of antimalware detection and blocking: - An enhanced sensor that detects and prevents malware. - - Antimalware policy configuration options. - - Antimalware alerts. ## Enable antimalware detection and blocking -Antimalware isn't enabled by default because it uses extra cluster resources. +Antimalware isn't enabled by default because it uses extra cluster resources. Use one of the following methods based on your cluster platform. + +### Azure Kubernetes Service (AKS) + +You can enable the antimalware collector using one of the following methods: + +#### [Auto-provisioning (recommended)](#tab/aks-auto-provisioning) + +In the Defender sensor configuration, turn on **Enable Defender Runtime Anti Malware**. + +:::image type="content" source="media/anti-malware/enable-defender-runtime-antimalware.png" alt-text="Screenshot of the Defender sensor configuration with Defender Runtime Anti Malware enabled." lightbox="media/anti-malware/enable-defender-runtime-antimalware.png"::: + +#### [Helm](#tab/aks-helm) + +Deploy sensor version 0.10.x or later by following the instructions to [install the Defender for Containers sensor by using Helm](deploy-helm.md). During installation, include the following setting: + +```bash +--set microsoft-defender-for-containers-sensor.antimalwareCollector.enabled=true +``` + +#### [AKS preview API](#tab/aks-preview-api) + +You can manually enable the antimalware collector by updating the AKS security profile. + +**Get the current state** + +```powershell +az rest --method GET ` + --url "https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.ContainerService/managedClusters/{clusterName}?api-version=2026-03-02-preview" ` + --query "properties.securityProfile.defender" ` + --output json +``` + +**Enable antimalware** + +Use the existing Defender configuration returned by the GET request to create a JSON file named `enable-am.json`. Preserve the existing properties under `defender`, and add the `antimalware` configuration: + +```json +{ + "location": "", + "properties": { + "securityProfile": { + "defender": { + "antimalware": { + "enabled": true + }, + "logAnalyticsWorkspaceResourceId": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}", + "securityMonitoring": { + "enabled": true + } + } + } + } +} +``` -To install the sensor with antimalware enabled, follow the instructions to [install Defender for Containers sensor by using Helm](deploy-helm.md) and include the `--antimalware` flag. +```powershell +az rest --method PUT ` + --url "https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.ContainerService/managedClusters/{clusterName}?api-version=2026-03-02-preview" ` + --body "@enable-am.json" +``` + +--- + +### Amazon EKS and Google GKE + +For connected multicloud clusters, you can enable the antimalware collector using one of the following methods: + +#### [Azure Arc auto-provisioning (recommended)](#tab/multicloud-auto-provisioning) + +On the enablement page, turn on **Auto provision Defender's sensor for Azure Arc** and **Enable Defender Anti-Malware**. + +:::image type="content" source="media/anti-malware/enable-defender-antimalware-arc.png" alt-text="Screenshot of the Defender for Containers enablement settings with Defender sensor auto-provisioning for Azure Arc and Defender Anti-Malware enabled." lightbox="media/anti-malware/enable-defender-antimalware-arc.png"::: + +#### [Azure Arc extension](#tab/multicloud-arc-extension) + +Deploy the Defender for Containers Azure Arc extension with the antimalware collector enabled. + +```azurecli +az k8s-extension create \ + --name microsoft.azuredefender.kubernetes \ + --extension-type microsoft.azuredefender.kubernetes \ + --cluster-name \ + --resource-group \ + --cluster-type connectedClusters \ + --configuration-settings antimalwareCollector.enabled='true' +``` + +#### [Helm](#tab/multicloud-helm) + +Deploy sensor version 0.10.x or later by following the instructions to [install the Defender for Containers sensor by using Helm](deploy-helm.md). During installation, include the following setting: + +```bash +--set microsoft-defender-for-containers-sensor.antimalwareCollector.enabled=true +``` + +--- ## Add antimalware rules -When you install the sensor with antimalware enabled, it configures three antimalware rules by default. These rules include: +When you install the sensor with antimalware enabled, it configures three antimalware rules by default. These rules include: - `Malware alert on binaries not originated from original image`: a suggested rule for situations where the system detects a drifted binary. - `Default antimalware workload rule`. @@ -74,7 +150,7 @@ When you install the sensor with antimalware enabled, it configures three antima The two default antimalware rules (workload and host) apply to every potential situation if no other rule matches first. You can only modify the default rules' actions and set them to alert, block, or ignore. -You can create new antimalware rules to define when alerts should be generated, blocked, or ignored. Each rule can define the conditions for generating alerts. This structure allows you to tailor the system to your specific needs and reduce false positives. You can create exclusions by setting higher priority rules for specific scopes or clusters, images, pods, Kubernetes labels, or namespaces.  +You can create new antimalware rules to specify whether detected malware is ignored, generates an alert, or is blocked. Each rule can define the conditions for generating alerts. This structure allows you to tailor the system to your specific needs and reduce false positives. You can create exclusions by configuring higher-priority rules for specific scopes, clusters, images, pods, Kubernetes labels, or namespaces. 1. Sign in to the [Azure portal](https://portal.azure.com/). @@ -84,30 +160,30 @@ You can create new antimalware rules to define when alerts should be generated :::image type="content" source="media/anti-malware/alert-on-malware-rule-screen.png" alt-text="Screenshot of Microsoft Defender for Cloud showing the anti-malware policy page with three rules: Alert on Malware, Default for workload, and Default for host." lightbox="media/anti-malware/alert-on-malware-rule-screen.png"::: -1. Select **Antimalware** > **+ Add rule**.  +1. Select **Antimalware** > **+ Add rule**.  :::image type="content" source="media/anti-malware/configure-new-rule-screen.png" alt-text="Screenshot of the Add Rule side panel showing fields for rule name, conditions, and actions with options to alert, block, or ignore." lightbox="media/anti-malware/configure-new-rule-screen.png"::: -1. Enter a rule name. +1. Enter a rule name. 1. Select an available action: - - **Ignore Malware**: Ignore the selected malware. - - **Alert on Malware**: Generate an alert. For example, if a rule detects a drifted binary. - - **Block Malware**: Block the malware from running. + - **Ignore Malware:** Ignore the selected malware. + - **Alert on Malware:** Generate an alert when malware is detected, such as when a rule detects a drifted binary. + - **Block Malware:** Block the malware from running. 1. Enter a scope name. -1. Select a cloud scope and (optional) specific subscription. +1. Select a cloud scope and, if needed, a specific subscription. -1. (Optional) Select a resource scope. +1. If needed, select a resource scope. -1. (Optional) Add conditions to the resource scope based on the following categories: **Container name**, **Image name**, **Namespace**, **Pod labels**, **Pod name**, or **Cluster name**. Then choose an operator: **Starts with**, **Ends with**, **Equals**, or **Contains**. Finally, enter the value to match. You can add as many conditions as needed by selecting **+Add condition**. +1. If needed, add conditions to the resource scope based on the following categories: **Container name**, **Image name**, **Namespace**, **Pod labels**, **Pod name**, or **Cluster name**. Then choose an operator: **Starts with**, **Ends with**, **Equals**, or **Contains**. Finally, enter the value to match. You can add as many conditions as needed by selecting **+Add condition**. -1. (Optional) Select the checkbox to exclude binaries from container image. +1. If needed, select the checkbox to exclude binaries from container image. -1. (Optional) Add **Allow list for processes**, a list of processes that are allowed to run in the container. If a process isn't on this list, an alert is generated. +1. If needed, add an **Allow list for processes** to specify the processes that are allowed to run in the container. If a process isn't on the list, an alert is generated. -1. Select **Apply**. +1. Select **Apply**. 1. Select **Save**. @@ -115,11 +191,11 @@ After 30 minutes, the sensors on the protected clusters are updated with the new ## Manage antimalware rules -Based on the alerts, you receive and review, you might need to adjust the rules in the antimalware policy. This adjustment might include refining conditions, adding rules, or removing rules that generate many false positives. The goal is to balance security needs with operational efficiency by using effective antimalware policies and rules. +Based on the alerts you receive and review, you might need to adjust the rules in the antimalware policy. These adjustments might include refining conditions, adding rules, or removing rules that generate many false positives. The goal is to balance security needs with operational efficiency by using effective antimalware policies and rules. Effective antimalware detection relies on your active role in configuring, monitoring, and adjusting policies for your environment. -You can arrange rules by priority by selecting the up or down arrow. The rule with the highest priority (the lowest number) runs first. If a rule matches, the rule action runs and the evaluation ends. If no match, the system evaluates the next rule. If no rule matches, the system applies the default rules. +You can arrange rules by priority by selecting the up or down arrow. The rule with the highest priority (the lowest number) runs first. If a rule matches, the rule action runs and the evaluation ends. If a rule doesn't match, the system evaluates the next rule. If no rule matches, the system applies the default rules. You can manage each rule by using the toolbar controls. @@ -134,6 +210,4 @@ After you configure your rules, select **Save** to apply the changes and create ## Next step > [!div class="nextstepaction"] -> [Overview of Container security in Microsoft Defender for Containers](/azure/defender-for-cloud/defender-for-containers-introduction) - - +> [Overview of Container security in Microsoft Defender for Containers](/azure/defender-for-cloud/defender-for-containers-introduction) \ No newline at end of file diff --git a/defender-for-cloud/apply-security-baseline.md b/defender-for-cloud/apply-security-baseline.md index 3491f3615f7..9c7947cde93 100644 --- a/defender-for-cloud/apply-security-baseline.md +++ b/defender-for-cloud/apply-security-baseline.md @@ -2,8 +2,9 @@ title: Review and remediate OS misconfigurations in Microsoft Defender for Cloud description: Learn how Microsoft Defender for Cloud uses the guest configuration to compare machine OS settings with baselines in Microsoft Cloud Security Benchmark. ms.topic: how-to +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security admin, I want to review and remediate OS misconfigurations so that I can reduce machine hardening risks in Microsoft Defender for Cloud. -ms.date: 05/25/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted --- @@ -13,16 +14,18 @@ Microsoft Defender for Cloud provides security recommendations to improve organi Defender for Cloud assesses operating system settings against compute security baselines provided by the [Microsoft Cloud Security Benchmark (MCSB)](/security/benchmark/azure/introduction). Machine information is gathered for assessment by using the Azure Policy machine configuration extension (formerly known as guest configuration) on the machine. For more information, see [Operating system misconfigurations in Defender for Cloud](operating-system-misconfiguration.md). -This article explains how to review and remediate recommendations from the assessment. +This article explains how to review and remediate recommendations from the OS baseline assessment. ## Prerequisites +Before you review and remediate OS baseline recommendations, make sure the following prerequisites are met. + **Requirements** | **Details** --- | --- **Plan** | [Defender for Servers Plan 2 must be enabled](tutorial-enable-servers-plan.md) **Extension** | The [Azure Policy machine configuration must be installed on machines](security-baseline-guest-configuration.md). -This feature previously used the Log Analytics agent, also called the Microsoft Monitoring agent (MMA), to collect information. If MMA is still in use, you might receive duplicate recommendations for the same machine. To avoid duplicate recommendations, [disable the MMA on the machine](prepare-deprecation-log-analytics-mma-agent.md#duplicate-recommendations). +This feature previously used the Microsoft Monitoring Agent (MMA) to collect data. If MMA is still in use, you might see duplicate recommendations. To avoid duplicates, [disable the MMA on the machine](prepare-deprecation-log-analytics-mma-agent.md#duplicate-recommendations). ## Review and remediate OS baseline recommendations @@ -40,7 +43,7 @@ To review and remediate OS baseline recommendations: ## Query recommendations -Defender for Cloud uses [Azure Resource Graph](/azure/governance/resource-graph/overview?branch=main) for application programming interface (API) and portal queries. You can use these resources to create your own queries and retrieve recommendation information. +Defender for Cloud uses [Azure Resource Graph](/azure/governance/resource-graph/overview?branch=main) for application programming interface (API) and portal queries. You can use Azure Resource Graph and its query interfaces to create your own queries and retrieve recommendation information. You can learn how to [review recommendations in Azure Resource Graph](review-security-recommendations.md#review-recommendations-in-azure-resource-graph). diff --git a/defender-for-cloud/asset-inventory.md b/defender-for-cloud/asset-inventory.md index 44d37675f6d..aec744ce169 100644 --- a/defender-for-cloud/asset-inventory.md +++ b/defender-for-cloud/asset-inventory.md @@ -1,18 +1,21 @@ --- title: Cloud asset inventory -description: Learn about the cloud asset inventory in Microsoft Defender for Cloud and Security Exposure Management -ms.date: 05/25/2026 +description: Use the cloud asset inventory in Microsoft Defender for Cloud to view connected resources across Azure, AWS, and GCP, grouped by workload, criticality, coverage status, and risk signals. +ms.date: 07/03/2026 ms.topic: how-to zone_pivot_groups: defender-portal-experience +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to use cloud asset inventory so that I can review the security posture of connected resources across my multicloud environment. ai-usage: ai-assisted --- -# Cloud asset inventory +# Use cloud asset inventory The asset inventory page of Microsoft Defender for Cloud shows the [security posture](concept-cloud-security-posture-management.md) of your connected resources. It gives you one view of cloud infrastructure across Azure, Amazon Web Services (AWS), and Google Cloud Platform (GCP). It groups assets by workload, criticality, and coverage status. It also combines health data, device actions, and risk signals in one place. Defender for Cloud periodically analyzes the security state of connected resources. When resources have active [security recommendations](security-policy-concept.md) or [security alerts](alerts-overview.md), they appear in the inventory. +This article explains how to use the asset inventory page to review connected resources, filter and export inventory data, investigate security recommendations and alerts, and query software inventory using Azure Resource Graph. + ::: zone pivot="azure-portal" ## Access asset inventory in the Azure portal @@ -42,9 +45,12 @@ The Inventory uses [Azure Resource Graph (ARG)](/azure/governance/resource-graph 1. On the **Resource Health** page for the resource, review information about the resource. - The **Recommendations** tab shows any active security recommendations, in order of risk. You can drill down into each recommendation for more details and remediation options. - The **Alerts** tab shows any relevant security alerts. + - The **Installed applications** tab shows software detected on the resource, when software inventory is available. ## Review software inventory +Use the software inventory to review installed applications across your connected resources and identify machines that run specific software. + :::image type="content" source="media/asset-inventory/asset-inventory-features.png" alt-text="Screenshot that shows the main features of the asset inventory page in Microsoft Defender for Cloud." lightbox="media/asset-inventory/asset-inventory-features.png"::: To review software inventory details: @@ -57,11 +63,30 @@ To review software inventory details: - **Unregistered subscriptions**: Any subscription in the selected scope that hasn't yet been connected to Microsoft Defender for Cloud. 1. Resources connected to Defender for Cloud that run those apps are displayed. Blank options show machines where Defender for Servers or Defender for Endpoint isn't available. +### Review installed applications for a resource + +On the **Resource Health** page for a supported resource, select **Installed applications** to review software detected on the asset. + +The **Installed applications** tab provides the following information: + +| Field | Description | +|---|---| +| **Vendor** | The vendor or publisher of the software. | +| **Software name** | The name of the software product. | +| **Version** | The detected software version. | +| **First seen at** | The date and time when the software was first seen on the asset. This field is populated only for software detected through agent-based scanning and is not applicable to software detected by agentless scanning. | +| **Evidence** | The file paths, registry paths, or both that indicate where the software was detected, when available. | +| **Number of known vulnerabilities** | The number of known vulnerabilities associated with the detected software version. | +| **End of support status** | The support lifecycle status of the software or software version, when available. | + ## Filter the inventory -As soon as you apply filters, the summary values are updated to relate to the query results. +As soon as you apply filters, the summary metrics (such as **Total resources**, **Unhealthy resources**, and **Resource count by environment**) update to reflect the query results. + + +### Export tools for asset inventory -### Export tools +The Defender for Cloud **Inventory** page provides the following export options: **Download CSV report** - Export the results of your selected filter options to a CSV file. @@ -134,9 +159,12 @@ To query software inventory data in Azure Resource Graph Explorer: 1. Enter any of the following queries (or customize them or write your own!) and select **Run query**. -### Query examples + +### Software inventory query examples for Azure Resource Graph -To generate a basic list of installed software: +Use the following Kusto Query Language (KQL) queries in Azure Resource Graph Explorer to explore Defender for Cloud software inventory data. + +The following query lists all discovered software inventory records from the `securityresources` table, returning the vendor, software name, and version for each asset: ```kusto securityresources @@ -144,7 +172,7 @@ securityresources | project id, Vendor=properties.vendor, Software=properties.softwareName, Version=properties.version ``` -To filter by version numbers: +Use the following query to retrieve software inventory records and filter by version number. This example finds Windows Server 2019 machines running a version at or below a specific build: ```kusto securityresources @@ -153,7 +181,7 @@ securityresources | where Software=="windows_server_2019" and parse_version(Version)<=parse_version("10.0.17763.1999") ``` -To find machines with a combination of software products: +Use the following query to identify Azure virtual machines that have more than one specific software product installed. The query correlates software inventory entries with Azure VM identifiers and returns only machines with multiple matches: ```kusto securityresources @@ -164,9 +192,7 @@ securityresources | where count_ > 1 ``` -To combine a software product with another security recommendation: - -(In this example: machines that have MySQL installed and exposed management ports.) +Use the following query to join software inventory data with security assessments and find machines that have a specific software product installed alongside an unhealthy security recommendation. This example finds machines that have MySQL installed and exposed management ports by normalizing Azure VM IDs to lowercase for accurate joins: ```kusto securityresources @@ -205,8 +231,12 @@ The cloud asset inventory gives you one view of cloud infrastructure across Azur ## Key capabilities +The unified cloud asset inventory provides the following core capabilities for managing and monitoring your multicloud infrastructure. + ### Unified multicloud visibility +The cloud asset inventory helps you monitor and manage assets consistently across cloud providers. + - **Comprehensive coverage**: View assets across Azure, AWS, GCP, and other supported platforms. - **Consistent interface**: Use one interface to manage multicloud assets. - **Real-time synchronization**: See current asset data from connected cloud environments. @@ -227,6 +257,8 @@ The inventory is organized by workload types, each providing tailored visibility ### Advanced filtering and scoping +Filtering and scoping features help you narrow inventory views to the assets that matter most. + - **Persistent scoping**: Use cloud scopes for consistent filtering across experiences. - **Multi-dimensional filtering**: Filter by environment, workload, risk level, and compliance status. - **Search capabilities**: Find assets quickly with built-in search. @@ -234,6 +266,8 @@ The inventory is organized by workload types, each providing tailored visibility ## Asset categorization and metadata +The asset inventory enriches each resource with classification and coverage metadata to help you prioritize security efforts. + ### Asset criticality classification Assets are automatically classified based on: @@ -263,6 +297,8 @@ Integrated risk indicators provide comprehensive asset context: ## Navigation and filtering +Use the following navigation and filtering features to find and scope cloud assets in the Defender portal. + ### Accessing the cloud inventory To open the cloud inventory in the Microsoft Defender portal: @@ -282,6 +318,8 @@ To open the cloud inventory in the Microsoft Defender portal: ### Using filters effectively +Use filters to narrow the inventory to the assets and risks you want to investigate. + - **Environment filtering**: Select specific cloud providers or view all environments. - **Scope filtering**: Apply cloud scopes to match organizational boundaries. - **Risk-based filtering**: Focus on high-risk or exposed assets. @@ -290,6 +328,8 @@ To open the cloud inventory in the Microsoft Defender portal: ### Search and discovery +Search and discovery tools help you quickly locate relevant assets in large environments. + - **Text search**: Find assets by name, resource ID, or metadata. - **Tag-based search**: Locate assets by cloud provider tags and labels. - **Advanced queries**: Combine filters for precise asset discovery. @@ -297,6 +337,8 @@ To open the cloud inventory in the Microsoft Defender portal: ## Asset details and insights +Selecting an asset in the inventory reveals detailed configuration, security, and relationship information. + ### Comprehensive asset information Each asset provides detailed information including: @@ -385,7 +427,7 @@ Cloud assets connect seamlessly with vulnerability management: ### Scoping limitations -Some assets may appear outside defined cloud scopes: +Some assets may appear outside the cloud scopes configured in Defender for Cloud: - **Cross-scope dependencies**: Assets with relationships that span multiple scopes. - **Floating assets**: Some asset types don't support fine-grained scoping. diff --git a/defender-for-cloud/assign-access-to-workload.md b/defender-for-cloud/assign-access-to-workload.md index 985afffb9b4..57b1269c22c 100644 --- a/defender-for-cloud/assign-access-to-workload.md +++ b/defender-for-cloud/assign-access-to-workload.md @@ -2,17 +2,17 @@ title: Assign access to workload owners description: Learn how to assign access to a workload owner of an Amazon Web Service or Google Cloud Platform connector. ms.topic: how-to -ms.date: 05/25/2026 -ms.custom: sfi-image-nochange +ms.date: 07/03/2026 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 #customer intent: As a workload owner, I want to learn how to assign access to my AWS or GCP connector so that I can view the suggested recommendations provided by Defender for Cloud. ai-usage: ai-assisted --- # Assign access to workload owners -When you onboard your Amazon Web Service (AWS) or Google Cloud Platform (GCP) environments, Defender for Cloud automatically creates a security connector as an Azure resource in the connected subscription and resource group. Defender for Cloud also creates the identity provider as an Identity and Access Management (IAM) role required during onboarding. +When you onboard your Amazon Web Service (AWS) or Google Cloud Platform (GCP) environments, Defender for Cloud creates a security connector as an Azure resource. It also sets up an Identity and Access Management (IAM) role as the identity provider. -To assign permissions on a specific connector under the parent connector, first decide which AWS accounts or GCP projects users need to access. Then identify the security connectors that map to those accounts or projects. +To assign permissions on a specific account or project connector, first decide which AWS accounts or GCP projects your users need. Then find the security connectors that match those accounts or projects. ## Prerequisites @@ -22,9 +22,7 @@ To assign permissions on a specific connector under the parent connector, first ## Configure permissions on the security connector -Permissions for security connectors are managed through Azure role-based access control (RBAC). - -You can assign roles to users, groups, and applications at the subscription, resource group, or resource level. +You manage permissions for security connectors through Azure role-based access control (RBAC). You can assign roles to users, groups, and applications at any level: subscription, resource group, or resource. To configure connector permissions: @@ -48,7 +46,7 @@ To configure connector permissions: 1. Select the **Types equals all** filter. - 1. Enter `securityconnector` in the value field and add a check to the `microsoft.security/securityconnectors`. + 1. Enter `securityconnector` in the value field and select `microsoft.security/securityconnectors`. :::image type="content" source="media/assign-access-to-workload/security-connector.png" alt-text="Screenshot that shows where the field is located and where to enter the value on the screen." lightbox="media/assign-access-to-workload/security-connector.png"::: diff --git a/defender-for-cloud/assign-regulatory-compliance-standards.md b/defender-for-cloud/assign-regulatory-compliance-standards.md index 1dd03312f37..59468e4f39b 100644 --- a/defender-for-cloud/assign-regulatory-compliance-standards.md +++ b/defender-for-cloud/assign-regulatory-compliance-standards.md @@ -1,15 +1,18 @@ --- title: Assign regulatory compliance standards in Microsoft Defender for Cloud -description: Learn how to assign regulatory compliance standards in Microsoft Defender for Cloud. -ms.date: 05/25/2026 +description: Assign regulatory compliance standards to Azure subscriptions, AWS accounts, and GCP projects in Defender for Cloud, and track compliance results in the Regulatory compliance dashboard. +ms.date: 07/03/2026 ms.topic: how-to +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to assign regulatory compliance standards in Microsoft Defender for Cloud so that I can evaluate compliance across selected scopes. ai-usage: ai-assisted --- # Assign regulatory compliance standards in Microsoft Defender for Cloud -In Microsoft Defender for Cloud, regulatory compliance standards use Azure Policy initiatives. Defender for Cloud evaluates these standards in the Regulatory compliance dashboard. +This article shows how to assign regulatory compliance standards to supported scopes in Microsoft Defender for Cloud and review the resulting compliance assessments. + +In Defender for Cloud, regulatory compliance standards use Azure Policy initiatives. Defender for Cloud evaluates these standards in the Regulatory compliance dashboard. You can assign regulatory compliance standards to specific scopes such as Azure subscriptions, Amazon Web Services (AWS) accounts, and Google Cloud Platform (GCP) projects. @@ -17,6 +20,8 @@ Defender for Cloud continually assesses the selected scope against each standard ## Prerequisites +Before you assign a standard, make sure you meet the following prerequisites: + - To access compliance standards in Defender for Cloud, onboard any Defender for Cloud plan, except Defender for Servers Plan 1 or Defender for API Plan 1. - You need `Owner` or `Policy Contributor` permissions to add a standard. @@ -42,7 +47,7 @@ If you assign a regulatory standard but have no relevant assessed resources, the If any information is needed to enable the standard, the **Set parameters** page appears for you to type in the information. - The selected standard appears in the **Regulatory compliance** dashboard as enabled for the subscription it was enabled on. + The selected standard appears in the **Regulatory compliance** dashboard as enabled for the subscription where the standard was enabled. ## Related content diff --git a/defender-for-cloud/attack-path-api.md b/defender-for-cloud/attack-path-api.md index 70260138e4b..a7f72c1c38d 100644 --- a/defender-for-cloud/attack-path-api.md +++ b/defender-for-cloud/attack-path-api.md @@ -1,8 +1,9 @@ --- -title: Retrieve attack path data with API -description: Learn how to Retrieve attack path data with APIs in Microsoft Defender for Cloud and enhance the security of your environment. +title: Retrieve attack path data with the Azure Resource Graph API +description: Query attack path data programmatically in Microsoft Defender for Cloud by using the Azure Resource Graph API. ms.topic: how-to -ms.date: 05/25/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a developer, I want to learn how to retrieve attack path data with APIs in Microsoft Defender for Cloud so that I can enhance the security of my environment. ai-usage: ai-assisted --- @@ -26,7 +27,7 @@ securityresources ``` **Get all instances for a specific attack path**: -For example, `Internet exposed VM with high severity vulnerabilities and read permission to a Key Vault`. +The following query filters attack path resources within a specific subscription and matches them by display name. Replace `` with the name of the attack path, for example, `Internet exposed VM with high severity vulnerabilities and read permission to a Key Vault`. ```kusto securityresources @@ -64,7 +65,8 @@ The following table lists the data fields returned from the API response: | Properties.graphComponent.connections | List of connections graph components related to the attack path | | Properties.AttackPathID | The unique identifier of the attack path instance | -## Next step + +## Next steps > [!div class="nextstepaction"] > [Build queries with cloud security explorer](how-to-manage-cloud-security-explorer.md) diff --git a/defender-for-cloud/auto-deploy-azure-monitoring-agent.md b/defender-for-cloud/auto-deploy-azure-monitoring-agent.md index 32a8786d378..416b924e5e3 100644 --- a/defender-for-cloud/auto-deploy-azure-monitoring-agent.md +++ b/defender-for-cloud/auto-deploy-azure-monitoring-agent.md @@ -1,9 +1,9 @@ --- title: Azure Monitor Agent (AMA) in Microsoft Defender for Cloud -description: Learn about using the Azure Monitor Agent in Microsoft Defender for Cloud +description: Learn how Microsoft Defender for Cloud uses the Azure Monitor Agent (AMA) for Defender for SQL Servers on Machines and the free data ingestion benefit in Defender for Servers Plan 2. ms.topic: how-to -ms.date: 05/27/2026 -ms.custom: template-how-to +ms.date: 07/03/2026 +ms.custom: template-how-to, msecd-doc-authoring-1013 #customer intent: As a user, I want to understand how Microsoft Defender for Cloud uses Azure Monitor Agent for SQL Servers on Machines so I can configure it correctly. ai-usage: ai-assisted --- diff --git a/defender-for-cloud/auto-deploy-vulnerability-assessment.md b/defender-for-cloud/auto-deploy-vulnerability-assessment.md index 266707e5318..9cf34690432 100644 --- a/defender-for-cloud/auto-deploy-vulnerability-assessment.md +++ b/defender-for-cloud/auto-deploy-vulnerability-assessment.md @@ -2,8 +2,9 @@ title: Vulnerability scanning in the Defender for Servers plan in Microsoft Defender for Cloud. description: Learn about vulnerability scanning in the Defender for Servers plan in Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 05/27/2026 +ms.date: 07/03/2026 zone_pivot_groups: defender-portal-experience +ms.custom: msecd-doc-authoring-1013 #customer intent: As a user, I want to configure vulnerability scanning for servers so I can prioritize and remediate security risks across my environments. ai-usage: ai-assisted --- @@ -12,9 +13,11 @@ ai-usage: ai-assisted ::: zone pivot="defender-portal" +## Vulnerability scanning options in Defender for Servers + Microsoft Defender Vulnerability Management is now under **Exposure Management** and supports both cloud and device environments. Access vulnerability scanning in the Microsoft Defender portal at **Exposure Management** > **Vulnerability Management** > **Overview** > **Cloud**. -This centralized experience provides comprehensive vulnerability insights across your cloud infrastructure, including: +The Cloud overview page provides comprehensive vulnerability insights across your cloud infrastructure, including: - **Cloud vulnerabilities overview**: Key metrics and trends for cloud-specific vulnerabilities - **Top cloud common vulnerabilities and exposures (CVEs)**: Most critical vulnerabilities affecting your cloud resources @@ -24,7 +27,7 @@ This centralized experience provides comprehensive vulnerability insights across The Defender for Servers plan in Microsoft Defender for Cloud provides vulnerability scanning for connected machines. You can access this data from the unified Vulnerability Management dashboard under Exposure Management. -For detailed analysis, go to **Exposure Management** > **Vulnerability Management** > **Vulnerabilities** > **Cloud**. This view shows cloud vulnerabilities with enhanced filtering and risk-based prioritization alongside device vulnerabilities. +For detailed analysis, go to **Exposure Management** > **Vulnerability Management** > **Vulnerabilities** > **Cloud**. The **Vulnerabilities** > **Cloud** page shows cloud vulnerabilities with enhanced filtering and risk-based prioritization alongside device vulnerabilities. Key benefits of the integrated Exposure Management approach: @@ -54,10 +57,10 @@ Integrated vulnerability assessment provides many benefits: - **Scanning consistency**: Use a consistent vulnerability scanner across a range of use cases, in multicloud environments, and different host runtimes. - **Risk reduction**: Discover vulnerabilities and misconfigurations in near real time. - **Prioritization**: Prioritize vulnerabilities based on the threat landscape and detections in your organization. -- **Software inventory**: Get information about your [software inventory](asset-inventory.md#review-software-inventory). +- **Software inventory**: [Review your software inventory in Defender for Cloud](asset-inventory.md#review-software-inventory). - **Premium features**: Use Defender Vulnerability Management premium features in Defender for Servers Plan 2, including certificate assessment, baseline assessment, vulnerable application blocking, and more. -Vulnerability scanning with Defender Vulnerability Management is supported for Azure virtual machines (VMs), [AWS machines](quickstart-onboard-aws.md), and [GCP machines](quickstart-onboard-gcp.md) that are connected to Defender for Cloud. It's also supported for on-premises VMs that are [onboarded as Azure Arc VMs](quickstart-onboard-machines.md). +Vulnerability scanning with Defender Vulnerability Management is supported for Azure virtual machines (VMs), [onboarded AWS machines](quickstart-onboard-aws.md), and [onboarded GCP machines](quickstart-onboard-gcp.md) that are connected to Defender for Cloud. It's also supported for on-premises VMs that are [onboard on-premises machines as Azure Arc VMs](quickstart-onboard-machines.md). For a quick overview of Defender Vulnerability Management, watch this video: @@ -74,7 +77,7 @@ Vulnerability scanning with integrated Defender Vulnerability Management takes a Instead of integrated Defender Vulnerability Management scanning, you can use your own bring your own license (BYOL) vulnerability scanner. Qualys and Rapid7 scanners are supported. -Here's how it works: +Here's how BYOL vulnerability scanning works: - Supported solutions report vulnerability data to the partner's management platform. - Solution platforms provide vulnerability and health monitoring data back to Defender for Cloud. @@ -94,7 +97,7 @@ Agentless scanning extends the visibility of Defender for Cloud to reach more de --- | --- **No solution** | If you don't have an agent-based vulnerability scanning solution enabled on VMs, Defender for Cloud automatically runs agentless scanning with Defender Vulnerability Management. **Defender Vulnerability Management integration** | If machines run the Defender for Endpoint agent, Defender for Cloud shows a unified vulnerability assessment view with optimized coverage and data freshness.

    - Machines using only one method, agent-based scanning or agentless scanning, show results from that method.
    - Machines using both methods show agent-based results only for better freshness. -**BYOL solution** | If you're using a [partner vulnerability assessment solution](deploy-vulnerability-assessment-byol-vm.md), Defender for Cloud shows partner results by default. Defender for Cloud shows agentless results for machines that don't have the partner agent installed, or for machines that aren't reporting findings correctly.

    You can change this behavior and always show results from Defender Vulnerability Management. To do this, [manually enable](deploy-vulnerability-assessment-defender-vulnerability-management.md#enable-vulnerability-scanning-on-a-subscription) **Vulnerability assessment for machines** on the **Environment settings** page in Defender for Cloud. +**BYOL solution** | If you're using a [partner vulnerability assessment solution](deploy-vulnerability-assessment-byol-vm.md), Defender for Cloud shows partner results by default. Defender for Cloud shows agentless results for machines that don't have the partner agent installed, or for machines that aren't reporting findings correctly.

    You can change this behavior and always show results from Defender Vulnerability Management. To do this, [manually enable vulnerability scanning on a subscription](deploy-vulnerability-assessment-defender-vulnerability-management.md#enable-vulnerability-scanning-on-a-subscription) **Vulnerability assessment for machines** on the **Environment settings** page in Defender for Cloud. ## Premium vulnerability management features diff --git a/defender-for-cloud/binary-drift-detection.md b/defender-for-cloud/binary-drift-detection.md index 12cb719ca61..49d140b0d22 100644 --- a/defender-for-cloud/binary-drift-detection.md +++ b/defender-for-cloud/binary-drift-detection.md @@ -2,7 +2,8 @@ title: Binary drift detection and blocking description: Learn how binary drift detecting and blocking can help you detect unauthorized external processes within containers. ms.topic: how-to -ms.date: 05/26/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a user, I want to understand how binary drift detection and blocking can help me detect unauthorized external processes within containers. ai-usage: ai-assisted --- @@ -17,15 +18,14 @@ Binary drift blocking prevents unauthorized external processes from running in c Review [binary drift and blocking availability](support-matrix-defender-for-containers.md#runtime-protection-features). -> [!NOTE] -> Binary drift blocking is currently in preview. - ## Prerequisites +Meet the following requirements before you create or manage binary drift detection and blocking policies. + - Run the Defender for Container sensor. -- **Binary drift blocking (Preview) only**: - - AKS: Helm provisioning with sensor version **0.10.2**. - - Multicloud: Helm provisioning with sensor version **0.10.2** or the ARC extension using `release train=preview`. +- **Binary drift blocking only**: + - AKS: Helm provisioning with sensor version **0.10.2** or above. + - Multicloud: Helm provisioning with sensor version **0.10.2** or above, or the ARC extension. - [Enable the Defender for Container sensor](defender-for-containers-azure-enable-portal.md#configure-plan-components) on the subscriptions and connectors. - The following roles and permissions: - **To create and modify drift policies**: Security Admin or higher permissions on the tenant. @@ -33,7 +33,7 @@ Review [binary drift and blocking availability](support-matrix-defender-for-cont ## Configure drift and block policies -Create drift and block policies to define when alerts should be generated. Each policy consists of rules that define the conditions for generating alerts. This structure lets you tailor the feature to your specific needs and reduce false positives. You can create exclusions by setting higher priority rules for specific scopes or clusters, images, pods, Kubernetes labels, or namespaces. +Create drift and block policies to define when alerts should be generated. Each policy consists of rules that define the conditions for generating alerts. This policy-and-rule structure lets you tailor the feature to your specific needs and reduce false positives. You can create exclusions by setting higher priority rules for specific scopes or clusters, images, pods, Kubernetes labels, or namespaces. 1. Sign in to the [Azure portal](https://portal.azure.com/). @@ -96,9 +96,9 @@ Within 30 minutes, the sensors on the protected clusters update by using the new Binary drift policies are flexible and customizable, allowing you to manage and adjust them as needed. You can edit rules to refine their conditions or actions, duplicate rules to create similar ones with minor changes, or delete rules that are no longer necessary. Regularly reviewing and managing your rules ensures that your binary drift detection and blocking policies remain effective and aligned with your security needs. -### [Edit rule](#tab/edit-rule) +### [Edit an existing drift detection rule](#tab/edit-rule) -Rules can be edited to refine their conditions or actions. This flexibility allows you to adjust your policies based on the alerts you receive and your review of them, ensuring that they effectively balance security needs with operational efficiency. +Rules can be edited to refine their conditions or actions. The ability to edit rule conditions or actions allows you to adjust your policies based on the alerts you receive and your review of them, ensuring that they effectively balance security needs with operational efficiency. 1. Sign in to the [Azure portal](https://portal.azure.com/). @@ -114,9 +114,9 @@ Rules can be edited to refine their conditions or actions. This flexibility allo Within 30 minutes, the sensors on the protected clusters update by using the new policy. -### [Duplicate rule](#tab/duplicate-rule) +### [Duplicate an existing drift detection rule](#tab/duplicate-rule) -Rules can be duplicated to create similar ones with minor changes. This option is useful if you want to create a new rule that is similar to an existing one, allowing you to save time and maintain consistency in your policies. +Rules can be duplicated to create similar ones with minor changes. Duplicating a rule is useful if you want to create a new rule that is similar to an existing one, allowing you to save time and maintain consistency in your policies. 1. Sign in to the [Azure portal](https://portal.azure.com/). @@ -132,10 +132,13 @@ Rules can be duplicated to create similar ones with minor changes. This option i Within 30 minutes, the sensors on the protected clusters update by using the new policy. -### [Delete rule](#tab/delete-rule) +### [Delete a drift detection rule](#tab/delete-rule) Rules can be deleted when they are no longer necessary or if they generate too many false positives. Regularly reviewing and cleaning up your rules helps maintain the effectiveness of your binary drift detection and blocking policies. +> [!WARNING] +> Deleting a rule removes its enforcement conditions and can change alerting or blocking behavior for matching workloads. Make sure the rule is no longer needed before you proceed. + 1. Sign in to the [Azure portal](https://portal.azure.com/). 1. Go to **Microsoft Defender for Cloud** > **Environment settings**. @@ -156,7 +159,7 @@ Within 30 minutes, the sensors on the protected clusters update by using the new Defender for Cloud's alerts notify you of any binary drifts, so you can maintain the integrity of your container images. If the system detects an unauthorized external process that matches your defined policy conditions, it generates a high-severity alert for you to review. If you configure blocking rules, the system blocks the execution of those unauthorized processes. -Based on the alerts generated and your review of them, you might need to adjust your rules in the binary drift or blocking policy. This adjustment could involve refining conditions, adding new rules, or removing ones that generate too many false positives. The goal is to ensure that the defined binary drift and blocking policies with their rules effectively balance security needs with operational efficiency. +Based on the alerts generated and your review of them, you might need to adjust your rules in the binary drift or blocking policy. Adjusting the binary drift or blocking policy could involve refining conditions, adding new rules, or removing ones that generate too many false positives. The goal is to ensure that the defined binary drift and blocking policies with their rules effectively balance security needs with operational efficiency. The effectiveness of binary drift detection and blocking relies on your active engagement in configuring, monitoring, and adjusting policies to suit your environment's unique requirements. diff --git a/defender-for-cloud/cloud-infrastructure-dashboard.md b/defender-for-cloud/cloud-infrastructure-dashboard.md index cf095fe4905..38273b3771f 100644 --- a/defender-for-cloud/cloud-infrastructure-dashboard.md +++ b/defender-for-cloud/cloud-infrastructure-dashboard.md @@ -2,8 +2,9 @@ title: Cloud overview dashboard in Microsoft Defender for Cloud description: Learn how to use the Cloud overview dashboard to monitor security posture, threat protection, and exposure management across your multicloud environment. ms.topic: how-to -ms.date: 05/26/2026 +ms.date: 07/03/2026 zone_pivot_groups: defender-portal-experience +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security analyst, I want to use the Cloud overview dashboard to get unified visibility into my cloud security posture across Azure, AWS, and GCP. ai-usage: ai-assisted --- @@ -12,6 +13,8 @@ ai-usage: ai-assisted ::: zone pivot="defender-portal" +## Cloud overview dashboard in the Defender portal + The Cloud Overview dashboard is the landing page for Microsoft Defender for Cloud in the unified security portal (Defender portal). It gives security teams a clear view of cloud security status before and after a breach. Use it to prioritize work, track progress over time, and take action quickly. You can review data at tenant level or by selected scope. > [!IMPORTANT] @@ -39,7 +42,8 @@ You can access the Cloud Overview dashboard from the navigation bar in the Micro 1. Sign in to the [Defender portal](https://security.microsoft.com). 1. Go to **Cloud security** > **Overview** -## Top controls + +## Filter the dashboard with top controls At the top of the dashboard, you find key filters: @@ -49,11 +53,14 @@ At the top of the dashboard, you find key filters: :::image type="content" source="media/defender-portal-dashboard/top-controls.png" alt-text="Screenshot of filters on cloud overview dashboard."::: -## Dashboard sections + +## Understand the dashboard sections + +The dashboard is organized into the following sections, each highlighting a different aspect of your security posture. ### Security at a glance -This section gives you a quick snapshot of your current security status: +The **Security at a glance** section gives you a quick snapshot of your current security status: - **Cloud Secure Score** (preview): Your overall cloud security risk score with a trend indicator. - **Threat Protection**: Number of alerts by severity. @@ -68,7 +75,7 @@ In addition, all cloud and code environments that are currently connected to Def ### Top Actions -This section helps you decide where to start. It guides next steps that reduce attack surface efficiently. It highlights: +The **Top Actions** section helps you decide where to start. The Top Actions section guides next steps that reduce attack surface efficiently. The Top Actions section highlights: **Critical Recommendations**: Help you focus on the most critical recommendations found in your environment. **High-Severity Incidents**: Investigate active alerts. @@ -88,11 +95,11 @@ Track how your security posture and threat detection evolve. :::image type="content" source="media/defender-portal-dashboard/threat-detection.png" alt-text="Screenshot of cloud overview dashboard threat detection trends."::: -Each graph updates daily and reflects the selected time range. Hover over data points to see daily breakdowns. +The Security Posture and Threat Detection graphs update daily and reflect the selected time range. Hover over data points to see daily breakdowns. ### Workload Insights -Each tile in this section surfaces insights from Microsoft Cloud-native application protection platform (CNAPP). +Each tile in the **Workload Insights** section surfaces insights from Microsoft Cloud-native application protection platform (CNAPP). Workloads include: @@ -110,6 +117,8 @@ Each tile acts as a mini dashboard, showing top issues, protection coverage, and ## Next steps +Use the following resources to continue exploring and configuring your cloud security environment: + - [Identify and remediate attack paths](how-to-manage-attack-path.md?pivots=defender-portal) - [Review cloud assets](asset-inventory.md?pivots=defender-portal) - [Configure cloud scopes for filtering](cloud-scopes-unified-rbac.md?pivots=defender-portal) @@ -118,11 +127,14 @@ Each tile acts as a mini dashboard, showing top issues, protection coverage, and ::: zone pivot="azure-portal" +## Overview dashboard in the Azure portal + Microsoft Defender for Cloud gives a unified view of the security posture of hybrid cloud workloads with the interactive **Overview** dashboard. Select any element on the dashboard to get more information. :::image type="content" source="./media/overview-page/overview-07-2023.png" alt-text="Screenshot of Defender for Cloud's overview page." lightbox="./media/overview-page/overview-07-2023.png"::: -## Metrics + +## View metrics on the dashboard The **top menu bar** offers: @@ -132,16 +144,18 @@ The **top menu bar** offers: :::image type="content" source="./media/overview-page/top-bar-of-overview-new.png" alt-text="Screenshot of Defender for Cloud's overview page's top bar." lightbox="media/overview-page/top-bar-of-overview-new.png"::: -## Feature tiles + +## Explore the feature tiles -The center of the page displays the feature tiles, each linking to a high-profile feature or dedicated dashboard: +The center of the page shows the feature tiles. Each tile links to a key feature or a dedicated dashboard: - **Security posture** - Defender for Cloud continually assesses your resources, subscriptions, and organization for security issues. It aggregates findings into one score so you can quickly evaluate current risk: the higher the score, the lower the identified risk level. For details, see [Secure Score and security controls](secure-score-security-controls.md). - **Workload protections** - The cloud workload protection platform (CWPP) in Defender for Cloud provides advanced protection for workloads on Azure, on-premises machines, and other cloud providers. Each resource type has a related Microsoft Defender plan. The tile shows coverage for connected resources in selected subscriptions and recent alerts by severity. For plan details, see [Defender plans and CWPP coverage](defender-for-cloud-introduction.md#cloud-workload-protection-platform-cwpp). - **Regulatory compliance** - Defender for Cloud continuously assesses hybrid and multicloud resources and maps findings to supported compliance standards. This mapping helps you track compliance status against the standards that matter to your organization. For guidance, see [Regulatory compliance dashboard](regulatory-compliance-dashboard.md). - **Inventory** - Asset inventory gives you a unified view of the security posture for connected resources. It includes resources with unresolved recommendations. If you enable integration with Microsoft Defender for Endpoint and Microsoft Defender for Servers, you also get software inventory. The overview tile shows healthy and unhealthy resource counts for selected subscriptions. To explore this view, see [Asset inventory in Defender for Cloud](asset-inventory.md). -## Insights + +## Review dashboard insights The Insights pane offers customized items for your environment including: @@ -152,6 +166,8 @@ The Insights pane offers customized items for your environment including: ## Next steps +For related tasks and follow-up guidance, see the following articles: + - [Explore attack paths and security insights](concept-attack-path.md) - [Review cloud infrastructure assets](asset-inventory.md?pivots=azure-portal) - [Configure cloud scopes for filtering](cloud-scopes-unified-rbac.md?pivots=azure-portal) diff --git a/defender-for-cloud/cloud-scopes-unified-rbac.md b/defender-for-cloud/cloud-scopes-unified-rbac.md index 6d17df1fbed..d3dff399efb 100644 --- a/defender-for-cloud/cloud-scopes-unified-rbac.md +++ b/defender-for-cloud/cloud-scopes-unified-rbac.md @@ -2,8 +2,9 @@ title: Manage cloud scopes and unified role-based access control in Microsoft Defender for Cloud description: Learn how to configure cloud scopes and unified role-based access control for granular permissions management across your cloud environments. ms.topic: how-to -ms.date: 05/26/2026 +ms.date: 07/03/2026 zone_pivot_groups: defender-portal-experience +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to configure cloud scopes and unified RBAC to manage access and permissions across my cloud environments. ai-usage: ai-assisted --- @@ -16,7 +17,7 @@ ai-usage: ai-assisted > This capability is currently in preview. > For details about current gaps and restrictions, see [Known limitations](defender-portal/known-limitations.md). -Cloud scopes and unified role-based access control (unified RBAC) in the Microsoft Defender portal let you segment multicloud resources into meaningful groups and apply least-privilege access consistently. Supported resources include Azure, Amazon Web Services (AWS), Google Cloud Platform (GCP), and connected DevOps and registry sources. They provide: +Cloud scopes and unified role-based access control (unified RBAC) in the Microsoft Defender portal let you segment multicloud resources into meaningful groups and apply least-privilege access consistently. Supported resources include Azure, Amazon Web Services (AWS), Google Cloud Platform (GCP), and connected DevOps and registry sources. Cloud scopes and unified RBAC provide: - Centralized, product-wide security permissions management - Granular scoping across heterogeneous cloud environments - Persistent filtering across inventory, posture, vulnerabilities, and exposure management @@ -55,7 +56,7 @@ Key properties: - Multicloud and multi-data source: A single scope can mix Azure, AWS, GCP, and DevOps or registry sources. - Nonhierarchical and flexible: Membership is an explicit list. It doesn't inherit from Azure management groups or AWS organizations. - Many-to-many: An environment can belong to multiple scopes, and a scope can contain unlimited environments. -- Manual membership control: Newly connected environments aren't auto-added. This behavior helps prevent accidental privilege expansion. +- Manual membership control: Newly connected environments aren't auto-added, which helps prevent accidental privilege expansion. - Consistent filter surface: Once selected, a scope persists as you navigate supported Defender portal experiences. How scopes differ from device groups: @@ -119,7 +120,7 @@ Navigation: In the [Defender portal](https://security.microsoft.com/), go to **S ## 2. Activate cloud scopes (one-time) -Before scopes can be used in role assignments, they must be activated using a wizard. Doing so: +Before scopes can be used in role assignments, they must be activated using a wizard. The activation wizard: * Enumerates existing unified RBAC roles referencing Microsoft Defender for Cloud data sources * Lets you map those roles to chosen cloud scopes @@ -132,7 +133,7 @@ Guidelines: * Review which roles include manage-level permissions (these extend VM-related capabilities) * Approve to complete activation -If no device groups or unified RBAC roles exist yet, the wizard may be skipped until needed. +If no device groups or unified RBAC roles exist yet, the activation wizard may be skipped until needed. ### Activation & bulk assignment wizard @@ -172,7 +173,8 @@ Navigation: In the [Defender portal](https://security.microsoft.com/), go to **S ## 4. Use scope and environment filters -### Scope filter (global) + +### Use the global scope filter The scopes filter (cloud scopes + device groups) persists across: @@ -198,9 +200,10 @@ To access the Scope filter: 1. Apply your desired filters. :::image type="content" source="media/cloud-scopes-unified-rbac/scope-filtering-2.png" alt-text="Screenshot of contextual filtering behavior for scopes filter." lightbox="media/cloud-scopes-unified-rbac/scope-filtering-2.png"::: -### Environment filter + +### Use the environment filter -Purpose: This filter enables deep investigation, mitigation, and remediation focus. +Purpose: The Environment filter enables deep investigation, mitigation, and remediation focus. Characteristics: @@ -272,7 +275,7 @@ Certain asset types remain globally visible (not scope-bound) due to graph model - SSH private keys - Secrets and Managed Identities (some may become scopable when resource IDs are available) -These appear in inventory, attack paths, maps, and related exposure experiences for all authorized portal users. +These globally visible asset types appear in inventory, attack paths, maps, and related exposure experiences for all authorized portal users. ## Known issues & limitations @@ -290,7 +293,7 @@ These appear in inventory, attack paths, maps, and related exposure experiences **Q: How do cloud scopes improve operational alignment across business units?** -Cloud scopes improve operational alignment across business units by allowing administrators to group resources according to business value, function, or organizational structure. This targeted grouping enables tailored access control and visibility, ensuring that each business unit receives the specific permissions and oversight it requires. As a result, teams can operate efficiently within their designated environments, while administrators maintain clear boundaries and flexibility when managing multicloud resources. This approach streamlines operations and supports strategic objectives across the organization. +Cloud scopes improve operational alignment across business units by allowing administrators to group resources according to business value, function, or organizational structure. Grouping resources by business value, function, or organizational structure enables tailored access control and visibility, ensuring that each business unit receives the specific permissions and oversight it requires. With cloud scopes, teams can operate efficiently within their designated environments, while administrators maintain clear boundaries and flexibility when managing multicloud resources. This approach streamlines operations and supports strategic objectives across the organization. **Q: What is unified RBAC in the Defender portal?** @@ -304,7 +307,7 @@ Cloud scopes are a cloud-aware scoping method that lets administrators group res Navigate to: Settings → Permissions → Microsoft XDR Roles → Roles → Cloud scopes tab -From there, you can: +On the Cloud scopes tab, you can: - Create unlimited scopes - Include multiple environments per scope - Assign environments to multiple scopes @@ -318,7 +321,7 @@ From there, you can: **Q: Why can't I assign Cloud Scopes in role assignment?** -To enable cloud scopes for the first time, you must configure permissions for roles associated with Defender for Cloud data sources. This step also controls access to shared assets like VMs via Device Groups or Cloud Scope. Begin by completing the activation process, which guides Authorization admins through role-based access control configuration in the unified role-based access control experience. Cloud scopes are effective only after activation. +To enable cloud scopes for the first time, you must configure permissions for roles associated with Defender for Cloud data sources. Configuring permissions for Defender for Cloud data sources also controls access to shared assets like VMs via Device Groups or Cloud Scope. Begin by completing the activation process, which guides Authorization admins through role-based access control configuration in the unified role-based access control experience. Cloud scopes are effective only after activation. **Q: Who can manage Cloud Scopes?** @@ -353,7 +356,8 @@ Cloud scopes can be leveraged to reflect your organizational hierarchy and struc ::: zone pivot="azure-portal" -## Cloud scopes and unified RBAC (Azure portal view) + +## View cloud scopes and unified RBAC in the Azure portal Full lifecycle management (creation, membership, advanced filtering, multicloud assignments) is performed in the Microsoft Defender portal. In the Azure portal you can still: diff --git a/defender-for-cloud/cloud-security-explorer-container-vulnerabilities.md b/defender-for-cloud/cloud-security-explorer-container-vulnerabilities.md index 799fc98e51d..f868d66e548 100644 --- a/defender-for-cloud/cloud-security-explorer-container-vulnerabilities.md +++ b/defender-for-cloud/cloud-security-explorer-container-vulnerabilities.md @@ -2,21 +2,22 @@ title: Build Cloud Security Explorer queries for container vulnerabilities description: Learn how to build Cloud Security Explorer queries in Microsoft Defender for Cloud to identify vulnerabilities in registry images and running containers. ms.topic: how-to -ms.date: 04/23/2026 +ms.date: 07/03/2026 ms.author: elkrieger author: Elazark ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Build Cloud Security Explorer queries for container vulnerabilities -Use Cloud Security Explorer to identify vulnerabilities in registry images and running containers. +Use Cloud Security Explorer to identify vulnerabilities in registry images and running containers. This article shows you how to build queries that find vulnerable container images in registries and in running Kubernetes workloads, and how to review the results. For an introduction to Cloud Security Explorer, see [Build queries with Cloud Security Explorer](how-to-manage-cloud-security-explorer.md). ## Create a query to identify vulnerabilities in registry images -Use this query to find container images stored in registries that have known vulnerabilities. +Find registry container images that have known vulnerabilities. 1. Sign in to the [Azure portal](https://portal.azure.com). @@ -40,13 +41,13 @@ Use this query to find container images stored in registries that have known vul 1. Select **View details >** for a container image. -1. In the **Result details** pane, review vulnerability information such as affected packages and severity. +1. In **Result details**, review the affected packages and severity. -1. Select **Open the vulnerability page** to review the vulnerability details. +1. Select **Open the vulnerability page** for more details. ## Create a query to identify vulnerabilities in running containers -Use this query to find container images that are currently used by workloads running in Kubernetes clusters and have known vulnerabilities. +Find running containers in Kubernetes clusters that have known vulnerabilities. 1. Sign in to the [Azure portal](https://portal.azure.com). @@ -80,9 +81,9 @@ Use this query to find container images that are currently used by workloads run 1. Select **View details >** for a container. -1. In the **Result details** pane, review vulnerability information such as affected images, severity, and related resources. +1. In **Result details**, review the affected images, severity, and related resources. -1. Select **Open the vulnerability page** to review the vulnerability details. +1. Select **Open the vulnerability page** for more details. ## Related content diff --git a/defender-for-cloud/cloud-security-explorer-kubernetes-clusters.md b/defender-for-cloud/cloud-security-explorer-kubernetes-clusters.md index 32a40de8659..b38491d5acf 100644 --- a/defender-for-cloud/cloud-security-explorer-kubernetes-clusters.md +++ b/defender-for-cloud/cloud-security-explorer-kubernetes-clusters.md @@ -2,14 +2,15 @@ title: Build Cloud Security Explorer queries to identify vulnerabilities in Kubernetes clusters description: Learn how to build queries with Cloud Security Explorer in Microsoft Defender for Cloud to investigate vulnerabilities in Kubernetes clusters. ms.topic: how-to -ms.date: 05/26/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security professional, I want to build Cloud Security Explorer queries in Microsoft Defender for Cloud to identify vulnerabilities in Kubernetes clusters. ai-usage: ai-assisted --- # Build Cloud Security Explorer queries to identify vulnerabilities in Kubernetes clusters -Use Cloud Security Explorer to identify vulnerabilities in your Kubernetes clusters. The following examples show how to build queries to investigate container images and cluster nodes, and can be adapted to filter results based on your requirements. +Use Cloud Security Explorer to find vulnerabilities in your Kubernetes clusters. The following examples show how to build queries that check container images and cluster nodes. You can adapt these queries to filter results based on your needs. For an introduction to Cloud Security Explorer queries, see [Build queries with Cloud Security Explorer](how-to-manage-cloud-security-explorer.md). diff --git a/defender-for-cloud/cloud-security-explorer-software-vulnerabilities.md b/defender-for-cloud/cloud-security-explorer-software-vulnerabilities.md index 29e74019311..76042d8db13 100644 --- a/defender-for-cloud/cloud-security-explorer-software-vulnerabilities.md +++ b/defender-for-cloud/cloud-security-explorer-software-vulnerabilities.md @@ -1,9 +1,9 @@ --- -title: Building Cloud Security Explorer software vulnerabilities query -description: Learn to build queries with cloud security explorer in Microsoft Defender for Cloud to proactively identify software vulnerabilities in VMs and container images +title: Build Cloud Security Explorer queries for software vulnerabilities in VMs and container images +description: Learn how to build Cloud Security Explorer queries in Microsoft Defender for Cloud to identify software vulnerabilities in virtual machines and container images. ms.topic: how-to -ms.date: 05/26/2026 -ms.custom: sfi-image-nochange +ms.date: 07/03/2026 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 #customer intent: As a security professional, I want to build Cloud Security Explorer queries in Microsoft Defender for Cloud to identify software vulnerabilities in virtual machines and container images. ai-usage: ai-assisted --- @@ -18,7 +18,7 @@ For an introduction to Cloud Security Explorer queries, see [Build queries with To create a query that finds software vulnerabilities in VMs: -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Microsoft Defender for Cloud in the Azure portal](https://portal.azure.com). 1. Go to [Microsoft Defender for Cloud > Cloud Security Explorer](https://ms.portal.azure.com/#view/Microsoft_Azure_Security/SecurityMenuBlade/~/SecurityGraph). @@ -42,7 +42,7 @@ To create a query that finds software vulnerabilities in VMs: To create a query that finds software vulnerabilities in container images: -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Microsoft Defender for Cloud in the Azure portal](https://portal.azure.com). 1. Go to [Microsoft Defender for Cloud > Cloud Security Explorer](https://ms.portal.azure.com/#view/Microsoft_Azure_Security/SecurityMenuBlade/~/SecurityGraph). diff --git a/defender-for-cloud/cloud-security-reporting.md b/defender-for-cloud/cloud-security-reporting.md index 1f1a5e82b86..831a2804cc9 100644 --- a/defender-for-cloud/cloud-security-reporting.md +++ b/defender-for-cloud/cloud-security-reporting.md @@ -1,24 +1,27 @@ --- -title: Cloud security reporting in Microsoft Defender portal (Preview) +title: Cloud security reporting in Microsoft Defender portal description: Learn how to create, customize, and export cloud security reports in Microsoft Defender portal, including built-in reports and custom report options. ms.topic: how-to -ms.date: 05/04/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- -# Cloud security reporting in Microsoft Defender portal (Preview) +# Cloud security reporting in Microsoft Defender portal Microsoft Defender portal provides integrated reporting capabilities for cloud security data, enabling you to create, customize, and share security insights across your organization. -You can view built-in reports, create custom reports tailored to your needs, and export reports to PDF for sharing with stakeholders. These capabilities enable you to generate and manage reports based on Cloud security data and tailor them to your organization needs. +You can view built-in reports, create custom reports tailored to your needs, and export reports to PDF for sharing with stakeholders. Built-in reports, custom reports, and PDF export enable you to generate and manage reports based on cloud security data and tailor them to your organization's needs. -## Capabilities + +## Cloud security reporting capabilities Cloud security reporting enables you to: - View built-in cloud security reports such as **CNAPP Executive Summary** and **Cloud Posture** - Customize existing reports by duplicating and modifying sections, cards, and layout - Create custom reports from scratch by defining sections and selecting relevant cards +- Customize cards in custom reports to display data that matches your reporting needs - Export reports to PDF for sharing with stakeholders - Control report access using visibility settings (Private, Tenant-level access, or Public) - Filter and organize reports by type (built-in or custom) and visibility @@ -29,8 +32,9 @@ Before using cloud security reporting, ensure the following requirements are met ### Environment requirements +The following environment requirement must be met: + - A Microsoft Defender for Cloud paid plan is enabled -- Preview features are enabled in the Microsoft Defender portal ### Required roles and permissions @@ -53,6 +57,8 @@ Or one of the following permissions: ### Supported cloud environments +Cloud security reporting is available in the following cloud environments: + - Available in commercial clouds (Azure, AWS, and GCP) - Not available in sovereign clouds @@ -61,7 +67,7 @@ Or one of the following permissions: To access cloud reporting: 1. Go to the **Reporting** page in the Microsoft Defender portal. -. Select the **Cloud** tab. +1. Select the **Cloud** tab. :::image type="content" source="media/cloud-security-reporting/reports-cloud.png" alt-text="Screenshot of Microsoft Defender Reports page with the Cloud tab selected, showing Unified security summary and Query resources reports." lightbox="media/cloud-security-reporting/reports-cloud.png"::: @@ -82,33 +88,33 @@ The **CNAPP Executive summary** report provides a consolidated, high-level summa #### Overview -Provides a high-level snapshot of key security indicators across your cloud environment. +The Overview section provides a high-level snapshot of key security indicators across your cloud environment. :::image type="content" source="media/cloud-security-reporting/executive-summary-report.png" alt-text="Screenshot of CNAPP Executive summary showing threat detection, cloud secure score, and security coverage cards with view buttons." lightbox="media/cloud-security-reporting/executive-summary-report.png"::: #### Secure score -Shows how the cloud secure score changes over time, with breakdowns that help identify areas with higher risk or slower improvement. +This section shows how the cloud secure score changes over time, with breakdowns that help identify areas with higher risk or slower improvement. #### Vulnerability management -Provides insights into vulnerability exposure and remediation across your cloud environments. +This section provides insights into vulnerability exposure and remediation across your cloud environments. #### Security recommendations -Displays detected security recommendations across the environment, highlighting configuration gaps and best practice deviations that can be remediated to reduce risk. +This section displays detected security recommendations across the environment, highlighting configuration gaps and best practice deviations that can be remediated to reduce risk. #### Investigation & response -Summarizes detection and response activity across your environment. +This section summarizes detection and response activity across your environment. #### Regulatory compliance -Shows compliance posture across supported regulatory frameworks, highlighting non-compliant standards and areas that require attention. +This section shows compliance posture across supported regulatory frameworks, highlighting non-compliant standards and areas that require attention. #### When to use this report -Use the **CNAPP Executive summary** report when you need to: +Use the **CNAPP** (cloud-native application protection platform) **Executive summary** report when you need to: - Get a quick, executive-level view of overall cloud security risk - Monitor trends in secure score, vulnerabilities, and alerts over time @@ -121,21 +127,21 @@ The **Cloud posture** report provides a centralized view of your overall cloud s #### Overview -Summarizes the current security posture, including the cloud secure score and Defender CSPM plan coverage across your environments. +This section summarizes the current security posture, including the cloud secure score and Defender CSPM plan coverage across your environments. :::image type="content" source="media/cloud-security-reporting/cloud-posture-report.png" alt-text="Screenshot of Cloud posture report showing cloud secure score, Defender CSPM plan coverage, and security posture trends over time." lightbox="media/cloud-security-reporting/cloud-posture-report.png"::: #### Security posture -Shows how the cloud secure score evolves over time, with breakdowns by environment and workload to help identify areas with higher risk exposure. +This section shows how the cloud secure score evolves over time, with breakdowns by environment and workload to help identify areas with higher risk exposure. #### Recommendations -Highlights actionable security recommendations and remediation status to help prioritize remediation efforts based on impact. +This section highlights actionable security recommendations and remediation status to help prioritize remediation efforts based on impact. #### Regulatory compliance -Displays compliance posture against supported regulatory standards and frameworks, helping identify compliance gaps and track progress toward regulatory requirements. +This section displays compliance posture against supported regulatory standards and frameworks, helping identify compliance gaps and track progress toward regulatory requirements. #### When to use this report @@ -160,6 +166,7 @@ You can create custom reports to address specific reporting needs. 1. Add content to your report: - Create sections to organize information - Add cards to display specific data + - Customize cards that are labeled **Customizable** to configure additional options - Edit card titles as needed - Adjust card sizes for optimal layout @@ -167,6 +174,30 @@ You can create custom reports to address specific reporting needs. 1. Select **Save**. +## Customize cards in a custom report + +When building or editing a custom report, you can browse the card catalog and configure each card before adding it to your report. Cards labeled **Customizable** support additional configuration options, such as filters for workload or recommendation category. + +**To add and customize a card:** + +1. In your custom report, select **+ Add card**. + + :::image type="content" source="media/cloud-security-reporting/add-card.png" alt-text="Screenshot of the Add card panel showing available cloud security cards including Cloud secure score over time, Cloud secure score by workload, Cloud threat detection, and Total cloud security alerts." lightbox="media/cloud-security-reporting/add-card.png"::: + +1. In the **Add card** panel, browse or search the catalog. Use the **Product area** and **Chart type** filters to narrow the list. +1. Select **+** on a card to open the **Add card to report** dialog. + + :::image type="content" source="media/cloud-security-reporting/customize-card.png" alt-text="Screenshot of the Add card to report dialog showing card name, description, section, position, card size, and custom fields options for the Cloud secure score over time card." lightbox="media/cloud-security-reporting/customize-card.png"::: + +1. Configure the card settings: + - **Card name**: Edit the display name for the card. + - **Description**: Add context that appears below the card title. + - **Section**: Assign the card to an existing section or create a new one. + - **Position**: Choose where in the report the card appears. + - **Card size**: Select 1/6, 1/3, 1/2, 2/3, or Full width. + - **Custom fields**: Available for cards labeled **Customizable**. Configure filters such as workload or recommendation category to tailor the card's data. +1. Select **Add** to insert the card into the report. + ## Duplicate and edit a report You can duplicate existing reports and customize them to create variations. @@ -220,7 +251,10 @@ You can filter the reports list to find specific reports. Report visibility controls who can access each report in your organization. -### Visibility options + +### Review report visibility options + +The following visibility options are available for reports: - **Private**: Only you can view this report. - **Tenant-level access**: Users who have permission to view data across the entire tenant can view this report. diff --git a/defender-for-cloud/cluster-security-dashboard.md b/defender-for-cloud/cluster-security-dashboard.md index 0ac56739a3a..2227c0fe998 100644 --- a/defender-for-cloud/cluster-security-dashboard.md +++ b/defender-for-cloud/cluster-security-dashboard.md @@ -2,16 +2,17 @@ title: Review security findings in the AKS security dashboard description: Learn how to review and investigate alerts, vulnerabilities, misconfigurations, and compliance findings in the AKS security dashboard in Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 05/18/2026 +ms.date: 07/03/2026 ms.service: defender-for-cloud ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Review security findings in the AKS security dashboard The AKS security dashboard shows security findings for an Azure Kubernetes Service (AKS) cluster in Microsoft Defender for Cloud. -It includes alerts, vulnerabilities, misconfigurations, and compliance results to help you identify and prioritize issues. +This article explains how to review, investigate, and remediate security alerts, vulnerabilities, misconfigurations, and compliance findings in the dashboard. ## Prerequisites @@ -25,6 +26,8 @@ To use the AKS Security dashboard, ensure you have: ## Review security findings +Use the following sections to review alerts, vulnerabilities, misconfigurations, and compliance results in the AKS security dashboard. + ## Security alerts Security alerts indicate suspicious activity or potential threats detected in the cluster. diff --git a/defender-for-cloud/code-to-runtime-mapping.md b/defender-for-cloud/code-to-runtime-mapping.md index 80b5b0b902d..83df2eb0fcf 100644 --- a/defender-for-cloud/code-to-runtime-mapping.md +++ b/defender-for-cloud/code-to-runtime-mapping.md @@ -1,20 +1,23 @@ --- -title: Code to runtime for recommendations +title: Use code-to-runtime visibility for security recommendations description: Learn how to use code to runtime visibility to trace security issues from runtime back to source code and fix them at the origin to prevent recurrence. -ms.date: 04/23/2026 +ms.date: 07/03/2026 ms.topic: how-to zone_pivot_groups: defender-portal-experience +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to trace runtime security issues back to their source code origin and understand the blast radius to fix issues effectively at the source. ai-usage: ai-assisted --- # Code to runtime enrichment for recommendations +## Overview + Modern cloud applications move through stages that might include source code, pipelines, registries, and runtime environments. A small code change can create many cloud workloads across your environments. When a security issue appears at runtime, you might not know where the issue starts or how many assets it affects. -Code to runtime gives you end-to-end visibility across the software development lifecycle (SDLC). This feature helps you find the origin of an issue, assess its blast radius, and fix the issue at the source. +Code to runtime gives you end-to-end visibility across the software development lifecycle (SDLC). Code to runtime helps you find the origin of an issue, assess its blast radius, and fix the issue at the source. -Before continuing, take a look at the [prerequisites](container-image-mapping.md). +Before continuing, take a look at the [container image mapping prerequisites](container-image-mapping.md). ## Where you see code to runtime @@ -54,6 +57,8 @@ For any recommendation supported by code to runtime, Defender correlates data ac ## Why this feature matters +Code to runtime matters for several reasons: + - Fixing only at runtime can cause the issue to reappear during the next deployment. - Fixing at the source prevents recurring regressions. - Understanding impact helps you plan rollouts and coordinate work. @@ -61,7 +66,7 @@ For any recommendation supported by code to runtime, Defender correlates data ac ## Walk the SDLC chain from runtime back to source -The SDLC chain provides a clear, linear path that explains how the affected workload was created. Each stage appears as a card. You can expand this card to see metadata and available actions. +The SDLC chain provides a clear, linear path that explains how the affected workload was created. Each stage appears as a card. You can expand each stage card to see metadata and available actions. ## Understand the blast radius of the issue @@ -77,7 +82,7 @@ The grid shows: - Different metadata items according to the resource type - Filtering and navigation options -This helps you: +The impacted assets grid helps you: - Prioritize issues - Coordinate with owning teams @@ -86,18 +91,18 @@ This helps you: ## Handling missing or partial data -Some SDLC stages might not show full data because of missing prerequisites such as: +Some SDLC stages might not show full data. Common causes include: - Disabled connectors - Missing permissions - Absent pipeline signals -- Unsupported configurations +- Unsupported setups -For every missing or partial data, Defender provides: +For each gap, Defender shows: -- Clear explanations for missing data -- Guidance to enable or configure missing components -- An actionable path to expand SDLC visibility +- Why the data is missing +- How to enable or set up the missing parts +- Next steps to expand SDLC coverage ## Act on these insights @@ -115,13 +120,15 @@ If repository integration is enabled, you can: - Route it directly to the relevant fixer - Provide precise guidance on what needs to change -Learn more about [Defender for cloud and GitHub integration](github-advanced-security-overview.md). +Learn more about [GitHub Advanced Security integration with Microsoft Defender for Cloud](github-advanced-security-overview.md). > [!NOTE] > This is currently only available in the Azure portal. ::: zone pivot="azure-portal" +### Apply exemptions + Apply exemptions in a consistent way. If you exempt a finding (temporarily or permanently), you can do so: @@ -148,14 +155,14 @@ A typical investigation that uses code to runtime includes these steps: ## Summary -Code to Runtime gives you a unified, contextual view across the SDLC so you can: +Code to Runtime gives you a unified, contextual view across the software development lifecycle (SDLC) so you can: - Find the real source of a runtime issue - Understand its reach - Fix it once in the most effective place - Provide engineering teams with actionable, precise context -This streamlined collaboration between security and engineering reduces repeated manual remediation work. +This helps security and engineering teams work together and cut down on repeated manual fixes. ## Related content diff --git a/defender-for-cloud/concept-agentless-data-collection.md b/defender-for-cloud/concept-agentless-data-collection.md index 22ba6222175..90db8bd0563 100644 --- a/defender-for-cloud/concept-agentless-data-collection.md +++ b/defender-for-cloud/concept-agentless-data-collection.md @@ -51,8 +51,8 @@ Here's how agentless scanning works: Defender for Cloud used specific roles and permissions to perform agentless scanning. - In Azure, these permissions are automatically added to your subscriptions when you enable agentless scanning. -- In AWS, these permissions are [added to the CloudFormation stack in your AWS connector](enable-agentless-scanning-vms.md#enable-agentless-scanning-on-aws). -- In GCP, these permissions are [added to the onboarding script in your GCP connector](enable-agentless-scanning-vms.md#enable-agentless-scanning-on-gcp). +- In AWS, these permissions are [added to the CloudFormation stack in your AWS connector](enable-agentless-scanning-vms.md#aws). +- In GCP, these permissions are [added to the onboarding script in your GCP connector](enable-agentless-scanning-vms.md#gcp). ### Azure permissions diff --git a/defender-for-cloud/concept-attack-path.md b/defender-for-cloud/concept-attack-path.md index b1e89923b41..dae432a33ce 100644 --- a/defender-for-cloud/concept-attack-path.md +++ b/defender-for-cloud/concept-attack-path.md @@ -60,5 +60,5 @@ Learn how to use the [cloud security explorer](how-to-manage-cloud-security-expl ## Related content - [Identify and remediate attack paths](how-to-manage-attack-path.md) -- [Enable agentless scanning for machines](enable-agentless-scanning-vms.md#enable-agentless-scanning-on-azure) +- [Enable agentless scanning for machines](enable-agentless-scanning-vms.md#azure) - [Build a query with the cloud security explorer](how-to-manage-cloud-security-explorer.md) diff --git a/defender-for-cloud/concept-cloud-security-posture-management.md b/defender-for-cloud/concept-cloud-security-posture-management.md index 3fe189ec587..4aa4923f9fb 100644 --- a/defender-for-cloud/concept-cloud-security-posture-management.md +++ b/defender-for-cloud/concept-cloud-security-posture-management.md @@ -2,9 +2,10 @@ title: What is Cloud Security Posture Management (CSPM) description: Learn more about Cloud Security Posture Management (CSPM) in Microsoft Defender for Cloud and how it helps improve your security posture. ms.topic: concept-article -ms.date: 06/03/2026 +ms.date: 08/07/2026 #customer intent: As a reader, I want to understand the concept of Cloud Security Posture Management (CSPM) in Microsoft Defender for Cloud. ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1015 --- # What is Cloud Security Posture Management (CSPM) @@ -13,14 +14,19 @@ Cloud Security Posture Management (CSPM) is a core feature of Microsoft Defender Defender for Cloud continually assesses your cloud infrastructure against security standards defined for your Azure subscriptions, Amazon Web Service (AWS) accounts, and Google Cloud Platform (GCP) projects. Defender for Cloud issues security recommendations to help you identify and reduce cloud misconfigurations and security risks. -By default, when you enable Defender for Cloud on an Azure subscription, the [Microsoft Cloud Security Benchmark (MCSB)](concept-regulatory-compliance.md) standard is enabled and provides recommendations to secure your multicloud environment. The [secure score](secure-score-security-controls.md) based on some of the MCSB recommendations helps you monitor cloud compliance. A higher score indicates a lower identified risk level. +For Azure Database for PostgreSQL flexible server, Defender CSPM continuously evaluates server-level and database-level configurations against PostgreSQL security best practices. The assessments identify network security, auditing, and operational resilience issues. If Defender CSPM is already enabled, the assessments provide risk-prioritized recommendations without requiring other configuration. -## CSPM Plans +When Foundational CSPM is enabled, the [Microsoft Cloud Security Benchmark (MCSB)](concept-regulatory-compliance.md) standard provides recommendations to help secure your multicloud environment. The [secure score](secure-score-security-controls.md) based on some of the MCSB recommendations helps you monitor cloud compliance. A higher score indicates a lower identified risk level. + +> [!IMPORTANT] +> Starting October 27, 2026, Foundational CSPM will move to an opt-in model and will no longer be enabled by default for new Azure subscriptions. The free plan will continue to be available at no cost and can be enabled at any time based on your organization's needs. Existing subscriptions that already have Foundational CSPM enabled will remain enabled unless you turn off the plan. For more information, see [Opt in to Foundational CSPM](foundational-cspm-opt-in.md). + +## CSPM plans Defender for Cloud offers two CSPM plans: -- **Foundational CSPM** (free): Enabled by default for all onboarded subscriptions and accounts. -- **Defender CSPM** (paid): Provides extra capabilities beyond the foundational CSPM plan, including advanced CSPM tools for cloud visibility and compliance monitoring. This version of the plan offers more advanced security posture features such as AI security posture, attack path analysis, risk prioritization, and more. +- **Foundational CSPM** (free): Available at no cost. Starting October 27, 2026, new Azure subscriptions must opt in. AWS and GCP onboarding isn't affected. +- **Defender CSPM** (paid): Provides extra capabilities beyond the Foundational CSPM plan, including advanced CSPM tools for cloud visibility and compliance monitoring. This plan offers advanced security posture features such as AI security posture, attack path analysis, and risk prioritization. ## Plan availability @@ -64,7 +70,7 @@ For specific regional availability and government cloud support details, see the | [Regulatory compliance assessments](concept-regulatory-compliance-standards.md) | - | :::image type="icon" source="./media/icons/yes-icon.png"::: | Azure, AWS, GCP, , Docker Hub, JFrog Artifactory | | [Risk hunting with security explorer](how-to-manage-cloud-security-explorer.md) | - | :::image type="icon" source="./media/icons/yes-icon.png"::: | Azure, AWS, GCP , Docker Hub, JFrog Artifactory | | [Risk prioritization](risk-prioritization.md) | - | :::image type="icon" source="./media/icons/yes-icon.png"::: | Azure, AWS, GCP , Docker Hub, JFrog Artifactory | -| [Posture for Serverless Containers (Preview)](posture-for-serverless-containers.md) | - | :::image type="icon" source="./media/icons/yes-icon.png"::: | Azure, AWS | +| [Posture for Serverless Containers](posture-for-serverless-containers.md) | - | :::image type="icon" source="./media/icons/yes-icon.png"::: | Azure, AWS | | [Serverless protection](serverless-protection.md) | - | :::image type="icon" source="./media/icons/yes-icon.png"::: | Azure, AWS | | [ServiceNow Integration](integration-servicenow.md) | - | :::image type="icon" source="./media/icons/yes-icon.png"::: | Azure, AWS, GCP | @@ -95,7 +101,7 @@ Defender for Cloud supports integrations with partner systems for incident manag |---|---|---| | Compute | Virtual machines, Virtual Machine scale sets, classic VMs | Deallocated VMs, Databricks VMs | | Storage | Storage accounts | Accounts without blob containers or file shares | -| Databases | SQL servers, PostgreSQL/MySQL servers, Synapse workspaces | – | +| Databases | SQL servers, Azure Database for PostgreSQL flexible servers, Azure Database for MySQL flexible servers, Synapse workspaces | - | ### AWS diff --git a/defender-for-cloud/configure-azure-devops-extension.md b/defender-for-cloud/configure-azure-devops-extension.md index 3f197351c2b..5ec72387a2e 100644 --- a/defender-for-cloud/configure-azure-devops-extension.md +++ b/defender-for-cloud/configure-azure-devops-extension.md @@ -1,8 +1,9 @@ --- title: Configure the Microsoft Security DevOps Azure DevOps extension -description: Learn how to configure the Microsoft Security DevOps Azure DevOps extension. +description: Install the Microsoft Security DevOps extension in Azure DevOps, configure YAML pipelines with static analysis tools, and upload SARIF findings to Defender for Cloud. ms.topic: how-to -ms.date: 05/26/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a DevOps engineer, I want to configure the Microsoft Security DevOps extension in Azure DevOps so I can run security analyzers in my pipelines and send findings to Defender for Cloud. ai-usage: ai-assisted --- @@ -30,9 +31,12 @@ Microsoft Security DevOps uses the following open-source tools: ## Prerequisites +Before you install the extension, make sure you meet the following prerequisite: + - You need Project Collection Administrator privileges in your Azure DevOps organization to install the extension. If you don't have access, request these privileges from your Azure DevOps administrator. -## Configure the Microsoft Security DevOps Azure DevOps extension + +## Install the extension To install the Microsoft Security DevOps extension: @@ -57,6 +61,9 @@ To install the Microsoft Security DevOps extension: ## Configure pipelines using YAML +> [!TIP] +> Optional: Install the SARIF SAST Scans Tab extension if you want SARIF analysis results to appear automatically in the pipeline's **Scans** tab. + To configure a pipeline with YAML: 1. Sign into [Azure DevOps](https://dev.azure.com/). @@ -116,7 +123,7 @@ To configure a pipeline with YAML: Defender for Cloud can ingest SARIF results from other security tools for code-to-cloud visibility. To upload these results, ensure your Azure DevOps repositories are [onboarded to Defender for Cloud](quickstart-onboard-devops.md). After onboarding, Defender for Cloud continuously monitors the `CodeAnalysisLogs` artifact for SARIF output. -Use the `PublishBuildArtifacts@1` task to publish SARIF files to the `CodeAnalysisLogs` artifact. For example: +Use the `PublishBuildArtifacts@1` task to publish SARIF files to the `CodeAnalysisLogs` artifact. The following YAML step publishes the SARIF results file as a build artifact so that Defender for Cloud can ingest the findings: ```yml - task: PublishBuildArtifacts@1 diff --git a/defender-for-cloud/configure-private-endpoints.md b/defender-for-cloud/configure-private-endpoints.md index 74830af6a02..9837563b481 100644 --- a/defender-for-cloud/configure-private-endpoints.md +++ b/defender-for-cloud/configure-private-endpoints.md @@ -2,7 +2,8 @@ title: Configure private endpoints with Microsoft Security Private Link description: Configure private endpoints with Microsoft Security Private Link to securely connect your virtual network to Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 05/26/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to configure a private endpoint for Microsoft Defender for Cloud so that Defender traffic stays within my private network. ai-usage: ai-assisted @@ -10,7 +11,7 @@ ai-usage: ai-assisted # Configure private endpoints with Microsoft Security Private Link -Use a [private endpoint in Azure Private Link](/azure/private-link/private-endpoint-overview) with Microsoft Security Private Link. This setup connects workloads in your private network to Microsoft Defender for Cloud over [Azure Private Link](/azure/private-link/private-link-overview). +Use a [private endpoint in Azure Private Link](/azure/private-link/private-endpoint-overview) with Microsoft Security Private Link. This private endpoint configuration connects workloads in your private network to Microsoft Defender for Cloud over [Azure Private Link](/azure/private-link/private-link-overview). > [!NOTE] > Microsoft Security Private Link isn't supported in sovereign cloud regions, such as Azure Government and Azure operated by 21Vianet. @@ -19,17 +20,17 @@ Use a [private endpoint in Azure Private Link](/azure/private-link/private-endpo Before you begin, make sure that: -- Defender for Cloud is enabled on your Azure subscription. If you don't have an Azure subscription, create a [free account](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn). +- Defender for Cloud is enabled on your Azure subscription. If you don't have an Azure subscription, create an [Azure free account](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn). -- A [virtual network and subnet](/azure/virtual-network/quick-create-portal) where your workloads are deployed. This is where the private endpoint is created. +- A virtual network and subnet where your workloads are deployed. If you need to create these networking resources first, see [Create a virtual network and subnet](/azure/virtual-network/quick-create-portal). The private endpoint is created in this subnet. -- You reviewed the required [roles and permissions](concept-private-links.md#roles-and-permissions). +- You reviewed the required [Security Private Link roles and permissions](concept-private-links.md#roles-and-permissions). ## Create a private endpoint using a Security Private Link resource (Azure portal) You can create a private endpoint while creating a Security Private Link resource in the Azure portal. -If you already have a Security Private Link resource, [create a private endpoint for an existing Security Private Link resource](#create-a-private-endpoint-for-an-existing-security-private-link-resource-azure-portal). +If you already have a Security Private Link resource, skip this procedure and follow the "Create a private endpoint for an existing Security Private Link resource (Azure portal)" section later on this page, which walks you through creating a private endpoint separately and connecting it to your existing resource. To create a private endpoint while creating a Security Private Link resource: @@ -139,7 +140,7 @@ When the private endpoint is created, a connection request is sent to the Securi To validate private endpoint DNS resolution: -From a workload connected to the virtual network, run: +From a workload connected to the virtual network, run the following command to verify that the Microsoft Defender for Cloud API hostname resolves to a private IP address through DNS: ```bash nslookup api.cloud.defender.microsoft.com diff --git a/defender-for-cloud/configure-vulnerability-findings-classic.md b/defender-for-cloud/configure-vulnerability-findings-classic.md index cc71626fe2e..918bfc138b8 100644 --- a/defender-for-cloud/configure-vulnerability-findings-classic.md +++ b/defender-for-cloud/configure-vulnerability-findings-classic.md @@ -1,101 +1,60 @@ --- -title: Classic configuration vulnerability findings +title: Classic configuration vulnerability findings in Microsoft Defender for Cloud description: Learn how to remediate software vulnerabilities and disable findings with the classic configuration. -ms.date: 05/26/2026 +ms.date: 08/07/2026 ms.service: defender-for-cloud ms.topic: how-to +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to manage SQL vulnerability findings in the classic configuration so I can remediate risks and suppress accepted findings. ai-usage: ai-assisted --- -# Classic configuration vulnerability findings +# Classic configuration vulnerability findings in Microsoft Defender for Cloud -Microsoft Defender for Cloud provides [vulnerability assessments](sql-azure-vulnerability-assessment-overview.md) for your Azure SQL databases. Scans identify software vulnerabilities and return findings. You can remediate vulnerabilities or disable findings when needed. +This article shows you how to view, remediate, and disable SQL vulnerability assessment findings when you use the classic configuration in Microsoft Defender for Cloud. You can review scan history, disable specific findings, and manage vulnerability assessments programmatically by using PowerShell, Azure CLI, or Resource Manager templates. For an overview of vulnerability assessments, see [SQL vulnerability assessment](sql-azure-vulnerability-assessment-overview.md). > [!IMPORTANT] -> Express Configuration is generally available for Azure SQL Managed Instance and Azure Synapse Analytics Workspaces. This extends the generally available Microsoft-managed experience for Azure SQL Database, at no additional cost. +> The APIs used for classic vulnerability assessment configuration will be retired on **August 16, 2027**, together with the classic Defender for SQL Advanced Threat Protection APIs. For migration guidance, see [Prepare for the retirement of classic Defender for SQL APIs](migrate-classic-defender-for-sql-apis.md). + +> [!IMPORTANT] +> Express Configuration is now available for Azure SQL Managed Instance and Azure Synapse Analytics Workspaces. Express Configuration extends the Microsoft-managed setup for Azure SQL Database at no extra cost. > -> This release allows you to enable SQL VA without configuring a customer-managed storage account. Express Configuration is the recommended enablement mode and provides the same security value as Classic Configuration with a simplified setup. +> Express Configuration lets you enable SQL VA without a storage account. Express Configuration is the recommended mode. It offers the same security value as Classic Configuration with a simpler setup. > -> A unified REST API (v2026-04-01-preview) manages SQL VA consistently across Azure SQL Database, SQL Managed Instance, Synapse Workspaces, and SQL on machines (Azure VM and Arc-enabled SQL). +> A unified REST API (v2026-04-01-preview) manages SQL VA across Azure SQL Database, SQL Managed Instance, Synapse Workspaces, and SQL on machines (Azure VM and Arc-enabled SQL). ## Prerequisites -Before continuing, confirm whether you're using the [express or classic configuration models](sql-azure-vulnerability-assessment-overview.md#configuration-models). +First, check whether you use the [express or classic configuration](sql-azure-vulnerability-assessment-overview.md#configuration-models). -To determine your configuration: +To find your configuration type: -1. In the [Azure portal](https://portal.azure.com), open the specific resource in Azure SQL Database, Azure SQL Managed Instance, or Azure Synapse. +1. In the [Azure portal](https://portal.azure.com), open your resource in Azure SQL Database, Azure SQL Managed Instance, or Azure Synapse. -1. Under the **Security**, select **Defender for Cloud**. +1. Under **Security**, select **Defender for Cloud**. -1. In **Enablement Status**, select **Configure** to open the Microsoft Defender for SQL settings, for the entire server, or managed instance. +1. In **Enablement Status**, select **Configure** to open the SQL settings for the server or managed instance. -If the vulnerability settings show the option to configure a storage account, you're using the classic configuration. Otherwise, you're using the express configuration. +If you see an option to set up a storage account, you use the classic configuration. If you don't see a storage account option, you use the express configuration. ## View scan history Select **Scan History** in the vulnerability assessment pane to view previously run scans for the database. -### Disable specific findings from Microsoft Defender for Cloud (preview) - -If you need to ignore a finding rather than remediate it, you can disable it. Disabled findings don't affect your secure score or generate noise. - -When a finding matches your disable rules criteria, it doesn't appear in the findings list. Typical scenarios might include: - -- Disable findings with medium or lower severity. -- Disable findings that are nonpatchable. -- Disable findings from benchmarks that aren't of interest for a defined scope. - -> [!IMPORTANT] -> -- To disable specific findings, you need permission to edit a policy in Azure Policy. For required roles, see [Azure RBAC permissions in Azure Policy](/azure/governance/policy/overview#azure-rbac-permissions-in-azure-policy). -> - Disabled findings are still included in the weekly SQL vulnerability assessment email report. -> - Disabled rules appear in the 'Not applicable' section of the scan results. - -## Disable a rule - -Defender for Cloud provides a way to disable specific findings. - -To disable a rule: - -1. Sign in to the [Azure portal](https://portal.azure.com). - -1. Navigate to **Microsoft Defender for Cloud** > **Recommendations**. - -1. Search for and select **Vulnerability assessment findings on your SQL servers on machines should be remediated**. +## Exempt specific findings (recommendations) -1. Select **Disable rule**. +Not all SQL VA findings might be relevant to your organization or configuration, and you might choose to ignore them regardless of their status. To do this, you can [create an exemption](/azure/defender-for-cloud/exempt-resource) at the subscription or management group level so the recommendation no longer affects your secure score or compliance for that scope. -1. Select the scope. - -1. Define your criteria. You can use the following criteria: - - - Finding ID - - Severity - - Benchmarks - - :::image type="content" source="media/defender-for-sql-Azure-vulnerability-assessment/disable-rule-vulnerability-findings-sql.png" alt-text="Screenshot showing the disable rule creation form with Finding ID, Severity, and Benchmarks filter options for SQL server vulnerability assessment findings."::: - -1. Select **Apply rule**. - -Changes can take up to 24 hours to take effect. - -## View, override, or delete a rule - -To view, override, or delete a rule: - -1. Select **Disable rule**. - -1. From the scope list, subscriptions with active rules show as **Rule applied**. - - :::image type="content" source="media/defender-for-sql-Azure-vulnerability-assessment/modify-rule.png" alt-text="Screenshot showing the rule scope list with Rule applied status and an ellipsis menu button to view or delete existing disable rules."::: - -1. To view or delete the rule, select the ellipsis menu ("..."). +> [!NOTE] +> - The exemption setup succeeds, but it will not take effect unless the **["Azure CSPM" standard is assigned](/azure/defender-for-cloud/assign-regulatory-compliance-standards)** on the selected scope. +> - Creating an exemption requires [specific permissions](/azure/defender-for-cloud/exempt-resource#prerequisites). ## Manage vulnerability assessments programmatically -### Azure PowerShell +You can manage vulnerability assessments programmatically by using Azure PowerShell, Azure CLI, or Resource Manager templates. + + +### Manage vulnerability assessments with Azure PowerShell > [!NOTE] > This article uses the Azure Az PowerShell module, which is the PowerShell module for interacting with Azure. To get started with the Az PowerShell module, see [Install Azure PowerShell](/powershell/azure/install-azure-powershell). @@ -125,12 +84,13 @@ You can use Azure PowerShell cmdlets to manage your vulnerability assessments pr | [Update-AzSqlInstanceDatabaseVulnerabilityAssessmentSetting](/powershell/module/az.sql/Update-AzSqlInstanceDatabaseVulnerabilityAssessmentSetting) | Updates the vulnerability assessment settings of a managed database. | | [Update-AzSqlInstanceVulnerabilityAssessmentSetting](/powershell/module/az.sql/Update-AzSqlInstanceVulnerabilityAssessmentSetting) | Updates the vulnerability assessment settings of a managed instance. | -For a script example, see [Azure SQL vulnerability assessment PowerShell support](/archive/blogs/sqlsecurity/azure-sql-vulnerability-assessment-now-with-powershell-support). +For a PowerShell script example that runs Azure SQL vulnerability assessments, see [Azure SQL vulnerability assessment PowerShell support](/archive/blogs/sqlsecurity/azure-sql-vulnerability-assessment-now-with-powershell-support). -### Azure CLI + +### Manage vulnerability assessments with Azure CLI > [!IMPORTANT] -> The following Azure CLI commands are for SQL databases hosted on VMs or on-premises machines. For vulnerability assessments regarding Azure SQL Databases, refer to the Azure portal or PowerShell section. +> The `az security va sql` command group uses the unified Microsoft Security SQL vulnerability assessment API. Use the resource ID to target Azure SQL Database, Azure SQL Managed Instance, Azure Synapse Analytics, SQL Server on Azure Virtual Machines, or an Arc-enabled SQL Server. For server-level resources, also specify the database name where required. You can use Azure CLI commands to manage your vulnerability assessments programmatically. The supported commands are: @@ -138,7 +98,7 @@ You can use Azure CLI commands to manage your vulnerability assessments programm |:-|:-| | [`az security va sql baseline delete`](/cli/azure/security/va/sql/baseline#az-security-va-sql-baseline-delete) | Delete SQL vulnerability assessment rule baseline. | | [`az security va sql baseline list`](/cli/azure/security/va/sql/baseline#az-security-va-sql-baseline-list) | View SQL vulnerability assessment baseline for all rules. | -| [`az security va sql baseline set`](/cli/azure/security/va/sql/baseline#az-security-va-sql-baseline-set) | Sets SQL vulnerability assessment baseline. Replaces the current baseline. | +| [`az security va sql baseline add`](/cli/azure/security/va/sql/baseline#az-security-va-sql-baseline-add) | Set baselines from the latest scan or from results supplied as JSON. This operation replaces the existing baseline. The deprecated `baseline set` command redirects to this operation. | | [`az security va sql baseline show`](/cli/azure/security/va/sql/baseline#az-security-va-sql-baseline-show) | View SQL vulnerability assessment rule baseline. | | [`az security va sql baseline update`](/cli/azure/security/va/sql/baseline#az-security-va-sql-baseline-update) | Update SQL vulnerability assessment rule baseline. Replaces the current rule baseline. | | [`az security va sql results list`](/cli/azure/security/va/sql/results#az-security-va-sql-results-list) | View all SQL vulnerability assessment scan results. | @@ -146,13 +106,14 @@ You can use Azure CLI commands to manage your vulnerability assessments programm | [`az security va sql scans list`](/cli/azure/security/va/sql/scans#az-security-va-sql-scans-list) | List all SQL vulnerability assessment scan summaries. | | [`az security va sql scans show`](/cli/azure/security/va/sql/scans#az-security-va-sql-scans-show) | View SQL vulnerability assessment scan summaries. | -### Resource Manager templates + +### Manage vulnerability assessments with Resource Manager templates To configure vulnerability assessment baselines using Azure Resource Manager templates, use the `Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines` type. Ensure you have enabled `vulnerabilityAssessments` before you add baselines. -Here's an example that defines Baseline Rule VA2065 for the `master` database and VA1143 for the `user` database as resources in a Resource Manager template: +The following ARM template snippet defines vulnerability assessment baseline resources for rules VA2065 and VA1143 in the `master` and `user` databases: ```json "resources": [ @@ -204,7 +165,7 @@ For `master` database and `user` database, the resource names are defined differ - Master database - "name": "[concat(parameters('server_name'),'/', parameters('database_name'), '/default/VA2065/master')]", - User database - "name": "[concat(parameters('server_name'),'/', parameters('database_name'), '/default/VA2065/default')]", -To handle Boolean types as true/false, set the baseline result with binary input like "1"/"0". +To handle Boolean types as true/false, set the baseline result with binary input like "1"/"0". The following example shows a baseline resource that uses a binary value for rule VA1143: ```json { @@ -229,6 +190,6 @@ To handle Boolean types as true/false, set the baseline result with binary input ## Related content - [Microsoft Defender for Azure SQL](defender-for-sql-introduction.md) -- [Data discovery and classification for Azure SQL](/azure/azure-sql/database/data-discovery-and-classification-overview) -- [Store vulnerability assessment scan results in a storage account behind firewalls and VNets](/azure/azure-sql/database/sql-database-vulnerability-assessment-storage) +- [Data discovery and classification](/azure/azure-sql/database/data-discovery-and-classification-overview) +- [Store scan results behind firewalls and VNets](/azure/azure-sql/database/sql-database-vulnerability-assessment-storage) - [Common questions about Azure SQL databases](faq-defender-for-databases.yml) diff --git a/defender-for-cloud/configure-vulnerability-findings-express.md b/defender-for-cloud/configure-vulnerability-findings-express.md index 6904d810ac7..00c79a2827f 100644 --- a/defender-for-cloud/configure-vulnerability-findings-express.md +++ b/defender-for-cloud/configure-vulnerability-findings-express.md @@ -1,19 +1,22 @@ --- title: Express configuration vulnerability findings description: Learn how to remediate software vulnerabilities and disable findings with the express configuration. -ms.date: 06/08/2026 +ms.date: 07/03/2026 ms.service: defender-for-cloud ms.topic: how-to +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to understand how to configure and manage vulnerability findings using the express configuration so that I can ensure the security of my SQL databases. ai-usage: ai-assisted --- -# Express configuration vulnerability findings +# Express configuration vulnerability findings in Microsoft Defender for Cloud Microsoft Defender for Cloud provides [vulnerability assessment](sql-azure-vulnerability-assessment-overview.md) for your Azure SQL databases. Scans detect software vulnerabilities and return findings. You can remediate vulnerabilities or disable findings when needed. ## Prerequisites +Before you begin, confirm which configuration model your environment uses. + - Make sure you know whether you're using the [express or classic configuration models](sql-azure-vulnerability-assessment-overview.md#configuration-models) before you continue. To see which configuration you're using: @@ -22,26 +25,26 @@ Microsoft Defender for Cloud provides [vulnerability assessment](sql-azure-vulne 1. Under the **Security** heading, select **Defender for Cloud**. 1. In the **Enablement Status**, select **Configure** to open the Microsoft Defender for SQL settings pane for either the entire server or managed instance. - If the vulnerability settings show the option to configure a storage account, you're using the classic configuration. If not, you're using the express configuration. + If the vulnerability settings show the option to configure a storage account, you're using the classic configuration. If the vulnerability settings don't show the option to configure a storage account, you're using the express configuration. ## Express configuration > [!IMPORTANT] -> Express Configuration is generally available for Azure SQL Managed Instance and Azure Synapse Analytics Workspaces. This extends the generally available Microsoft-managed experience for Azure SQL Database, at no additional cost. +> Express Configuration is generally available for Azure SQL Managed Instance and Azure Synapse Analytics Workspaces. Express Configuration extends the generally available Microsoft-managed experience for Azure SQL Database, at no additional cost. > -> This release allows you to enable SQL VA without configuring a customer-managed storage account. Express Configuration is the recommended enablement mode and provides the same security value as Classic Configuration with a simplified setup. +> Express Configuration allows you to enable SQL VA without configuring a customer-managed storage account. Express Configuration is the recommended enablement mode and provides the same security value as Classic Configuration with a simplified setup. > > A unified REST API (v2026-04-01-preview) manages SQL VA consistently across Azure SQL Database, SQL Managed Instance, Synapse Workspaces, and SQL on machines (Azure VM and Arc-enabled SQL). ### View scan history -Select **Scan History** in the vulnerability assessment pane to view a history of all scans previously run on this database. +In the [Azure portal](https://portal.azure.com), open your database resource and select **Defender for Cloud** under **Security** to open the vulnerability assessment pane. Select **Scan History** to view a history of all scans previously run on this database. Express configuration doesn't store scan results if they're identical to previous scans. The scan time shown in the scan history is the time of the last scan where the scan results changed. ### Disable specific findings from Microsoft Defender for Cloud (preview) -If you have an organizational need to ignore a finding rather than remediate it, you can disable the finding. Disabled findings don't impact your secure score or generate unwanted noise. You can see the disabled finding in the "Not applicable" section of the scan results. +If you have an organizational need to ignore a finding rather than remediate it, you can disable the finding. Disabled findings don't impact your secure score or generate unwanted noise. You can see disabled findings in the "Not applicable" section of the scan results. When a finding matches the criteria you've defined in your disable rules, it won't appear in the list of findings. Typical scenarios might include: @@ -52,7 +55,7 @@ When a finding matches the criteria you've defined in your disable rules, it won > [!IMPORTANT] > To disable specific findings, you need permissions to edit a policy in Azure Policy. Learn more in [Azure RBAC permissions in Azure Policy](/azure/governance/policy/overview#azure-rbac-permissions-in-azure-policy). -To create a rule: +To create a rule, go to Microsoft Defender for Cloud in the [Azure portal](https://portal.azure.com) and select **Recommendations** to find the relevant recommendation. 1. From the recommendations detail page for **Vulnerability assessment findings on your SQL servers on machines should be remediated**, select **Disable rule**. 1. Select the relevant scope. @@ -68,13 +71,13 @@ To view, override, or delete a rule: 1. Select **Disable rule**. 1. From the scope list, subscriptions with active rules show as **Rule applied**. -1. To view or delete the rule, select the ellipsis menu ("..."). +1. To view or delete a rule for that scope, select the ellipsis menu ("..."). ### Configure email notifications using Azure Logic Apps To receive regular updates of the vulnerability assessment status for your database, you can use the [customizable Azure Logic Apps template](https://github.com/Azure/Microsoft-Defender-for-Cloud/tree/main/Workflow%20automation/Notify-SQLVulnerabilityReport). -Using this template lets you: +Using the customizable Azure Logic Apps template lets you: - Choose the timing of the email reports. - Have a consistent view of your vulnerability assessment status that includes disabled rules. @@ -123,7 +126,7 @@ Use the [ARM template for Azure SQL logical server with express configuration](h To configure vulnerability assessment baselines by using Azure Resource Manager templates, use the `Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/baselines` type. Make sure that `vulnerabilityAssessments` is enabled before you add baselines. -Here are several examples to how you can set up baselines using ARM templates: +The following examples show how to set up baselines using ARM templates: - Setup batch baseline based on latest scan results: @@ -201,7 +204,8 @@ Here are several examples to how you can set up baselines using ARM templates: --- -#### PowerShell + +#### Manage vulnerability assessments with PowerShell Express configuration isn't supported in PowerShell cmdlets, but you can use PowerShell to invoke the latest vulnerability assessment capabilities by using the REST API. For example, you can: @@ -209,7 +213,8 @@ Express configuration isn't supported in PowerShell cmdlets, but you can use Pow - [Set up baselines](powershell-sample-vulnerability-assessment-baselines.md) based on latest scan results for all databases in an Azure SQL Server. - Review the [Express configuration PowerShell commands reference](express-configuration-powershell-commands.md). -#### Azure CLI + +#### Manage vulnerability assessments with Azure CLI Invoke express configuration by using [Azure CLI commands for express configuration](express-configuration-azure-commands.md). diff --git a/defender-for-cloud/connect-an-integration.md b/defender-for-cloud/connect-an-integration.md index 934a1f7ef39..d7769d4c73a 100644 --- a/defender-for-cloud/connect-an-integration.md +++ b/defender-for-cloud/connect-an-integration.md @@ -1,14 +1,15 @@ --- -title: Connect an integration +title: Connect a partner integration to Microsoft Defender for Cloud description: Learn how to connect partner integrations into Microsoft Defender for Cloud to enhance security and gain insights for your multicloud environment. ms.service: defender-for-cloud ms.topic: how-to -ms.date: 05/24/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a cloud administrator, I want to connect partner integrations so that I can enhance security and gain insights. ai-usage: ai-assisted --- -# Connect an integration +# Connect a partner integration to Microsoft Defender for Cloud Microsoft Defender for Cloud connects with partner integrations. Your selected integration lets Defender for Cloud receive or share information that helps secure your multicloud environment. @@ -16,6 +17,8 @@ For the full list of available integrations, see [Overview of partner integratio ## Prerequisites +Before you connect a partner integration, make sure you meet the following prerequisites: + - You need a Microsoft Azure subscription. If you don't have an Azure subscription, you can [sign up for a free subscription](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn). - You must [enable Microsoft Defender for Cloud](get-started.md#enable-defender-for-cloud-on-your-azure-subscription) on your Azure subscription. @@ -24,11 +27,12 @@ For the full list of available integrations, see [Overview of partner integratio - Have a subscription or an account with your partner integration. -## Connect the integration + +## Connect a partner integration in Defender for Cloud To connect a partner integration: -1. Sign in to the Azure portal at [portal.azure.com](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com/). 1. Navigate to **Microsoft Defender for Cloud** > **Environment settings**. @@ -40,7 +44,7 @@ To connect a partner integration: :::image type="content" source="media/connect-an-integration/add-integration.png" alt-text="Integrations page showing the + Add integration button above the connector list." lightbox="media/connect-an-integration/add-integration.png"::: -1. Select **the relevant partner integration**. +1. Select the partner integration that you want to connect. 1. Enter the required information for the integration. @@ -48,7 +52,8 @@ To connect a partner integration: The integration now appears in the list of connected integrations. -## Next step + +## Next steps > [!div class="nextstepaction"] > [Connect Endor Labs to Defender for Cloud](connect-endor-labs.md) diff --git a/defender-for-cloud/connect-azure-subscription.md b/defender-for-cloud/connect-azure-subscription.md index 727eb002ed5..3478ed8f168 100644 --- a/defender-for-cloud/connect-azure-subscription.md +++ b/defender-for-cloud/connect-azure-subscription.md @@ -1,5 +1,5 @@ --- -title: Connect your Azure subscriptions +title: Connect your Azure Subscriptions description: Learn how to connect your Azure subscriptions to Microsoft Defender for Cloud and protect your cloud-based applications. ms.topic: install-set-up-deploy ms.date: 10/23/2025 @@ -20,7 +20,7 @@ Microsoft Defender for Cloud is a cloud-native application protection platform ( Defender for Cloud includes foundational CSPM capabilities and access to [Microsoft Defender XDR](/microsoft-365/security/defender/microsoft-365-defender) for free. You can add other paid plans to secure all aspects of your cloud resources. You can try Defender for Cloud for free for the first 30 days, or until the usage limit for certain plans is reached, whichever comes first. After [reaching the usage limit or once the 30-day trial ends](free-trial.md), charges begin based on the plans enabled in your environment. To learn more about these plans, their usage limits, and associated costs, see the Defender for Cloud [pricing page](https://azure.microsoft.com/pricing/details/defender-for-cloud/). You can also [estimate costs with the Defender for Cloud cost calculator](cost-calculator.md). > [!IMPORTANT] -> Malware scanning in Defender for Storage isn't included for free in the first 30-day trial and is charged from the first day in accordance with the pricing scheme available on the Defender for Cloud [pricing page](https://azure.microsoft.com/pricing/details/defender-for-cloud/). You can also [estimate costs with the Defender for Cloud cost calculator](cost-calculator.md). +> Malware scanning in Defender for Storage isn't included for free in the first 30-day trial and is charged from the first day in accordance with the pricing scheme available on the Defender for Cloud [pricing page](https://azure.microsoft.com/pricing/details/defender-for-cloud/). Defender for Cloud helps you find and fix security vulnerabilities. It also applies access and application controls to block malicious activity, detects threats using analytics and intelligence, and responds quickly when under attack. @@ -40,7 +40,7 @@ Defender for Cloud helps you find and fix security vulnerabilities. It also appl The Defender for Cloud overview page opens. - :::image type="content" source="~/../reusable-content/ce-skilling/azure/media/defender-for-cloud/overview.png" alt-text="Screenshot of the Defender for Cloud overview dashboard." lightbox="~/../reusable-content/ce-skilling/azure/media/defender-for-cloud/overview.png"::: + :::image type="content" source="media/overview-page/overview.png" alt-text="Screenshot of the Defender for Cloud overview dashboard." lightbox="media/overview-page/overview.png"::: Defender for Cloud is now enabled on your subscription, and you have access to the basic features provided by Defender for Cloud. These features include: diff --git a/defender-for-cloud/connect-endor-labs.md b/defender-for-cloud/connect-endor-labs.md index c9e96cbd87d..24df2790bfe 100644 --- a/defender-for-cloud/connect-endor-labs.md +++ b/defender-for-cloud/connect-endor-labs.md @@ -2,9 +2,9 @@ title: Connect Endor Labs to Defender for Cloud description: Learn how to connect Endor Labs with Microsoft Defender for Cloud to enhance vulnerability analysis and gain visibility of critical vulnerabilities. ms.topic: how-to -ms.date: 05/24/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted -ms.custom: sfi-image-nochange +ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 #customer intent: As a user, I want to learn how to connect my Endor Labs account with Microsoft Defender for Cloud so that I can enhance vulnerability analysis and gain visibility from code to runtime. --- @@ -16,18 +16,18 @@ This article explains the benefits and steps to connect Endor Labs to Defender f ## Prerequisites -- You need a Microsoft Azure subscription. If you don't have an Azure subscription, you can [sign up for a free subscription](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn). +- You need a Microsoft Azure subscription. If you don't have an Azure subscription, you can [sign up for an Azure free account](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn). -- You must [enable Microsoft Defender for Cloud](get-started.md#enable-defender-for-cloud-on-your-azure-subscription) on your Azure subscription. +- You must [enable Microsoft Defender for Cloud on your Azure subscription](get-started.md#enable-defender-for-cloud-on-your-azure-subscription). - You must [enable Defender Cloud Security Posture Management (CSPM)](tutorial-enable-cspm-plan.md) on your Azure subscription. - Connect your DevOps environments to Defender for Cloud: - - [Azure DevOps organizations](quickstart-onboard-devops.md) - - [GitHub organizations](quickstart-onboard-github.md) - - [GitLab groups](quickstart-onboard-devops.md) + - [Connect Azure DevOps organizations to Defender for Cloud](quickstart-onboard-devops.md) + - [Connect GitHub organizations to Defender for Cloud](quickstart-onboard-github.md) + - [Connect GitLab groups to Defender for Cloud](quickstart-onboard-devops.md) -- Have an Endor Labs account. For more information, see [Endor Labs](https://www.endorlabs.com/). +- Have an Endor Labs account. For more information, see the [Endor Labs product site](https://www.endorlabs.com/). - Have an Endor Labs Application Programming Interface (API) key with read-only permissions. For setup instructions, see [Creating API keys in Endor Labs](https://docs.endorlabs.com/administration/api-keys/). We recommend an expiration date of 180 days. @@ -40,11 +40,12 @@ This article explains the benefits and steps to connect Endor Labs to Defender f - Findings from Endor Labs are only shown if the corresponding repository is also connected to Defender for Cloud. -## Connect Endor Labs + +## Connect Endor Labs to Defender for Cloud To connect your Endor Labs account to Defender for Cloud: -1. Sign in to the Azure portal at [portal.azure.com](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com/). 1. Navigate to **Microsoft Defender for Cloud** > **Environment settings**. diff --git a/defender-for-cloud/connect-mend-io.md b/defender-for-cloud/connect-mend-io.md index 2c51e819b1b..f418342b594 100644 --- a/defender-for-cloud/connect-mend-io.md +++ b/defender-for-cloud/connect-mend-io.md @@ -2,8 +2,9 @@ title: Connect Mend.io to Defender for Cloud (Preview) description: Learn how to connect Mend.io with Microsoft Defender for Cloud to enhance vulnerability analysis and gain visibility of critical vulnerabilities. ms.topic: how-to -ms.date: 05/24/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 #customer intent: As a user, I want to learn how to connect my Mend.io account with Microsoft Defender for Cloud so that I can enhance vulnerability analysis and gain visibility from code to runtime. --- @@ -26,7 +27,7 @@ This article explains the benefits and steps to connect Mend.io to Defender for - [GitHub organizations](quickstart-onboard-github.md) - [GitLab groups](quickstart-onboard-devops.md) -- Have an account with [Mend.io](https://www.mend.io/). +- Have an account with the [Mend.io website](https://www.mend.io/). - Obtain an activation key from Mend.io. For instructions, see [Mend.io integration activation token Application Programming Interface (API)](https://api-docs.mend.io/1.4/issue-tracker-api#getintegrationactivationtoken). @@ -42,11 +43,12 @@ This article explains the benefits and steps to connect Mend.io to Defender for - Ensure repositories monitored by Mend.io are also connected to Defender for Cloud. Findings won't appear if those repositories aren't connected. -## Connect Mend.io + +## Connect Mend.io to Defender for Cloud To connect your Mend.io account to Defender for Cloud: -1. Sign in to the Azure portal at [portal.azure.com](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com/). 1. Navigate to **Microsoft Defender for Cloud** > **Environment settings**. diff --git a/defender-for-cloud/connect-servicenow.md b/defender-for-cloud/connect-servicenow.md index c0dc5c48681..dc96dfe3500 100644 --- a/defender-for-cloud/connect-servicenow.md +++ b/defender-for-cloud/connect-servicenow.md @@ -2,8 +2,9 @@ title: Connect ServiceNow's ITSM module to Defender for Cloud description: Learn how to connect ServiceNow with Microsoft Defender for Cloud to protect Azure, hybrid, and multicloud machines. ms.topic: how-to -ms.date: 05/24/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 #customer intent: As a user, I want to learn how to connect my ServiceNow account with Microsoft Defender for Cloud so that I can protect my Azure, hybrid, and multicloud machines. --- @@ -50,7 +51,8 @@ To connect a ServiceNow account to a Defender for Cloud account: After you save the integration, a success notice appears. -## Next step + +## Next steps > [!div class="nextstepaction"] > [Create a ticket in Defender for Cloud](create-ticket-servicenow.md) diff --git a/defender-for-cloud/container-image-mapping.md b/defender-for-cloud/container-image-mapping.md index 38bab02faa7..cefb7fc1226 100644 --- a/defender-for-cloud/container-image-mapping.md +++ b/defender-for-cloud/container-image-mapping.md @@ -1,9 +1,9 @@ --- title: Map container images from code to runtime -description: Learn how to map your container images from code to cloud. -ms.date: 05/24/2026 +description: Learn how Microsoft Defender for Cloud maps container images from CI/CD pipelines to registries and Kubernetes runtime so teams can trace vulnerabilities back to the right developer and remediate faster. +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: ignite-2023 +ms.custom: ignite-2023, msecd-doc-authoring-1013 ai-usage: ai-assisted --- @@ -11,6 +11,8 @@ ai-usage: ai-assisted When Defender for Cloud finds a vulnerability in a container image, it can be hard to trace that image back to the original CI/CD pipeline run. This challenge is common whether the image is in a container registry or running in a Kubernetes cluster. Without pipeline context, it's harder to find the right developer and start remediation quickly. Defender Cloud Security Posture Management (CSPM) includes DevOps security capabilities that map container workloads from code to cloud, so teams can start remediation faster. +This article explains the available mapping methods, the prerequisites for each, and how to verify the resulting code-to-runtime mapping in the Azure portal. Before you begin, make sure the required Defender CSPM or Defender for Containers prerequisites are met. + ## Code to runtime – technical prerequisites The following prerequisites are required to establish **code to runtime relationships**. @@ -29,14 +31,14 @@ The following prerequisites apply regardless of the mapping method used: ### Option 1: Connect your code environment to Defender for Cloud -When you connect your code environment to Defender for Cloud, a set of automated tools is triggered automatically. These tools do **not** affect your existing DevOps workflows and enable code-to-runtime mapping. +When you connect an Azure DevOps or GitHub environment to Defender for Cloud, a set of automated tools is triggered automatically. The automated tools do **not** affect your existing DevOps workflows and enable code-to-runtime mapping. >[!NOTE] > > - Currently supported for **Azure DevOps** and **GitHub** > - Container images built and deployed **prior** to connecting may have limited support -For setup steps, see: +For steps to connect a code environment to Defender for Cloud, see: - [Connect Azure DevOps to Defender for Cloud](quickstart-onboard-devops.md) - [Connect GitHub to Defender for Cloud](quickstart-onboard-github.md) @@ -45,7 +47,7 @@ For setup steps, see: Docker labels-based mapping relies on metadata that is embedded directly in the container image at build time. Defender for Cloud extracts this metadata from the OCI/Docker image manifest and uses it to correlate the image to its source repository. -For more information, see: +For more information about Docker labels-based mapping, see: - [OCI Docker image annotations specification](https://github.com/opencontainers/image-spec/blob/main/annotations.md) - [Add OCI/Docker labels in Azure DevOps](/azure/devops/pipelines/tasks/reference/docker-v2) @@ -54,22 +56,22 @@ For more information, see: >[!NOTE] > ->- This method does **not** require a DevOps connector. +>- Docker labels-based mapping does **not** require a DevOps connector. >- Mapping is performed for Kubernetes environments covered by Defender CSPM or Defender for Containers. ### Option 3: GitHub attestations-based mapping Attestation-based mapping uses **cryptographically verifiable provenance metadata** generated during GitHub Actions workflows. These attestations link container images to their exact source repository, commit, and build identity. -For more information, see: +For more information about attestation-based mapping, see: - [Using artifact attestations to establish provenance for builds – GitHub Docs](https://docs.github.com/en/actions/how-tos/secure-your-work/use-artifact-attestations/use-artifact-attestations) ## Verify your code to runtime mapping (Azure portal) -After building a container image in an Azure DevOps CI/CD pipeline and pushing it to a registry, use [Cloud Security Explorer](how-to-manage-cloud-security-explorer.md) to view the mapping: +Regardless of which mapping method you use (DevOps connector, Docker labels, or GitHub attestations), you can verify the resulting code-to-runtime mapping in the Azure portal. The following example shows how to view mapping results after building a container image in an Azure DevOps CI/CD pipeline and pushing it to a registry. Use [Cloud Security Explorer](how-to-manage-cloud-security-explorer.md) to view the mapping: -1. Sign in to the Azure portal at [portal.azure.com](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com/). 1. Go to **Microsoft Defender for Cloud** > **Cloud Security Explorer**. Container image mapping can take up to four hours to appear. diff --git a/defender-for-cloud/containers-software-supply-chain-security-introduction.md b/defender-for-cloud/containers-software-supply-chain-security-introduction.md index 39a81a23ced..a0acee53dd6 100644 --- a/defender-for-cloud/containers-software-supply-chain-security-introduction.md +++ b/defender-for-cloud/containers-software-supply-chain-security-introduction.md @@ -1,22 +1,51 @@ --- -title: Containers software supply chain security using Defender for Containers -description: Understand how Defender for Containers can secure your containers software supply chain. +title: Container software supply chain security with Defender for Containers +description: Learn how Defender for Containers helps assess container images, associate vulnerability findings with images, and enforce deployment controls for Kubernetes workloads. ms.topic: concept-article -ms.date: 3/19/2025 -#customer intent: As a devops person, I want to understand how Defender for Containers can secure my containers software supply chain. -ai-usage: ai-assisted +ms.author: elkrieger +author: Elazark +ms.date: 05/31/2026 +#customer intent: As a DevOps engineer, I want to understand how Defender for Containers helps reduce the risk of deploying vulnerable container images. --- -# Containers software supply chain (CSSC) security using Defender for Containers +# Container software supply chain security with Defender for Containers -In today's cloud-native environments, securing the container software supply chain is crucial to protect applications from vulnerabilities and threats. Microsoft Defender for Containers collaborates within the [Microsoft Containers Secure Supply Chain (CSSC) framework](/azure/security/container-secure-supply-chain) to provide comprehensive security capabilities to safeguard your containerized applications throughout their lifecycle. From development to deployment, Defender for Containers helps you identify and mitigate risks, ensuring that your container images and runtime environments are secure. +Container software supply chain security helps reduce the risk of deploying vulnerable or untrusted container images into production environments. -With Defender for Containers, you can: -- Scan container images for vulnerabilities and security threats. -- Sign the vulnerability findings artifact upon each image rescan to ensure vulnerabilities weren't introduced within your organization's CSSC. The vulnerability findings artifact is signed with a Microsoft certificate for integrity and authenticity and is associated with the container image in the registry for validation needs. -- Create security rules to control deployment of container images based on vulnerabilities detected in the container image. -- Assess container images during deployment against security rules that implement organizational security policies. -- Maintain compliance by using security policies. -- Gain visibility into your container security posture. +Microsoft Defender for Containers supports the [Microsoft Containers Secure Supply Chain (CSSC) framework](/azure/security/container-secure-supply-chain) with capabilities that help you assess container images, associate vulnerability findings with images, and enforce deployment controls for Kubernetes workloads. -By integrating Defender for Containers into your DevOps processes and applying the security guardrails it offers, you can enhance the security of your container software supply chain and build resilient, secure applications. +Defender for Containers helps you: + +- Scan supported container images for vulnerabilities. +- Scan container images in CI/CD pipelines or local development environments before images are pushed to a registry. +- Associate vulnerability findings with container images by signing the vulnerability findings artifact with a Microsoft certificate. +- Create gated deployment security rules that evaluate container images before they're admitted into a Kubernetes cluster. +- Audit or block deployments when container images don't meet the vulnerability conditions defined in your security rules. +- Review container vulnerability findings and security posture recommendations in Defender for Cloud. + +## Scan images earlier in the development lifecycle + +You can use the [Microsoft Defender for Cloud CLI](/azure/defender-for-cloud/defender-cli-overview) to scan container images for vulnerabilities and misconfigurations in CI/CD pipelines or local development environments. + +Scanning images before they're pushed to a registry helps developers identify and remediate issues earlier in the development lifecycle. + +## Validate vulnerability findings + +Defender for Containers signs the vulnerability findings artifact with a Microsoft certificate for integrity and authenticity. The signed artifact is associated with the container image in the registry for validation. + +The signed artifact doesn't sign the container image itself. It signs the vulnerability findings associated with the image, so the findings can be validated and used by other Defender for Containers capabilities. + +## Enforce deployment controls + +Gated deployment uses vulnerability scan results to evaluate container images before they're admitted into a Kubernetes cluster. + +You can create security rules that audit or deny deployments when images don't meet your organization's vulnerability policy. Use audit mode to monitor the effect of rules before enforcement. Use deny mode when you're ready to block deployments that violate configured rules. + +Learn more about [gated deployment for Kubernetes container images](runtime-gated-overview.md). + +## Related content + +- [Introduction to Microsoft Defender for Containers](defender-for-containers-introduction.md) +- [Vulnerability assessments for supported environments](agentless-vulnerability-assessment-azure.md) +- [Configure gated deployment](enablement-guide-runtime-gated.md) +- [Microsoft Containers Secure Supply Chain framework](/azure/security/container-secure-supply-chain) \ No newline at end of file diff --git a/defender-for-cloud/continuous-export-azure-policy.md b/defender-for-cloud/continuous-export-azure-policy.md index be0031e45a7..acf610482a4 100644 --- a/defender-for-cloud/continuous-export-azure-policy.md +++ b/defender-for-cloud/continuous-export-azure-policy.md @@ -2,7 +2,8 @@ title: Set up continuous export with Azure Policy description: Learn how to set up continuous export of Microsoft Defender for Cloud security alerts and recommendations with Azure Policy. ms.topic: how-to -ms.date: 05/24/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security analyst, I want to learn how to set up continuous export of alerts and recommendations with Azure Policy so that I can analyze the data in Log Analytics or Azure Event Hubs. ai-usage: ai-assisted --- @@ -37,7 +38,7 @@ Automating monitoring and incident response can reduce investigation and mitigat To deploy continuous export configurations across your organization, use the provided Azure Policy `DeployIfNotExist` policies. -To implement these policies: +To implement the Azure Policy `DeployIfNotExist` policies for continuous export: 1. Select a policy to apply: @@ -59,7 +60,8 @@ To implement these policies: 1. Review the summary page. 1. Select **Create**. -## Next step + +## Next steps > [!div class="nextstepaction"] > [Setup continuous export to an event hub behind a firewall](continuous-export-event-hub-firewall.md) diff --git a/defender-for-cloud/continuous-export-event-hub-firewall.md b/defender-for-cloud/continuous-export-event-hub-firewall.md index 5e0cdaf9b8e..2da3860e3b4 100644 --- a/defender-for-cloud/continuous-export-event-hub-firewall.md +++ b/defender-for-cloud/continuous-export-event-hub-firewall.md @@ -2,8 +2,8 @@ title: Set up continuous export to an event hub behind a firewall description: Learn how to set up continuous export of Microsoft Defender for Cloud security alerts and recommendations to an event hub behind a firewall. ms.topic: how-to -ms.date: 05/24/2026 -ms.custom: sfi-image-nochange +ms.date: 07/03/2026 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 #customer intent: As a security analyst, I want to learn how to set up continuous export of alerts and recommendations to an event hub behind a firewall so that I can analyze the data in Log Analytics or Azure Event Hubs. ai-usage: ai-assisted --- @@ -14,7 +14,7 @@ Microsoft Defender for Cloud supports continuous export of alerts and recommenda ## Prerequisites -Before you enable trusted-service access, configure continuous export by using one of these methods: +Before you enable trusted-service access, configure continuous export by using one of the following methods: - [Set up continuous export in the Azure portal](continuous-export.md). - [Set up continuous export with Azure Policy](continuous-export-azure-policy.md). @@ -26,7 +26,7 @@ Enable continuous export as a trusted service to send data to an event hub prote **To grant access to continuous export as a trusted service**: -1. Sign in to the Azure portal at [portal.azure.com](https://portal.azure.com). +1. Sign in to [the Azure portal](https://portal.azure.com). 1. Go to **Microsoft Defender for Cloud** > **Environment settings**. diff --git a/defender-for-cloud/continuous-export-rest-api.md b/defender-for-cloud/continuous-export-rest-api.md index d25339045e4..bafbe038c25 100644 --- a/defender-for-cloud/continuous-export-rest-api.md +++ b/defender-for-cloud/continuous-export-rest-api.md @@ -2,7 +2,8 @@ title: Set up continuous export with REST API description: Configure continuous export to Log Analytics or Event Hubs by using the REST API, including destination options and automation parameters. ms.topic: how-to -ms.date: 05/24/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 # customer intent: As a reader, I want to learn how to set up continuous export of Microsoft Defender for Cloud security alerts and recommendations using the REST API, so that I can integrate it into my own applications. ai-usage: ai-assisted --- @@ -18,7 +19,7 @@ Continuous export of Microsoft Defender for Cloud alerts and recommendations hel Before setting up continuous export with the REST API, make sure you meet the following requirements: -- You need a Microsoft Azure subscription. If you don't have an Azure subscription, you can [sign up for a free subscription](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn). +- You need a Microsoft Azure subscription. If you don't have an Azure subscription, you can [sign up for a free Azure account](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn). - You must [enable Microsoft Defender for Cloud](get-started.md#enable-defender-for-cloud-on-your-azure-subscription) on your Azure subscription. @@ -58,7 +59,8 @@ Here are options available only through the API: > [!TIP] > These API-only options aren't shown in the Azure portal. If you use them, a banner informs you that other configurations exist. -## Next step + +## Next steps > [!div class="nextstepaction"] > [Set up continuous export with Azure Policy](continuous-export-azure-policy.md) diff --git a/defender-for-cloud/continuous-export-view-data.md b/defender-for-cloud/continuous-export-view-data.md index 6deab9bfca3..a655a412e91 100644 --- a/defender-for-cloud/continuous-export-view-data.md +++ b/defender-for-cloud/continuous-export-view-data.md @@ -2,7 +2,8 @@ title: View exported data in Azure Monitor description: Learn how to view the data you exported with continuous export in Azure Monitor and analyze it effectively. ms.topic: how-to -ms.date: 05/24/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security analyst, I want to be able to view the exported data in Azure Monitor so that I can analyze and respond to security alerts and recommendations effectively. ai-usage: ai-assisted --- @@ -28,7 +29,7 @@ When you export Defender for Cloud data to a Log Analytics workspace, two main t You can query these tables in Log Analytics to confirm that continuous export is working. -1. Sign in to the Azure portal at [portal.azure.com](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com/). 1. Search for and select **Log Analytics workspaces**. @@ -52,7 +53,7 @@ You can query these tables in Log Analytics to confirm that continuous export is When you export data to Azure Event Hubs, Defender for Cloud continuously streams alerts and recommendations as event messages. You can view these exported events in the Azure portal and analyze them further by connecting a downstream service. -1. Sign in to the Azure portal at [portal.azure.com](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com/). 1. Search for and select **Event Hubs namespaces**. @@ -69,7 +70,7 @@ When you export data to Azure Event Hubs, Defender for Cloud continuously stream You can create Azure Monitor alerts based on your exported Defender for Cloud data. These alerts let you automatically trigger actions, such as sending email notifications or creating information technology service management (ITSM) tickets, when specific security events occur. -1. Sign in to the Azure portal at [portal.azure.com](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com/). 1. Search for and select **Monitor**. @@ -79,10 +80,10 @@ You can create Azure Monitor alerts based on your exported Defender for Cloud da :::image type="content" source="media/continuous-export-view-data/azure-monitor-alerts.png" alt-text="Azure Monitor Alerts page with the + Create menu open and Alert rule selected." lightbox="media/continuous-export-view-data/azure-monitor-alerts.png"::: -1. Set up your new rule the same way you'd configure log alert rules in Azure Monitor. For details, see [Configure log alert rules](/azure/azure-monitor/alerts/alerts-unified-log): +1. Set up your new rule by following the Azure Monitor log alert rule process. For details, see [Configure log alert rules](/azure/azure-monitor/alerts/alerts-unified-log): - For **Resource types**, select the Log Analytics workspace to which you exported security alerts and recommendations. - - For **Condition**, select **Custom log search**. In the page that appears, configure the query, lookback period, and frequency period. In the query, enter **SecurityAlert** or **SecurityRecommendation**. + - For **Condition**, select **Custom log search**. In the **Custom log search** configuration pane, configure the query, lookback period, and frequency period. In the query, enter **SecurityAlert** or **SecurityRecommendation**. - Optionally, create action groups to trigger automated responses. For setup guidance, see [Azure Monitor action groups](/azure/azure-monitor/alerts/action-groups). Action groups can send email, create ITSM tickets, run webhooks, and more. After you save the rule, Defender for Cloud alerts or recommendations appear in Azure Monitor based on your continuous export configuration and alert rule conditions. If you’ve linked an action group, it triggers automatically when the rule criteria are met. diff --git a/defender-for-cloud/continuous-export.md b/defender-for-cloud/continuous-export.md index 3ddc69a6cde..82bebf2a7da 100644 --- a/defender-for-cloud/continuous-export.md +++ b/defender-for-cloud/continuous-export.md @@ -2,7 +2,8 @@ title: Set up continuous export in the Azure portal description: Learn how to set up continuous export of Microsoft Defender for Cloud security alerts and recommendations. ms.topic: how-to -ms.date: 05/24/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security analyst, I want to learn how to set up continuous export of alerts and recommendations in Microsoft Defender for Cloud so that I can analyze the data in Log Analytics or Azure Event Hubs. ai-usage: ai-assisted --- @@ -34,7 +35,8 @@ Required roles and permissions: Learn more about [Azure Monitor and Log Analytics workspace solutions](/previous-versions/azure/azure-monitor/insights/solutions). -## Set up continuous export in the Azure portal + +## Create a continuous export configuration You can set up continuous export in the Microsoft Defender for Cloud pages in the Azure portal, by using the REST API, or at scale by using Azure Policy templates. @@ -57,7 +59,7 @@ You can set up continuous export in the Microsoft Defender for Cloud pages in th - **Streaming**. Assessments are sent when a resource’s health state is updated (if no updates occur, no data is sent). - **Snapshots**. A snapshot of the current state of the selected data types that are sent once a week per subscription. To identify snapshot data, look for the field **IsSnapshot**. - If your selection includes one of these recommendations, you can include the vulnerability assessment findings with them: + If your selection includes one of these recommendations, you can include the vulnerability assessment findings with those recommendations: - [SQL databases should have vulnerability findings resolved](https://portal.azure.com/#blade/Microsoft_Azure_Security/RecommendationsBlade/assessmentKey/82e20e14-edc5-4373-bfc4-f13121257c37) - [SQL servers on machines should have vulnerability findings resolved](https://portal.azure.com/#blade/Microsoft_Azure_Security/RecommendationsBlade/assessmentKey/f97aa83c-9b63-4f9a-99f6-b22c4398f936) @@ -65,7 +67,7 @@ You can set up continuous export in the Microsoft Defender for Cloud pages in th - [Machines should have vulnerability findings resolved](https://portal.azure.com/#blade/Microsoft_Azure_Security/RecommendationsBlade/assessmentKey/1195afff-c881-495e-9bc5-1486211ae03f) - [System updates should be installed on your machines](https://portal.azure.com/#blade/Microsoft_Azure_Security/RecommendationsBlade/assessmentKey/4ab6e3c5-74dd-8b35-9ab9-f61b30875b27) - To include the findings with these recommendations, set **Include security findings** to **Yes**. + To include vulnerability assessment findings with the preceding vulnerability-related recommendations, set **Include security findings** to **Yes**. :::image type="content" source="./media/continuous-export/include-security-findings-toggle.png" alt-text="Screenshot that shows the Include security findings toggle in a continuous export configuration." ::: @@ -80,7 +82,7 @@ You can set up continuous export in the Microsoft Defender for Cloud pages in th ## Related content -In this article, you learned how to configure continuous exports of your recommendations and alerts. You also learned how to download your alerts data as a CSV file. +The preceding steps showed how to configure continuous export of Defender for Cloud recommendations and alerts to a Log Analytics workspace or an event hub. For one-time CSV export of alerts, see [download a CSV file](export-alerts-to-csv.md). To see related content: @@ -90,5 +92,5 @@ To see related content: - Learn more about [Microsoft Sentinel](/azure/sentinel/). - Review the [Azure Monitor documentation](/azure/azure-monitor/). - Learn how to [export data types schemas](https://aka.ms/ASCAutomationSchemas). -- Check out [common questions](faq-general.yml) about continuous export. +- Check out [common questions about continuous export](faq-general.yml). diff --git a/defender-for-cloud/cost-calculator.md b/defender-for-cloud/cost-calculator.md index c9056cd913b..1c328deb83d 100644 --- a/defender-for-cloud/cost-calculator.md +++ b/defender-for-cloud/cost-calculator.md @@ -2,8 +2,9 @@ title: Estimate costs with the Microsoft Defender for Cloud cost calculator description: Discover how to use the Microsoft Defender for Cloud Cost Calculator to estimate your cloud security expenses. ms.topic: how-to -ms.date: 05/24/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 #customer intent: Customers will use this document to learn how to effectively estimate and manage their Microsoft Defender for Cloud costs. They will understand how to access and use the cost calculator, configure different plans and environments, add assets, and can adjust their cost estimates to optimize their cloud security expenses. --- @@ -33,7 +34,7 @@ On the first page of the calculator, select **Add Assets** to start adding asset ### Add assets from onboarded environments > [!TIP] -> This method is recommended for Azure environments because it covers all plans and provides faster results than using scripts. +> Adding assets from onboarded environments is recommended for Azure environments because it covers all plans and provides faster results than using scripts. 1. In **Azure environments**, select the onboarded environment that you want to include in the cost calculation. @@ -47,7 +48,7 @@ On the first page of the calculator, select **Add Assets** to start adding asset ### Add assets with a script > [!NOTE] -> This method is recommended for environments that aren't yet onboarded to Azure, such as AWS or GCP projects. +> Adding assets with a script is recommended for environments that aren't yet onboarded to Azure, such as AWS or GCP projects. 1. In **Environment type**, choose Azure, AWS, or GCP, and then copy the script to a new *.ps1 file. @@ -55,7 +56,7 @@ On the first page of the calculator, select **Add Assets** to start adding asset > The script only collects information that the user running it has access to. 1. Run the script in your PowerShell 7.X environment by using a privileged user account. The script collects information about your billable assets and creates a CSV file. It gathers information in two steps. First, it collects the current number of billable assets that usually stay constant. Second, it collects information about billable assets that can change a lot during the month. For these assets, it checks usage over the last 30 days to evaluate the cost. You can stop the script after the first step, which takes a few seconds. Or you can continue to collect the last 30 days of usage for dynamic assets, which might take longer for large accounts. -1. Upload this CSV file into the wizard where you downloaded the script. +1. Upload the CSV file generated by the script into the wizard where you downloaded the script. 1. Select **Defender for Cloud plans**. The calculator estimates costs based on your selection and any existing discounts. > [!NOTE] @@ -67,7 +68,7 @@ On the first page of the calculator, select **Add Assets** to start adding asset #### Required permissions for scripts -This section provides an overview of the permissions required to run the scripts for each cloud provider. +The following permissions overview describes the permissions required to run the scripts for each cloud provider. ##### Azure @@ -250,6 +251,8 @@ This read-level access lets you enumerate resource counts and gather metadata wi ### Assign custom assets +To add a custom environment manually, complete the following steps: + 1. Choose a name for the custom environment. 1. Specify the plans and the number of billable assets for each plan. 1. Select **Asset types** that you want to include in the cost calculation. diff --git a/defender-for-cloud/create-custom-recommendations.md b/defender-for-cloud/create-custom-recommendations.md index e5924649275..8696f2b6e62 100644 --- a/defender-for-cloud/create-custom-recommendations.md +++ b/defender-for-cloud/create-custom-recommendations.md @@ -2,7 +2,8 @@ title: Create custom standards and recommendations in Microsoft Defender for Cloud description: Learn how to create custom security standards and recommendations in Microsoft Defender for Cloud across Azure, AWS, and GCP with KQL queries and Azure Policy. ms.topic: how-to -ms.date: 05/24/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a user, I want to learn how to create custom security standards and recommendations in Microsoft Defender for Cloud. ai-usage: ai-assisted --- @@ -16,7 +17,10 @@ This article describes how to: - Create custom recommendations for all clouds (Azure, AWS, and GCP) with a Kusto Query Language (KQL) query. - Assign custom recommendations to a custom security standard. -## Before you start + +## Prerequisites + +Before you create custom recommendations or standards, make sure you meet the following requirements: - You need Owner permissions on the subscription to create a new security standard. - You need Security Admin permissions to create custom recommendations. @@ -78,7 +82,8 @@ We recommend using the query editor to create a recommendation query. You can al 1. Select **Run query** to test the query you created. 1. When the query is ready, cut and paste it from the editor into the **Recommendation query** pane. -1. Continue with step 7 from the [Create a custom recommendation section](#create-a-custom-recommendation). +1. Select **Next**, select the relevant standards for the recommendation, select the custom standards to assign, and then select **Review and create**. +1. Review the recommendation details and select **Create**. #### Query templates and examples @@ -205,14 +210,14 @@ Always end your query with: `| project Id, Name, Environment, Identifiers, Addit **Assessment mapping:** -Every query must set a `HealthStatus` value for each resource. Use the `iff()` function to evaluate your condition and assign the status: +Every query must set a `HealthStatus` value for each resource. Use the following pattern as the core health evaluation logic in your custom recommendation query, replacing the placeholder condition with your own test: ```kql | extend condition = (your condition here) | extend HealthStatus = iff(condition, 'UNHEALTHY', 'HEALTHY') ``` -In this pattern, edit only the `condition` expression. Keep the `HealthStatus` line unchanged: +In this pattern, edit only the `condition` expression. Keep the following `HealthStatus` expression unchanged in your query so Defender for Cloud can classify matching resources as compliant or non-compliant: ```kql | extend HealthStatus = iff(condition, 'UNHEALTHY', 'HEALTHY') @@ -274,7 +279,7 @@ You can create custom recommendations and standards in Defender for Cloud by cre To create a custom recommendation or standard with Azure Policy (legacy): -1. Create one or more policy definitions in the [Azure Policy portal](/azure/governance/policy/tutorials/create-custom-policy-definition), or [programmatically](/azure/governance/policy/how-to/programmatically-create). +1. Create one or more policy definitions in the [Azure Policy portal](/azure/governance/policy/tutorials/create-custom-policy-definition), or [create policy definitions programmatically](/azure/governance/policy/how-to/programmatically-create). 1. [Create a policy initiative](/azure/governance/policy/concepts/initiative-definition-structure) that contains the custom policy definitions. ### Onboard the initiative as a custom standard (legacy) @@ -287,6 +292,8 @@ To onboard a custom initiative: #### Example to onboard a custom initiative +Use the following REST request to create or update the Azure Policy initiative that backs your custom Defender for Cloud standard: + ```http PUT https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/policySetDefinitions/{policySetDefinitionName}?api-version=2021-06-01 ``` @@ -343,7 +350,7 @@ Request body (JSON): #### Example to remove an assignment -This example shows you how to remove an assignment: +To remove a legacy custom standard from a subscription, use the following REST request to delete the policy assignment: ```http DELETE https://management.azure.com/{subscription}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}?api-version=2018-05-01 @@ -358,7 +365,7 @@ The two types of information you can add are: - **RemediationDescription** – String - **Severity** – Enum [Low, Medium, High] -The metadata should be added to the policy definition for a policy that is part of the custom initiative. It should be in the 'securityCenter' property, as shown: +The metadata should be added to the policy definition for a policy that is part of the custom initiative. The metadata should be in the 'securityCenter' property, as shown: ```json { @@ -371,7 +378,7 @@ The metadata should be added to the policy definition for a policy that is part } ``` -Here's another example of a custom policy including the metadata/securityCenter property: +The following example shows a complete custom policy definition that includes the `securityCenter` metadata property with remediation and severity details: ```json { diff --git a/defender-for-cloud/create-governance-rule-servicenow.md b/defender-for-cloud/create-governance-rule-servicenow.md index 78ae951fb34..4d4b8c7268f 100644 --- a/defender-for-cloud/create-governance-rule-servicenow.md +++ b/defender-for-cloud/create-governance-rule-servicenow.md @@ -1,9 +1,10 @@ --- title: Create automatic tickets with governance rules -description: Learn how to create a governance rule in Defender for Cloud that connects recommendations or severity levels to a specific owner. +description: Create Defender for Cloud governance rules that automatically open ServiceNow ITSM tickets for selected recommendations or severity levels. ms.topic: how-to -ms.date: 10/13/2024 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 #customer intent: As a user, I want to learn how to create automatic tickets using governance rules in Defender for Cloud that automatically assigns an owner to specific recommendation or a recommendation with a severity level in Defender for Cloud to my ServiceNow account. --- @@ -13,16 +14,17 @@ The integration of ServiceNow's IT Service Management (ITSM) module and Defender ## Prerequisites +Before you create governance rules, make sure you meet the following requirements: + - Have an [application registry in ServiceNow](https://www.opslogix.com/knowledgebase/servicenow/kb-create-a-servicenow-api-key-and-secret-for-the-scom-servicenow-incident-connector). - Enable [Defender Cloud Security Posture Management (CSPM)](tutorial-enable-cspm-plan.md) on your Azure subscription. -- The following roles are required: - - To create an assignment: Admin permissions to ServiceNow. +- Admin permissions to ServiceNow to create an assignment. ## Assign an owner with a governance rule -You can create a rule to automatically assign an owner to a recommendation in Defender for Cloud. This rule is based on the recommendation's severity or recommendation. +You can create a governance rule to automatically assign an owner to a recommendation in Defender for Cloud. The rule can be based on either the recommendation's severity or a specific recommendation. 1. Sign in to the [Azure portal](https://portal.azure.com/). @@ -60,7 +62,10 @@ You can create a rule to automatically assign an owner to a recommendation in De 1. Select **Create**. -## Next step + +## Next steps + +Learn more about cloud security posture management: > [!div class="nextstepaction"] > [Common questions about cloud security posture management (CSPM)](faq-cspm.yml). diff --git a/defender-for-cloud/create-ticket-servicenow.md b/defender-for-cloud/create-ticket-servicenow.md index d18d22d2d9f..ecb776a3e69 100644 --- a/defender-for-cloud/create-ticket-servicenow.md +++ b/defender-for-cloud/create-ticket-servicenow.md @@ -2,8 +2,9 @@ title: Create a ticket in Defender for Cloud description: Learn how to create a ticket in Defender for Cloud that connects and synchronizes with your ServiceNow account. ms.topic: how-to -ms.date: 08/20/2024 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 #customer intent: As a user, I want to learn how to Create a ticket in Defender for Cloud for my ServiceNow account. --- @@ -13,6 +14,8 @@ The integration between Defender for Cloud with ServiceNow's IT Service Manageme ## Prerequisites +Before you create tickets in ServiceNow, make sure the following prerequisites are met: + - Have an [application registry in ServiceNow](https://www.opslogix.com/knowledgebase/servicenow/kb-create-a-servicenow-api-key-and-secret-for-the-scom-servicenow-incident-connector). - Enable [Defender Cloud Security Posture Management (CSPM)](tutorial-enable-cspm-plan.md) on your Azure subscription. @@ -47,7 +50,7 @@ Security admins can create and assign tickets directly from the Defender for Clo 1. Select the ticket type. > [!NOTE] - > In ServiceNow, there are several types of tickets that can be used to manage and track different types of incidents, requests, and tasks. Only incident, change request, and problem are supported with this integration. + > In ServiceNow, there are several types of tickets that can be used to manage and track different types of incidents, requests, and tasks. Only incident, change request, and problem ticket types are supported with the Defender for Cloud and ServiceNow ITSM integration. :::image type="content" border="true" source="./media/create-ticket-servicenow/assignment-type.png" alt-text="Screenshot of how to complete the assignment type."::: @@ -69,9 +72,10 @@ Security admins can create and assign tickets directly from the Defender for Clo After the assignment is created, the Ticket ID assigned to this affected resource will appear next to the resource in the recommendation. The Ticket ID represents the ticket created in the ServiceNow portal. You can select the Ticket ID to navigate to the newly created incident in the ServiceNow portal. > [!NOTE] -> When the integration is deleted, all of the assignments will be deleted. Deletion can take up to 24 hrs. +> When the Defender for Cloud–ServiceNow integration instance is deleted, all associated assignments are also deleted. Deletion can take up to 24 hrs. -## Next step + +## Next steps > [!div class="nextstepaction"] > [Assign an owner to a recommendation or severity level](create-governance-rule-servicenow.md) diff --git a/defender-for-cloud/cross-tenant-management.md b/defender-for-cloud/cross-tenant-management.md index 7d24119ebff..3a93f8f9d7f 100644 --- a/defender-for-cloud/cross-tenant-management.md +++ b/defender-for-cloud/cross-tenant-management.md @@ -2,8 +2,10 @@ title: Cross-tenant management description: Learn how to set up cross-tenant management to manage the security posture of multiple tenants in Defender for Cloud using Azure Lighthouse. ms.topic: concept-article -ms.date: 06/30/2025 +ms.date: 08/07/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1015 +#customer intent: As a security administrator, I want to manage the security posture of multiple tenants from one location so that I can efficiently monitor and protect delegated Azure resources. --- # Cross-tenant management in Defender for Cloud @@ -18,6 +20,12 @@ Cross-tenant management enables you to view and manage the security posture of m [Azure delegated resource management](/azure/lighthouse/concepts/architecture) is one of the key components of Azure Lighthouse. Set up cross-tenant management by delegating access to resources of managed tenants to your own tenant using these instructions from Azure Lighthouse's documentation: [Onboard a customer to Azure Lighthouse](/azure/lighthouse/how-to/onboard-customer). +## Security and access considerations + +Azure Lighthouse grants identities in the managing tenant access to delegated Azure resources. The users and their Azure role assignments aren't created as local objects in the managed tenant. As a result, the users and assignments don't appear on the subscription's **Access control (IAM)** page. To review or remove delegations, use the [**Service providers** page](/azure/lighthouse/how-to/view-manage-service-providers). + +The managed tenant's Azure Activity Log records actions performed through Azure Lighthouse. The **Event initiated by** field identifies the acting user, whether the user is from the managing tenant or the managed tenant. For more information, see [Monitor service provider activity](/azure/lighthouse/how-to/view-service-provider-activity). + ## How cross-tenant management works in Defender for Cloud You're able to review and manage subscriptions across multiple tenants in the same way that you manage multiple subscriptions in a single tenant. diff --git a/defender-for-cloud/data-aware-security-dashboard-overview.md b/defender-for-cloud/data-aware-security-dashboard-overview.md index b01cac1b767..506bc54a5ed 100644 --- a/defender-for-cloud/data-aware-security-dashboard-overview.md +++ b/defender-for-cloud/data-aware-security-dashboard-overview.md @@ -1,5 +1,5 @@ --- -title: Data and AI security dashboard +title: Data and AI Security Dashboard description: Discover the capabilities of the Data and AI Security Dashboard in Microsoft Defender for Cloud. Enhance your security posture and manage risks effectively. ms.topic: concept-article ms.date: 05/01/2025 @@ -33,7 +33,7 @@ The Data and AI security dashboard allows you to: > > You must also register each relevant Azure subscription to the [Microsoft.Security resource provider](/azure/azure-resource-manager/management/resource-providers-and-types#register-resource-provider). > -> You must also have the following: +> You must also have the following: > > **Permissions**: > - Microsoft.Security/assessments/read @@ -69,7 +69,7 @@ This section includes: - **Sensitive data discovery**: Provides an overview of sensitive findings, including the most common sensitive information types and sensitivity labels in cloud data resources. > [!TIP] - > Select **Manage Sensitivity Settings** to navigate to the Data Sensitivity page. The Data Sensitivity page allows you to [customize sensitivity settings](data-sensitivity-settings.md) for cloud resources at the tenant level. Sensitivity settings can be set based on selected information types and labels from the Purview compliance portal, including sensitivity label thresholds. For more information, see [Manage sensitivity settings](data-sensitivity-settings.md). + > Select **Manage Sensitivity Settings** to navigate to the Data Sensitivity page. The Data Sensitivity page allows you to [customize sensitivity settings](data-sensitivity-settings.md) for cloud resources at the tenant level. Sensitivity settings can be set based on selected information types and labels from the Purview compliance portal, including sensitivity label thresholds. - **Data threat protection**: Provides an overview of alerts detected in storage and managed database resources. diff --git a/defender-for-cloud/data-collection-rule.md b/defender-for-cloud/data-collection-rule.md index c214798f6c6..41388ab43bf 100644 --- a/defender-for-cloud/data-collection-rule.md +++ b/defender-for-cloud/data-collection-rule.md @@ -2,7 +2,8 @@ title: Use a Custom Data Collection Rule for Defender for Servers ingestion description: Learn how to use Data Collection Rules (DCRs) to customize how Defender for Servers security events are collected and ingested. ms.topic: how-to -ms.date: 12/15/2025 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to control which Windows Security events are ingested for Defender for Servers so that I can reduce ingestion volume and costs. ai-usage: ai-assisted --- @@ -27,6 +28,8 @@ Before you create a custom DCR, make sure: ## Create a DCR +To create a custom DCR in the Azure portal, follow these steps: + 1. Sign into the [Azure portal](https://portal.azure.com). 1. Go to ▸ **Monitor** ▸ **Settings** ▸ **Data Collection Rules** ▸ **+ Create**. @@ -119,11 +122,8 @@ The following example shows a DCR configuration that collects selected Windows S ## Deploy using Azure Policy -For large environments, you can use Azure Policy to automatically create and assign Data Collection Rules (DCRs) for security events across multiple subscriptions by using the [Deploy AMA DCR for Security Events collection](https://github.com/Azure/Microsoft-Defender-for-Cloud/tree/main/Policy/Deploy%20AMA%20DCR%20for%20Security%20Events%20collection) initiative. +If you manage many subscriptions, use Azure Policy to create and assign DCRs at scale. The [Deploy AMA DCR for Security Events collection](https://github.com/Azure/Microsoft-Defender-for-Cloud/tree/main/Policy/Deploy%20AMA%20DCR%20for%20Security%20Events%20collection) policy initiative applies security event collection rules across your environment. ## Related content - [Use the data ingestion benefit in Microsoft Defender for Cloud](data-ingestion-benefit.md) - -> [!div class="nextstepaction"] -> [Use the data ingestion benefit in Microsoft Defender for Cloud](data-ingestion-benefit.md) diff --git a/defender-for-cloud/data-ingestion-benefit.md b/defender-for-cloud/data-ingestion-benefit.md index 58cf62d74e9..fa5e2ca83eb 100644 --- a/defender-for-cloud/data-ingestion-benefit.md +++ b/defender-for-cloud/data-ingestion-benefit.md @@ -2,8 +2,9 @@ title: Use the data ingestion benefit in Microsoft Defender for Cloud description: Defender for Servers Plan 2 includes 500 MB of free daily data ingestion per node to Log Analytics. Learn how the benefit is calculated and applied. ms.topic: how-to +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security admin, I want to understand how the data ingestion benefit is applied so that I can estimate eligible Log Analytics coverage and avoid unexpected charges. -ms.date: 05/25/2026 +ms.date: 07/12/2026 ai-usage: ai-assisted --- @@ -14,33 +15,27 @@ When you enable Defender for Servers Plan 2 in Microsoft Defender for Cloud, you - The total daily data allowance granted equals the number of machines × 500 MB. - The daily data allowance is calculated across all machines in a subscription, not enforced per machine. - You aren’t charged for ingestion as long as the total data ingested across all machines in the subscription remains within the daily allowance, even if individual machines ingest more than 500 MB. -- The benefit is applied to each Log Analytics workspace where your machines report. +- The benefit is applied at the Log Analytics workspace level. - The benefit doesn't appear on your invoice because it has zero cost. You can see it in the product UI and in Microsoft Cost Management exports. Learn how to [view your data allocation benefits](/azure/azure-monitor/fundamentals/cost-usage#view-data-allocation-benefits). ## How the data ingestion benefit is applied -When Defender for Servers Plan 2 is enabled on a Log Analytics workspace, the 500 MB/day data ingestion benefit is applied automatically to eligible security tables when data is ingested into them. +The 500 MB/day data ingestion benefit applies when: -> [!NOTE] -> The 500 MB/day benefit is applied based on the workspace billing model: -> -> - **Microsoft Sentinel classic meters**: Applies to Log Analytics ingestion only. -> - **Microsoft Sentinel simplified (unified) meters**: The benefit applies to Sentinel ingestion. - -## Prerequisites - -To use the 500 MB/day data-ingestion benefit, make sure: +- Defender for Servers Plan 2 is enabled on the Log Analytics workspace that your machines report to. The allowance is calculated daily and applies only while Plan 2 is active. +- Eligible security data is ingested into that workspace through Azure Monitor Agent (AMA), the Microsoft Defender for Endpoint sensor, or agentless file integrity monitoring (FIM). Agentless FIM events are reported to the `MDCFileIntegrityMonitoringEvents` table. -- Azure Monitor Agent (AMA) is installed on every machine in a subscription that has Defender for Servers Plan 2 enabled. - -- Defender for Servers Plan 2 is enabled on each Log Analytics workspace where these machines report. +No separate configuration is required. The benefit is applied automatically to eligible tables. > [!NOTE] -> If a machine reports to more than one workspace, Defender for Cloud applies the 500 MB/day benefit to only one workspace. +> The benefit is applied based on the workspace billing model: +> +> - **Microsoft Sentinel classic meters**: Applies to Log Analytics ingestion only. +> - **Microsoft Sentinel simplified (unified) meters**: Applies to Microsoft Sentinel ingestion. -The benefit supports a subset of security data types. For the full category list, see [Tables in the Security category](/azure/azure-monitor/reference/tables-category#security). +### Supported data types -The following security data types are supported for this benefit: +The benefit supports the following security data types. For the full category list, see [Tables in the Security category](/azure/azure-monitor/reference/tables-category#security). - [SecurityAlert](/azure/azure-monitor/reference/tables/securityalert) - [SecurityBaseline](/azure/azure-monitor/reference/tables/securitybaseline) @@ -51,10 +46,12 @@ The following security data types are supported for this benefit: - [ProtectionStatus](/azure/azure-monitor/reference/tables/protectionstatus) - [Update](/azure/azure-monitor/reference/tables/update) and [UpdateSummary](/azure/azure-monitor/reference/tables/updatesummary) when the Update Management solution isn't running in the workspace or solution targeting is enabled. - [MDCFileIntegrityMonitoringEvents](/azure/azure-monitor/reference/tables/mdcfileintegritymonitoringevents) -- [WindowsEvent](/azure/azure-monitor/reference/tables/windowsevent?branch=main) +- [WindowsEvent](/azure/azure-monitor/reference/tables/windowsevent) +- [DeviceCustomFileEvents](/azure/azure-monitor/reference/tables/devicecustomfileevents) +- [DeviceCustomRegistryEvents](/azure/azure-monitor/reference/tables/devicecustomregistryevents) > [!NOTE] -> Although `WindowsEvent` is listed, only security events from the `Microsoft-SecurityEvent` stream that go to the `SecurityEvent` table qualify for the 500 MB/day allowance. Application, System, or other event log channels are not covered and are billed as regular ingestion. +> Although `WindowsEvent` is listed, only security events from the `Microsoft-SecurityEvent` stream that go to the `SecurityEvent` table qualify for the 500 MB/day allowance. Application, System, or other event log channels aren't covered and are billed as regular ingestion. ## Configure a workspace @@ -64,12 +61,15 @@ Follow Azure Monitor instructions to [create a Log Analytics workspace](/azure/a To get the 500 MB/day data ingestion benefit, enable Defender for Servers Plan 2 on the Log Analytics workspace. -1. In the [Azure portal](https://portal.azure.com), search for and select **Microsoft Defender for Cloud**. +1. Sign into the [Azure portal](https://portal.azure.com). + +1. Go to **Microsoft Defender for Cloud**. + +1. Select **Environment settings**. -1. In the Defender for Cloud menu, select **Environment settings**. 1. Select the Log Analytics workspace that you want to configure. -1. Toggle on the servers plan, then select **Save**. +1. Turn on Defender for Servers Plan 2, and then select **Save**. :::image type="content" source="media/tutorial-enable-servers-plan/enable-workspace-servers.png" alt-text="Screenshot that shows the plan enablement page at the Log Analytics workspace level." lightbox="media/tutorial-enable-servers-plan/enable-workspace-servers.png"::: diff --git a/defender-for-cloud/data-security-posture-enable.md b/defender-for-cloud/data-security-posture-enable.md index 62e4ed6764e..a4e7d8fa398 100644 --- a/defender-for-cloud/data-security-posture-enable.md +++ b/defender-for-cloud/data-security-posture-enable.md @@ -1,10 +1,10 @@ --- -title: Enable data security posture management for Azure datastores -description: Learn how to enable data security posture management in Microsoft Defender for Cloud for Azure and AWS resources. +title: Enable data security posture management +description: Learn how to enable data security posture management in Microsoft Defender for Cloud, including prerequisites and setup guidance for Azure and AWS resources. ms.service: defender-for-cloud ms.topic: how-to -ms.date: 05/25/2026 -ms.custom: template-how-to-pattern +ms.date: 07/03/2026 +ms.custom: template-how-to-pattern, msecd-doc-authoring-1013 #customer intent: As a security professional, I want to enable data security posture management so that I can discover sensitive data and prioritize remediation across supported datastores. ai-usage: ai-assisted --- @@ -38,16 +38,20 @@ Follow these steps to enable data security posture management. Don't forget to r ## Enable in Defender CSPM (AWS) +Follow these steps to enable data security posture management for your AWS resources. Review the prerequisites and then configure scanning for your S3 buckets and RDS instances. + ### Before you start in AWS Complete the following checks before you enable data security posture management for Amazon Web Services (AWS): -- Don't forget to: [review the requirements](concept-data-security-posture-prepare.md#discovery) for AWS discovery, and [required permissions](concept-data-security-posture-prepare.md#whats-supported). +- Don't forget to: [AWS discovery requirements](concept-data-security-posture-prepare.md#discovery), and [required permissions for S3 and RDS scanning](concept-data-security-posture-prepare.md#whats-supported). - Check that there's no policy that blocks the connection to your Amazon S3 buckets. - For Amazon Relational Database Service (RDS) instances, cross-account AWS Key Management Service (KMS) encryption is supported, but additional KMS access policies might prevent access. ### Enable for AWS resources +After you complete the prerequisites, configure scanning for your AWS resources. + #### Configure S3 buckets and RDS instances To enable scanning for S3 buckets and RDS instances: @@ -70,7 +74,7 @@ Only scan findings are reported by the scanning platform. ### Check for S3 blocking policies -If the enable process didn't work because of a blocked policy, check the following: +If enabling scanning for S3 buckets and RDS instances didn't work because of a blocked policy, check the following: - Make sure that the S3 bucket policy doesn't block the connection. In the AWS S3 bucket, select the **Permissions** tab > Bucket policy. Check the policy details to make sure the Microsoft Defender for Cloud scanner service running in the Microsoft account in AWS isn't blocked. - Make sure that there's no SCP policy that blocks the connection to the S3 bucket. For example, your SCP policy might block read API calls to the AWS Region where your S3 bucket is hosted. @@ -84,7 +88,10 @@ Sensitive data threat detection is enabled by default when the sensitive data di > [!NOTE] > If you turn off Defender CSPM, only Azure Storage resources are scanned. -## Next step + +## Next steps + +After you enable data security posture management, continue with the following step: > [!div class="nextstepaction"] > [Review security risks in your data](data-security-review-risks.md) diff --git a/defender-for-cloud/data-security-review-risks.md b/defender-for-cloud/data-security-review-risks.md index 86327856527..72c2fb56d86 100644 --- a/defender-for-cloud/data-security-review-risks.md +++ b/defender-for-cloud/data-security-review-risks.md @@ -3,14 +3,14 @@ title: Explore risks to sensitive data description: Learn how to use attack paths and security explorer to find and remediate sensitive data risks. ms.service: defender-for-cloud ms.topic: how-to -ms.date: 05/25/2026 -ms.custom: template-how-to-pattern +ms.date: 07/03/2026 +ms.custom: template-how-to-pattern, msecd-doc-authoring-1013 #customer intent: As a security professional, I want to explore sensitive data risks so that I can prioritize remediation across attack paths, alerts, and cloud security insights. ai-usage: ai-assisted --- # Explore risks to sensitive data -This article explains how to investigate sensitive data risks in attack paths, Cloud Security Explorer, and related alerts in Microsoft Defender for Cloud. +This article explains how to investigate sensitive data risks in attack paths, Cloud Security Explorer, and related alerts in Microsoft Defender for Cloud. You learn how to identify exposed resources that contain sensitive data, prioritize security alerts, and export findings to share with data owners for remediation. ## Explore and review sensitive data risks @@ -66,13 +66,13 @@ When you open a predefined query, it's populated automatically and can be tweake When sensitive data discovery is enabled in the Defender for Storage plan, you can prioritize and focus on alerts that affect resources with sensitive data. For details, see [Monitor data security alerts in Defender for Storage](defender-for-storage-data-sensitivity.md). -For PaaS databases and S3 Buckets, findings are reported to Azure Resource Graph (ARG) allowing you to filter and sort by sensitivity labels and sensitive info types in Defender for Cloud Inventory, Alert, and Recommendation blades. +For platform as a service (PaaS) databases and Amazon S3 buckets, findings are reported to Azure Resource Graph (ARG). You can filter and sort by sensitivity labels and sensitive info types in the Defender for Cloud Inventory, Alert, and Recommendation blades. ## Export findings It's common for the security administrator, who reviews sensitive data findings in attack paths or the security explorer, to lack direct access to the data stores. Therefore, they need to share the findings with the data owners, who can then conduct further investigation. -For that purpose, use the **Export** within the **Contains sensitive data** insight. +To share findings with data owners, use the **Export** within the **Contains sensitive data** insight. :::image type="content" source="media/data-security-review-risks/export-findings.png" alt-text="Screenshot of how to export insights." lightbox="media/data-security-review-risks/export-findings.png"::: diff --git a/defender-for-cloud/data-sensitivity-settings.md b/defender-for-cloud/data-sensitivity-settings.md index 40fa55af393..b898d42df95 100644 --- a/defender-for-cloud/data-sensitivity-settings.md +++ b/defender-for-cloud/data-sensitivity-settings.md @@ -2,14 +2,15 @@ title: Customize data sensitivity settings description: Learn how to customize data sensitivity settings in Microsoft Defender for Cloud to better manage and protect your organization's sensitive data. ms.topic: how-to -ms.date: 05/25/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to customize data sensitivity settings so that I can better manage and protect sensitive data in my organization. ai-usage: ai-assisted --- # Customize data sensitivity settings -This article describes how to customize data sensitivity settings in Microsoft Defender for Cloud. +This article describes how to customize data sensitivity settings in Microsoft Defender for Cloud. Before you begin, make sure you review the [prerequisites and requirements](concept-data-security-posture-prepare.md#configure-data-sensitivity-settings) and enable sensitive data discovery in your Defender for Cloud plan. Data sensitivity settings are used to identify and focus on managing the critical sensitive data in your organization. @@ -18,17 +19,17 @@ In this article, Defender cloud security posture management (Defender CSPM) refe - You can select sensitive information types and sensitivity labels from the Microsoft Purview portal in Defender for Cloud. - By default, Defender for Cloud uses [built-in sensitive information types](/microsoft-365/compliance/sensitive-information-type-learn-about) from Microsoft Purview. - Some information types and labels are enabled by default. - - Sensitive data discovery supports a subset of those built-in types. See the [reference list of supported sensitive information types](sensitive-info-types.md), including defaults. + - Sensitive data discovery supports a subset of the built-in sensitive information types from Microsoft Purview. See the [reference list of supported sensitive information types](sensitive-info-types.md), including defaults. - You can modify the default settings on the **Data sensitivity** page. - If you import labels, you can set sensitivity thresholds that determine the minimum threshold sensitivity level for a label to be marked as sensitive in Defender for Cloud. -This configuration helps you focus on your critical sensitive resources and improve the accuracy of the sensitivity insights. +Customizing data sensitivity settings helps you focus on your critical sensitive resources and improve the accuracy of the sensitivity insights. ## Before you start Before you customize data sensitivity settings, ensure the following requirements are met: -- Make sure that you [review the prerequisites and requirements](concept-data-security-posture-prepare.md#configure-data-sensitivity-settings) for customizing data sensitivity settings. +- Make sure that you [prerequisites and requirements for configuring data sensitivity settings](concept-data-security-posture-prepare.md#configure-data-sensitivity-settings). - In Defender for Cloud, enable sensitive data discovery capabilities in the [Defender CSPM](data-security-posture-enable.md) and/or [Defender for Storage](defender-for-storage-data-sensitivity.md) plans. Changes in sensitivity settings take effect the next time that resources are discovered. @@ -61,7 +62,7 @@ If you're using Microsoft Purview sensitivity labels, make sure that: - You set the label scope to **files and other data assets**, and configure the [auto-labeling rule for Office apps](/purview/apply-sensitivity-label-automatically#how-to-configure-auto-labeling-for-office-apps). -- Your labels are [published](/microsoft-365/compliance/create-sensitivity-labels#publish-sensitivity-labels-by-creating-a-label-policy) with a label policy that is in effect. +- Your labels are [published with a label policy](/microsoft-365/compliance/create-sensitivity-labels#publish-sensitivity-labels-by-creating-a-label-policy) that is in effect. You can set a threshold to determine the minimum sensitivity level for a label to be marked as sensitive in Defender for Cloud. @@ -82,7 +83,8 @@ You can set a threshold to determine the minimum sensitivity level for a label t > - You can't select a sub label in the threshold. However, you can see the sublabel as the affected label on resources in attack path/Cloud Security Explorer, if the parent label is part of the threshold (part of the sensitive labels selected). > - The same settings apply to any supported resource (object storage and databases). -## Next step + +## Next steps > [!div class="nextstepaction"] > [Review risks](data-security-review-risks.md) to sensitive data diff --git a/defender-for-cloud/defender-for-apis-prepare.md b/defender-for-cloud/defender-for-apis-prepare.md index f04e64d4e4c..490c4e7a8cf 100644 --- a/defender-for-cloud/defender-for-apis-prepare.md +++ b/defender-for-cloud/defender-for-apis-prepare.md @@ -3,7 +3,7 @@ title: Support and prerequisites for deploying the Defender for APIs plan description: Learn about the requirements for Defender for APIs deployment in Microsoft Defender for Cloud ms.service: defender-for-cloud ms.topic: checklist -ms.date: 03/31/2026 +ms.date: 06/29/2026 ms.custom: references_regions ai-usage: ai-assisted --- @@ -30,6 +30,7 @@ Defender for APIs is available in the Azure commercial cloud, in these regions: - South Africa (South Africa North, South Africa West) - Sweden (Sweden Central, Sweden South) - Switzerland (Switzerland North, Switzerland West) +- UAE (UAE Central, UAE North) - UK (UK South, UK West) - US (East US, East US 2, West US, West US 2, West US 3, Central US, North Central US, South Central US, West Central US, East US 2 EUAP, Central US EUAP) diff --git a/defender-for-cloud/defender-for-apis-validation.md b/defender-for-cloud/defender-for-apis-validation.md index 62abf33d8f3..071b506f256 100644 --- a/defender-for-cloud/defender-for-apis-validation.md +++ b/defender-for-cloud/defender-for-apis-validation.md @@ -3,17 +3,17 @@ title: Validate your Microsoft Defender for APIs alerts description: Walk through triggering a test alert in Defender for APIs to validate detection capabilities by simulating suspicious user-agent activity. ms.service: defender-for-cloud ms.topic: how-to -ms.date: 05/25/2026 -ms.custom: references_regions, sfi-image-nochange +ms.date: 07/03/2026 +ms.custom: references_regions, sfi-image-nochange, msecd-doc-authoring-1013 #customer intent: As a user, I want to learn how to validate my Microsoft Defender for APIs alerts so that I can ensure the security of my APIs. ai-usage: ai-assisted --- # Validate your Microsoft Defender for APIs alerts -Microsoft Defender for APIs offers full lifecycle protection, detection, and response coverage for APIs that are published in Azure API Management. One of the main capabilities is the ability to detect exploits of the Open Web Application Security Project (OWASP) API Top 10 vulnerabilities through runtime observations of anomalies using machine learning-based and rule-based detections. +Microsoft Defender for APIs provides protection, detection, and response coverage for APIs published in Azure API Management. A key feature is the detection of OWASP API Top 10 vulnerabilities. It spots anomalies at runtime by using machine learning and rule-based methods. -This page walks you through the steps to trigger an alert for one of your API endpoints through Defender for APIs. In this scenario, the alert is for the detection of a suspicious user agent. +This article walks you through how to trigger a test alert for one of your API endpoints. The alert covers detection of a suspicious user agent. Before you start, make sure you meet the [prerequisites](#prerequisites), including having an API published and Defender for APIs onboarded. ## Prerequisites @@ -29,7 +29,7 @@ Before you begin, ensure that you've completed the following prerequisites: ## Simulate an alert -It's important to validate that Defender for APIs is working as expected. To validate that Defender for APIs is monitoring your API correctly, simulate an alert by sending a request to your endpoint with a suspicious user agent. +Validate that Defender for APIs is working as expected. Send a request to your endpoint with a suspicious user agent to simulate an alert. 1. Sign in to the [Azure portal](https://portal.azure.com). @@ -65,7 +65,8 @@ It's important to validate that Defender for APIs is working as expected. To val After some time, Defender for APIs triggers an alert with detailed information about the simulated suspicious user-agent activity. -## Next step + +## Next steps > [!div class="nextstepaction"] diff --git a/defender-for-cloud/defender-for-app-service-introduction.md b/defender-for-cloud/defender-for-app-service-introduction.md index 4a4ae5bf5c0..4ed02bacb7a 100644 --- a/defender-for-cloud/defender-for-app-service-introduction.md +++ b/defender-for-cloud/defender-for-app-service-introduction.md @@ -1,5 +1,5 @@ --- -title: Microsoft Defender for App Service - the benefits and features +title: Microsoft Defender for App Service - Benefits and Features description: Learn about the capabilities of Microsoft Defender for App Service and how to enable it on your subscription. ms.date: 05/14/2026 ms.topic: overview @@ -88,7 +88,7 @@ In this article, you learned about Microsoft Defender for App Service. > [!div class="nextstepaction"] > [Enable enhanced protections](connect-azure-subscription.md) -For related material, see the following articles: +## Related content - To export your alerts to Microsoft Sentinel, any partner SIEM, or any other external tool, follow the instructions in [Stream alerts to monitoring solutions](export-to-siem.md). - For a list of the Microsoft Defender for App Service alerts, see the [Reference table of alerts](alerts-azure-app-service.md). diff --git a/defender-for-cloud/defender-for-cloud-introduction.md b/defender-for-cloud/defender-for-cloud-introduction.md index 2e01fff9148..8033f0b941c 100644 --- a/defender-for-cloud/defender-for-cloud-introduction.md +++ b/defender-for-cloud/defender-for-cloud-introduction.md @@ -2,9 +2,10 @@ title: Microsoft Defender for Cloud Overview description: Secure your Azure, hybrid, and multicloud resources with Microsoft Defender for Cloud. This cloud-native application protection platform (CNAPP) includes two key capabilities, cloud security posture management (CSPM) and cloud workload protection platform (CWPP). It helps protect your environments across Azure, Amazon Web Services (AWS), Google Cloud Platform (GCP), and on-premises systems. ms.topic: overview -ms.date: 04/23/2026 +ms.date: 08/10/2026 #customer intent: As a security professional, I want to understand Microsoft Defender for Cloud so that I can protect my cloud resources. ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1015 --- # What is Microsoft Defender for Cloud? @@ -98,6 +99,8 @@ Applications require security awareness at the code, infrastructure, and runtime Proactive security principles require implementing security practices to protect your workloads from threats. Cloud workload protection platforms (CWPP) provide workload-specific recommendations to guide you to the right security controls to protect your workloads. +To compare workload protection coverage for Azure, AWS, and GCP in one place, see the [multicloud workload protection support matrix](multicloud-support-matrix.md). + When your environment is threatened, security alerts immediately indicate the nature and severity of the threat so you can plan your response. After identifying a threat in your environment, respond quickly to limit the risk to your resources. | Capability | What problem does it solve? | Get started | Defender plan | @@ -127,7 +130,7 @@ Defender for Cloud also includes a Data and AI security dashboard. This dashboar Microsoft Defender Experts for Servers is a managed detection and response service that adds Microsoft analyst expertise to your Defender for Servers deployment. Microsoft analysts and automation work together to detect, investigate, and respond to threats on Windows and Linux servers across Azure, Amazon Web Services (AWS), Google Cloud Platform (GCP), and on-premises environments. Defender Experts for Servers is sold separately from Defender for Servers Plan 1 and Plan 2, and you opt in when you want Microsoft to operate detection and response on your behalf. To learn more, see [Microsoft Defender Experts for Servers](/defender-xdr/dex-servers-overview). -## Learn More +## Related content For more information about Defender for Cloud and how it works, see: diff --git a/defender-for-cloud/defender-for-cloud-planning-and-operations-guide.md b/defender-for-cloud/defender-for-cloud-planning-and-operations-guide.md index 60a88e33aec..79d3d8ec79e 100644 --- a/defender-for-cloud/defender-for-cloud-planning-and-operations-guide.md +++ b/defender-for-cloud/defender-for-cloud-planning-and-operations-guide.md @@ -212,7 +212,7 @@ Once you identify the compromised system, you can run a [workflow automation](wo > [!NOTE] > Read [Managing and responding to security alerts in Defender for Cloud](manage-respond-alerts.md) for more information on how to use Defender for Cloud capabilities to assist you during your Incident Response process. -## Next steps +## Related content In this document, you learned how to plan for Defender for Cloud adoption. Learn more about Defender for Cloud: diff --git a/defender-for-cloud/defender-for-containers-deploy-azure-cli.md b/defender-for-cloud/defender-for-containers-deploy-azure-cli.md index 71443a49041..a9d65aac28c 100644 --- a/defender-for-cloud/defender-for-containers-deploy-azure-cli.md +++ b/defender-for-cloud/defender-for-containers-deploy-azure-cli.md @@ -2,8 +2,9 @@ title: Deploy Defender sensor and Azure Policy to clusters using Azure CLI description: Learn how to deploy Microsoft Defender for Containers sensors and Azure Policy components to AKS, Amazon EKS, and Google Kubernetes Engine clusters by using Azure CLI. ms.topic: how-to -ms.date: 11/27/2025 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Deploy Defender sensor and Azure Policy to clusters using Azure CLI @@ -12,6 +13,8 @@ This article explains how to deploy the Microsoft Defender for Containers sensor For clusters that aren’t running in Azure Kubernetes Service (AKS), Defender for Cloud uses Azure Arc-enabled Kubernetes to deploy the required extensions. +Before you begin, review the prerequisites for your cluster type, including enabling the Defender for Containers plan, installing Azure CLI 2.40.0 or later, and meeting any Azure Arc connectivity requirements. + # [Azure Kubernetes Service (AKS)](#tab/aks) ## Prerequisites @@ -34,25 +37,25 @@ For clusters that aren’t running in Azure Kubernetes Service (AKS), Defender f If automatic provisioning was enabled when you turned on the Defender for Containers plan, the Defender sensor might already be installed. [Verify the deployment](defender-for-containers-verify-deployment.md) before running this command. -To deploy the Defender sensor to a specific AKS cluster: +1. Deploy the Defender sensor to a specific AKS cluster: -```azurecli -az aks update \ - --resource-group \ - --name \ - --enable-defender -``` + ```azurecli + az aks update \ + --resource-group \ + --name \ + --enable-defender + ``` -## Deploy the Azure Policy add-on + -Enable Azure Policy for Kubernetes to assess and enforce configuration best practices: +1. Enable Azure Policy for Kubernetes to assess and enforce configuration best practices: -```azurecli -az aks enable-addons \ - --addons azure-policy \ - --name \ - --resource-group -``` + ```azurecli + az aks enable-addons \ + --addons azure-policy \ + --name \ + --resource-group + ``` # [Amazon Elastic Kubernetes Service (EKS)](#tab/eks) @@ -74,7 +77,9 @@ az aks enable-addons \ For EKS clusters, Defender components are deployed as Azure Arc Kubernetes extensions when you deploy them manually using Azure CLI. -If automatic provisioning was enabled when you turned on the Defender for Containers plan, the Defender sensor might already be installed. [Verify the deployment](defender-for-containers-verify-deployment.md) before running this command. +If automatic provisioning was enabled when you turned on the Defender for Containers plan, the Defender sensor might already be installed. [Verify the deployment](defender-for-containers-verify-deployment.md) before running these commands. + +Run the following command to deploy the Defender sensor extension to your Arc-connected EKS cluster: ```azurecli az k8s-extension create \ @@ -87,6 +92,8 @@ az k8s-extension create \ ## Deploy the Azure Policy extension +Install the Azure Policy extension to enable policy-based security recommendations and compliance assessments for your EKS cluster: + ```azurecli az k8s-extension create \ --name azurepolicy \ @@ -116,7 +123,7 @@ az k8s-extension create \ Private GKE clusters must allow outbound HTTPS (TCP 443) access to Microsoft Defender for Cloud endpoints. -If required, configure firewall rules to allow egress from cluster nodes: +If your private cluster blocks outbound traffic, create a firewall rule to allow cluster nodes to reach Microsoft Defender for Cloud endpoints over TCP 443: ```bash gcloud compute firewall-rules create allow-azure-defender \ @@ -127,9 +134,11 @@ gcloud compute firewall-rules create allow-azure-defender \ ## Cluster-specific considerations +Review the following considerations based on your GKE cluster type before deploying the Defender sensor. + ### Standard GKE clusters -No special configuration is required. Follow the default deployment steps. +No special configuration is required. Follow the deployment steps in the [Deploy the Defender sensor](#deploy-the-defender-sensor) and [Deploy the Azure Policy extension](#deploy-the-azure-policy-extension) sections. ### GKE Autopilot clusters @@ -147,6 +156,8 @@ For GKE clusters, Defender components are deployed as Azure Arc Kubernetes exten If automatic provisioning was enabled when you turned on the Defender for Containers plan, the Defender sensor might already be installed. [Verify the deployment](defender-for-containers-verify-deployment.md) before running this command. +Run the following command to install the Defender sensor extension on your Arc-connected GKE cluster: + ```azurecli az k8s-extension create \ --name microsoft.azuredefender.kubernetes \ @@ -158,6 +169,8 @@ az k8s-extension create \ ## Deploy the Azure Policy extension +Install the Azure Policy extension on your Arc-connected GKE cluster to enable policy-based security recommendations and compliance assessments: + ```azurecli az k8s-extension create \ --name azurepolicy \ @@ -189,6 +202,8 @@ For Arc-enabled Kubernetes clusters, Defender components are deployed as Azure A If automatic provisioning was enabled when you turned on the Defender for Containers plan, the Defender sensor might already be installed. [Verify the deployment](defender-for-containers-verify-deployment.md) before running this command. +Run the following command to install the Defender sensor extension on your Arc-enabled Kubernetes cluster: + ```azurecli az k8s-extension create \ --name microsoft.azuredefender.kubernetes \ @@ -200,6 +215,8 @@ az k8s-extension create \ ## Deploy the Azure Policy extension +Install the Azure Policy extension on your Arc-enabled Kubernetes cluster to enable policy-based security recommendations and compliance assessments: + ```azurecli az k8s-extension create \ --name azurepolicy \ diff --git a/defender-for-cloud/defender-for-containers-deployment-planning.md b/defender-for-cloud/defender-for-containers-deployment-planning.md index 9f1a205d94e..e7e24294da4 100644 --- a/defender-for-cloud/defender-for-containers-deployment-planning.md +++ b/defender-for-cloud/defender-for-containers-deployment-planning.md @@ -28,8 +28,8 @@ Before Defender for Containers can deploy cluster components, the Kubernetes env | Deployment approach | Description | |--------|-------------| | **Automatic provisioning** | Supported components are deployed automatically after the Defender for Containers plan or relevant settings are enabled. | -| **Manual deployment** | Automatic provisioning is turned off and supported components are installed manually. | -| **Mixed deployment** | Automatic provisioning is enabled, but specific AKS, EKS, or GKE clusters are excluded and deployed manually. Mixed deployment isn't supported for on-premises or other Kubernetes clusters connected directly to Azure Arc. +| **Manual deployment** | Automatic provisioning is turned off and supported components are installed manually. Manual deployment also includes the preview deployment path for private clusters. | +| **Mixed deployment** | Automatic provisioning is enabled, but specific AKS, EKS, or GKE clusters are excluded and deployed manually. Mixed deployment isn't supported for on-premises or other Kubernetes clusters connected directly to Azure Arc. | ## Automatic provisioning @@ -58,6 +58,8 @@ You can deploy components manually by using one of the following methods: - [Deploy Defender sensor and Azure Policy to clusters using Azure CLI](defender-for-containers-deploy-azure-cli.md) +- [Deploy Defender for Containers to private clusters (Preview)](defender-for-containers-private-clusters.md) + - [Install Defender for Containers sensor by using Helm](deploy-helm.md) ## Post-deployment steps @@ -72,6 +74,4 @@ After deployment, verify that Defender components are running correctly and addr - [Enable Defender for Containers](defender-for-containers-enable-plan.md) -- [Exclude clusters from automatic Defender sensor provisioning](defender-for-containers-exclude-cluster.md) - - +- [Exclude clusters from automatic Defender sensor provisioning](defender-for-containers-exclude-cluster.md) \ No newline at end of file diff --git a/defender-for-cloud/defender-for-containers-enable-external-registry-for-docker-hub.md b/defender-for-cloud/defender-for-containers-enable-external-registry-for-docker-hub.md index 7e62768e26a..5e9dcb5f40f 100644 --- a/defender-for-cloud/defender-for-containers-enable-external-registry-for-docker-hub.md +++ b/defender-for-cloud/defender-for-containers-enable-external-registry-for-docker-hub.md @@ -3,15 +3,15 @@ title: Onboard Docker Hub registries to Microsoft Defender for Containers description: Connect your Docker Hub organization to Defender for Containers for vulnerability scanning by creating a dedicated user account and access token. ms.service: defender-for-cloud ms.topic: how-to -ms.date: 05/25/2026 -ms.custom: sfi-image-nochange +ms.date: 07/03/2026 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to connect my Docker Hub registries to Microsoft Defender for Containers so that I can assess image vulnerabilities in Docker Hub. ai-usage: ai-assisted --- # Onboard Docker Hub registries to Microsoft Defender for Containers -Microsoft Defender for Containers connects to your Docker Hub organization to assess vulnerabilities in container images. +Microsoft Defender for Containers connects to your Docker Hub organization to assess vulnerabilities in container images. Before you start, make sure you meet the [prerequisites](#before-you-begin). To connect Docker Hub to Defender for Containers, you need to: @@ -51,7 +51,7 @@ To create an access token for the dedicated Docker Hub user: 1. Generate an access token with **Read-Only** permissions. -1. Save the access token and the Docker Hub user name for later use. +1. Save the access token and the Docker Hub user name to use when configuring the Defender for Cloud Docker Hub connector. 1. Continue with [configure the Defender for Cloud Docker Hub connector](agentless-vulnerability-assessment-docker-hub.md#onboard-docker-hub-to-defender-for-cloud). diff --git a/defender-for-cloud/defender-for-containers-enable-plan.md b/defender-for-cloud/defender-for-containers-enable-plan.md index ecfaf2eba67..046397a4c82 100644 --- a/defender-for-cloud/defender-for-containers-enable-plan.md +++ b/defender-for-cloud/defender-for-containers-enable-plan.md @@ -2,13 +2,14 @@ title: Enable Defender for Containers in Microsoft Defender for Cloud description: Learn how to enable the Microsoft Defender for Containers plan in Microsoft Defender for Cloud for Azure subscriptions, AWS connectors, and GCP connectors. ms.topic: how-to -ms.date: 01/19/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Enable Defender for Containers in Microsoft Defender for Cloud -This article explains how to enable the Microsoft Defender for Containers plan in Microsoft Defender for Cloud. +Enable the Microsoft Defender for Containers plan in Microsoft Defender for Cloud to protect your Kubernetes clusters and container workloads. This article walks you through enabling the plan in the Azure portal for Azure Kubernetes Service (AKS), Amazon Elastic Kubernetes Service (EKS), Google Kubernetes Engine (GKE), and Azure Arc-enabled Kubernetes clusters. When you enable the plan, you can configure protection components such as runtime threat detection, vulnerability scanning, and security posture assessments. # [Azure Kubernetes Service (AKS)](#tab/aks) @@ -16,14 +17,16 @@ This article explains how to enable the Microsoft Defender for Containers plan i Before you begin, make sure that: -- You have an AKS cluster. See the [support matrix](support-matrix-defender-for-containers.md). +- You have an AKS cluster. See the [Defender for Containers support matrix](support-matrix-defender-for-containers.md). - You reviewed the [Defender for Containers feature access patterns](defender-for-containers-feature-access-patterns.md). -- You reviewed the required [network access and permissions](defender-for-containers-network-access.md#microsoft-defender-for-cloud-to-kubernetes-clusters). +- You reviewed the required [Defender for Containers network access and permissions](defender-for-containers-network-access.md#microsoft-defender-for-cloud-to-kubernetes-clusters). ## Enable the Defender for Containers plan +To enable the Defender for Containers plan for your AKS clusters in the Azure portal: + 1. Sign in to the [Azure portal](https://portal.azure.com). 1. Go to **Microsoft Defender for Cloud** > **Environment settings**. @@ -55,6 +58,9 @@ Before you begin, make sure that: Enables agentless vulnerability assessment for container images stored in connected registries. - **Security findings:** Generates findings and links them to container images when new images are pushed or existing images are updated. + > [!NOTE] + > The **Security findings** component can't be enabled through Azure Policy. To enable it, toggle it on in the plan **Settings** page. + :::image type="content" source="./media/defender-for-containers-enable-plan/azure-defender-plans.png" alt-text="Screenshot of the Settings and monitoring page for the Containers plan in Microsoft Defender for Cloud, showing available Defender for Containers components." lightbox="./media/defender-for-containers-enable-plan/azure-defender-plans.png"::: 1. Select **Continue**. @@ -69,16 +75,18 @@ Before you begin, make sure that: - You have an [AWS project onboarded to Microsoft Defender for Cloud](quickstart-onboard-aws.md). -- You have one or more Amazon EKS clusters running a supported Kubernetes version. See the [support matrix](support-matrix-defender-for-containers.md). +- You have one or more Amazon EKS clusters running a supported Kubernetes version. See the [Defender for Containers support matrix](support-matrix-defender-for-containers.md). - You reviewed the [Defender for Containers feature access patterns](defender-for-containers-feature-access-patterns.md). -- You reviewed the required [network access and permissions](defender-for-containers-network-access.md#microsoft-defender-for-cloud-to-kubernetes-clusters). +- You reviewed the required [Defender for Containers network access and permissions](defender-for-containers-network-access.md#microsoft-defender-for-cloud-to-kubernetes-clusters). - You reviewed the required [cloud IAM permissions](containers-permissions.md). ## Enable the Defender for Containers plan +To enable the Defender for Containers plan for your EKS clusters: + 1. Sign in to the [Azure portal](https://portal.azure.com). 1. Go to **Microsoft Defender for Cloud** > **Environment settings**. @@ -111,6 +119,9 @@ Before you begin, make sure that: Enables agentless vulnerability assessment for container images in Amazon ECR. Images pushed to ECR are scanned automatically (typically within 24 hours). - **Security findings:** Generates findings and links them to container images when new images are pushed or existing images are updated. + > [!NOTE] + > The **Security findings** component can't be enabled through Azure Policy. To enable it, toggle it on in the plan **Settings** page. + :::image type="content" source="./media/defender-for-containers-enable-plan/amazon-web-services-select-plans.png" alt-text="Screenshot of the Defender for Containers configuration pane for an AWS connector in Microsoft Defender for Cloud." lightbox="./media/defender-for-containers-enable-plan/amazon-web-services-select-plans.png"::: 1. Select **Save**. @@ -133,16 +144,18 @@ Before you begin, make sure that: - You have a [GCP project onboarded to Microsoft Defender for Cloud](quickstart-onboard-gcp.md). -- You have one or more Google Kubernetes Engine (GKE) clusters running a supported Kubernetes version. See the [support matrix](support-matrix-defender-for-containers.md). +- You have one or more Google Kubernetes Engine (GKE) clusters running a supported Kubernetes version. See the [Defender for Containers support matrix](support-matrix-defender-for-containers.md). - You reviewed the [Defender for Containers feature access patterns](defender-for-containers-feature-access-patterns.md). -- You reviewed the required [network access and permissions](defender-for-containers-network-access.md#microsoft-defender-for-cloud-to-kubernetes-clusters). +- You reviewed the required [Defender for Containers network access and permissions](defender-for-containers-network-access.md#microsoft-defender-for-cloud-to-kubernetes-clusters). - You reviewed the required [cloud IAM permissions](containers-permissions.md). ## Enable the Defender for Containers plan +To enable the Defender for Containers plan for your GKE clusters: + 1. Sign in to the [Azure portal](https://portal.azure.com). 1. Go to **Microsoft Defender for Cloud** > **Environment settings**. @@ -176,6 +189,9 @@ Before you begin, make sure that: Enables agentless vulnerability assessment for container images stored in Google Container Registry (GCR) and Artifact Registry. - **Security findings:** Generates findings and links them to container images when new images are pushed or existing images are updated. + > [!NOTE] + > The **Security findings** component can't be enabled through Azure Policy. To enable it, toggle it on in the plan **Settings** page. + :::image type="content" source="./media/defender-for-containers-enable-plan/google-cloud-platform-select-plans.png" alt-text="Screenshot of the Defender for Containers configuration pane for a GCP connector in Microsoft Defender for Cloud." lightbox="./media/defender-for-containers-enable-plan/google-cloud-platform-select-plans.png"::: 1. Select **Save**. @@ -198,7 +214,7 @@ Before you begin, make sure that: - Your cluster is: - [Connected to Azure Arc](/azure/azure-arc/kubernetes/quickstart-connect-cluster). - - Supported by Defender for Containers. See the [support matrix](support-matrix-defender-for-containers.md). + - Supported by Defender for Containers. See the [Defender for Containers support matrix](support-matrix-defender-for-containers.md). - You reviewed the [Defender for Containers feature access patterns](defender-for-containers-feature-access-patterns.md). @@ -206,6 +222,8 @@ Before you begin, make sure that: ## Enable the Defender for Containers plan +To enable the Defender for Containers plan for your Azure Arc-enabled Kubernetes clusters: + 1. Sign in to the [Azure portal](https://portal.azure.com). 1. Go to **Microsoft Defender for Cloud** > **Environment settings**. @@ -241,11 +259,13 @@ Before you begin, make sure that: ## Verify the plan is enabled +To confirm that the Defender for Containers plan is enabled and the required components are active: + 1. Sign in to the [Azure portal](https://portal.azure.com). 1. Go to **Microsoft Defender for Cloud** > **Environment settings**. -1. Select the subscription. +1. Select the subscription or connector where you enabled Defender for Containers. 1. Verify that **Containers** is set to **On**. diff --git a/defender-for-cloud/defender-for-containers-feature-access-patterns.md b/defender-for-cloud/defender-for-containers-feature-access-patterns.md index cbf8dc3dfde..87e31deda65 100644 --- a/defender-for-cloud/defender-for-containers-feature-access-patterns.md +++ b/defender-for-cloud/defender-for-containers-feature-access-patterns.md @@ -54,7 +54,7 @@ The following table summarizes runtime protection features and their access patt | DNS detection | AKS, EKS, GKE | Defender sensor installed by using Helm | Containers | Sensor outbound connectivity | Requires outbound HTTPS access | | Advanced hunting in XDR | AKS, EKS, GKE | Defender sensor | Containers | Sensor outbound connectivity | Requires outbound HTTPS access | | Response actions in XDR | AKS, EKS, GKE | Defender sensor and Kubernetes API access | Containers | Kubernetes API access | Supported by enabling a restricted public API endpoint | -| Malware detection | AKS, EKS (Preview), GKE (Preview) nodes | Agentless scanning for machines | Containers; Servers P2 | Kubernetes API access and sensor outbound connectivity | Supported by enabling a restricted public API endpoint or by using Defender Sensor private clusters version (Preview). Requires outbound HTTPS access. | +| Malware detection | AKS, EKS, GKE nodes | Agentless scanning for machines | Containers; Servers P2 | Kubernetes API access and sensor outbound connectivity | Supported by enabling a restricted public API endpoint or by using Defender Sensor private clusters version (Preview). Requires outbound HTTPS access. | ## Posture management features diff --git a/defender-for-cloud/defender-for-containers-introduction.md b/defender-for-cloud/defender-for-containers-introduction.md index a942faf5555..67c917418ff 100644 --- a/defender-for-cloud/defender-for-containers-introduction.md +++ b/defender-for-cloud/defender-for-containers-introduction.md @@ -2,54 +2,57 @@ title: Introduction to Microsoft Defender for Containers description: Learn about Microsoft Defender for Containers, a cloud-native solution that secures your containerized assets across multicloud and on-premises environments. ms.topic: overview -ms.date: 06/03/2026 +ms.date: 08/10/2026 #customer intent: As a security admin, I want to understand container security to protect my containerized assets. ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1015 --- # Introduction to Microsoft Defender for Containers Microsoft Defender for Containers is a cloud-native solution that enhances, monitors, and maintains the security of your containerized assets. These assets include Kubernetes clusters, nodes, workloads, registries, images, and more. It protects applications across multicloud and on-premises environments. +For a comparison of AWS and GCP coverage by plan, see the [multicloud workload protection support matrix](multicloud-support-matrix.md). + Defender for Containers helps you with five core domains of container security: -- [**Security posture management**](#security-posture-management) runs continuous monitoring of cloud APIs, Kubernetes APIs, and Kubernetes workloads. It discovers cloud resources, provides comprehensive inventory capabilities, detects misconfigurations with mitigation guidelines, provides contextual risk assessment, and empowers users to perform enhanced risk hunting capabilities through the Defender for Cloud security explorer. +- [**Security posture management**](#security-posture-management): Runs continuous monitoring of cloud APIs, Kubernetes APIs, and Kubernetes workloads. It discovers cloud resources, provides comprehensive inventory capabilities, detects misconfigurations with mitigation guidelines, provides contextual risk assessment, and empowers users to perform enhanced risk hunting capabilities through the Defender for Cloud security explorer. -- [**Vulnerability assessment**](#vulnerability-assessment) - performs agentless vulnerability assessment of [container registry images, running containers, and supported Kubernetes nodes](support-matrix-defender-for-containers.md) with remediation guidelines, zero configuration, daily re-scans, coverage for OS and language packages, and exploitability insights. The vulnerability findings artifact is signed with a Microsoft certificate for integrity and authenticity and is associated with the container image in the registry for validation needs. +- [**Vulnerability assessment**](#vulnerability-assessment): Performs agentless vulnerability assessment of [container registry images, running containers, and supported Kubernetes nodes](support-matrix-defender-for-containers.md) with remediation guidelines, zero configuration, daily re-scans, coverage for OS and language packages, and exploitability insights. The vulnerability findings artifact is signed with a Microsoft certificate for integrity and authenticity and is associated with the container image in the registry for validation needs. -- [**Run-time threat protection**](#run-time-protection-for-kubernetes-nodes-and-clusters) - a rich threat detection suite for Kubernetes clusters, nodes, and workloads, powered by Microsoft leading threat intelligence, provides mapping to MITRE ATT&CK framework for easy understanding of risk and relevant context, and automated response. Security operators can also investigate and respond to threats to Kubernetes services through the [Microsoft Defender XDR portal](/defender-xdr/investigate-respond-container-threats). +- [**Run-time threat protection**](#run-time-protection-for-kubernetes-nodes-and-clusters): A rich threat detection suite for Kubernetes clusters, nodes, and workloads, powered by Microsoft leading threat intelligence, provides mapping to MITRE ATT&CK framework for easy understanding of risk and relevant context, and automated response. Security operators can also investigate and respond to threats to Kubernetes services through the [Microsoft Defender XDR portal](/defender-xdr/investigate-respond-container-threats). -- **Containers software supply chain protection** - strengthens your software supply chain by embedding security checks from build to deployment. This includes the [Microsoft Defender for Cloud CLI](/azure/defender-for-cloud/defender-cli-overview), which empowers developers to scan container images for vulnerabilities and misconfigurations directly within CI/CD pipelines (such as GitHub Actions or Azure Pipelines) or local development environments. By shifting security to the left, findings are surfaced early, allowing for remediation before images are pushed to a registry. The solution also signs vulnerability artifacts with Microsoft certificates to ensure integrity and authenticity, associating them with images for validation. You can enforce organizational security policies by creating rules that block risky images and assess deployments against these rules, preventing the introduction of vulnerabilities into your environments. For more information, see [Gated deployment for Kubernetes container images](runtime-gated-overview.md). +- [**Software supply chain protection**](containers-software-supply-chain-security-introduction.md): Helps reduce the risk of deploying vulnerable container images by scanning images, associating vulnerability findings with images in the registry, and using those findings to support gated deployment for Kubernetes. You can use gated deployment rules to audit or block deployments when images don't meet your organization's vulnerability policy. -- **Deployment & monitoring** - Monitors your Kubernetes clusters for missing sensors and provides frictionless at-scale deployment for sensor-based capabilities, support for standard Kubernetes monitoring tools, and management of unmonitored resources. +- **Deployment & monitoring**: Monitors your Kubernetes clusters for missing sensors and provides frictionless at-scale deployment for sensor-based capabilities, support for standard Kubernetes monitoring tools, and management of unmonitored resources. You can learn more by watching this video from the Defender for Cloud in the Field video series: [Microsoft Defender for Containers](episode-three.md). Defender for Containers provides the following core capabilities: -- [**Security posture management:**](#security-posture-management) Continuously monitors cloud APIs, Kubernetes APIs, and Kubernetes workloads to discover resources, detect misconfigurations, and surface security recommendations with mitigation guidance. Posture data is available through inventory views, recommendations, and [Security Explorer](how-to-manage-cloud-security-explorer.md) for risk investigation and hunting. +- [**Security posture management**](#security-posture-management): Continuously monitors cloud APIs, Kubernetes APIs, and Kubernetes workloads to discover resources, detect misconfigurations, and surface security recommendations with mitigation guidance. Posture data is available through inventory views, recommendations, and [Security Explorer](how-to-manage-cloud-security-explorer.md) for risk investigation and hunting. -- [**Vulnerability assessment:**](#vulnerability-assessment) Performs agentless vulnerability assessment of [container registry images, running containers, and supported Kubernetes nodes](support-matrix-defender-for-containers.md). Findings include remediation guidance, exploitability insights, and integration with the [cloud security graph](concept-attack-path.md#what-is-the-cloud-security-graph) for contextual risk analysis. +- [**Vulnerability assessment**](#vulnerability-assessment): Performs agentless vulnerability assessment of [container registry images, running containers, and supported Kubernetes nodes](support-matrix-defender-for-containers.md). Findings include remediation guidance, exploitability insights, and integration with the [cloud security graph](concept-attack-path.md#what-is-the-cloud-security-graph) for contextual risk analysis. -- [**Run-time threat protection:**](#run-time-protection-for-kubernetes-nodes-and-clusters) Detects suspicious activity in Kubernetes clusters, nodes, and workloads using Kubernetes-aware analytics and threat intelligence. Alerts are mapped to the MITRE ATT&CK® framework for Containers and can be investigated through [Microsoft Defender XDR](/defender-xdr/investigate-respond-container-threats). +- [**Run-time threat protection**](#run-time-protection-for-kubernetes-nodes-and-clusters): Detects suspicious activity in Kubernetes clusters, nodes, and workloads using Kubernetes-aware analytics and threat intelligence. Alerts are mapped to the MITRE ATT&CK® framework for Containers and can be investigated through [Microsoft Defender XDR](/defender-xdr/investigate-respond-container-threats). -- **Software supply chain protection:** Helps reduce the risk of deploying vulnerable images by scanning container images and associating vulnerability assessment findings with images in the registry. These findings can be used by other Defender for Containers capabilities, such as gated deployments for Kubernetes. +- **Software supply chain protection**: Helps reduce the risk of deploying vulnerable images by scanning container images and associating vulnerability assessment findings with images in the registry. These findings can be used by other Defender for Containers capabilities, such as gated deployments for Kubernetes. -- **Deployment & monitoring:** Supports at-scale deployment and monitoring of Defender components, including visibility into Kubernetes clusters that are missing sensors or not fully protected. +- **Deployment & monitoring**: Supports at-scale deployment and monitoring of Defender components, including visibility into Kubernetes clusters that are missing sensors or not fully protected. ## Security posture management ### Agentless capabilities -- **Agentless discovery for Kubernetes** - provides zero footprint, API-based discovery of your Kubernetes clusters, configurations, and deployments. +- **Agentless discovery for Kubernetes**: Provides zero footprint, API-based discovery of your Kubernetes clusters, configurations, and deployments. -- **Agentless vulnerability assessment** - provides vulnerability assessment for [cluster nodes](kubernetes-nodes-va.md) and for [all container images](agentless-vulnerability-assessment-azure.md), including recommendations for registry and runtime, quick scans of new images, daily refresh of results, exploitability insights, and more. Vulnerability information is added to the security graph for contextual risk assessment and calculation of attack paths, and hunting capabilities. +- **Agentless vulnerability assessment**: Provides vulnerability assessment for [cluster nodes](kubernetes-nodes-va.md) and for [all container images](agentless-vulnerability-assessment-azure.md), including recommendations for registry and runtime, quick scans of new images, daily refresh of results, exploitability insights, and more. Vulnerability information is added to the security graph for contextual risk assessment and calculation of attack paths, and hunting capabilities. -- **Comprehensive inventory capabilities** - enables you to explore resources, pods, services, repositories, images, and configurations through [security explorer](how-to-manage-cloud-security-explorer.md#build-a-query) to easily monitor and manage your assets. +- **Comprehensive inventory capabilities**: Enables you to explore resources, pods, services, repositories, images, and configurations through [security explorer](how-to-manage-cloud-security-explorer.md#build-a-query) to easily monitor and manage your assets. -- **[Enhanced risk-hunting](how-to-manage-cloud-security-explorer.md)** - enables security admins to actively hunt for posture issues in their containerized assets through queries (built-in and custom) and [security insights](attack-path-reference.md#insights) in the [security explorer](how-to-manage-cloud-security-explorer.md) +- **[Enhanced risk-hunting](how-to-manage-cloud-security-explorer.md)**: Enables security admins to actively hunt for posture issues in their containerized assets through queries (built-in and custom) and [security insights](attack-path-reference.md#insights) in the [security explorer](how-to-manage-cloud-security-explorer.md) -- **Control plane hardening** - continuously assesses the configurations of your clusters and compares them with the initiatives applied to your subscriptions. When it finds misconfigurations, Defender for Cloud generates security recommendations that are available on Defender for Cloud's Recommendations page. The recommendations let you investigate and remediate issues. +- **Control plane hardening**: Continuously assesses the configurations of your clusters and compares them with the initiatives applied to your subscriptions. When it finds misconfigurations, Defender for Cloud generates security recommendations that are available on Defender for Cloud's Recommendations page. The recommendations let you investigate and remediate issues. You can use the resource filter to review the outstanding recommendations for your container-related resources, whether in asset inventory or the recommendations page: @@ -57,15 +60,15 @@ Defender for Containers provides the following core capabilities: ### Sensor-based capabilities -**Antimalware** - Defender for Containers provides a sensor-based capability that detects and alerts you to malicious activities within containers. This helps in identifying and mitigating potential security threats proactively. For more information, see [Antimalware protection](anti-malware.md). +**Antimalware**: Defender for Containers provides a sensor-based capability that detects and alerts you to malicious activities within containers. This helps in identifying and mitigating potential security threats proactively. For more information, see [Antimalware protection](anti-malware.md). -**DNS detection** - Defender for Containers provides a sensor-based capability that detects suspicious DNS activity from container workloads to help identify network-based threats. For runtime protection availability by cloud, see [Runtime protection features](support-matrix-defender-for-containers.md#runtime-protection-features). +**DNS detection**: Defender for Containers provides a sensor-based capability that detects suspicious DNS activity from container workloads to help identify network-based threats. For runtime protection availability by cloud, see [Runtime protection features](support-matrix-defender-for-containers.md#runtime-protection-features). -**Binary drift detection** - Defender for Containers provides a sensor-based capability that alerts you about potential security threats by detecting unauthorized external processes within containers. You can define drift policies to specify conditions under which alerts should be generated, helping you distinguish between legitimate activities and potential threats. For more information, see [Binary drift protection](binary-drift-detection.md). +**Binary drift detection**: Defender for Containers provides a sensor-based capability that alerts you about potential security threats by detecting unauthorized external processes within containers. You can define drift policies to specify conditions under which alerts should be generated, helping you distinguish between legitimate activities and potential threats. For more information, see [Binary drift protection](binary-drift-detection.md). -**Binary drift blocking** - Defender for Containers provides a sensor-based capability that blocks unauthorized external processes within containers. You can define drift policies to specify conditions under which processes should be blocked, helping you prevent potential security threats. For more information, see [Binary drift protection](binary-drift-detection.md). +**Binary drift blocking**: Defender for Containers provides a sensor-based capability that blocks unauthorized external processes within containers. You can define drift policies to specify conditions under which processes should be blocked, helping you prevent potential security threats. For more information, see [Binary drift protection](binary-drift-detection.md). -**Kubernetes data plane hardening** - To protect the workloads of your Kubernetes containers with best practice recommendations, you can install the [Azure Policy for Kubernetes](/azure/governance/policy/concepts/policy-for-kubernetes). Learn more about [monitoring components](monitoring-components.md) for Defender for Cloud. +**Kubernetes data plane hardening**: To protect the workloads of your Kubernetes containers with best practice recommendations, you can install the [Azure Policy for Kubernetes](/azure/governance/policy/concepts/policy-for-kubernetes). Learn more about [monitoring components](monitoring-components.md) for Defender for Cloud. With the policies defined for your Kubernetes cluster, every request to the Kubernetes API server is monitored against the predefined set of best practices before being persisted to the cluster. You can then configure it to enforce the best practices and mandate them for future workloads. @@ -133,7 +136,7 @@ Updates are delivered through the deployment mechanism used by your environment. If you detect a vulnerability in a Microsoft-maintained Defender image, open an Azure support request and include the image name, tag, and CVE identifier. -## Learn more +## Related content Learn more about Defender for Containers in the following blogs: diff --git a/defender-for-cloud/defender-for-containers-private-clusters.md b/defender-for-cloud/defender-for-containers-private-clusters.md index 42915b0b4cc..c7a7db757d4 100644 --- a/defender-for-cloud/defender-for-containers-private-clusters.md +++ b/defender-for-cloud/defender-for-containers-private-clusters.md @@ -2,14 +2,15 @@ title: Deploy Defender for Containers to private clusters (Preview) description: Learn how to deploy Microsoft Defender for Containers to private clusters by using preview Helm charts and the Azure Arc Preview release train. ms.topic: how-to -ms.date: 06/01/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to deploy Defender for Containers to private clusters so that I can protect nonpublic Kubernetes environments. ai-usage: ai-assisted --- -# Deploy Defender for Containers to private clusters (preview) +# Deploy Defender for Containers to private clusters -Private clusters isolate Kubernetes environments from the internet and, in this context, restricted connectivity means no direct access to the Kubernetes API server. Defender for Containers extends threat detection and security visibility to these environments, so you can maintain protection coverage while preserving private cluster network boundaries. +This article explains how to deploy Microsoft Defender for Containers to private Kubernetes clusters by using Helm charts or an Azure Arc-enabled Kubernetes extension. Private clusters isolate Kubernetes environments from the internet, which means no direct access to the Kubernetes API server. Defender for Containers extends threat detection and security visibility to these environments, so you can maintain protection coverage while preserving private cluster network boundaries. Before you begin, review the [prerequisites](#prerequisites). ## Prerequisites @@ -31,27 +32,24 @@ Before you begin, ensure the following prerequisites are met: - Your cluster [connected to Azure Arc](/azure/azure-arc/kubernetes/quickstart-connect-cluster). - The Azure command-line interface (Azure CLI) is installed and you're signed in. -## Install preview components for private clusters +## Install components for private clusters -Defender for Containers Helm preview charts are published to `mcr.microsoft.com/azuredefender/microsoft-defender-for-containers` with a `-preview` suffix. - -Private clusters are supported in `0.11.X-preview` chart versions. - -Use the following tabs to install preview components for your environment. +Defender for Containers Helm charts are published to `mcr.microsoft.com/azuredefender/microsoft-defender-for-containers`. +Private clusters are supported in 0.11.X chart versions. +Use the **Helm on Amazon EKS**, **Helm on Google Kubernetes Engine**, or **Azure Arc-enabled Kubernetes** tab to install the components for your environment. # [Helm on Amazon EKS](#tab/helm-eks) -To get the latest `0.11.X-preview` chart version: +You can list the published versions by running the following command: ```bash -curl -s https://mcr.microsoft.com/v2/azuredefender/microsoft-defender-for-containers/tags/list | jq -r '.tags[] | select(test("^0\\.11\\..*-preview$"))' | sort -V | tail -1 +curl https://mcr.microsoft.com/v2/azuredefender/microsoft-defender-for-containers/tags/list ``` -To install the latest `0.11.X-preview` chart and enable private cluster components: +To install the latest `0.11.X` chart and enable private cluster components: ```bash helm install defender-k8s oci://mcr.microsoft.com/azuredefender/microsoft-defender-for-containers \ - --version $(curl -s https://mcr.microsoft.com/v2/azuredefender/microsoft-defender-for-containers/tags/list | jq -r '.tags[] | select(test("^0\\.11\\..*-preview$"))' | sort -V | tail -1) \ --create-namespace \ --namespace mdc \ --set global.cloudIdentifiers.AWS.accountId="" \ @@ -63,17 +61,16 @@ helm install defender-k8s oci://mcr.microsoft.com/azuredefender/microsoft-defend # [Helm on Google Kubernetes Engine](#tab/helm-gke) -To get the latest `0.11.X-preview` chart version: +You can list the published versions by running the following command: ```bash -curl -s https://mcr.microsoft.com/v2/azuredefender/microsoft-defender-for-containers/tags/list | jq -r '.tags[] | select(test("^0\\.11\\..*-preview$"))' | sort -V | tail -1 +curl https://mcr.microsoft.com/v2/azuredefender/microsoft-defender-for-containers/tags/list ``` -To install the latest `0.11.X-preview` chart and enable private cluster components: +To install the latest `0.11.X` chart and enable private cluster components: ```bash helm install defender-k8s oci://mcr.microsoft.com/azuredefender/microsoft-defender-for-containers \ - --version $(curl -s https://mcr.microsoft.com/v2/azuredefender/microsoft-defender-for-containers/tags/list | jq -r '.tags[] | select(test("^0\\.11\\..*-preview$"))' | sort -V | tail -1) \ --create-namespace \ --namespace mdc \ --set global.cloudIdentifiers.GCP.projectId="" \ @@ -85,7 +82,7 @@ helm install defender-k8s oci://mcr.microsoft.com/azuredefender/microsoft-defend # [Azure Arc-enabled Kubernetes](#tab/arc) -To install the Defender extension by using the Preview release train and enable private cluster components: +To install the Defender extension and enable private cluster components: ```azurecli az k8s-extension create \ @@ -94,11 +91,9 @@ az k8s-extension create \ --cluster-name $ARC_CLUSTER_NAME \ --resource-group $ARC_RESOURCE_GROUP \ --extension-type microsoft.azuredefender.kubernetes \ - --release-train Preview \ --configuration-settings inventoryCollector.enabled='true' \ --configuration-settings configController.enabled='true' ``` - --- ## Verify the deployment diff --git a/defender-for-cloud/defender-for-containers-remove.md b/defender-for-cloud/defender-for-containers-remove.md index a7f02d5a755..11abeb69471 100644 --- a/defender-for-cloud/defender-for-containers-remove.md +++ b/defender-for-cloud/defender-for-containers-remove.md @@ -2,15 +2,16 @@ title: Disable and remove Defender for Containers description: Learn how to disable Microsoft Defender for Containers and remove its components for Kubernetes environments running on Azure, AWS, and Google Cloud. ms.topic: how-to -ms.date: 01/25/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Disable and remove Defender for Containers This article explains how to disable Microsoft Defender for Containers and remove its components by environment. -Turning off the Defender for Containers plan or disabling automatic provisioning stops future deployments, but doesn't uninstall Defender components that are already deployed to clusters. Those components are removed separately. +Turning off the Defender for Containers plan or disabling automatic provisioning stops future deployments, but doesn't uninstall Defender components that are already deployed to clusters. Defender components already deployed to clusters are removed separately. > [!IMPORTANT] > Removing Defender for Containers stops protection for your clusters. Make sure you have alternative security measures in place before you proceed. @@ -34,6 +35,8 @@ After you remove Defender for Containers components from an AKS cluster: ## Disable Defender for Containers plan +To disable the Defender for Containers plan for the subscription that contains your AKS clusters: + 1. Sign in to the [Azure portal](https://portal.azure.com). 1. Go to **Microsoft Defender for Cloud** > **Environment settings**. @@ -46,8 +49,12 @@ After you remove Defender for Containers components from an AKS cluster: ## Remove Defender extensions from AKS clusters +After disabling the plan, remove the Defender-related components from each AKS cluster. + ### Remove the Defender for Containers profile from the AKS cluster +Run the following command to remove the Defender for Containers profile from the AKS cluster: + ```azurecli az aks update \ --name \ @@ -57,6 +64,8 @@ az aks update \ ### Disable Azure Policy add-on +If Azure Policy was enabled for this cluster, run the following command to disable the add-on: + ```azurecli az aks disable-addons \ --addons azure-policy \ @@ -66,8 +75,12 @@ az aks disable-addons \ ## Verify removal +Use the following checks to confirm that Defender for Containers has been fully removed from your AKS cluster. + ### Check AKS cluster pods +Run the following command to check all namespaces for remaining Defender pods and confirm that the uninstall completed successfully: + ```bash kubectl get pods -A | grep defender ``` @@ -76,6 +89,8 @@ No resources should be returned. ### Verify plan status +Run the following command to confirm that the Containers plan is disabled for the subscription: + ```azurecli az security pricing show --name 'Containers' ``` @@ -104,6 +119,8 @@ Defender for Containers deploys components to EKS clusters by using Azure Arc-en ### Remove the Defender extension +Run the following command to remove the Defender extension from the connected EKS cluster: + ```azurecli az k8s-extension delete \ --name microsoft.azuredefender.kubernetes \ @@ -115,6 +132,8 @@ az k8s-extension delete \ ### Remove the Azure Policy extension (if installed) +If the Azure Policy extension is installed on the EKS cluster, run the following command to remove it: + ```azurecli az k8s-extension delete \ --name azurepolicy \ @@ -138,6 +157,8 @@ az connectedk8s delete \ ## Disable Defender for Containers plan on the AWS connector +To disable the Defender for Containers plan on the AWS connector: + 1. Sign in to the [Azure portal](https://portal.azure.com). 1. Go to **Microsoft Defender for Cloud** > **Environment settings**. @@ -168,7 +189,7 @@ If you no longer want Defender for Cloud to monitor your AWS account: ## Remove AWS resources created for runtime protection (optional) -Remove these resources only if runtime threat protection for EKS was enabled and you no longer use Defender for Containers for that cluster. +Remove the S3 bucket, SQS queue, and Kinesis Data Firehose delivery stream only if runtime threat protection for EKS was enabled and you no longer use Defender for Containers for that cluster. - [Delete the S3 bucket created for the cluster](https://docs.aws.amazon.com/AmazonS3/latest/userguide/delete-bucket.html). @@ -177,7 +198,7 @@ Remove these resources only if runtime threat protection for EKS was enabled and - [Delete the Kinesis Data Firehose delivery stream created for the cluster](https://docs.aws.amazon.com/firehose/latest/APIReference/API_DeleteDeliveryStream.html). > [!NOTE] -> These resources are created per cluster. If you remove them while runtime protection is still enabled, data collection can stop. +> The S3 bucket, SQS queue, and Kinesis Data Firehose delivery stream are created per cluster. If you remove them while runtime protection is still enabled, data collection can stop. ## Remove AWS IAM roles and identity providers (optional) @@ -198,6 +219,8 @@ Use the AWS console or CLI to delete the following roles if they exist: ### Check Azure Arc extensions +Run the following command to list the installed Arc extensions for your cluster and confirm that the Defender extension is no longer present: + ```azurecli az k8s-extension list \ --cluster-type connectedClusters \ @@ -209,6 +232,8 @@ Confirm that `microsoft.azuredefender.kubernetes` is not listed. ### Check EKS cluster pods +Run the following command to verify that no Defender pods remain in the `mdc` namespace on your EKS cluster: + ```bash kubectl get pods -n mdc ``` @@ -231,8 +256,12 @@ After you remove Defender for Containers components from a GKE cluster: ## Remove Defender extensions from GKE clusters +Use the following steps to remove Defender-related extensions from the GKE cluster. + ### Remove the Defender extension +Run the following command to delete the Microsoft Defender for Containers extension from your Arc-connected GKE cluster: + ```azurecli az k8s-extension delete \ --name microsoft.azuredefender.kubernetes \ @@ -244,6 +273,8 @@ az k8s-extension delete \ ### Remove the Azure Policy extension (if installed) +Azure Policy is installed as a separate Arc extension on the cluster. If it was deployed, delete it to fully remove Defender-related cluster integrations: + ```azurecli az k8s-extension delete \ --name azurepolicy \ @@ -267,6 +298,8 @@ az connectedk8s delete \ ## Disable Defender for Containers plan on the GCP connector +To disable the Defender for Containers plan for the GCP connector: + 1. Sign in to the [Azure portal](https://portal.azure.com). 1. Go to **Microsoft Defender for Cloud** > **Environment settings**. @@ -281,6 +314,8 @@ az connectedk8s delete \ ## Delete the GCP connector (optional) +If you no longer need the GCP connector, use the following steps to delete it: + 1. Go to **Microsoft Defender for Cloud** > **Environment settings**. 1. Find your GCP connector. @@ -293,7 +328,7 @@ az connectedk8s delete \ ## Remove GCP resources created for runtime protection (optional) -Remove these resources only if runtime threat protection for GKE was enabled and you no longer use Defender for Containers for that project. +Remove the Pub/Sub topic and subscription and the Cloud Logging sink only if runtime threat protection for GKE was enabled and you no longer use Defender for Containers for that project. - Delete the Pub/Sub topic and subscription that use the `MicrosoftDefender-` prefix. @@ -315,12 +350,14 @@ Delete the following custom roles: * `MDCGkeClusterWriteRole` > [!WARNING] -> Only delete the `containers` and `containers-streams` OIDC workload identity pool providers if you are removing **all** Defender for Cloud components. These are shared components. Additionally, ensure no other non-Defender services are using the `logging.googleapis.com` API before disabling it. +> Only delete the `containers` and `containers-streams` OIDC workload identity pool providers if you are removing **all** Defender for Cloud components. The `containers` and `containers-streams` providers are shared components. Additionally, ensure no other non-Defender services are using the `logging.googleapis.com` API before disabling it. ## Verify removal ### Check Azure Arc extensions +Run the following command to confirm that the Defender extension is no longer installed on the GKE cluster: + ```azurecli az k8s-extension list \ --cluster-type connectedClusters \ @@ -332,6 +369,8 @@ Confirm that `microsoft.azuredefender.kubernetes` is not listed. ### Check GKE cluster pods +Run the following command to verify that the `mdc` namespace no longer contains any Defender pods on your GKE cluster: + ```bash kubectl get pods -n mdc ``` @@ -425,6 +464,8 @@ Confirm that `microsoft.azuredefender.kubernetes` is not listed. ### Check Arc-enabled cluster pods +Run the following command to verify that no Defender pods remain in the `mdc` namespace on your Arc-enabled cluster: + ```bash kubectl get pods -n mdc ``` diff --git a/defender-for-cloud/defender-for-containers-verify-deployment.md b/defender-for-cloud/defender-for-containers-verify-deployment.md index 8e95c09aa41..c4ecfe2752e 100644 --- a/defender-for-cloud/defender-for-containers-verify-deployment.md +++ b/defender-for-cloud/defender-for-containers-verify-deployment.md @@ -2,8 +2,9 @@ title: Verify Defender for Containers deployment description: Learn how to verify that Microsoft Defender for Containers sensors and extensions are running correctly on Kubernetes clusters. ms.topic: how-to -ms.date: 03/12/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Verify Defender for Containers deployment @@ -104,7 +105,7 @@ Confirm that the Defender sensor pods are in a `Running` state. ## Verify the Defender DaemonSet (Arc-enabled clusters and Helm) -You can also verify that the Defender DaemonSet is deployed correctly. +For Arc-enabled clusters and Helm deployments, the Defender collectors run as a Kubernetes DaemonSet, which ensures a pod is scheduled on each node. You can verify that the DaemonSet is deployed correctly: ```bash kubectl get ds -n mdc microsoft-defender-collectors-ds diff --git a/defender-for-cloud/defender-for-databases-enable-cosmos-protections.md b/defender-for-cloud/defender-for-databases-enable-cosmos-protections.md index 10bee521483..bedd062dc24 100644 --- a/defender-for-cloud/defender-for-databases-enable-cosmos-protections.md +++ b/defender-for-cloud/defender-for-databases-enable-cosmos-protections.md @@ -2,7 +2,8 @@ title: Enable Microsoft Defender for Azure Cosmos DB description: Learn how to enable enhanced security features in Microsoft Defender for Azure Cosmos DB. ms.topic: how-to -ms.date: 05/25/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to enable Microsoft Defender for Azure Cosmos DB so that I can protect Azure Cosmos DB accounts and validate alert behavior. ai-usage: ai-assisted --- @@ -11,23 +12,25 @@ ai-usage: ai-assisted Microsoft Defender for Azure Cosmos DB protection is available at both the [subscription level](#enable-database-protection-at-the-subscription-level) and the resource level. -You can enable Microsoft Defender for Cloud on your subscription to protect all database types, including Microsoft Defender for Azure Cosmos DB. This option is the recommended approach. +You can enable Microsoft Defender for Cloud on your subscription to protect all database types, including Microsoft Defender for Azure Cosmos DB. Enabling protection at the subscription level is the recommended approach. You can also enable Microsoft Defender for Azure Cosmos DB at the [resource level](#enable-microsoft-defender-for-azure-cosmos-db-at-the-resource-level) to protect a specific Azure Cosmos DB account. ## Prerequisites +Before you begin, make sure you have the following prerequisite: + - An Azure account. If you don't already have one, [create a free Azure account](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn). ## Enable database protection at the subscription level -The subscription level enablement enables Microsoft Defender for Cloud protection for all database types in your subscription (recommended). +Enable Microsoft Defender for Cloud at the subscription level to protect all database types in your subscription (recommended). You can enable Microsoft Defender for Cloud protection on your subscription to protect database types such as Azure Cosmos DB, Azure SQL Database, Azure SQL servers on machines, and open-source relational databases. You can also select specific resource types to protect when you configure your plan. -When you enable Microsoft Defender for Cloud's enhanced security features on your subscription, Microsoft Defender for Azure Cosmos DB is automatically enabled for all of your Azure Cosmos DB accounts. +When you turn on enhanced security features for your subscription, Defender for Azure Cosmos DB is enabled for all your Azure Cosmos DB accounts. **To enable database protection at the subscription level**: @@ -45,7 +48,13 @@ When you enable Microsoft Defender for Cloud's enhanced security features on you **To select specific resource types to protect when you configure your plan**: -1. Repeat steps 1 through 4 in the previous procedure: sign in to the Azure portal, go to **Microsoft Defender for Cloud** > **Environment settings**, select the subscription, and locate **Databases**. +1. Sign in to the [Azure portal](https://portal.azure.com/). + +1. Navigate to **Microsoft Defender for Cloud** > **Environment settings**. + +1. Select the relevant subscription. + +1. Locate Databases and toggle the switch to **On**. 1. Select **Select types** @@ -59,14 +68,16 @@ When you enable Microsoft Defender for Cloud's enhanced security features on you ## Enable Microsoft Defender for Azure Cosmos DB at the resource level -You can enable Microsoft Defender for Cloud on a specific Azure Cosmos DB account through the Azure portal, PowerShell, Azure CLI, ARM template, or Azure Policy. +You can enable Defender for Azure Cosmos DB on a specific account by using the Azure portal, PowerShell, Azure CLI, an ARM template, or Azure Policy. **To enable Microsoft Defender for Cloud for a specific Azure Cosmos DB account**: -Use one of the following methods. +Use one of the following methods: Azure portal, PowerShell, ARM template, Azure CLI, or Azure Policy. ### [Azure portal](#tab/azure-portal) +To enable Defender for Azure Cosmos DB from the Azure portal, perform the following steps: + 1. Sign in to the [Azure portal](https://portal.azure.com/). 1. Navigate to **your Azure Cosmos DB account** > **Settings**. @@ -79,6 +90,8 @@ Use one of the following methods. ### [PowerShell](#tab/azure-powershell) +To enable Defender for Azure Cosmos DB by using PowerShell, run the following steps: + 1. Install the [Az.Security](https://www.powershellgallery.com/packages/Az.Security/1.1.1) module. 1. Call the [Enable-AzSecurityAdvancedThreatProtection](/powershell/module/az.security/enable-azsecurityadvancedthreatprotection) command. @@ -87,7 +100,7 @@ Use one of the following methods. Enable-AzSecurityAdvancedThreatProtection -ResourceId "/subscriptions//resourceGroups/myResourceGroup/providers/Microsoft.DocumentDb/databaseAccounts/myCosmosDBAccount/" ``` -1. Verify the Microsoft Defender for Azure Cosmos DB setting for your Azure Cosmos DB account by using the [Get-AzSecurityAdvancedThreatProtection](/powershell/module/az.security/get-azsecurityadvancedthreatprotection) command. +1. Verify the setting for your account by calling the [Get-AzSecurityAdvancedThreatProtection](/powershell/module/az.security/get-azsecurityadvancedthreatprotection) command. ```powershell Get-AzSecurityAdvancedThreatProtection -ResourceId "/subscriptions//resourceGroups/myResourceGroup/providers/Microsoft.DocumentDb/databaseAccounts/myCosmosDBAccount/" @@ -95,7 +108,7 @@ Use one of the following methods. ### [ARM template](#tab/arm-template) -Use an Azure Resource Manager template to deploy an Azure Cosmos DB account with Microsoft Defender for Azure Cosmos DB enabled. For more information, see [Create an Azure Cosmos DB account with Microsoft Defender for Azure Cosmos DB enabled](https://github.com/azure/azure-quickstart-templates/tree/master/quickstarts/microsoft.documentdb/microsoft-defender-cosmosdb-create-account). +Use an Azure Resource Manager template to deploy an Azure Cosmos DB account with Microsoft Defender for Azure Cosmos DB enabled. For deployment details and a sample ARM template, see [Create an Azure Cosmos DB account with Microsoft Defender for Azure Cosmos DB enabled](https://github.com/azure/azure-quickstart-templates/tree/master/quickstarts/microsoft.documentdb/microsoft-defender-cosmosdb-create-account). ### [Azure CLI](#tab/azure-cli) @@ -108,7 +121,7 @@ az security atp cosmosdb update \ --is-enabled true ``` -To check the Microsoft Defender for Azure Cosmos DB setting for a single account via Azure CLI, call the [az security atp cosmosdb show](/cli/azure/security/atp/cosmosdb) command. Remember to replace values in angle brackets with your own values: +To verify that Defender for Azure Cosmos DB is enabled on your account, call the [az security atp cosmosdb show](/cli/azure/security/atp/cosmosdb) command. This command displays the current protection state so you can confirm the feature is active. Remember to replace values in angle brackets with your own values: ```azurecli az security atp cosmosdb show \ @@ -139,11 +152,13 @@ Use Azure Policy to enable Microsoft Defender for Cloud across Azure Cosmos DB a ## Simulate security alerts from Microsoft Defender for Azure Cosmos DB -A full list of [supported alerts](alerts-azure-cosmos-db.md) is available in the reference table of all Defender for Cloud security alerts. +For a full list, see [supported alerts](alerts-azure-cosmos-db.md) in the Defender for Cloud alert reference. + +You can use sample alerts to check alert quality and behavior. -You can use sample Microsoft Defender for Azure Cosmos DB alerts to evaluate alert quality and behavior. +Sample alerts also help you test alert settings, such as SIEM links, workflow automation, and email notifications. -Sample alerts also validate security alert configurations, such as SIEM integrations, workflow automation, and email notifications. +Create sample alerts to verify that your alerting, automation, and notification pipelines work as expected. **To create sample alerts from Microsoft Defender for Azure Cosmos DB**: @@ -167,7 +182,7 @@ Alerts also appear in other configured destinations, such as connected SIEM syst ## Next steps -In this article, you learned how to enable Microsoft Defender for Azure Cosmos DB, and how to simulate security alerts. +You learned how to enable Defender for Azure Cosmos DB and simulate security alerts. > [!div class="nextstepaction"] > [Automate responses to Microsoft Defender for Cloud triggers](workflow-automations.md). diff --git a/defender-for-cloud/defender-for-databases-introduction.md b/defender-for-cloud/defender-for-databases-introduction.md index ab904dc01e7..d70065a8cdf 100644 --- a/defender-for-cloud/defender-for-databases-introduction.md +++ b/defender-for-cloud/defender-for-databases-introduction.md @@ -1,9 +1,11 @@ --- title: Overview of Defender for Open-Source Relational Databases description: Learn about the benefits and features of Microsoft Defender for Open-Source Relational Databases such as PostgreSQL and MySQL. -ms.date: 04/20/2026 +ms.date: 08/10/2026 ms.topic: overview -ms.custom: sfi-image-nochange +ms.custom: + - sfi-image-nochange + - msecd-doc-authoring-1015 #customer intent: As a reader, I want to understand the purpose and features of Microsoft Defender for Open-Source Relational Databases so that I can make informed decisions about its usage. ai-usage: ai-assisted --- @@ -18,6 +20,8 @@ For pricing information about Defender for Open-Source Relational Databases, see Defender for Open-Source Relational Databases is supported on platform as a service (PaaS) environments for Azure and Amazon Web Services (AWS). It isn't supported on Azure Arc-enabled machines. For more information about availability, see [Defender for Cloud support matrices for Azure commercial/other clouds](support-matrix-defender-for-cloud.md#cloud-support). +For a summary of AWS and GCP workload coverage by plan, see the [multicloud workload protection support matrix](multicloud-support-matrix.md). + This plan brings threat protections for the following open-source relational databases on Azure. ### Azure Database for PostgreSQL @@ -34,7 +38,7 @@ Protected versions of [Azure Database for MySQL](/azure/mysql/) include: ### Amazon RDS -Amazon Relational Database Service (RDS) instances on AWS (preview) support: +Amazon Relational Database Service (RDS) instances on AWS support: - Aurora PostgreSQL - Aurora MySQL @@ -44,7 +48,7 @@ Amazon Relational Database Service (RDS) instances on AWS (preview) support: ## Benefits -Defender for Cloud provides multicloud alerts on anomalous activities so that you can detect potential threats and respond to them as they occur. +Defender for Cloud provides multicloud alerts on anomalous activities so that you can detect potential threats and respond to them as they occur. For supported Amazon RDS databases, the plan also includes sensitive data discovery. For more information, see [Enable Defender for open-source relational databases on Amazon Web Services](enable-defender-for-databases-aws.md). When you enable this plan, Defender for Cloud provides alerts when it detects anomalous database access and query patterns, along with suspicious database activities. The alerts include: diff --git a/defender-for-cloud/defender-for-databases-overview.md b/defender-for-cloud/defender-for-databases-overview.md index 6b4f97b5127..c27a8f0195e 100644 --- a/defender-for-cloud/defender-for-databases-overview.md +++ b/defender-for-cloud/defender-for-databases-overview.md @@ -1,10 +1,11 @@ --- title: Overview of Defender for Databases description: Discover the advantages and capabilities of Microsoft Defender for Databases, including support for PostgreSQL and MySQL. -ms.date: 04/20/2026 +ms.date: 08/07/2026 ms.topic: overview #customer intent: As a reader, I want to understand the Microsoft Defender for Databases plan types so that I can make informed decisions about their usage. ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1015 --- # Overview of Microsoft Defender for Databases @@ -17,7 +18,7 @@ Defender for Databases includes four offerings that relate to database types: - [Microsoft Defender for SQL Servers on Machines](defender-for-sql-usage.md): Offers security for SQL servers running on virtual machines or physical servers. You can also [enable it on a Log Analytics workspace](enable-plan-workspace.md) for enhanced monitoring and threat detection. -- [Microsoft Defender for Open-Source Relational Databases](defender-for-databases-introduction.md): Offers security for open-source relational databases such as PostgreSQL and MySQL by providing continuous monitoring and threat detection. +- [Microsoft Defender for Open-Source Relational Databases](defender-for-databases-introduction.md): Offers threat protection and sensitive data discovery for supported open-source relational databases in Azure and Amazon Web Services (AWS). - [Microsoft Defender for Azure Cosmos DB](concept-defender-for-cosmos.md): Offers security for Azure Cosmos DB by providing threat protection and real-time alerts to help safeguard your data. @@ -27,10 +28,12 @@ Each of these database protection plans is priced separately. For more informati Defender for Databases detects anomalous activities that indicate unusual and harmful attempts to access or exploit databases. Defender for Databases offers multicloud alerts for suspicious database activities, so you can respond to threats as they happen. +Defender CSPM continuously evaluates server-level and database-level configurations for Azure Database for PostgreSQL flexible server. PostgreSQL-specific recommendations identify potential vulnerabilities and misconfigurations and provide remediation guidance. For more information, see [Microsoft Defender for Cloud in Azure Database for PostgreSQL flexible server](/azure/postgresql/security/security-defender-for-cloud). + The solution supports a wide range of database types, including: - Azure database services for PostgreSQL and MySQL. -- Amazon Relational Database Service (RDS) instances for PostgreSQL, MySQL, and MariaDB. +- Amazon Relational Database Service (RDS) instances for Aurora PostgreSQL, Aurora MySQL, PostgreSQL, MySQL, and MariaDB. Defender for Databases simplifies the process of addressing threats without requiring users to be security experts or manage advanced security monitoring systems. The alerts that Defender for Databases generates are enriched with threat intelligence to provide a seamless security management experience. diff --git a/defender-for-cloud/defender-for-databases-usage.md b/defender-for-cloud/defender-for-databases-usage.md index de51c334786..9a59875253e 100644 --- a/defender-for-cloud/defender-for-databases-usage.md +++ b/defender-for-cloud/defender-for-databases-usage.md @@ -1,9 +1,9 @@ --- title: Respond to Defender open-source database alerts description: Investigate and respond to alerts from Microsoft Defender for open-source relational databases, including Azure Database services and AWS Relational Database Service instances. -ms.date: 05/25/2026 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: sfi-image-nochange +ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 #customer intent: As a reader, I want to learn how to configure Microsoft Defender for open-source relational databases to enhance the security of my databases. ai-usage: ai-assisted --- @@ -25,7 +25,7 @@ For Amazon Web Services (AWS) Relational Database Service (RDS) instances (Previ To get alerts from the Microsoft Defender plan, first [enable Defender for open-source relational databases on Azure](enable-defender-for-databases-azure.md) or [enable Defender for open-source relational databases on AWS](enable-defender-for-databases-aws.md). -Learn more about this Microsoft Defender plan in [Overview of Microsoft Defender for open-source relational databases](defender-for-databases-introduction.md). +Learn more about Microsoft Defender for open-source relational databases in [Overview of Microsoft Defender for open-source relational databases](defender-for-databases-introduction.md). ## Prerequisites diff --git a/defender-for-cloud/defender-for-devops-introduction.md b/defender-for-cloud/defender-for-devops-introduction.md index d2d8df5f988..80b0015e1ce 100644 --- a/defender-for-cloud/defender-for-devops-introduction.md +++ b/defender-for-cloud/defender-for-devops-introduction.md @@ -1,5 +1,5 @@ --- -title: Microsoft Defender for Cloud DevOps security benefits +title: Microsoft Defender for Cloud DevOps Security Benefits description: Learn about the benefits and features of Microsoft Defender for Cloud DevOps security, including visibility, posture management, and threat protection. ms.date: 03/12/2025 ms.topic: overview @@ -71,7 +71,7 @@ In this section, you see: You can view this table as a flat view at the DevOps resource level (repositories for Azure DevOps and GitHub, projects for GitLab) or in a grouping view showing organizations, projects, and groups hierarchy. You can also filter the table by subscription, resource type, finding type, or severity. -## Learn more +## Related content - You can learn more about DevOps from our [DevOps resource center](/devops/). @@ -81,8 +81,6 @@ You can view this table as a flat view at the DevOps resource level (repositorie - Learn about [security hardening practices for GitHub actions](https://docs.github.com/actions/security-guides/security-hardening-for-github-actions). -## Related content - - [Connect your Azure DevOps organizations](quickstart-onboard-devops.md). - [Connect your GitHub organizations](quickstart-onboard-github.md). - [Connect your GitLab groups](quickstart-onboard-gitlab.md). diff --git a/defender-for-cloud/defender-for-dns-alerts.md b/defender-for-cloud/defender-for-dns-alerts.md index 6ddb2233f41..7a2ebc30c44 100644 --- a/defender-for-cloud/defender-for-dns-alerts.md +++ b/defender-for-cloud/defender-for-dns-alerts.md @@ -1,8 +1,9 @@ --- title: Respond to Microsoft Defender for DNS alerts description: Learn best practices for responding to alerts that indicate security risks in DNS services. -ms.date: 05/25/2026 +ms.date: 07/03/2026 ms.topic: how-to +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to respond to Microsoft Defender for DNS alerts so that I can investigate suspicious DNS activity and contain potential compromises. ai-usage: ai-assisted --- @@ -23,7 +24,7 @@ Depending on the alert, the resource owner may be the user, application, or serv 1. Contact the resource owner to determine whether the behavior was expected or intentional. 1. If the activity is expected, dismiss the alert. -1. If the activity is unexpected, treat the resource as potentially compromised and follow the mitigation steps in the next section. +1. If the activity is unexpected, treat the resource as potentially compromised and follow the mitigation steps in [Mitigate the alert](#mitigate-the-alert). ## Mitigate the alert @@ -41,7 +42,8 @@ If the resource owner confirms that the activity is unexpected, mitigate the ale - Send alerts in real time to Log Analytics or Event Hubs to build automated response processes. For steps, see [Configure continuous export](continuous-export.md). -## Next step + +## Next steps > [!div class="nextstepaction"] > [Manage security alerts](manage-respond-alerts.md) diff --git a/defender-for-cloud/defender-for-resource-manager-introduction.md b/defender-for-cloud/defender-for-resource-manager-introduction.md index 4df4adb1f07..a008a321350 100644 --- a/defender-for-cloud/defender-for-resource-manager-introduction.md +++ b/defender-for-cloud/defender-for-resource-manager-introduction.md @@ -41,6 +41,6 @@ In this article, you learned about Microsoft Defender for Resource Manager. > [!div class="nextstepaction"] > [Enable enhanced protections](connect-azure-subscription.md) -For related material, see the following article: +## Related content - Security alerts might be generated or received by Defender for Cloud from different security products. To export all of these alerts to Microsoft Sentinel, any third-party SIEM, or any other external tool, follow the instructions in [Exporting alerts to a SIEM solution](continuous-export.md). diff --git a/defender-for-cloud/defender-for-resource-manager-usage.md b/defender-for-cloud/defender-for-resource-manager-usage.md index 93c2a53a935..40279ee4329 100644 --- a/defender-for-cloud/defender-for-resource-manager-usage.md +++ b/defender-for-cloud/defender-for-resource-manager-usage.md @@ -1,8 +1,9 @@ --- title: Respond to Defender for Resource Manager alerts description: Investigate and remediate security alerts from Defender for Resource Manager. Covers connected Azure resources, subscriptions, and user activity. -ms.date: 05/25/2026 +ms.date: 07/03/2026 ms.topic: how-to +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to respond to alerts so that I can mitigate threats effectively. ai-usage: ai-assisted --- @@ -68,7 +69,8 @@ To contain the threat and prevent further damage, perform these steps immediatel - Run a full antimalware scan on each machine. - Reimage machines from a verified malware-free source. -## Next step + +## Next steps > [!div class="nextstepaction"] > [Overview of Microsoft Defender for Resource Manager](defender-for-resource-manager-introduction.md) diff --git a/defender-for-cloud/defender-for-servers-overview.md b/defender-for-cloud/defender-for-servers-overview.md index e89b175ab6e..fed0dce235d 100644 --- a/defender-for-cloud/defender-for-servers-overview.md +++ b/defender-for-cloud/defender-for-servers-overview.md @@ -2,9 +2,10 @@ title: Overview of Defender for Servers in Defender for Cloud description: Get an overview of the Defender for Servers plan in Microsoft Defender for Cloud, including its features and integration with other Defender services. ms.topic: concept-article -ms.date: 04/23/2026 -# customer intent: I want to understand how the Defender for Servers plan in Defender for Cloud can help reduce security risk and protect against threats. +ms.date: 08/10/2026 +#customer intent: As a security professional, I want to understand how Defender for Servers reduces security risk so that I can protect machines from threats. ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1015 --- # Defender for Servers @@ -12,7 +13,7 @@ ai-usage: ai-assisted The Defender for Servers plan in Microsoft Defender for Cloud reduces security risk and exposure for machines in your organization. It provides recommendations to improve and remediate security posture. Defender for Servers also protects machines against real-time security threats and attacks. > [!NOTE] -> Defender for Servers no longer supports the Log Analytics agent and Azure Monitoring Agent (AMA). [Agentless machine scanning](concept-agentless-data-collection.md) and the [integration with Microsoft Defender for Endpoint](integration-defender-for-endpoint.md) replace these agents for most of the plan's features. +> Defender for Servers no longer uses the Log Analytics agent or Azure Monitor Agent (AMA) for most plan features. [Agentless machine scanning](concept-agentless-data-collection.md) and the [integration with Microsoft Defender for Endpoint](integration-defender-for-endpoint.md) replace these agents for those features. AMA remains a supported collection method for the [500-MB data ingestion benefit](data-ingestion-benefit.md). ## Benefits @@ -69,6 +70,8 @@ For more details about billing scenarios and licensing, see [Common questions ab Plan features are summarized in the table. +For a comparison of AWS and GCP coverage by plan, see the [multicloud workload protection support matrix](multicloud-support-matrix.md). + | Feature | Plan 1 (P1) | Plan 2 (P2) | Cloud availability | |--|--|--|--| | **Multicloud and hybrid support** | :::image type="icon" source="./media/icons/yes-icon.png"::: | :::image type="icon" source="./media/icons/yes-icon.png":::| Protects Virtual Machines (VMs) on Azure, AWS and GCP VMs, and on-premises machines that are connected to Microsoft Defender for Cloud.

    Review Defender for Servers [support and requirements](support-matrix-defender-for-servers.md). | diff --git a/defender-for-cloud/defender-for-sql-alerts.md b/defender-for-cloud/defender-for-sql-alerts.md index f0848353470..181d7e2310d 100644 --- a/defender-for-cloud/defender-for-sql-alerts.md +++ b/defender-for-cloud/defender-for-sql-alerts.md @@ -2,18 +2,19 @@ title: Explore and investigate Defender for SQL security alerts description: View and investigate SQL security alerts through the Alerts page, affected machine security pages, workload protections dashboard, or alert email links. ms.topic: how-to -ms.date: 05/25/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to investigate Defender for SQL security alerts so that I can understand suspicious activity and remediate the affected resources. ai-usage: ai-assisted --- # Explore and investigate Defender for SQL security alerts -Use this article to review Microsoft Defender for SQL alerts and investigate suspicious activity across affected resources. The guidance helps you open alerts quickly and follow through with deeper investigation when needed. +This article shows how to review Microsoft Defender for SQL alerts. Learn how to spot suspicious activity and take action on affected resources. You can open alerts quickly and follow up with a deeper look when needed. ## View and investigate SQL alerts -This article explains how to access and review security alerts from Microsoft Defender for SQL. When Defender for SQL detects suspicious database activity or potential vulnerabilities, it generates alerts that require investigation. +You can access and review security alerts from Microsoft Defender for SQL. Defender for SQL creates alerts when it detects suspicious database activity or possible weak points. Each alert needs your review. There are several ways to view Microsoft Defender for SQL alerts in Microsoft Defender for Cloud: @@ -22,7 +23,8 @@ There are several ways to view Microsoft Defender for SQL alerts in Microsoft De - The [workload protections dashboard](workload-protections-dashboard.md), which shows security coverage across resources. - Through the direct link provided in the alert's email. -## How to view alerts + +## Open SQL security alerts in Defender for Cloud To view security alerts in Microsoft Defender for Cloud, follow these steps: diff --git a/defender-for-cloud/defender-for-sql-on-machines-overview.md b/defender-for-cloud/defender-for-sql-on-machines-overview.md index 0b4a682ebde..40689fb066a 100644 --- a/defender-for-cloud/defender-for-sql-on-machines-overview.md +++ b/defender-for-cloud/defender-for-sql-on-machines-overview.md @@ -2,7 +2,8 @@ title: Microsoft Defender for SQL Servers on Machines overview description: Protect infrastructure as a service (IaaS) SQL servers across Azure, multicloud, and on-premises environments with vulnerability assessment and threat protection. ms.topic: how-to -ms.date: 05/27/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a user, I want an overview of Defender for SQL Servers on Machines so I can understand capabilities and onboarding options. ai-usage: ai-assisted --- @@ -24,7 +25,8 @@ Defender for SQL Servers on Machines identifies and mitigates potential database - **Vulnerability assessment**: Defender for Cloud uses vulnerability assessment to discover, track, and assist you in the remediation of potential database vulnerabilities. Assessment scans provide an overview of your SQL machines' security state and provide details of any security findings. - **Threat protection**: Defender for Cloud generates alerts when it detects suspicious database activities, potentially harmful attempts to access or exploit SQL machines, SQL injection attacks, anomalous database access, and unusual query patterns. [Review SQL alerts](alerts-sql-database-and-azure-synapse-analytics.md). -## Next step + +## Next steps > [!div class="nextstepaction"] > [Enable Defender for SQL Servers on Machines](defender-for-sql-usage.md) diff --git a/defender-for-cloud/defender-for-sql-on-machines-vulnerability-assessment.md b/defender-for-cloud/defender-for-sql-on-machines-vulnerability-assessment.md index 7fd2bd1667f..236ae9f1616 100644 --- a/defender-for-cloud/defender-for-sql-on-machines-vulnerability-assessment.md +++ b/defender-for-cloud/defender-for-sql-on-machines-vulnerability-assessment.md @@ -2,8 +2,8 @@ title: Scan for vulnerabilities on SQL servers description: Learn about Microsoft Defender for SQL servers on machines' integrated vulnerability assessment scanner ms.topic: how-to -ms.date: 05/27/2026 -ms.custom: sfi-image-nochange +ms.date: 07/03/2026 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 #customer intent: As a user, I want to scan for vulnerabilities on SQL servers using Microsoft Defender for SQL servers on machines' integrated vulnerability assessment scanner. ai-usage: ai-assisted --- @@ -28,35 +28,25 @@ The integrated [vulnerability assessment scanner](./sql-azure-vulnerability-asse > - The scan is lightweight, safe, takes only a few seconds per database, and is entirely read-only. It does not make any changes to your database. > - Execute permissions on the following stored procedures are required for some of the vulnerability assessment rules to run correctly: xp_instance_regread, sysmail_help_profile_sp. -## Explore vulnerability assessment reports +## Explore vulnerability assessment findings The vulnerability assessment service scans your databases every 12 hours. The vulnerability assessment dashboard provides an overview of assessment results across all your databases. It also summarizes healthy and unhealthy databases and failing checks by risk distribution. -You can view the vulnerability assessment results directly from Defender for Cloud. +You can view the vulnerability assessment results directly from Defender for Cloud or the individual resource page. -1. From Defender for Cloud's sidebar, open the **Recommendations** page. +The article [Review and remediate vulnerabilities](/azure/defender-for-cloud/sql-azure-vulnerability-assessment-find) provides detailed guidance for working with SQL vulnerability assessment scan results. -1. Select the recommendation [SQL servers on machines should have vulnerability findings resolved](https://portal.azure.com/#blade/Microsoft_Azure_Security/RecommendationsBlade/assessmentKey/f97aa83c-9b63-4f9a-99f6-b22c4398f936). For more information, see the [Defender for Cloud recommendations reference page](review-security-recommendations.md). - - :::image type="content" source="./media/security-center-advanced-iaas-data/data-and-storage-sqldb-vulns-on-vm.png" alt-text="Screenshot of recommendation card for SQL servers on machines should have vulnerability findings resolved in Defender for Cloud."::: - - The detailed view for the SQL servers vulnerability recommendation appears. - - :::image type="content" source="./media/defender-for-sql-on-machines-vulnerability-assessment/sql-vulnerability-findings.png" alt-text="Screenshot of recommendation details view for SQL servers on machines showing vulnerability findings."::: - -1. Check out additional information about the recommendation: +## Set a baseline - - For an overview of scanned resources (databases) and the list of security checks that were tested, open the **Affected resources** and select the server of interest. +As you review SQL vulnerability assessment results, you can mark specific findings as an acceptable baseline in your environment. A baseline customizes how results are reported. Results that match the baseline are considered passing in later scans. After you establish a baseline security state, the vulnerability assessment scanner reports only deviations from that baseline so you can focus on relevant issues. - - For an overview of the vulnerabilities grouped by a specific SQL database, select the database of interest. +Modern recommendations experience: - In each view, the security checks are sorted by **Severity**. Select a specific security check to see a details pane with a **Description**, how to **Remediate** it, and other related information such as **Impact** or **Benchmark**. +:::image type="content" source="media/defender-for-sql-on-machines-vulnerability-assessment/set-sql-vulnerability-assessment-baseline.png" alt-text="Screenshot of a SQL Vulnerability Assessment recommendation with Manage query results and remediation and Add all results as baseline highlighted." lightbox="media/defender-for-sql-on-machines-vulnerability-assessment/set-sql-vulnerability-assessment-baseline.png"::: -## Set a baseline - -As you review SQL vulnerability assessment results, you can mark specific findings as an acceptable baseline in your environment. A baseline customizes how results are reported. Results that match the baseline are considered passing in later scans. After you establish a baseline security state, the vulnerability assessment scanner reports only deviations from that baseline so you can focus on relevant issues. +Legacy findings experience: :::image type="content" source="media/defender-for-sql-on-machines-vulnerability-assessment/analyze-report-for-details.png" alt-text="Screenshot of vulnerability assessment results page where you can mark findings as an acceptable baseline for your environment."::: @@ -68,54 +58,17 @@ Use the [Continuous export](continuous-export.md) feature of Microsoft Defender Defender for Cloud's integrated Azure Monitor Workbooks gallery includes an interactive report of findings from vulnerability scanners for machines, containers in container registries, and SQL servers. -Findings for each of these scanners are reported in separate recommendations: - -- [Machines should have vulnerability findings resolved](https://portal.azure.com/#blade/Microsoft_Azure_Security/RecommendationsBlade/assessmentKey/1195afff-c881-495e-9bc5-1486211ae03f) -- [Container registry images should have vulnerability findings resolved (powered by Qualys)](https://portal.azure.com/#blade/Microsoft_Azure_Security/RecommendationsBlade/assessmentKey/dbd0cb49-b563-45e7-9724-889e799fa648) -- [SQL databases should have vulnerability findings resolved](https://portal.azure.com/#blade/Microsoft_Azure_Security/RecommendationsBlade/assessmentKey/82e20e14-edc5-4373-bfc4-f13121257c37) -- [SQL servers on machines should have vulnerability findings resolved](https://portal.azure.com/#blade/Microsoft_Azure_Security/RecommendationsBlade/assessmentKey/f97aa83c-9b63-4f9a-99f6-b22c4398f936) - The Vulnerability Assessment Findings report gathers these findings and organizes them by severity, resource type, and category. You can find this report in the workbooks gallery from Defender for Cloud's sidebar. :::image type="content" source="media/defender-for-sql-on-machines-vulnerability-assessment/vulnerability-assessment-findings-report-sql.png" alt-text="Defender for Cloud's vulnerability assessment findings report"::: -## Disable specific findings - -If you need to ignore a finding rather than remediate it, you can optionally disable it. Disabled findings don't impact your secure score or generate unwanted noise. - -When a finding matches the criteria you've defined in your disable rules, it won't appear in the list of findings. Typical scenarios include: +## Exempt specific findings (recommendations) -- Disable findings with severity below medium -- Disable findings that are non-patchable -- Disable findings from benchmarks that aren't of interest for a defined scope +Not all SQL VA findings might be relevant to your organization or configuration, and you might choose to ignore them regardless of their status. To do this, you can [create an exemption](/azure/defender-for-cloud/exempt-resource) at the subscription or management group level so the recommendation no longer affects your secure score or compliance for that scope. -> [!IMPORTANT] -> To disable specific findings, you need permission to edit a policy in Azure Policy. Learn more in [Azure RBAC permissions in Azure Policy](/azure/governance/policy/overview#azure-rbac-permissions-in-azure-policy). - -To create a rule: - -1. From the recommendations detail page for [SQL servers on machines should have vulnerability findings resolved](https://portal.azure.com/#blade/Microsoft_Azure_Security/RecommendationsBlade/assessmentKey/f97aa83c-9b63-4f9a-99f6-b22c4398f936), select **Disable rule**. - -1. Select the relevant scope. - -1. Define your criteria. You can use any of the following criteria: - - Finding ID - - Severity - - Benchmarks - - :::image type="content" source="./media/defender-for-sql-on-machines-vulnerability-assessment/disable-rule-vulnerability-findings-sql.png" alt-text="Create a disable rule for VA findings on SQL servers on machines."::: - -1. Select **Apply rule**. Changes might take up to 24 hours to take effect. - -1. To view, override, or delete a rule: - - 1. Select **Disable rule**. - - 1. From the scope list, subscriptions with active rules show as **Rule applied**. - - :::image type="content" source="./media/remediate-vulnerability-findings-vm/modify-rule.png" alt-text="Screenshot showing how to modify or delete an existing rule in the Defender for Cloud portal."::: - - 1. To view or delete the rule, select the ellipsis menu ("..."). +> [!NOTE] +> - The exemption setup succeeds, but it will not take effect unless the **["Azure CSPM" standard is assigned](/azure/defender-for-cloud/assign-regulatory-compliance-standards)** on the selected scope. +> - Creating an exemption requires [specific permissions](/azure/defender-for-cloud/exempt-resource#prerequisites). ## Manage vulnerability assessments programmatically @@ -151,7 +104,8 @@ Metadata information about the connected machine is also collected, specifically You can specify the region where SQL Vulnerability Assessment data is stored by choosing the Log Analytics workspace location. Microsoft might replicate data to other regions for resiliency, but it doesn't replicate data outside the geography. -## Next step + +## Next steps > [!div class="nextstepaction"] > [Overview of Microsoft Defender for SQL](defender-for-sql-introduction.md) diff --git a/defender-for-cloud/defender-for-sql-scan-results.md b/defender-for-cloud/defender-for-sql-scan-results.md index 7c5a637e56f..d4ac03c28e2 100644 --- a/defender-for-cloud/defender-for-sql-scan-results.md +++ b/defender-for-cloud/defender-for-sql-scan-results.md @@ -2,8 +2,8 @@ title: How to consume and export scan results description: Access vulnerability assessment findings in Azure Resource Graph and use multiple methods to query, view, and export scan results for reporting and remediation. ms.topic: how-to -ms.date: 05/27/2026 -ms.custom: sfi-image-nochange +ms.date: 07/03/2026 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 #customer intent: As a user, I want to query and export SQL vulnerability scan results so I can investigate findings and report on remediation progress. ai-usage: ai-assisted --- @@ -22,7 +22,7 @@ This article describes several ways to consume and export your scan results. ## Query and export findings in ARG with Defender for Cloud -Use this method to query findings from Defender for Cloud and export results for reporting. +Use the Defender for Cloud Recommendations page to query findings in Azure Resource Graph (ARG) and export results for reporting. **To query and export your findings with ARG with Defender for Cloud**: @@ -30,30 +30,24 @@ Use this method to query findings from Defender for Cloud and export results for 1. Navigate to **Microsoft Defender for Cloud** > **Recommendations**. -1. Search for and select either: - - - For Azure SQL databases - `SQL databases should have vulnerability findings resolved`. - - - For SQL servers on machines - `SQL servers on machines should have vulnerability findings resolved`. +1. Set the **Scanner** filter to **SQL Vulnerability Assessment**. 1. Select **Open Query**. -1. Select either: - - - **Query returning affected resources** - Returns a list of the resources that are currently affected (recommendation status per resource). - - **Query returning security findings** - Returns a list of all security findings (findings and subassessments aggregated per applicable resources). - - :::image type="content" source="media/defender-for-sql-scan-results/open-query-options.png" alt-text="Screenshot of the Recommendations page, with the Open query dropdown indicated in the upper-left. The dropdown shows two options: query returning affected resource and query returning security findings." lightbox="media/defender-for-sql-scan-results/open-query-options.png"::: - 1. Select **Run query**. 1. Select **Download as CSV**. +The query changes based on the recommendations view you've selected. + +:::image type="content" source="media/defender-for-sql-scan-results/select-recommendations-view.png" alt-text="Screenshot of the recommendation view options with By Title selected." lightbox="media/defender-for-sql-scan-results/select-recommendations-view.png"::: + These queries are editable. You can customize them for a specific resource, a set of findings, or a finding status. -## Query and export findings in ARG + +## Query findings directly in Resource Graph Explorer -Use this method to query findings directly in Resource Graph Explorer when you need advanced query customization. +Use Resource Graph Explorer to query findings directly when you need advanced query customization. **To query and export your findings with ARG**: @@ -63,40 +57,52 @@ Use this method to query findings directly in Resource Graph Explorer when you n 1. Edit and enter the following query. Replace the placeholders in the `resourceId` filter with the resource ID of your SQL database: - ```kusto - securityresources - | where type =~ "microsoft.security/assessments/subassessments" - | extend assessmentKey=extract(@"(?i)providers/Microsoft.Security/assessments/([^/]*)", 1, id), subAssessmentId=tostring(properties.id), parentResourceId= extract("(.+)/providers/Microsoft.Security", 1, id) - | extend resourceIdTemp = iff(properties.resourceDetails.id != "", properties.resourceDetails.id, extract("(.+)/providers/Microsoft.Security", 1, id)) - | extend resourceId = iff(properties.resourceDetails.source =~ "OnPremiseSql", strcat(resourceIdTemp, "/servers/", properties.resourceDetails.serverName, "/databases/" , properties.resourceDetails.databaseName), resourceIdTemp) - | where resourceId =~ "/subscriptions//resourceGroups//providers/Microsoft.Sql/servers//databases/" - | where assessmentKey =~ "82e20e14-edc5-4373-bfc4-f13121257c37" - | project resourceId, - subscriptionId, - assessmentKey, - subAssessmentId, - name=properties.displayName, - description=properties.description, - severity=properties.status.severity, - status=properties.status.code, - cause=properties.status.cause, - category=properties.category, - impact=properties.impact, - remediation=properties.remediation, - benchmarks=properties.additionalData.benchmarks - ``` - + ```kusto + securityresources + | where type =~ "microsoft.security/assessments" + | extend assessmentKey=extract(@"(?i)providers/Microsoft.Security/assessments/([^/]*)", 1, id), parentResourceId= extract("(.+)/providers/Microsoft.Security", 1, id) + | extend resourceIdTemp = iff(properties.resourceDetails.id != "", properties.resourceDetails.id, extract("(.+)/providers/Microsoft.Security", 1, id)) + | extend scanner = (// AssessmentsQueryBuilder.columnDefinitions.scanner + (tostring( + coalesce(bag_keys(parse_json(tostring(properties.additionalData.ScannersDetails)))[0], bag_keys(parse_json(tostring(properties.additionalData.ScannersDetails)))[0], + properties.additionalData.scanner, properties.additionalData.scanner, + properties.additionalData.Scanner, properties.additionalData.Scanner, + properties.additionalData.SecretScannerName, properties.additionalData.SecretScannerName, + properties.additionalData.ToolName, properties.additionalData.ToolName, + properties.additionalData.ScannerName, properties.additionalData.ScannerName, + todynamic("N/A"))))) + | where scanner in~ ("SQL Vulnerability Assessment") + | extend resourceId = iff(properties.resourceDetails.source =~ "OnPremiseSql", strcat(resourceIdTemp, "/servers/", properties.resourceDetails.serverName, "/databases/" , properties.resourceDetails.databaseName), resourceIdTemp) + | where resourceId =~ "/subscriptions//resourceGroups//providers/Microsoft.Sql/servers//databases/" + | project resourceId, + subscriptionId, + assessmentKey, + RuleId=properties.additionalData.ruleId, + name=properties.displayName, + description=properties.metadata.description, + severity=properties.additionalData.severity, + status=properties.status.code, + cause=properties.status.cause, + category=properties.additionalData.category, + impact=properties.additionalData.impact, + remediation=properties.metadata.remediationDescription, + benchmarks=properties.additionalData.benchmarks, + scanner, + HasBaseline=properties.additionalData.hasBaseline + ``` + 1. Select **Run query**. 1. Select **Download as CSV**. :::image type="content" source="media/defender-for-sql-scan-results/run-and-download.png" alt-text="Screenshot of Resource Graph Explorer page with Run query and Download as CSV controls highlighted." lightbox="media/defender-for-sql-scan-results/run-and-download.png"::: -This query is editable. You can customize it for a specific resource, a set of findings, or a finding status. +The Resource Graph Explorer query is editable. You can customize it for a specific resource, a set of findings, or a finding status. -## Open a Query from your SQL database + +## Open a query from your SQL database -Use this method to query vulnerability findings for a specific SQL database from the database resource page. +Use the SQL database resource page to query vulnerability findings for a specific SQL database. **To open a query from your SQL database**: @@ -118,7 +124,7 @@ Use this method to query vulnerability findings for a specific SQL database from :::image type="content" source="media/defender-for-sql-scan-results/run-and-download.png" alt-text="Screenshot of Resource Graph Explorer page with Run query and Download as CSV controls highlighted." lightbox="media/defender-for-sql-scan-results/run-and-download.png"::: -This query is editable. You can customize it for a specific resource, a set of findings, or a finding status. +The query opened from the SQL database resource page is editable. You can customize it for a specific resource, a set of findings, or a finding status. ## Automate email notifications with Logic Apps diff --git a/defender-for-cloud/defender-for-sql-servers-introduction.md b/defender-for-cloud/defender-for-sql-servers-introduction.md index 800cbe901b7..b55147ad152 100644 --- a/defender-for-cloud/defender-for-sql-servers-introduction.md +++ b/defender-for-cloud/defender-for-sql-servers-introduction.md @@ -20,7 +20,7 @@ Defender for SQL servers on machines provides the following features: When you [enable Defender for SQL servers on machines](defender-for-sql-usage.md), all supported resources that exist within the subscription are protected. Future resources created on the same subscription ware also be protected. -Defender for SQL servers on machines allows you to [explore vulnerability assessment reports](defender-for-sql-on-machines-vulnerability-assessment.md#explore-vulnerability-assessment-reports) via scans that occur every 12 hours. The vulnerability assessment reports provide an overview of your SQL machines' security state and details of any security findings. Defender for SQL servers on machines helps you identify and mitigate potential database vulnerabilities, and detect anomalous activities that could indicate threats to your databases. +Defender for SQL servers on machines allows you to [explore vulnerability assessment reports](defender-for-sql-on-machines-vulnerability-assessment.md#view-vulnerabilities-in-graphical-interactive-reports) via scans that occur every 12 hours. The vulnerability assessment reports provide an overview of your SQL machines' security state and details of any security findings. Defender for SQL servers on machines helps you identify and mitigate potential database vulnerabilities, and detect anomalous activities that could indicate threats to your databases. You can also [set a baseline](defender-for-sql-on-machines-vulnerability-assessment.md#set-a-baseline) to mark the current state of your SQL servers on machines and compare it to the state of your SQL servers on machines at a later time. This process allows you to track changes in your SQL servers on machines' security state over time. diff --git a/defender-for-cloud/defender-for-sql-usage-gov.md b/defender-for-cloud/defender-for-sql-usage-gov.md index a5c95b57273..68b783e59fb 100644 --- a/defender-for-cloud/defender-for-sql-usage-gov.md +++ b/defender-for-cloud/defender-for-sql-usage-gov.md @@ -2,7 +2,8 @@ title: Enable Microsoft Defender for SQL Servers on Machines government description: Learn how to protect your Microsoft SQL Servers on Azure VMs, on government clouds with Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 04/23/2025 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to enable Defender for SQL servers on machines so that I can protect my SQL servers in various environments. ai-usage: ai-assisted --- @@ -27,12 +28,13 @@ The Defender for SQL Servers on Machines plan is one of the Defender for Databas | SQL IaaS Extension (IaaS)| - Publisher: Microsoft.SqlServer.Management
    - Type: SqlIaaSAgent | | SQL IaaS Extension (Arc)| - Publisher: Microsoft.AzureData
    - Type: WindowsAgent.SqlServer| | AMA extension (IaaS and Arc) | - Publisher: Microsoft.Azure.Monitor
    - Type: AzureMonitorWindowsAgent | -| **Region requirement** | When you enable the plan, a resource group is created in the East US. Ensure this region isn't blocked in your environment. | -| **Resource naming conventions** | Defender for SQL uses the following naming convention when creating our resources:
    - Data Collection Rule: `MicrosoftDefenderForSQL--dcr`
    - DCRA: `/Microsoft.Insights/MicrosoftDefenderForSQL-RulesAssociation`
    - Resource group: `DefaultResourceGroup-`
    - Log analytics workspace: `D4SQL--`
    - Defender for SQL uses *MicrosoftDefenderForSQL* as a *createdBy* database tag.

    Ensure that Deny policies don't block this naming convention. | +| **Region requirement** | When you enable the plan, a resource group is created in the East US. Ensure East US isn't blocked in your environment. | +| **Resource naming conventions** | Defender for SQL uses the following naming convention when creating our resources:
    - Data Collection Rule: `MicrosoftDefenderForSQL--dcr`
    - DCRA: `/Microsoft.Insights/MicrosoftDefenderForSQL-RulesAssociation`
    - Resource group: `DefaultResourceGroup-`
    - Log analytics workspace: `D4SQL--`
    - Defender for SQL uses *MicrosoftDefenderForSQL* as a *createdBy* database tag.

    Ensure that Deny policies don't block the Defender for SQL resource naming convention listed above. | | **Supported SQL Server Versions**| SQL Server 2012 or later is supported for SQL instances. | | **Supported Operating Systems**| Windows Server 2012 R2 or later. | -## Enable the plan + +## Enable Defender for SQL Servers on Machines 1. In the Azure portal, search for and select **Microsoft Defender for Cloud**. @@ -48,7 +50,8 @@ The Defender for SQL Servers on Machines plan is one of the Defender for Databas 1. Select **Continue** > **Save**. -## Select a workspace + +## Select a Log Analytics workspace Select a Log Analytics workspace to work with the Defender for SQL on Machines plan. @@ -75,7 +78,8 @@ Depending on your environment, it can take a few hours to discover and protect S As a required final step, [verify that all machines are protected](verify-machine-protection-gov.md). Verification confirms that the deployment completed and that your SQL instances are protected. -## Next step + +## Next steps > [!div class="nextstepaction"] > [Verify that all machines are protected](verify-machine-protection-gov.md) diff --git a/defender-for-cloud/defender-for-sql-usage.md b/defender-for-cloud/defender-for-sql-usage.md index f2bd60dea49..1966b09e99a 100644 --- a/defender-for-cloud/defender-for-sql-usage.md +++ b/defender-for-cloud/defender-for-sql-usage.md @@ -2,7 +2,8 @@ title: Enable Microsoft Defender for SQL Servers on Machines description: Learn how to protect your Microsoft SQL Servers on Azure VMs, on-premises, and in hybrid and multicloud environments with Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 09/21/2025 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to enable Defender for SQL servers on machines so that I can protect my SQL servers in various environments. ai-usage: ai-assisted --- @@ -19,12 +20,14 @@ The Defender for SQL Servers on Machines plan is one of the Defender for Databas ## Prerequisites +Before you enable the plan, make sure the following prerequisites are met: + - **Subscription permissions**: To deploy the plan on a subscription, including Azure Policy, you need **Subscription Owner** permissions. -- **SQL Server instance permissions**: SQL Server service accounts must be a member of the **sysadmin** fixed server role on each SQL Server instance, which is the default setting. Learn more about the [SQL Server service account requirement](/sql/sql-server/azure-arc/configure-least-privilege?view=sql-server-ver16). +- **SQL Server instance permissions**: SQL Server service accounts must be a member of the **sysadmin** fixed server role on each SQL Server instance, which is the default setting. Learn more about the [SQL Server service account requirement](/sql/sql-server/azure-arc/configure-least-privilege). - **Supported Resources**: - - [SQL virtual machines](/azure/azure-sql/virtual-machines/windows/sql-server-on-azure-vm-iaas-what-is-overview?view=azuresql), and [Azure Arc SQL Server instances](/sql/sql-server/azure-arc/overview?view=sql-server-ver16) are supported. + - [SQL virtual machines](/azure/azure-sql/virtual-machines/windows/sql-server-on-azure-vm-iaas-what-is-overview), and [Azure Arc SQL Server instances](/sql/sql-server/azure-arc/overview) are supported. - On-premises machines must be [onboarded to Arc and registered as Azure Arc SQL Server instances](/azure/azure-arc/servers/learn/quick-enable-hybrid-vm). **Communication**: Allow outbound HTTPS traffic on Transmission Control Protocol (TCP) port 443 using Transport Layer Security (TLS) to `*..arcdataservices.com` URL. Learn more about [URL requirements](/azure/azure-arc/servers/network-requirements#urls?tabs=azure-cloud). @@ -114,11 +117,12 @@ To enable the plan on specific machines, you need to [disable the plan on the su ## Verify that your machines are protected > [!IMPORTANT] ->Don't skip this step, as it's important to verify your deployment is protected. +>Don't skip verifying that all machines are protected, as it's important to confirm your deployment is secure. Depending on your environment, it can take a few hours to discover and protect SQL instances. As a final step, you should [verify that all machines are protected](verify-machine-protection.md). -## Next step + +## Next steps > [!div class="nextstepaction"] > [Verify that all machines are protected](verify-machine-protection.md) diff --git a/defender-for-cloud/defender-for-storage-classic-enable.md b/defender-for-cloud/defender-for-storage-classic-enable.md index ef0a12e37c2..5be598c0293 100644 --- a/defender-for-cloud/defender-for-storage-classic-enable.md +++ b/defender-for-cloud/defender-for-storage-classic-enable.md @@ -1,10 +1,10 @@ --- title: Enable and configure Microsoft Defender for Storage (classic) description: Learn how to enable and configure Microsoft Defender for Storage (classic) to protect your storage accounts from potential security threats. -ms.date: 03/20/2025 +ms.date: 07/03/2026 ms.topic: how-to #customer intent: As a security administrator, I want to enable and configure Microsoft Defender for Storage (classic) so that I can protect my storage accounts from threats. -ms.custom: devx-track-azurepowershell, devx-track-azurecli +ms.custom: devx-track-azurepowershell, devx-track-azurecli, msecd-doc-authoring-1013 ai-usage: ai-assisted --- @@ -15,10 +15,10 @@ This article explains how to enable and configure Microsoft Defender for Storage > [!NOTE] > Defender for Storage (classic) is unavailable for new subscriptions as of February 5, 2025. -You can also [upgrade to the new Microsoft Defender for Storage plan](defender-for-storage-introduction.md) and use advanced security capabilities, including malware scanning and sensitive data threat detection. Benefit from a predictable and granular pricing structure that charges per storage account, with extra costs for high-volume transactions. This new pricing plan also encompasses all new security features and detections. +You can also [upgrade from Defender for Storage (classic) to the Microsoft Defender for Storage plan](defender-for-storage-introduction.md) and use advanced security capabilities, including malware scanning and sensitive data threat detection. Benefit from a predictable and granular pricing structure that charges per storage account, with extra costs for high-volume transactions. The Microsoft Defender for Storage pricing plan also encompasses all new security features and detections. > [!NOTE] -> If you use Defender for Storage (classic) with per-transaction or per-storage account pricing, you need to migrate to the new Defender for Storage plan to access these features and pricing. Learn about [migrating to the new Defender for Storage plan](defender-for-storage-classic-migrate.md). +> If you use Defender for Storage (classic) with per-transaction or per-storage account pricing, you need to migrate to the new Defender for Storage plan to access malware scanning, sensitive data threat detection, and the per-storage-account pricing model. Learn about [migrating to the new Defender for Storage plan](defender-for-storage-classic-migrate.md). **Microsoft Defender for Storage** is an Azure-native security intelligence layer that detects unusual and potentially harmful attempts to access or exploit your storage accounts. It uses advanced threat detection capabilities and [Microsoft Defender Threat Intelligence](https://www.microsoft.com/security/business/siem-and-xdr/microsoft-defender-threat-intelligence/) data to provide contextual security alerts. These alerts include steps to mitigate detected threats and prevent future attacks. @@ -30,7 +30,10 @@ Defender for Storage classic doesn’t access Storage account data and has no im Learn more about the [benefits, features, and limitations of Defender for Storage](defender-for-storage-introduction.md). You can also learn more about Defender for Storage in the [Defender for Storage episode](episode-thirteen.md) of the Defender for Cloud in the Field video series. -## Availability + +## Availability and pricing for Defender for Storage (classic) + +The following table summarizes availability, pricing, supported storage types, and cloud support for Defender for Storage (classic). |Aspect|Details| |----|:----| @@ -49,9 +52,9 @@ You can configure Microsoft Defender for Storage with per-transaction pricing on #### ARM template -To enable Microsoft Defender for Storage for a specific storage account with per-transaction pricing using an ARM template, use [the prepared Azure template](https://azure.microsoft.com/resources/templates/storage-advanced-threat-protection-create/). +To enable Microsoft Defender for Storage for a specific storage account with per-transaction pricing using an ARM template, use the [ARM template for enabling Storage Advanced Threat Protection](https://azure.microsoft.com/resources/templates/storage-advanced-threat-protection-create/). -If you want to disable Defender for Storage on the account: +If you want to disable Defender for Storage on a specific storage account: 1. Sign in to the [Azure portal](https://portal.azure.com/). 1. Navigate to your storage account. @@ -72,13 +75,13 @@ To enable Microsoft Defender for Storage for a specific storage account with per Replace ``, ``, and `` with the values for your environment. -If you want to disable per-transaction pricing for a specific storage account, use the [`Disable-AzSecurityAdvancedThreatProtection`](/powershell/module/az.security/disable-azsecurityadvancedthreatprotection) cmdlet: +If you want to disable per-transaction pricing for a specific storage account, use the [`Disable-AzSecurityAdvancedThreatProtection`](/powershell/module/az.security/disable-azsecurityadvancedthreatprotection) cmdlet. This command removes Defender for Storage (classic) protection from the specified storage account: ```powershell Disable-AzSecurityAdvancedThreatProtection -ResourceId "/subscriptions//resourceGroups//providers/Microsoft.Storage/storageAccounts//" ``` -Learn more about the [using PowerShell with Microsoft Defender for Cloud](powershell-onboarding.md). +Learn more in [Use PowerShell with Microsoft Defender for Cloud](powershell-onboarding.md). #### Azure CLI @@ -125,7 +128,8 @@ Exclusion of storage accounts from protected subscriptions requires you to: > > Excluded storage accounts in the Defender for Storage classic are not automatically excluded when you migrate to the new plan. -### Exclude an Azure Storage account protection on a subscription with per-transaction pricing + +### Exclude an Azure Storage account from protection on a subscription with per-transaction pricing To exclude an Azure Storage account from Microsoft Defender for Storage (classic), you can use: @@ -134,7 +138,9 @@ To exclude an Azure Storage account from Microsoft Defender for Storage (classic #### Use PowerShell to exclude an Azure Storage account -1. If you don't have the Azure Az PowerShell module installed, install it using [the instructions from the Azure PowerShell documentation](/powershell/azure/install-azure-powershell). +Use the following steps to exclude a storage account from Defender for Storage (classic) protection by tagging the account and disabling protection with PowerShell. + +1. If you don't have the Azure Az PowerShell module installed, [install the Azure Az PowerShell module](/powershell/azure/install-azure-powershell). 1. Using an authenticated account, connect to Azure with the ``Connect-AzAccount`` cmdlet, as explained in [Sign in with Azure PowerShell](/powershell/azure/authenticate-azureps). @@ -144,7 +150,7 @@ To exclude an Azure Storage account from Microsoft Defender for Storage (classic Update-AzTag -ResourceId -Tag @{"AzDefenderPlanAutoEnable" = "off"} -Operation Merge ``` - If you skip this stage, your untagged resources continue receiving daily updates from the subscription level enablement policy. That policy enables Defender for Storage again on the account. Learn more about tags in [Use tags to organize your Azure resources and management hierarchy](/azure/azure-resource-manager/management/tag-resources). + If you don't add the `AzDefenderPlanAutoEnable` tag, your untagged resources continue receiving daily updates from the subscription level enablement policy. That policy enables Defender for Storage again on the account. Learn more about tags in [Use tags to organize your Azure resources and management hierarchy](/azure/azure-resource-manager/management/tag-resources). 1. Disable Microsoft Defender for Storage for the desired account on the relevant subscription with the ``Disable-AzSecurityAdvancedThreatProtection`` cmdlet (using the same resource ID): @@ -152,10 +158,12 @@ To exclude an Azure Storage account from Microsoft Defender for Storage (classic Disable-AzSecurityAdvancedThreatProtection -ResourceId ``` - [Learn more about this cmdlet](/powershell/module/az.security/disable-azsecurityadvancedthreatprotection). + [Learn more about the Disable-AzSecurityAdvancedThreatProtection cmdlet](/powershell/module/az.security/disable-azsecurityadvancedthreatprotection). #### Use Azure CLI to exclude an Azure Storage account +Use the following steps to exclude a storage account from Defender for Storage (classic) protection by tagging the account and disabling protection with Azure CLI. + 1. If you don't have Azure CLI installed, install it using [the instructions from the Azure CLI documentation](/cli/azure/install-azure-cli). 1. Using an authenticated account, connect to Azure with the ``login`` command as explained in [Sign in with Azure CLI](/cli/azure/authenticate-azure-cli) and enter your account credentials when prompted: @@ -170,7 +178,7 @@ To exclude an Azure Storage account from Microsoft Defender for Storage (classic az tag update --resource-id MyResourceId --operation merge --tags AzDefenderPlanAutoEnable=off ``` - If you skip this stage, your untagged resources continue receiving daily updates from the subscription level enablement policy. That policy enables Defender for Storage again on the account. + If you don't add the `AzDefenderPlanAutoEnable` tag, your untagged resources continue receiving daily updates from the subscription level enablement policy. That policy enables Defender for Storage again on the account. > [!TIP] > Learn more about tags in [az tag](/cli/azure/tag). @@ -185,6 +193,8 @@ To exclude an Azure Storage account from Microsoft Defender for Storage (classic ### Exclude an Azure Databricks Storage account +You can exclude Azure Databricks workspace storage accounts from Defender for Storage (classic) protection by applying the `AzDefenderPlanAutoEnable` tag to the workspace. You can exclude an active workspace or prevent autoenabling on a new workspace. + #### Exclude an active Databricks workspace Microsoft Defender for Storage can exclude specific active Databricks workspace storage accounts, when the plan is already enabled on a subscription. @@ -205,7 +215,7 @@ Microsoft Defender for Storage can exclude specific active Databricks workspace 1. Re-enable Defender for Storage (classic) using one of the supported methods (you can’t enable Defender for Storage classic from the Azure portal). -The tags are inherited by the Storage account of the Databricks workspace and prevent Defender for Storage from turning on. +The `AzDefenderPlanAutoEnable` tag is inherited by the storage account of the Databricks workspace and prevents Defender for Storage from turning on. > [!NOTE] > Tags can't be added directly to the Databricks Storage account, or its Managed Resource Group. @@ -216,7 +226,7 @@ When you create a new Databricks workspace, you have the ability to add a tag th **To prevent auto-enabling on a new Databricks workspace storage account**: -1. Follow [these steps](/azure/databricks/scenarios/quickstart-create-Databricks-workspace-portal?tabs=azure-portal) to create a new Azure Databricks workspace. +1. [Create a new Azure Databricks workspace](/azure/databricks/scenarios/quickstart-create-Databricks-workspace-portal?tabs=azure-portal). 1. In the Tags tab, enter a tag named `AzDefenderPlanAutoEnable`. @@ -226,12 +236,16 @@ When you create a new Databricks workspace, you have the ability to add a tag th 1. Continue following the instructions to create your new Azure Databricks workspace. -The Microsoft Defender for Storage account inherits the tag of the Databricks workspace, which prevents Defender for Storage from turning on automatically. +The Microsoft Defender for Storage account inherits the `AzDefenderPlanAutoEnable` tag from the Databricks workspace, which prevents Defender for Storage from turning on automatically. ## Disable Microsoft Defender for Storage (classic) +You can disable Defender for Storage (classic) at the subscription level using one of the following tools and templates. + ### Disable per-transaction pricing for a subscription +You can disable Defender for Storage (classic) per-transaction pricing at the subscription level by using any of the following methods: + - [Terraform template](#terraform-template) - [Bicep template](#bicep-template) - [ARM template](#arm-template) @@ -241,7 +255,7 @@ The Microsoft Defender for Storage account inherits the tag of the Databricks wo #### Terraform template -To disable Microsoft Defender for Storage (classic) at the subscription level with per-transaction pricing using a Terraform template, add this code snippet to your template with your subscription ID as the `parent_id` value: +To disable Microsoft Defender for Storage (classic) at the subscription level with per-transaction pricing using a Terraform template, add this code snippet to your template with your subscription ID as the `parent_id` value. The snippet sets the `Microsoft.Security/pricings` resource for `StorageAccounts` to the `Free` tier, which disables Defender for Storage (classic) for the subscription: ```terraform resource "azapi_resource" "symbolicname" { @@ -260,7 +274,7 @@ Learn more about the [ARM template AzAPI reference](/azure/templates/microsoft.s #### Bicep template -To disable Microsoft Defender for Storage (classic) at the subscription level with per-transaction pricing using [Bicep](/azure/azure-resource-manager/bicep/overview), add the following to your Bicep template: +To disable Microsoft Defender for Storage (classic) at the subscription level with per-transaction pricing using [Bicep](/azure/azure-resource-manager/bicep/overview), add the following to your Bicep template. This snippet deploys the `Microsoft.Security/pricings` resource with `pricingTier` set to `Free`, which disables Defender for Storage (classic) for the subscription: ```bicep resource symbolicname 'Microsoft.Security/pricings@2022-03-01' = { @@ -275,7 +289,7 @@ Learn more about the [Bicep template AzAPI reference](/azure/templates/microsoft #### ARM template -To disable Microsoft Defender for Storage (classic) at the subscription level with per-transaction pricing using an ARM template, add this JSON snippet to the resources section of your ARM template: +To disable Microsoft Defender for Storage (classic) at the subscription level with per-transaction pricing using an ARM template, add this JSON snippet to the resources section of your ARM template. The snippet sets the `Microsoft.Security/pricings` resource for `StorageAccounts` to the `Free` pricing tier, which disables Defender for Storage (classic) for the subscription: ```json { @@ -325,13 +339,13 @@ To disable Microsoft Defender for Storage at the subscription level with per-tra > [!TIP] > You can use the [`az security pricing show`](/cli/azure/security/pricing#az-security-pricing-show) command to see all of the Defender for Cloud plans that are enabled for the subscription. -To disable the plan, set the `-tier` property value to `free`. +To disable Defender for Storage (classic), set the `--tier` property value to `free`. Learn more about the [`az security pricing create`](/cli/azure/security/pricing#az-security-pricing-create) command. #### REST API -To enable Microsoft Defender for Storage at the subscription level with per-transaction pricing using the Microsoft Defender for Cloud REST API, create a PUT request with this endpoint and body: +To enable Microsoft Defender for Storage at the subscription level with per-transaction pricing using the Microsoft Defender for Cloud REST API, create a PUT request with this endpoint and body. The following example shows the full REST request, including the endpoint URL and the JSON request body that sets the `pricingTier` to `Standard` with the `PerTransaction` subplan: ```http PUT https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Security/pricings/StorageAccounts?api-version=2022-03-01 @@ -346,7 +360,7 @@ PUT https://management.azure.com/subscriptions/{subscriptionId}/providers/Micros Replace `{subscriptionId}` with your subscription ID. -To disable the plan, set the `-pricingTier` property value to `Free` and remove the `subPlan` parameter. +To disable Defender for Storage (classic) at the subscription level, set the `-pricingTier` property value to `Free` and remove the `subPlan` parameter. Learn more about the [updating Defender plans with the REST API](/rest/api/defenderforcloud-composite/pricings/update?view=rest-defenderforcloud-composite-latest&tabs=HTTP&preserve-view=true) in HTTP, Java, Go and JavaScript. diff --git a/defender-for-cloud/defender-for-storage-classic-migrate.md b/defender-for-cloud/defender-for-storage-classic-migrate.md index fd0fb1d5c86..ce21d7ea17c 100644 --- a/defender-for-cloud/defender-for-storage-classic-migrate.md +++ b/defender-for-cloud/defender-for-storage-classic-migrate.md @@ -1,9 +1,10 @@ --- title: Migrate from Defender for Storage (classic) description: Learn about how to migrate from Defender for Storage (classic) to the new Defender for Storage plan to take advantage of its enhanced capabilities and pricing. -ms.date: 04/19/2026 +ms.date: 07/03/2026 ms.topic: how-to ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Migrate from Defender for Storage (classic) @@ -25,7 +26,7 @@ On March 28, 2023, we introduced the new Defender for Storage plan. This plan of The new pricing plan charges based on the number of storage accounts you protect, simplifying calculations and allowing for easy scaling as your needs change. For detailed pricing information, see [the pricing page](https://azure.microsoft.com/pricing/details/defender-for-cloud/). You can also [estimate costs with the Defender for Cloud cost calculator](cost-calculator.md). -To take advantage of these features, we recommend moving to the new Defender for Storage plan by February 5, 2025. +To take advantage of the enhanced monitoring, malware scanning, sensitive data detection, and predictable pricing in the new plan, we recommend moving to the new Defender for Storage plan by February 5, 2025. > [!NOTE] > After February 5, 2025, you can no longer enable Defender for Storage (classic), the legacy per-transaction pricing plan, in most scenarios. The only exception is for subscriptions that already have the per-transaction pricing **enabled**. @@ -36,9 +37,12 @@ Defender for Storage (Classic) offers two pricing structures: per-transaction an ### Impact on the Defender for Storage (classic) per-transaction plan +> [!IMPORTANT] +> Switching to the new Defender for Storage plan is irreversible. After you switch, you can no longer revert to the Defender for Storage (classic) per-transaction or per-storage account plans at either the subscription or storage account level. + The classic per-transaction plan will no longer be available for new storage accounts and subscriptions. Existing accounts will retain the plan without future features and updates, so we encourage you to move to the new plan for the enhanced features and simplified pricing. If your subscription or storage account already has the classic per-transaction plan enabled, it will remain active, but enabling this plan at the resource level will only be possible for these existing subscriptions. -If you have policies that enforce the classic per-transaction plan without specifying the per-transaction subplan, existing subscriptions will retain their current plan, while new subscriptions will default to the new plan. However, if you specify the per-transaction subplan, it will fail for new subscriptions. Once you switch to the new plan, you can no longer revert to the Defender for Storage (classic) per-transaction or per-storage account plans at either the subscription or storage account level. +If you have policies that enforce the classic per-transaction plan without specifying the per-transaction subplan, existing subscriptions will retain the classic per-transaction plan already enabled on those subscriptions, while new subscriptions will default to the new plan. However, if you specify the per-transaction subplan, the policy assignment will fail for new subscriptions. Once you switch to the new plan, you can no longer revert to the Defender for Storage (classic) per-transaction or per-storage account plans at either the subscription or storage account level. ## Identify active Defender for Storage plans @@ -66,10 +70,11 @@ We provide three options to find out your Defender for Storage plans enablement | project properties, tenantId, subscriptionId, IsInTrialPeriod, IsEnabled, DefenderForStoragePlan, MalwareScanningEnabled, MalwareScanningCapping, SensitiveDataDiscoveryEnabled ``` -- **Detailed analysis with PowerShell script**: For a more detailed investigation, including information at both the subscription and resource levels (with add-ons configuration), run [this PowerShell script](https://github.com/Azure/Microsoft-Defender-for-Cloud/blob/main/Powershell%20scripts/Analyze%20Defender%20For%20Storage%20Configuration/Analyze-DefenderForStorageConfig.ps1). +- **Detailed analysis with PowerShell script**: For a more detailed investigation, including information at both the subscription and resource levels (with add-ons configuration), run the [Analyze-DefenderForStorageConfig.ps1 PowerShell script](https://github.com/Azure/Microsoft-Defender-for-Cloud/blob/main/Powershell%20scripts/Analyze%20Defender%20For%20Storage%20Configuration/Analyze-DefenderForStorageConfig.ps1). - **Workbook for subscription-level coverage details**: Use the provided workbook to see which plans are enabled at the subscription level and their configuration details. To access the workbook, see [Microsoft Defender for Storage - Price Estimation Dashboard](https://github.com/Azure/Microsoft-Defender-for-Cloud/tree/main/Workbooks/Microsoft%20Defender%20for%20Storage%20Price%20Estimation). -## Migration methods + +## Choose a migration method for Defender for Storage (classic) To enable and configure the new Microsoft Defender for Storage plan, you have several options: @@ -95,7 +100,7 @@ You can use the following methods to identify the active policies: ### Azure Resource Graph Explorer -To identify active policies in your subscription using [Azure Resource Graph Explorer](https://ms.portal.azure.com/#view/HubsExtension/ArgQueryBlade), run the following query that includes the old Defender for Storage policies. If you have custom policies, modify the query accordingly: +To identify active policies in your subscription using [Azure Resource Graph Explorer](https://ms.portal.azure.com/#view/HubsExtension/ArgQueryBlade), run the following query. This query searches Azure Resource Graph for policy assignments scoped to the specified subscription that match the old Defender for Storage policy names. If you have custom policies, modify the query accordingly: ```kusto policyresources @@ -106,13 +111,14 @@ policyresources ### PowerShell -To identify active policies in your subscription using PowerShell, run: +To identify active policies in your subscription using PowerShell, run the following command. This command lists all Azure Policy assignments at the subscription scope so you can verify which Defender for Storage policies are applied: ```powershell Get-AzPolicyAssignment -Scope "/subscriptions/{subscriptionId}" ``` -## Next step + +## Next steps In this article, you learned about migrating to the new Microsoft Defender for Storage plan. diff --git a/defender-for-cloud/defender-for-storage-configure-malware-scan.md b/defender-for-cloud/defender-for-storage-configure-malware-scan.md index 50ab9201c57..393fd22fe9e 100644 --- a/defender-for-cloud/defender-for-storage-configure-malware-scan.md +++ b/defender-for-cloud/defender-for-storage-configure-malware-scan.md @@ -1,8 +1,9 @@ --- title: Set Up Automated Remediation for Malware Detection description: Learn how to set up automated remediation for malware detection in Microsoft Defender for Storage to protect your Azure Storage accounts from harmful files. -ms.date: 01/08/2026 +ms.date: 07/03/2026 ms.topic: how-to +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to configure malware scanning responses so that I can prevent harmful files from being uploaded to Azure Storage. ai-usage: ai-assisted --- @@ -36,7 +37,7 @@ By using malware scanning, you can build your automated remediation by using the Defender for Storage Malware Protection has a built-in capability that simplifies and automates the remediation process for malicious blobs, so you reduce the risk of malware distribution. When Defender for Storage detects a malicious blob during on-upload or on-demand malware scanning, it automatically starts a soft delete to safely quarantine the blob and keep it recoverable for further analysis. -If you haven't enabled soft delete for blobs on the storage account, Defender for Storage enables it when you turn on the soft delete malicious blobs feature. This feature reduces setup steps and improves security response immediately. +If you haven't enabled soft delete for blobs on the storage account, Defender for Storage enables it when you turn on the soft delete malicious blobs feature. The soft delete malicious blobs feature reduces setup steps and improves security response immediately. :::image type="content" source="media/defender-for-storage-configure-malware-scan/defender-for-storage-settings-advanced-options.png" alt-text="Screenshot of Microsoft Defender for Storage advanced settings page."::: @@ -75,13 +76,13 @@ If you haven't enabled soft delete for blobs on the storage account, Defender fo ## Setting up custom remediation for malicious blobs -Use these options to automate your remediation: +You can automate remediation by blocking access to unscanned or malicious files, deleting or moving malicious blobs, or routing clean files based on scan results: ### Block access to unscanned or malicious files by using ABAC (attribute-based access control) By using Microsoft Entra Attribute-based access control (ABAC) authorization, you can block access to malicious and unscanned files. You can set conditional access to blobs based on the scanning results, and allow applications and users to access only scanned files that are clean. -To set it up, follow the instructions in the following [video](https://learn-video.azurefd.net/vod/player?id=755c80cd-791f-435b-a812-8de6533d097e). +To set up ABAC authorization for blob access based on scan results, follow the instructions in the [ABAC setup walkthrough for scan-based blob access control (video)](https://learn-video.azurefd.net/vod/player?id=755c80cd-791f-435b-a812-8de6533d097e). ### Delete or move a malicious blob @@ -101,7 +102,7 @@ You might want only certain users, such as a security admin or a SOC analyst, to #### Option 1: Logic App based on Microsoft Defender for Cloud security alerts -Logic App based responses are a simple, no-code approach to setting up response. However, the response time is slower than the event-driven code-based approach. +Logic App based responses are a simple, no-code approach to setting up automated remediation responses. However, the response time is slower than an event-driven Function App based on Event Grid events. 1. Deploy the [DeleteBlobLogicApp](https://github.com/Azure/Microsoft-Defender-for-Cloud/tree/main/Workflow%20automation/Delete%20Blob%20LogicApp%20Defender%20for%20Storage) Azure Resource Manager (ARM) template by using the Azure portal. @@ -128,17 +129,40 @@ Logic App based responses are a simple, no-code approach to setting up response. A Function App provides high performance with a low latency response time. +##### Step 1: Create an Event Grid custom topic + +Before connecting a Function App, set up an Event Grid custom topic to receive scan results. + +1. In the Azure portal, search for **Event Grid Topics** and select **Create**. +1. Set the **Region** to the same region as your storage account. Cross-region delivery isn't supported for malware scan events. +1. Select **Event Grid Schema** as the schema type. +1. Under **Networking**, allow access from public IP addresses. Private endpoint-only topics can't receive events from Defender for Storage. +1. After creating the topic, copy the **Topic Endpoint** and access key — you need these to configure Defender for Storage. + +To configure Defender for Storage to send scan results to the Event Grid custom topic you created, see [Set up Event Grid for malware scanning](advanced-configurations-for-malware-scanning.md#set-up-event-grid-for-malware-scanning). + +##### Step 2: Create and configure the Function App + 1. Create a [Function App](/azure/azure-functions/functions-overview) in the same resource group as your protected storage account. -1. Add a role assignment for the Function app identity. +1. Add a role assignment for the Function App identity. 1. Go to **Identity** in the side menu, make sure the **System assigned** identity status is **On**, and select **Azure role assignments**. - 1. Add a role assignment at the subscription or storage account level with the **Storage Blob Data Contributor** role. -1. Consume Event Grid events and connect an Azure Function as the endpoint type. +1. In the Event Grid topic, select **+ Event Subscription**, set the endpoint type to **Azure Function**, and select your Function App as the endpoint. + +##### Step 3: Choose a Function App template -1. When writing the Azure Function code, you can use our premade function sample - [MoveMaliciousBlobEventTrigger](https://github.com/Azure/Microsoft-Defender-for-Cloud/tree/main/Workflow%20automation/Move%20Malicious%20Blob%20FunctionApp%20Defender%20for%20Storage), or [write your own code](/azure/storage/blobs/storage-blob-copy) to copy the blob elsewhere, then delete it from the source. +Select the template that matches your remediation goal: + +| Goal | Template | +|---|---| +| Move malicious blobs to quarantine | [MoveMaliciousBlobEventTrigger](https://github.com/Azure/Microsoft-Defender-for-Cloud/tree/main/Workflow%20automation/Move%20Malicious%20Blob%20FunctionApp%20Defender%20for%20Storage) | +| Auto-delete malicious blobs | Use the move template as a base; replace the copy+delete logic with a direct [Delete Blob](/rest/api/storageservices/delete-blob) call after checking `scanResultType == "Malicious"`. Enable [soft delete](/azure/storage/blobs/soft-delete-blob-overview) first to allow recovery if there are false positives. | +| Send an alert or notification | Add an HTTP call to your alerting endpoint (for example, Teams webhook, PagerDuty, or ServiceNow) when `scanResultType == "Malicious"`. See the [Azure Functions HTTP output binding](/azure/azure-functions/functions-bindings-http-webhook-output) for details. | + +Alternatively, use the [Azure Storage blob copy operations](/azure/storage/blobs/storage-blob-copy) to copy the blob elsewhere, then delete the blob from the source. For each scan result, an event is sent according to the following schema. @@ -207,6 +231,59 @@ Here's an example of an event message: By understanding the structure of the event message, you can extract relevant information about the malware scanning result and process it accordingly. +##### Sample payloads for testing + +Use these sample payloads to test your event handler logic before connecting to live scan results. + +**No threats found:** + +```json +{ + "id": "bbbb1111-cc22-3333-44dd-555555eeeeee", + "subject": "storageAccounts//containers/uploads/blobs/clean-document.pdf", + "data": { + "correlationId": "bbbb1111-cc22-3333-44dd-555555eeeeee", + "blobUri": "https://.blob.core.windows.net/uploads/clean-document.pdf", + "eTag": "0x111111111111111", + "scanFinishedTimeUtc": "2023-05-04T11:32:00.0000000Z", + "scanResultType": "No threats found", + "scanResultDetails": { + "malwareNamesFound": [], + "sha256": "BB22CC33DD44EE55FF66AA77BB88CC99DD00EE11" + } + }, + "eventType": "Microsoft.Security.MalwareScanningResult", + "dataVersion": "1.0", + "metadataVersion": "1", + "eventTime": "2023-05-04T11:32:00.0000000Z", + "topic": "/subscriptions//resourceGroups//providers/Microsoft.EventGrid/topics/" +} +``` + +**Not scanned (oversized blob):** + +```json +{ + "id": "cccc2222-dd33-4444-55ee-666666ffffff", + "subject": "storageAccounts//containers/uploads/blobs/large-archive.zip", + "data": { + "correlationId": "cccc2222-dd33-4444-55ee-666666ffffff", + "blobUri": "https://.blob.core.windows.net/uploads/large-archive.zip", + "eTag": "0x222222222222222", + "scanFinishedTimeUtc": "2023-05-04T11:32:10.0000000Z", + "scanResultType": "Not Scanned", + "scanResultDetails": { + "notScannedReason": "SAM259206: Not scanned - blob exceeded the maximum allowed size of 50 GB." + } + }, + "eventType": "Microsoft.Security.MalwareScanningResult", + "dataVersion": "1.0", + "metadataVersion": "1", + "eventTime": "2023-05-04T11:32:10.0000000Z", + "topic": "/subscriptions//resourceGroups//providers/Microsoft.EventGrid/topics/" +} +``` + ##### Reading SAM error codes from Event Grid messages When Event Grid can't scan a blob, it uses the **Not Scanned** result type and includes a SAM error code in the `notScannedReason` field. @@ -234,6 +311,8 @@ You can make your applications and data flows aware of malware scanning results. ### Applications ingest data based on the scan result +Use these patterns to let downstream applications process blobs only after Defender for Storage malware scanning reports a clean result. + #### Option 1: Apps checking "Index tag" before processing Update all applications that use the storage account. Each application checks the scan result for each file, and if the blob **Index tag** scan result is **no threats found**, the application reads the blob. @@ -249,6 +328,46 @@ Set up an intermediary storage account for untrusted content (DMZ) and direct up :::image type="content" source="media/defender-for-storage-configure-malware-scan/storage-account-malware-response-4.png" alt-text="Diagram that shows how to set up an intermediary storage account as a DMZ." lightbox="media/defender-for-storage-configure-malware-scan/storage-account-malware-response-4.png"::: +## Troubleshoot event delivery + +If scan result events aren't arriving at your endpoint, use the following checks to identify and resolve the issue. + +### Events aren't delivered to the Function App or webhook + +| Symptom | Possible cause | Resolution | +|---|---|---| +| No events received after a file upload | Event Grid topic not configured on the storage account | Verify the Event Grid custom topic is set under the storage account's **Microsoft Defender for Cloud** settings. See [Set up Event Grid for malware scanning](advanced-configurations-for-malware-scanning.md#set-up-event-grid-for-malware-scanning). | +| No events received after a file upload | Event subscription not created | Check that an event subscription exists on the custom topic with your Function App or webhook as the endpoint. | +| Events are delivered but the Function App doesn't trigger | Event subscription endpoint validation pending | Event Grid sends a validation event when you create a subscription. If your endpoint doesn't respond with the validation code, delivery is suspended. See [Webhook event delivery](/azure/event-grid/webhook-event-delivery). | +| Events stop being delivered | Endpoint returning HTTP 4xx or 5xx errors | Event Grid retries delivery with exponential backoff for up to 24 hours. Check your Function App logs in **Application Insights** or the **Monitor** tab for error details. | + +### Permission errors + +- **Event Grid can't publish to the custom topic**: Verify that the **Microsoft Defender for Storage** service principal has the **EventGrid Data Sender** role on your Event Grid topic, or that the topic allows anonymous publishing. Defender for Storage uses its own service identity to publish events. +- **Function App can't delete or move blobs**: Confirm the Function App's system-assigned managed identity has the **Storage Blob Data Contributor** role on the source storage account (and destination account, if quarantining). Check for deny assignments that might block the identity. + +### Network and firewall issues + +- **Event Grid topic behind a private endpoint**: Defender for Storage can't deliver to Event Grid topics that only accept private endpoint connections. The custom topic must allow access from public IP addresses. +- **Function App in a virtual network**: If the Function App runs in a virtual network with outbound restrictions, make sure the Function App can reach the storage account and any other services it needs to call (such as a notification endpoint). + +### Subscription validation + +When you create or update an event subscription that uses a webhook endpoint, Event Grid sends a subscription validation event. Your endpoint must respond with the `validationCode` from the request body. Common reasons validation fails: + +- The endpoint isn't yet deployed or isn't listening when the subscription is created. +- The endpoint returns a non-200 HTTP status code. +- The endpoint doesn't echo back the `validationCode` in the response body. + +To re-trigger validation, delete and recreate the event subscription, or use the **Revalidate** option in the Azure portal. + +### Verify event delivery in the Azure portal + +1. Go to your Event Grid custom topic. +1. Select **Metrics** and review **Published Events**, **Matched Events**, and **Delivery Failed** counts. +1. Select **Event Subscriptions** and check the subscription health status. +1. For failed deliveries, select **Dead Letter** (if configured) to inspect undelivered events. + ## Next step > [!div class="nextstepaction"] diff --git a/defender-for-cloud/defender-for-storage-infrastructure-as-code-enablement.md b/defender-for-cloud/defender-for-storage-infrastructure-as-code-enablement.md index f46d3308350..16a2acb94c1 100644 --- a/defender-for-cloud/defender-for-storage-infrastructure-as-code-enablement.md +++ b/defender-for-cloud/defender-for-storage-infrastructure-as-code-enablement.md @@ -1,8 +1,9 @@ --- title: Enable Defender for Storage by Using Infrastructure as Code -description: Learn how to enable and configure Microsoft Defender for Storage by using infrastructure as code (IaC) templates. -ms.date: 06/17/2026 +description: Learn how to enable and configure Microsoft Defender for Storage by using infrastructure as code (IaC) templates, PowerShell, or Azure Policy. +ms.date: 07/03/2026 ms.topic: how-to +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to enable and configure Microsoft Defender for Storage by using IaC templates so that I can help protect all storage accounts. ai-usage: ai-assisted --- @@ -46,17 +47,17 @@ resource "azurerm_security_center_subscription_pricing" "DefenderForStorage" { By customizing this code, you can: -- **Modify the monthly cap for malware scanning**: Adjust the `CapGBPerMonthPerStorageAccount` parameter to your preferred value. This parameter sets a cap on the maximum data that can be scanned for malware each month, per storage account. If you want to permit unlimited scanning, assign the value `-1`. The default limit is 10,000 GB. +- **Modify the monthly cap for malware scanning**: Adjust the `CapGBPerMonthPerStorageAccount` parameter to your preferred value. This parameter sets a cap on the maximum data that can be scanned for malware each month, per storage account. If you want to permit unlimited scanning, assign the value `-1`. The default value is -1. - **Turn off the on-upload malware scanning or sensitive-data threat detection feature**: Remove the corresponding extension block from the Terraform code. - **Disable the entire Defender for Storage plan**: Set the `tier` property value to `"Free"`, and remove the `subPlan` and `extension` properties. -To learn more about the `azurerm_security_center_subscription_pricing` resource, refer to the [its Terraform documentation](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/security_center_subscription_pricing). You can also find comprehensive details on the Terraform provider for Azure in the [Terraform AzureRM documentation](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs). +To learn more about the `azurerm_security_center_subscription_pricing` resource, refer to the [Terraform documentation for `azurerm_security_center_subscription_pricing`](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/security_center_subscription_pricing). You can also find comprehensive details on the Terraform provider for Azure in the [Terraform AzureRM documentation](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs). ### Bicep template To enable and configure Defender for Storage at the subscription level by using [Bicep](/azure/azure-resource-manager/bicep/overview?tabs=bicep), make sure your [target scope is set to `subscription`](/azure/azure-resource-manager/bicep/deploy-to-subscription?tabs=azure-cli#scope-to-subscription). Add the following code to your Bicep template: -```terraform +```bicep targetScope = 'subscription' resource StorageAccounts 'Microsoft.Security/pricings@2023-01-01' = { @@ -84,7 +85,7 @@ resource StorageAccounts 'Microsoft.Security/pricings@2023-01-01' = { By customizing this code, you can: -- **Modify the monthly cap for malware scanning**: Adjust the `CapGBPerMonthPerStorageAccount` parameter to your preferred value. This parameter sets a cap on the maximum data that can be scanned for malware each month, per storage account. If you want to permit unlimited scanning, assign the value `-1`. The default limit is 10,000 GB. +- **Modify the monthly cap for malware scanning**: Adjust the `CapGBPerMonthPerStorageAccount` parameter to your preferred value. This parameter sets a cap on the maximum data that can be scanned for malware each month, per storage account. If you want to permit unlimited scanning, assign the value `-1`. The default value is -1. - **Turn off the on-upload malware scanning or sensitive-data threat detection feature**: Change the `isEnabled` value to `False` under `SensitiveDataDiscovery`. - **Disable the entire Defender for Storage plan**: Set the `pricingTier` property value to `Free`, and remove the `subPlan` and `extensions` properties. @@ -122,7 +123,7 @@ To enable and configure Defender for Storage at the subscription level by using By customizing this code, you can: -- **Modify the monthly cap for malware scanning**: Adjust the `CapGBPerMonthPerStorageAccount` parameter to your preferred value. This parameter sets a cap on the maximum data that can be scanned for malware each month, per storage account. If you want to permit unlimited scanning, assign the value `-1`. The default limit is 10,000 GB. +- **Modify the monthly cap for malware scanning**: Adjust the `CapGBPerMonthPerStorageAccount` parameter to your preferred value. This parameter sets a cap on the maximum data that can be scanned for malware each month, per storage account. If you want to permit unlimited scanning, assign the value `-1`. The default value is -1. - **Turn off the on-upload malware scanning or sensitive-data threat detection feature**: Change the `isEnabled` value to `False` under `SensitiveDataDiscovery`. - **Disable the entire Defender for Storage plan**: Set the `pricingTier` property value to `Free`, and remove the `subPlan` and `extension` properties. @@ -165,7 +166,7 @@ In this code, `azapi_resource_action` is an action that's specific to the config By customizing this code, you can: -- **Modify the monthly cap for malware scanning**: Adjust the `capGBPerMonth` parameter to your preferred value. This parameter sets a cap on the maximum data that can be scanned for malware each month, per storage account. If you want to permit unlimited scanning, assign the value `-1`. The default limit is 10,000 GB. +- **Modify the monthly cap for malware scanning**: Adjust the `capGBPerMonth` parameter to your preferred value. This parameter sets a cap on the maximum data that can be scanned for malware each month, per storage account. If you want to permit unlimited scanning, assign the value `-1`. The default value is -1. - **Turn off the on-upload malware scanning or sensitive-data threat detection feature**: Change the `isEnabled` value to `False` in the section for the `malwareScanning` or `sensitiveDataDiscovery` property. - **Disable the entire Defender for Storage plan**: Use the following code snippet: @@ -194,7 +195,7 @@ For further customization and control over your storage account's security setti To enable and configure Defender for Storage at the storage account level by using Bicep, add the following code to your Bicep template: -```terraform +```bicep resource storageAccount 'Microsoft.Storage/storageAccounts@2021-04-01' ... resource defenderForStorageSettings 'Microsoft.Security/DefenderForStorageSettings@2022-12-01-preview' = { @@ -219,7 +220,7 @@ resource defenderForStorageSettings 'Microsoft.Security/DefenderForStorageSettin By customizing this code, you can: -- **Modify the monthly cap for malware scanning**: Adjust the `capGBPerMonth` parameter to your preferred value. This parameter sets a cap on the maximum data that can be scanned for malware each month, per storage account. If you want to permit unlimited scanning, assign the value `-1`. The default limit is 10,000 GB. +- **Modify the monthly cap for malware scanning**: Adjust the `capGBPerMonth` parameter to your preferred value. This parameter sets a cap on the maximum data that can be scanned for malware each month, per storage account. If you want to permit unlimited scanning, assign the value `-1`. The default value is -1. - **Turn off the on-upload malware scanning or sensitive-data threat detection feature**: Change the `isEnabled` value to `False` in the section for the `malwareScanning` or `sensitiveDataDiscovery` property. - **Disable the entire Defender for Storage plan**: Set the `isEnabled` property value to `False`, and remove the `malwareScanning` and `sensitiveDataDiscovery` sections from the properties. @@ -229,7 +230,7 @@ For more information, see the [Microsoft.Security/DefenderForStorageSettings API To enable and configure Defender for Storage at the storage account level by using an Azure Resource Manager template (ARM template), add this JSON snippet to the `resources` section of your ARM template: -```terraform +```json { "type": "Microsoft.Security/DefenderForStorageSettings", "apiVersion": "2022-12-01-preview", @@ -254,7 +255,7 @@ To enable and configure Defender for Storage at the storage account level by usi By customizing this code, you can: -- **Modify the monthly cap for malware scanning**: Adjust the `capGBPerMonth` parameter to your preferred value. This parameter sets a cap on the maximum data that can be scanned for malware each month, per storage account. If you want to permit unlimited scanning, assign the value `-1`. The default limit is 10,000 GB. +- **Modify the monthly cap for malware scanning**: Adjust the `capGBPerMonth` parameter to your preferred value. This parameter sets a cap on the maximum data that can be scanned for malware each month, per storage account. If you want to permit unlimited scanning, assign the value `-1`. The default value is -1. - **Turn off the on-upload malware scanning or sensitive-data threat detection feature**: Change the `isEnabled` value to `False` in the section for the `malwareScanning` or `sensitiveDataDiscovery` property. - **Disable the entire Defender for Storage plan**: Set the `isEnabled` property value to `False`, and remove the `malwareScanning` and `sensitiveDataDiscovery` sections from the properties. @@ -339,6 +340,8 @@ After you deploy Defender for Storage, use the following checklist to validate t ## Troubleshoot common issues +The following table lists common deployment issues, likely causes, and recommended resolutions. + | Issue | Likely cause | Resolution | |---|---|---| | Plan activation fails at subscription level | Insufficient permissions | Ensure you have the Security Admin or Owner role on the subscription. | diff --git a/defender-for-cloud/defender-for-storage-introduction.md b/defender-for-cloud/defender-for-storage-introduction.md index 737879c723e..70a8fcf3abb 100644 --- a/defender-for-cloud/defender-for-storage-introduction.md +++ b/defender-for-cloud/defender-for-storage-introduction.md @@ -1,7 +1,7 @@ --- title: What is Microsoft Defender for Storage description: Learn about the benefits, features, and security capabilities of Microsoft Defender for Storage to protect your data and workloads. -ms.date: 06/17/2026 +ms.date: 06/28/2026 ms.topic: overview #customer intent: As a security professional, I want to understand the features and benefits of Microsoft Defender for Storage so that I can ensure the security of my data. ai-usage: ai-assisted @@ -27,6 +27,8 @@ Defender for Storage includes the following features: - **Malware scanning** - Scan storage accounts for malware by analyzing objects for known threats and suspicious content. This helps identify and mitigate potential security risks from malicious objects that might be stored or uploaded to Azure storage accounts. As a result, it enhances the overall security posture of data storage. +- **Event-driven response** - Trigger automated remediation when malware is detected by integrating with Azure Event Grid. Connect Azure Functions or Logic Apps to auto-delete, quarantine, or send alerts for malicious blobs in near real time. See [set up automated remediation for malware detection](defender-for-storage-configure-malware-scan.md). + You can [enable Defender for Storage](tutorial-enable-storage-plan.md) agentlessly at the subscription level, resource level, or at scale. When you enable Defender for Storage at the subscription level, all existing and newly created storage accounts under that subscription are automatically included and protected. You can exclude specific storage accounts from protected subscriptions. @@ -62,7 +64,7 @@ Defender for Storage continuously analyzes data and control plane logs from prot ### Malware scanning (powered by Microsoft Defender Antivirus) -Malware scanning in Defender for Storage protects storage accounts from malicious objects by performing a full malware scan on uploaded objects or via on-demand malware scanning, applying Microsoft Defender Antivirus capabilities. It fulfills security and compliance requirements to handle untrusted content. Once a file is scanned, results are returned using a variety of methods. Malware scanning is an agentless SaaS solution that allows simple setup at scale, with zero maintenance, and supports remediating malicious files at scale. Malware scanning is a configurable feature in the new Defender for Storage plan that is priced per GB scanned. Learn more about [Malware scanning](defender-for-storage-malware-scan.md). +Malware scanning in Defender for Storage protects storage accounts from malicious objects by performing a full malware scan on uploaded objects or via on-demand malware scanning - including targeted scans of specific blobs, files, containers, or file shares - applying Microsoft Defender Antivirus capabilities. It fulfills security and compliance requirements to handle untrusted content. Once a file is scanned, results are returned using a variety of methods. Malware scanning is an agentless SaaS solution that allows simple setup at scale, with zero maintenance, and supports remediating malicious files at scale. Malware scanning is a configurable feature in the new Defender for Storage plan that is priced per GB scanned. Learn more about [Malware scanning](defender-for-storage-malware-scan.md). ### Sensitive data threat detection (powered by Sensitive Data Discovery) diff --git a/defender-for-cloud/defender-for-storage-test.md b/defender-for-cloud/defender-for-storage-test.md index af70b7259b2..5e02af09abd 100644 --- a/defender-for-cloud/defender-for-storage-test.md +++ b/defender-for-cloud/defender-for-storage-test.md @@ -1,16 +1,16 @@ --- title: Test the Defender for Storage data security features description: Learn how to test the malware scanning, sensitive data threat detection, and activity monitoring features provided by Defender for Storage. -ms.date: 07/15/2025 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: sfi-image-nochange +ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 #customer intent: As a user, I want to learn how to test the Defender for Storage data security features so that I can validate its capabilities and ensure the security of my storage accounts. ai-usage: ai-assisted --- # Test the Defender for Storage data security features -After you [enable Microsoft Defender for Storage](tutorial-enable-storage-plan.md), you can test the service and run a proof of concept. This helps you familiarize yourself with its features and validate that its advanced security capabilities effectively protect your storage accounts by generating real security alerts. This guide walks you through testing various aspects of the security coverage offered by Defender for Storage. +After you [enable Microsoft Defender for Storage](tutorial-enable-storage-plan.md), you can test the service and run a proof of concept. Testing the service helps you familiarize yourself with Defender for Storage features and validate that its advanced security capabilities effectively protect your storage accounts by generating real security alerts. This guide walks you through testing various aspects of the security coverage offered by Defender for Storage. There are three main components to test: @@ -46,7 +46,7 @@ Follow these steps to test malware scanning after enabling the feature: ### Upload an EICAR test file to simulate malware upload -To simulate a malware upload using an EICAR test file, follow these steps: +An EICAR test file is a harmless standardized file that anti-malware software recognizes as malware for testing purposes. To simulate a malware upload using an EICAR test file, follow these steps: 1. Prepare for the EICAR test file: @@ -120,7 +120,7 @@ To test the sensitive data threat detection feature by uploading test data that 1. Enable Defender for Storage on the storage account with the Sensitivity Data Discovery feature enabled. - Sensitive data discovery scans for sensitive information within the first 24 hours. This occurs when you enable it at the storage account level or create a new storage account under a subscription protected by this feature at the subscription level. Following this initial scan, the service scans for sensitive information every seven days from the time of enablement. + Sensitive data discovery scans for sensitive information within the first 24 hours. The initial scan occurs when you enable Sensitive Data Discovery at the storage account level or create a new storage account under a subscription protected by Sensitive Data Discovery at the subscription level. Following this initial scan, the service scans for sensitive information every seven days from the time of enablement. > [!NOTE] > If you enable the feature and then add sensitive data on the days after enablement, the next scan for that newly added data will occur within the next 7-day scanning cycle, depending on the day of the week the data was added. @@ -199,5 +199,5 @@ In this article, you learned how to test data protection and threat detection in Learn more about: - [Threat response](defender-for-storage-threats-alerts.md) -- [Customizing data sensitivity settings](defender-for-storage-data-sensitivity.md)8 +- [Customizing data sensitivity settings](defender-for-storage-data-sensitivity.md) - [Threat detection and alerts](defender-for-storage-threats-alerts.md) diff --git a/defender-for-cloud/defender-partner-applications.md b/defender-for-cloud/defender-partner-applications.md index 8bad690c165..45291e7339c 100644 --- a/defender-for-cloud/defender-partner-applications.md +++ b/defender-for-cloud/defender-partner-applications.md @@ -23,7 +23,7 @@ The security scan results from partner applications are available within Defende This feature requires a DevOps connector in Defender for Cloud. See [how to onboard DevOps environments](devops-support.md). | Aspect | Details | -|--|--| +| --- | --- | | Release state | Preview
    The [Azure Preview Supplemental Terms](https://azure.microsoft.com/support/legal/preview-supplemental-terms/) include other legal terms that apply to Azure features that are in beta, preview, or otherwise not yet released into general availability. | | Required/preferred environmental requirements | APIs within source code repository, including API specification files such as OpenAPI, Swagger. | | Clouds | Available in commercial clouds. Not available in national/sovereign clouds (Azure Government, Microsoft Azure operated by 21Vianet). | @@ -32,10 +32,10 @@ This feature requires a DevOps connector in Defender for Cloud. See [how to onbo ## Supported applications | Logo | Partner name | Description | Enablement Guide | -|--|--|--|--| +| --- | --- | --- | --- | | :::image type="icon" source="media/defender-partner-applications/42crunch-logo.png" border="false"::: | [42Crunch onboarding guide](https://aka.ms/APISecurityTestingPartnershipIgnite2023) | Developers can proactively test and harden APIs within their CI/CD pipelines through static and dynamic testing of APIs against the top OWASP API risks and OpenAPI specification best practices. | [42Crunch technical onboarding guide](onboarding-guide-42crunch.md) | :::image type="icon" source="media/defender-partner-applications/stackhawk-logo.png" border="false"::: | [StackHawk](https://aka.ms/APISecurityTestingPRStackHawk) | StackHawk is the only modern DAST and API security testing tool that runs in CI/CD, enabling developers to quickly find and fix security issues before they hit production. | [StackHawk onboarding guide](https://aka.ms/APISecurityTestingOnboardingGuideStackHawk) | -| :::image type="icon" source="media/defender-partner-applications/bright-security-logo.png" border="false"::: | [Bright Security](https://aka.ms/APISecurityTestingPRBrightSecurity) | Bright Security’s dev-centric DAST platform empowers both developers and AppSec professionals with enterprise grade security testing capabilities for web applications, APIs, and GenAI and LLM applications. Bright knows how to deliver the right tests, at the right time in the SDLC, in developers and AppSec tools and stacks of choice with minimal false positives and alert fatigue. | [Bright Security onboarding guide](https://aka.ms/APISecurityTestingOnboardingGuideBrightSecurity) | +| :::image type="icon" source="media/defender-partner-applications/bright-security-logo.png" border="false"::: | [Bright Security](https://brightsec.com/news/bright-securitys-enterprise-grade-dev-centric-dast-integrates-with-microsoft-defender-for-cloud/) | Bright Security’s dev-centric DAST platform empowers both developers and AppSec professionals with enterprise grade security testing capabilities for web applications, APIs, and GenAI and LLM applications. Bright knows how to deliver the right tests, at the right time in the SDLC, in developers and AppSec tools and stacks of choice with minimal false positives and alert fatigue. | [Bright Security onboarding guide](https://aka.ms/APISecurityTestingOnboardingGuideBrightSecurity) | ## Related content diff --git a/defender-for-cloud/defender-portal/defender-for-cloud-defender-portal.md b/defender-for-cloud/defender-portal/defender-for-cloud-defender-portal.md index 5af998c916c..6e064375445 100644 --- a/defender-for-cloud/defender-portal/defender-for-cloud-defender-portal.md +++ b/defender-for-cloud/defender-portal/defender-for-cloud-defender-portal.md @@ -1,5 +1,5 @@ --- -title: Overview of Defender for Cloud in Defender portal +title: Overview of Defender for Cloud in Defender Portal description: Comprehensive overview of Microsoft Defender for Cloud in the Defender portal, including navigation hub, dashboard features, and unified security management capabilities. ms.topic: overview ms.date: 04/28/2026 @@ -65,15 +65,15 @@ Cloud security data and signals can be accessed through several experiences. Som ## Key values and benefits -**[Cloud overview dashboard](../cloud-infrastructure-dashboard.md?pivots=defender-portal)** - The Cloud overview dashboard centralizes both posture management and threat protection, giving security personas an overview of their environment. It also highlights the top improvement actions for risk reduction, workload-specific views with security insights and track security progress over time out of the box. +**[Cloud overview dashboard](../cloud-infrastructure-dashboard.md?pivots=defender-portal)**: The Cloud overview dashboard centralizes both posture management and threat protection, giving security personas an overview of their environment. It also highlights the top improvement actions for risk reduction, workload-specific views with security insights and track security progress over time out of the box. -**[Cloud asset inventory](../asset-inventory.md?pivots=defender-portal)** – A complete inventory offers a comprehensive view of cloud and code assets across Azure, AWS, and GCP. Assets are categorized by workload, criticality, and coverage, with integrated health data, asset actions, and risk signals. Information security and SOC teams can easily access resource-specific views, exposure map, and metadata to address security recommendations and respond quickly to threats. +**[Cloud asset inventory](../asset-inventory.md?pivots=defender-portal)**: A complete inventory offers a comprehensive view of cloud and code assets across Azure, AWS, and GCP. Assets are categorized by workload, criticality, and coverage, with integrated health data, asset actions, and risk signals. Information security and SOC teams can easily access resource-specific views, exposure map, and metadata to address security recommendations and respond quickly to threats. -**[Unified cloud security posture capabilities](/security-exposure-management/microsoft-security-exposure-management)** – All the cloud security posture management (CSPM) capabilities unified into Microsoft Security Exposure Management (MSEM). Security personas can view secure scores, prioritized recommendations, attack paths and vulnerabilities, all in a single pane of glass, empowering them to reduce risk and get a holistic view of all their posture end-to-end including devices, identities, SaaS apps and data. For more information, see [What's new in Microsoft Security Exposure Management](/security-exposure-management/whats-new). +**[Unified cloud security posture capabilities](/security-exposure-management/microsoft-security-exposure-management)**: All the cloud security posture management (CSPM) capabilities unified into Microsoft Security Exposure Management (MSEM). Security personas can view secure scores, prioritized recommendations, attack paths and vulnerabilities, all in a single pane of glass, empowering them to reduce risk and get a holistic view of all their posture end-to-end including devices, identities, SaaS apps and data. For more information, see [What's new in Microsoft Security Exposure Management](/security-exposure-management/whats-new). -**[Granular access management](../cloud-scopes-unified-rbac.md?pivots=defender-portal)** – Security teams can now provide targeted access to security content, so only relevant users see necessary information. This allows users to view security insights without direct resource permissions, enhancing operational security and compliance. Using a new cloud scopes capability, cloud accounts like Azure subscriptions, AWS accounts, and GCP projects can be organized into logical groups for improved data pivoting and RBAC, supporting segmentation by business unit, region, or workload with persistent filtering across dashboards and workflows. +**[Granular access management](../cloud-scopes-unified-rbac.md?pivots=defender-portal)**: Security teams can now provide targeted access to security content, so only relevant users see necessary information. This allows users to view security insights without direct resource permissions, enhancing operational security and compliance. Using a new cloud scopes capability, cloud accounts like Azure subscriptions, AWS accounts, and GCP projects can be organized into logical groups for improved data pivoting and RBAC, supporting segmentation by business unit, region, or workload with persistent filtering across dashboards and workflows. -## Why integrate into the Defender portal? +## Why integrate into the Defender portal? The Microsoft Defender portal delivers a unified security operations experience across endpoints, identities, email, and cloud resources. By integrating Defender solutions, such as Defender for Cloud, Defender for Endpoint, and others, it provides comprehensive protection, detection, investigation, and response capabilities in one place. This unified approach streamlines threat detection, correlates insights, and strengthens your organization’s security posture. Powered by advanced AI and Microsoft’s global threat intelligence, it helps identify emerging risks faster and enables proactive defense against sophisticated attacks. @@ -83,14 +83,14 @@ Defender for Cloud customers with at any paid plan can access the consumption ex To get started, go to **Defender portal** → **Cloud security** → **Overview**, and select **Prepare my tenant**. ->[!Note] -> Data may take up to 24 hours to appear. +> [!NOTE] +> Data might take up to 24 hours to appear. - Read the [known limitations](known-limitations.md) - Read the [FAQ](integration-faq.md) -## Next steps +## Related content - [Explore the Cloud Overview dashboard](../cloud-infrastructure-dashboard.md?pivots=defender-portal) - [Configure Cloud Scopes and Unified RBAC](../cloud-scopes-unified-rbac.md?pivots=defender-portal) diff --git a/defender-for-cloud/defender-portal/enable-preview-features.md b/defender-for-cloud/defender-portal/enable-preview-features.md index d4fa4a11eed..70512d52890 100644 --- a/defender-for-cloud/defender-portal/enable-preview-features.md +++ b/defender-for-cloud/defender-portal/enable-preview-features.md @@ -1,10 +1,11 @@ --- title: Enable preview features in the Defender portal -description: Learn how to enable and configure preview features for Microsoft Defender for Cloud in the Defender portal to access the latest capabilities and enhancements. +description: Learn how to enable preview features for Microsoft Defender for Cloud in the Defender portal, including prerequisites, steps, and what to expect. ms.topic: how-to -ms.date: 11/10/2025 +ms.date: 07/03/2026 ms.service: defender-for-cloud ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Enable preview features in the Defender portal @@ -16,7 +17,7 @@ Defender for Cloud expansion to the Defender portal is in preview phase and alig ## Prerequisites -Defender for Cloud with at least one paid plan are eligible to experience the new capabilities in preview. +Defender for Cloud with at least one paid plan is eligible to experience the Defender for Cloud preview capabilities in the Defender portal. Accounts must have one of the following Entra ID roles: @@ -29,13 +30,19 @@ In the Microsoft Defender portal, navigate to **Settings** > **Microsoft Defende Ensure both "Microsoft Defender XDR" and "Microsoft Defender for Cloud" options are selected. -## What to expect + +## What happens after you enable preview features -- Preview features enablement may take up to 24 hours. -- The enablement introduces new security recommendations in preview in the Azure portal. -- Once enabled, you can access Defender for Cloud from the left navigation menu under **Cloud security**. +After you enable preview features, expect the following changes: -## Next steps +- Preview features may take up to 24 hours to turn on. +- Enabling preview features introduces new security recommendations in preview in the Azure portal. +- Once preview features are enabled, find Defender for Cloud in the left menu under **Cloud security**. + + +## Related content + +For more information, see the following resources: - [Overview of Defender for Cloud in Defender portal](defender-for-cloud-defender-portal.md) - [Known limitations](known-limitations.md) diff --git a/defender-for-cloud/defender-portal/known-limitations.md b/defender-for-cloud/defender-portal/known-limitations.md index 5dc940ce88a..c7db4ca17b9 100644 --- a/defender-for-cloud/defender-portal/known-limitations.md +++ b/defender-for-cloud/defender-portal/known-limitations.md @@ -2,8 +2,9 @@ title: Known limitations in the Defender portal description: Understand current limitations and known issues when using Microsoft Defender for Cloud in the Defender portal. ms.topic: reference -ms.date: 04/28/2026 +ms.date: 08/04/2026 ms.service: defender-for-cloud +ms.custom: msecd-doc-authoring-1018 ai-usage: ai-assisted --- diff --git a/defender-for-cloud/defender-sensor-change-log.md b/defender-for-cloud/defender-sensor-change-log.md index 7ba8c263cec..79a0147643d 100644 --- a/defender-for-cloud/defender-sensor-change-log.md +++ b/defender-for-cloud/defender-sensor-change-log.md @@ -35,16 +35,59 @@ Each stable (GA) version is supported for 12 months from its GA release date. Af ### Sensor v0.11 (deployed by Helm or Arc for K8s) -**Sensor v0.11.3 — Preview** +**Sensor v0.11.6 — GA** -- **Released:** June 2026 +- **Released:** August 2026 - **What's included:** - - Public Preview of EKS/GKE Private clusters support + - Security vulnerability fixes and dependency updates. +**Sensor v0.11.5 — GA** + +- **Released:** August 2026 + +- **What's included:** + + - Improved pod inventory reliability by preventing failures when processing Kubernetes pod deletion events. + - Updated runtime and telemetry dependencies to address security vulnerabilities. + +**Sensor v0.11.4 — GA** + +- **Released:** July 2026 + +- **What's included:** + + - General Availability of EKS/GKE Private clusters support. For the private clusters documentation page [Private clusters](defender-for-containers-private-clusters.md) + ### Sensor v0.10 (deployed by Helm or Arc for K8s) +**Sensor v0.10.9 — GA** + +- **Released:** August 2026 + +- **What's included:** + + - Security vulnerability fixes and dependency updates. + +**Sensor v0.10.8 — GA** + +- **Released:** August 2026 +- **What's included:** + + - Improved pod inventory reliability by preventing failures when processing Kubernetes pod deletion events. + - Updated runtime and networking dependencies to address security vulnerabilities. + +**Sensor v0.10.6 — GA** + +- **Released:** July 2026 + +- **What's included:** + + - Security fixes: including patching vulnerabilities in authentication, runtime components, and dependencies to address credential exposure risks + - Performance improvement - Reduced process event filtering CPU usage + - Improved authentication stability by using projected service account tokens (PSAT) with the correct audience for cloud token exchange + **Sensor v0.10.5 — GA** - **Released:** May 2026 @@ -90,7 +133,33 @@ Each stable (GA) version is supported for 12 months from its GA release date. Af ### Sensor v0.9 (AKS 1.35 or by Helm) -**Sensor v0.9.58— GA** +**Sensor v0.9.66 — GA** + +- **Released:** August 2026 + +- **What's included:** + + - Security vulnerability fixes and dependency updates. + +**Sensor v0.9.65— GA** + +- **Released:** August 2026 + +- **What's included:** + - Improved pod inventory reliability by preventing failures when processing Kubernetes pod deletion events. + - Updated runtime and networking dependencies to address security vulnerabilities. + +**Sensor v0.9.62— GA** + +- **Released:** July 2026 + +- **What's included:** + + - Security fixes: including patching vulnerabilities in authentication, runtime components, and dependencies to address credential exposure risks + - Performance improvement - Reduced process event filtering CPU usage + - Improved authentication stability by using projected service account tokens (PSAT) with the correct audience for cloud token exchange + +**Sensor v0.9.58 — GA** - **Released:** May 2026 @@ -102,7 +171,7 @@ Each stable (GA) version is supported for 12 months from its GA release date. Af - Upgraded Go and related dependencies to address security vulnerabilities and improve runtime stability -**Sensor v0.9.53— Preview** +**Sensor v0.9.53 — Preview** - **Released:** April 2026 @@ -198,6 +267,24 @@ Each stable (GA) version is supported for 12 months from its GA release date. Af ### Sensor v0.8 (AKS versions 1.34 and below) +**Sensor v0.8.59 — GA** + +- **Released:** August 2026 + +- **What's included:** + + - Security vulnerability fixes and dependency updates. + +**Sensor v0.8.55 — GA** + +- **Released:** July 2026 + +- **What's included:** + + - Security fixes: including patching vulnerabilities in authentication, runtime components, and dependencies to address credential exposure risks + - Performance improvement - Reduced process event filtering CPU usage + - Improved authentication stability by using projected service account tokens (PSAT) with the correct audience for cloud token exchange + **Sensor v0.8.51 — GA** - **Released:** May 2026 diff --git a/defender-for-cloud/delegate-with-copilot.md b/defender-for-cloud/delegate-with-copilot.md index 2f694923d38..1faad69fef6 100644 --- a/defender-for-cloud/delegate-with-copilot.md +++ b/defender-for-cloud/delegate-with-copilot.md @@ -2,18 +2,19 @@ title: Delegate recommendations with Microsoft Security Copilot description: Learn how to delegate recommendations with Copilot in Microsoft Defender for Cloud and improve your security posture. ms.topic: how-to -ms.date: 05/28/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security professional, I want to understand how to use Copilot to delegate recommendations in Defender for Cloud so that I can improve my security posture. ai-usage: ai-assisted --- # Delegate recommendations with Microsoft Security Copilot -To improve your security posture, delegate recommendations from Microsoft Defender for Cloud by using Microsoft Security Copilot prompts. You can assign a recommendation to another person or team so the right people handle the risks and vulnerabilities in your environment. +Use Microsoft Security Copilot prompts to delegate recommendations in Defender for Cloud. Assign a recommendation to a person or team. The right people can then handle risks in your environment. This article walks you through how to use Copilot to summarize a recommendation, generate a delegation message, and track remediation progress. ## Prerequisites -Before you delegate recommendations, make sure you have the following requirements in place: +Before you start, make sure you meet these requirements: - [Enable Defender for Cloud on your environment](connect-azure-subscription.md). @@ -43,7 +44,8 @@ To assign a recommendation to the right person or team for remediation: After you delegate the recommendation, monitor remediation progress on the Recommendations page. Copilot stays open, so you can enter more prompts as needed. -## Next step + +## Next steps > [!div class="nextstepaction"] > [Remediate code with Microsoft Security Copilot](remediate-code-with-copilot.md) diff --git a/defender-for-cloud/deploy-helm.md b/defender-for-cloud/deploy-helm.md index cd78d2a5191..e515572e45a 100644 --- a/defender-for-cloud/deploy-helm.md +++ b/defender-for-cloud/deploy-helm.md @@ -2,14 +2,15 @@ title: Install Defender for Containers sensor using Helm description: Install the Defender for Containers sensor on AKS, EKS, and GKE clusters by using Helm, including prerequisites, deployment steps, and upgrade guidance. ms.topic: how-to -ms.date: 05/28/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to install Defender for Containers sensor by using Helm so that I can control deployment and upgrade timing across my clusters. ai-usage: ai-assisted --- # Install Defender for Containers sensor using Helm -To control deployment and upgrade timing across your Azure Kubernetes Service (AKS), Amazon Elastic Kubernetes Service (EKS), and Google Kubernetes Engine (GKE) clusters, install and configure the Microsoft Defender for Containers sensor by using Helm. +To control deployment and upgrade timing across your Azure Kubernetes Service (AKS), Amazon Elastic Kubernetes Service (EKS), and Google Kubernetes Engine (GKE) clusters, install and configure the Microsoft Defender for Containers sensor by using Helm. Before you begin, make sure you meet the [prerequisites](#prerequisites), including Helm availability, Defender for Containers plan enablement, and cluster access. Defender for Containers supports multiple sensor deployment models, including automatic provisioning and Helm-based installation. Helm-based deployment gives you more control over versioning and upgrade timing, but you manage some of the operational work. When you use Helm-based deployment, consider: @@ -21,6 +22,15 @@ Defender for Containers supports multiple sensor deployment models, including au Before you install the sensor by using Helm, complete the following prerequisites: +- Make sure [`helm`](https://helm.sh/docs/intro/install/) and `curl` are installed and available in your command-line environment. + + To confirm that Helm and curl are installed and available before you deploy Defender for Containers, run the following commands: + + ```bash + helm version + curl --version + ``` + - Implement all prerequisite requirements for the Defender for Containers sensor as described in the [Defender sensor network requirements](defender-for-containers-enable.md?tabs=aks-deploy-portal%2Ck8s-deploy-asc%2Ck8s-verify-asc%2Ck8s-remove-arc%2Caks-removeprofile-api&pivots=defender-for-container-aks%23network-requirements). - Enable Defender for Containers in the target subscription or security connector: diff --git a/defender-for-cloud/deploy-vulnerability-assessment-byol-vm.md b/defender-for-cloud/deploy-vulnerability-assessment-byol-vm.md index 0e6a2115727..215f88cf90c 100644 --- a/defender-for-cloud/deploy-vulnerability-assessment-byol-vm.md +++ b/defender-for-cloud/deploy-vulnerability-assessment-byol-vm.md @@ -2,7 +2,8 @@ title: Enable vulnerability scanning with a Bring Your Own License (BYOL) solution description: Deploy a BYOL vulnerability assessment solution on Azure virtual machines (deprecated). Use this guidance to review existing setup and plan migration alternatives. ms.topic: how-to -ms.date: 05/28/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to deploy a BYOL vulnerability scanner so that I can assess VM vulnerabilities by using my existing licensed solution. ai-usage: ai-assisted --- @@ -16,7 +17,7 @@ The Defender for Servers plan in Microsoft Defender for Cloud provides [vulnerab > [!WARNING] > Bring your own license (BYOL) capability is being deprecated. Starting February 3rd, you can no longer add new BYOL security solutions or onboard new machines to existing ones. By May 1st, the deprecation is complete and no data is available. If you use BYOL, migrate to [Microsoft Defender Vulnerability Management](how-to-transition-to-built-in.yml) or use a [Microsoft Security Exposure Management connector](/security-exposure-management/configure-data-connectors). -As an alternative to Defender for Vulnerability Management, you can use your own privately licensed vulnerability assessment solution. This article shows how to deploy a partner solution on Azure VMs. +As an alternative to Microsoft Defender Vulnerability Management, you can use your own privately licensed vulnerability assessment solution. This article shows how to deploy a partner solution on Azure VMs. ## Prerequisites @@ -35,7 +36,7 @@ Before you deploy a bring your own license (BYOL) vulnerability scanning solutio To deploy a BYOL vulnerability assessment solution through the Azure portal, complete the following steps: -1. From the [Azure portal](https://azure.microsoft.com/features/azure-portal/), open **Defender for Cloud**. +1. In the [Azure portal](https://azure.microsoft.com/features/azure-portal/), search for and open **Defender for Cloud**. 1. From Defender for Cloud's menu, open the **Recommendations** page. @@ -60,7 +61,7 @@ To deploy a BYOL vulnerability assessment solution through the Azure portal, com 1. For Qualys, enter the license provided by Qualys into the **License code** field. 1. For Rapid7, upload the **Rapid7 Configuration File**. 1. In the **Public key** box, enter the public key information provided by the partner. - 1. To automatically install this vulnerability assessment agent on all discovered VMs in the subscription of this solution, select **Auto deploy**. + 1. To automatically install this vulnerability assessment agent on all discovered VMs in the subscription of the configured third-party vulnerability scanner solution, select **Auto deploy**. 1. Select **OK**. 1. If you already set up the BYOL solution, select **Deploy your configured third-party vulnerability scanner**, select the relevant extension, and select **Proceed**. @@ -93,7 +94,7 @@ To run the script, you need the relevant information for the following parameter | **publicKey** | ✔ | Vendor provided public key. | | **AutoUpdate** | - | Enable (true) or disable (false) auto deploy for this VA solution. When enabled, every new VM on the subscription automatically attempts to link to the solution.
    (Default: False) | -Syntax: +The following syntax runs the `New-ASCVASolution.ps1` script with placeholder values to provision a Qualys or Rapid7 vulnerability assessment solution: ```azurepowershell .\New-ASCVASolution.ps1 -subscriptionId -resourceGroupName @@ -101,9 +102,10 @@ Syntax: -licenseCode -publicKey ``` -### Example + +### Example deployment script -This example doesn't include valid license details. +The following example creates a Qualys vulnerability assessment solution with explicit subscription, resource group, license, and public key parameters. This example doesn't include valid license details. ```azurepowershell .\New-ASCVASolution.ps1 -subscriptionId 'f4cx1b69-dtgb-4ch6-6y6f-ea2e95373d3b' -resourceGroupName 'DefaultResourceGroup-WEU' -vaSolutionName 'QualysVa001' -vaType 'Qualys' -autoUpdate 'false' ` @@ -111,7 +113,8 @@ This example doesn't include valid license details. -publicKey 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCOiOLXjOywMfLZIBGPZLwSocf1Q64GASLK9OHFEmanBl1nkJhZDrZ4YD5lM98fThYbAx1Rde2iYV1ze/wDlX4cIvFAyXuN7HbdkeIlBl6vWXEBZpUU17bOdJOUGolzEzNBhtxi/elEZLghq9Chmah82me/okGMIhJJsCiTtglVQIDAQAB' ``` -## Next step + +## Next steps > [!div class="nextstepaction"] > [Remediate vulnerability findings](remediate-vulnerability-findings-vm.md) diff --git a/defender-for-cloud/deploy-vulnerability-assessment-defender-vulnerability-management.md b/defender-for-cloud/deploy-vulnerability-assessment-defender-vulnerability-management.md index bf053f77688..37054138bdf 100644 --- a/defender-for-cloud/deploy-vulnerability-assessment-defender-vulnerability-management.md +++ b/defender-for-cloud/deploy-vulnerability-assessment-defender-vulnerability-management.md @@ -2,24 +2,27 @@ title: Enable vulnerability scanning with Microsoft Defender Vulnerability Management description: Enable, deploy, and use Microsoft Defender Vulnerability Management with Microsoft Defender for Cloud to discover weaknesses in your Azure and hybrid machines ms.topic: how-to -ms.date: 05/28/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to enable Microsoft Defender Vulnerability Management scanning so that I can identify and remediate machine vulnerabilities. ai-usage: ai-assisted --- # Enable vulnerability scanning with Microsoft Defender Vulnerability Management -The Defender for Servers plan in Microsoft Defender for Cloud provides [vulnerability scanning](auto-deploy-vulnerability-assessment.md) for protected machines. +The Defender for Servers plan in Microsoft Defender for Cloud provides [vulnerability scanning](auto-deploy-vulnerability-assessment.md) for your machines. -Integrated vulnerability scanning in Defender for Cloud uses Microsoft Defender Vulnerability Management and provides both [agentless and agent-based](auto-deploy-vulnerability-assessment.md#agent-based-and-agentless-scanning) scanning. +Defender for Cloud uses Microsoft Defender Vulnerability Management to scan your machines. It supports both [agentless and agent-based](auto-deploy-vulnerability-assessment.md#agent-based-and-agentless-scanning) modes. -Vulnerability management is enabled by default when you enable Defender for Servers. Use this article only if you need to enable scanning manually. +Scanning is on by default when you enable Defender for Servers. Use the manual steps below only if you need to turn on scanning yourself. Before you begin, review the [prerequisites](#prerequisites). ## Prerequisites +Make sure you meet the following requirements before you enable vulnerability scanning. + **Requirement** | **Details** --- | --- -**Agentless vulnerability scanning** | Review [agentless scanning requirements](enable-agentless-scanning-vms.md#prerequisites).

    Agentless scanning is on by default when Defender for Servers Plan 2 or the Defender for Servers Cloud Security Posture Management (CSPM) plan is enabled. +**Agentless vulnerability scanning** | Review [agentless scanning requirements](enable-agentless-scanning-vms.md#before-you-begin).

    Agentless scanning is on by default when Defender for Servers Plan 2 or the Defender for Servers Cloud Security Posture Management (CSPM) plan is enabled. **Agent-based vulnerability scanning** | For agent-based scanning, enable Defender for Servers Plan 1 (P1) or Plan 2 (P2). **Machine support** | Review [supported machines](/defender-vulnerability-management/tvm-supported-os). **Permissions** | You need [Owner](/azure/role-based-access-control/built-in-roles#owner) (resource group level) permissions to deploy the scanner.

    You need [Security Reader](/azure/role-based-access-control/built-in-roles#security-reader) to view findings. @@ -40,29 +43,34 @@ To enable vulnerability scanning for an entire subscription, complete the follow :::image type="content" source="media/deploy-vulnerability-assessment-defender-vulnerability-management/turn-on-deploy-vulnerability-assessment.png" alt-text="Screenshot showing where to turn on deployment of vulnerability assessment for machines." lightbox="media/auto-deploy-vulnerability-assessment/turn-on-deploy-vulnerability-assessment.png"::: 1. Select **Apply** > **Save**. -## Next step - -> [!div class="nextstepaction"] -> [View vulnerability findings](/defender-vulnerability-management/tvm-weaknesses) + +## Configure with the REST API -### Configure with the REST API +To enable or disable scanning through the REST API, send a **PUT** (enable) or **DELETE** (disable) request to the following URL. Replace each placeholder with your own values. -To configure with the REST API, run PUT/DELETE using this URL: +```http +https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/virtualMachines/{vmName}/providers/Microsoft.Security/serverVulnerabilityAssessments/mdetvm?api-version=2015-06-01-preview +``` -`https://management.azure.com/subscriptions/.../resourceGroups/.../providers/Microsoft.Compute/virtualMachines/.../providers/Microsoft.Security/serverVulnerabilityAssessments/mdetvm?api-version=2015-06-01-preview` +| Placeholder | Description | +|---|---| +| `{subscriptionId}` | Your Azure subscription ID. | +| `{resourceGroup}` | The resource group that contains the VM. | +| `{vmName}` | The name of the virtual machine. | ## Enable vulnerability scanning for a machine -To enable vulnerability scanning for a specific machine, use the recommendation that appears when Defender for Servers doesn't find a vulnerability assessment solution. +If a specific machine doesn't have scanning turned on, the `Machines should have a vulnerability assessment solution` recommendation appears in Defender for Cloud. Use that recommendation to enable it. -1. To find all machines without a solution installed, in the **Inventory** page, select **Unhealthy resources**. Use the **Recommendations** filter to search for machines with this recommendation: `Machines should have a vulnerability assessment solution`. +1. Open the **Inventory** page and select **Unhealthy resources**. +1. Filter by **Recommendations** and search for: `Machines should have a vulnerability assessment solution`. 1. Open the recommendation. -1. Follow the remediation steps to fix machines that don't have a vulnerability assessment solution enabled. +1. Follow the steps to fix each machine that lacks a solution. 1. Select a vulnerability solution. :::image type="content" source="media/deploy-vulnerability-assessment-defender-vulnerability-management/mdvm-small.png" alt-text="Screenshot of the window that shows the options for selecting a vulnerability assessment solution from the recommendation."::: -After the process completes, it can take up to 24 hours for resources to move to the **Healthy resources** tab. +After remediation completes, it can take up to 24 hours for resources to move to the **Healthy resources** tab. ## Next steps diff --git a/defender-for-cloud/detect-endpoint-detection-response-solutions.md b/defender-for-cloud/detect-endpoint-detection-response-solutions.md index 451a74e422c..bc01c5c23fb 100644 --- a/defender-for-cloud/detect-endpoint-detection-response-solutions.md +++ b/defender-for-cloud/detect-endpoint-detection-response-solutions.md @@ -1,28 +1,29 @@ --- title: Detecting endpoint detection and response solutions -description: Learn about detection for endpoint detection and response solutions in Microsoft Defender for Cloud +description: Check whether your machines are connected to a supported endpoint detection and response (EDR) solution in Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 05/28/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 #customer intent: As a user, I want to learn how Microsoft Defender for Cloud can help me to protect enterprise endpoints, improve endpoint posture, and respond to security threats. --- # Detecting endpoint detection and response solutions -This article explains how to check whether machines are connected to a supported endpoint detection and response (EDR) solution in Microsoft Defender for Cloud. +This article explains how to check whether machines use a supported endpoint detection and response (EDR) solution. -Microsoft Defender for Cloud includes endpoint detection and response (EDR) capabilities for supported machines. Defender for Cloud: +Defender for Cloud includes EDR features for supported machines. It can: -- Detects whether a machine connects to a supported EDR solution. -- [Integrates natively with Microsoft Defender for Endpoint as an EDR solution](integration-defender-for-endpoint.md). +- Detect whether a machine connects to a supported EDR solution. +- [Integrate natively with Microsoft Defender for Endpoint as an EDR solution](integration-defender-for-endpoint.md). ## Check for an EDR solution -Defender for Cloud uses [agentless scanning](concept-agentless-data-collection.md) to assess whether Azure VMs and AWS/GCP machines are connected to an EDR solution. +Defender for Cloud uses [agentless scanning](concept-agentless-data-collection.md) to check whether Azure VMs and AWS/GCP machines connect to an EDR solution. -Agentless scanning for EDR solution settings is available when Defender for Cloud is running in your Azure subscription and either [Defender for Servers Plan 2](tutorial-enable-servers-plan.md) or the [Defender cloud security posture management (Defender CSPM) plan](tutorial-enable-cspm-plan.md) is enabled. +Agentless scanning for EDR settings is available when you enable [Defender for Servers Plan 2](tutorial-enable-servers-plan.md) or the [Defender CSPM plan](tutorial-enable-cspm-plan.md) in your Azure subscription. -Based on EDR solution findings, Defender for Cloud provides the following recommendations to help you identify and remediate machines that don't have an EDR solution running. EDR solution recommendations are as follows: +Based on the findings, Defender for Cloud provides recommendations to help you find and fix machines that don't have an EDR solution running: - `EDR solution should be installed on virtual machines` - `EDR solution should be installed on EC2 instances` @@ -33,11 +34,6 @@ Based on EDR solution findings, Defender for Cloud provides the following recomm The following table lists the EDR solutions supported by Defender for Cloud: |**Solution** | **Supported platform**| - -## Next step - -> [!div class="nextstepaction"] -> [Enable Defender for Servers Plan 2](tutorial-enable-servers-plan.md) |--- | ---| |Microsoft Defender for Endpoint | Windows| |Microsoft Defender for Endpoint | Linux| @@ -49,7 +45,13 @@ The following table lists the EDR solutions supported by Defender for Cloud: |Singularity Platform by SentinelOne | Windows and Linux| |Cortex XDR | Windows and Linux (Supported only when installed via package manager on Linux)| + ## Next steps -[Review and remediate EDR solution recommendations](endpoint-detection-response-solution-recommendations.md). +> [!div class="nextstepaction"] +> [Enable Defender for Servers Plan 2](tutorial-enable-servers-plan.md) + + +## Related content +[Review and remediate the "EDR solution should be installed" recommendations for virtual machines, EC2 instances, and GCP VMs](endpoint-detection-response-solution-recommendations.md). diff --git a/defender-for-cloud/detect-exposed-ip-addresses.md b/defender-for-cloud/detect-exposed-ip-addresses.md index e56794b1044..ed608d7c160 100644 --- a/defender-for-cloud/detect-exposed-ip-addresses.md +++ b/defender-for-cloud/detect-exposed-ip-addresses.md @@ -2,8 +2,9 @@ title: Detect internet exposed IP addresses description: Learn how to detect exposed IP addresses with cloud security explorer in Microsoft Defender for Cloud to proactively identify security risks. ms.topic: how-to -ms.date: 05/28/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security professional, I want to learn how to detect exposed IP addresses with cloud security explorer in Microsoft Defender for Cloud so that I can proactively identify security risks in my cloud environment and improve my security posture. --- @@ -79,7 +80,8 @@ Use attack path analysis to view paths that an attacker could use to reach criti 1. [Remediate the attack path](how-to-manage-attack-path.md#remediate-attack-paths). -## Next step + +## Next steps > [!div class="nextstepaction"] > [Identify and remediate attack paths](how-to-manage-attack-path.md) diff --git a/defender-for-cloud/disable-plans.md b/defender-for-cloud/disable-plans.md index 503f5f7e362..d9b71327ab8 100644 --- a/defender-for-cloud/disable-plans.md +++ b/defender-for-cloud/disable-plans.md @@ -2,8 +2,8 @@ title: Disable Microsoft Defender for Cloud plans description: Learn how to disable Microsoft Defender for Cloud plans at subscription and resource levels across Azure, AWS, and GCP to prevent unexpected charges. ms.topic: how-to -ms.custom: msecd-doc-authoring-1012 -ms.date: 05/04/2026 +ms.custom: msecd-doc-authoring-1013 +ms.date: 07/03/2026 #customer intent: As a cloud administrator, I want to disable Defender for Cloud plans so that I can manage my security costs. ai-usage: ai-assisted --- @@ -32,7 +32,7 @@ To disable plans at the subscription level: ### Disable plans by multicloud environment -To continue, select the relevant multicloud environment. +After selecting the subscription, select the tab for your multicloud environment (Azure, AWS, or GCP) to continue. ### [Azure](#tab/Azure) @@ -196,7 +196,7 @@ App Service is the most common place where Defender for Cloud stays enabled acci ### [Storage Accounts](#tab/storage-accounts) -The resource-level setting overrides the subscription setting. Charges stop for that storage account only. +The Defender for Storage resource-level setting overrides the subscription-level setting. Charges stop for that storage account only. 1. Sign in to the [Azure portal](https://portal.azure.com). @@ -230,6 +230,8 @@ If autoprovisioning or an Azure Policy assignment is still active, agents might ### [SQL / Databases](#tab/sql-databases) +To disable Defender for SQL at the resource level: + 1. Sign in to the [Azure portal](https://portal.azure.com). 1. Open the **SQL Server** or **SQL Database** resource. @@ -289,7 +291,8 @@ If charges still appear, there's at least one resource with Defender still enabl After you disable the plans and confirm that you're no longer billed, use the [Coverage workbook](custom-dashboards-azure-workbooks.md#coverage-workbook) to verify your current coverage. -## Next step + +## Next steps > [!div class="nextstepaction"] > [What is Microsoft Defender for Cloud?](defender-for-cloud-introduction.md) diff --git a/defender-for-cloud/disable-sql-on-machines.md b/defender-for-cloud/disable-sql-on-machines.md index 4c015542e9f..d6f5c6445ad 100644 --- a/defender-for-cloud/disable-sql-on-machines.md +++ b/defender-for-cloud/disable-sql-on-machines.md @@ -2,7 +2,8 @@ title: Disable Defender for SQL Servers on Machines description: Disable the Defender for SQL Servers on Machines plan to stop SQL alerts and recommendations for selected scopes in Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 05/28/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to disable Defender for SQL Servers on Machines in Defender for Cloud to manage my security posture effectively. ai-usage: ai-assisted --- @@ -46,9 +47,9 @@ To disable Defender for SQL Servers on Machines, follow these steps: ## Disable Defender for SQL Servers on Machines at the resource level -To disable this plan at the resource level for an individual SQL Server instance or SQL virtual machine, follow these steps: +To disable Defender for SQL Servers on Machines at the resource level for an individual SQL Server instance or SQL virtual machine, follow these steps: -1. In the Azure portal, choose one of the following options: +1. In the [Azure portal](https://portal.azure.com/), navigate to one of the following options: - **Azure Arc** > **Data services** > **SQL Server instances** - **SQL virtual machines** diff --git a/defender-for-cloud/disable-vulnerability-findings-containers.md b/defender-for-cloud/disable-vulnerability-findings-containers.md index f389107dd22..a25ca1d2e42 100644 --- a/defender-for-cloud/disable-vulnerability-findings-containers.md +++ b/defender-for-cloud/disable-vulnerability-findings-containers.md @@ -2,12 +2,15 @@ title: Disable vulnerability findings on images (risk-based) description: Learn how to create exemptions and disable vulnerability assessment findings for container registry images and running images in Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 06/09/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Disable vulnerability findings on images (risk-based) +## Create and manage disable rules for vulnerability findings + > [!IMPORTANT] > Disable rules are being deprecated as part of the transition from grouped recommendations to individual recommendations. Use [exemptions](exempt-resource.md) to manage exceptions going forward. For migration guidance, see [Transition from disable rules to exemptions](transition-disable-rules-exemptions.md). @@ -79,9 +82,13 @@ To manage existing disable rules, follow these steps: - To view or override a disable rule - select **View rule**, make any changes you want, and select **Override rule**. - To delete a disable rule - select **Delete rule**. + > [!WARNING] + > Deleting a disable rule re-enables vulnerability findings for the affected scope. Previously suppressed findings will reappear in the findings list and affect your secure score. + :::image type="content" source="./media/disable-vulnerability-findings-containers/override-rules.png" alt-text="Screenshot showing where to view, delete, or override a rule for vulnerability findings on registry images." lightbox="media/disable-vulnerability-findings-containers/override-rules.png"::: -## Next steps + +## Related content - To view and remediate vulnerability assessment findings for registry images, see [View and remediate vulnerability assessment findings for registry images](view-and-remediate-vulnerability-assessment-findings.md). - To learn about agentless container posture, see [Agentless container posture](concept-agentless-containers.md). diff --git a/defender-for-cloud/disable-vulnerability-findings.md b/defender-for-cloud/disable-vulnerability-findings.md index b0228642eb8..ff60f2620f0 100644 --- a/defender-for-cloud/disable-vulnerability-findings.md +++ b/defender-for-cloud/disable-vulnerability-findings.md @@ -1,15 +1,16 @@ --- -title: Disable vulnerability findings +title: Disable vulnerability findings for virtual machines description: Learn how to disable vulnerability security findings for virtual machines in Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 06/09/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- -# Disable vulnerability findings +# Disable vulnerability findings for virtual machines in Defender for Cloud > [!IMPORTANT] -> Disable rules are being deprecated as part of the transition from grouped recommendations to individual recommendations. Use [exemptions](exempt-resource.md) to manage exceptions going forward. For migration guidance, see [Transition from disable rules to exemptions](transition-disable-rules-exemptions.md). +> Disable rules are being deprecated as part of the transition from grouped recommendations to individual recommendations. Use [recommendation exemptions](exempt-resource.md) to manage exceptions going forward. For migration guidance, see [Transition from disable rules to exemptions](transition-disable-rules-exemptions.md). The Defender for Servers plan in Microsoft Defender for Cloud uses [Microsoft Defender Vulnerability Management](auto-deploy-vulnerability-assessment.md) to continuously scan your virtual machines (VMs) and identify vulnerabilities. @@ -28,7 +29,7 @@ You might disable findings for: - [Vulnerability scanning](auto-deploy-vulnerability-assessment.md) must be enabled. - To create a rule to ignore findings, you need permissions to edit a policy in [Azure Policy](/azure/governance/policy/overview#azure-rbac-permissions-in-azure-policy). -- [View vulnerability assessment findings](auto-deploy-vulnerability-assessment.md) before you start. +- Before you create a disable rule, review [vulnerability assessment findings](auto-deploy-vulnerability-assessment.md). ## Disable specific findings diff --git a/defender-for-cloud/discover-sensitive-data.md b/defender-for-cloud/discover-sensitive-data.md index 89bcac18774..f7b515dfa79 100644 --- a/defender-for-cloud/discover-sensitive-data.md +++ b/defender-for-cloud/discover-sensitive-data.md @@ -2,28 +2,29 @@ title: Discover sensitive data in cloud resources description: Learn how to discover resources with sensitive data types in the Data and AI security dashboard in Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 06/02/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to discover sensitive data so that I can protect it. ai-usage: ai-assisted --- # Discover sensitive data in cloud resources -Use sensitive data discovery in Microsoft Defender for Cloud to find cloud resources that expose sensitive information. This article shows you how to open sensitive data findings in the Data and AI security dashboard and investigate related recommendations and alerts. If you plan to follow these steps, complete the prerequisites in the next section first. +Use sensitive data discovery in Microsoft Defender for Cloud to find cloud resources that expose sensitive information. This article shows you how to open sensitive data findings in the Data and AI security dashboard and investigate related recommendations and alerts. If you plan to follow these steps, complete the [Prerequisites](#prerequisites) first. ## Prerequisites -Before you can discover sensitive data in your cloud resources, complete the following prerequisites: +Complete these steps before you start: -- Enable Defender cloud security posture management (Defender CSPM). For setup instructions, see [Enable Defender CSPM](tutorial-enable-cspm-plan.md). -- Enable sensitive data discovery. For setup instructions, see [Enable Defender CSPM plan components](tutorial-enable-cspm-plan.md#enable-the-components-of-the-defender-cspm-plan). -- Enable Defender for Storage. For setup instructions, see [Enable Defender for Storage](tutorial-enable-storage-plan.md). -- Enable Defender for Databases. For setup instructions, see [Enable Defender for Databases](tutorial-enable-databases-plan.md). -- Register each relevant Azure subscription to the Microsoft.Security resource provider. For setup instructions, see [Register resource provider](/azure/azure-resource-manager/management/resource-providers-and-types#register-resource-provider). +- [Enable Defender CSPM](tutorial-enable-cspm-plan.md). +- [Enable sensitive data discovery](tutorial-enable-cspm-plan.md#enable-the-components-of-the-defender-cspm-plan). +- [Enable Defender for Storage](tutorial-enable-storage-plan.md). +- [Enable Defender for Databases](tutorial-enable-databases-plan.md). +- [Register each Azure subscription](/azure/azure-resource-manager/management/resource-providers-and-types#register-resource-provider) to the Microsoft.Security resource provider. ## View resources with sensitive data -Resources with sensitive data are at risk of unauthorized access. Use this procedure to identify those resources and investigate the related findings. +Resources with sensitive data might be exposed to unwanted access. Use these steps to find those resources and review the results. 1. Sign in to the [Azure portal](https://portal.azure.com/). @@ -39,7 +40,7 @@ Resources with sensitive data are at risk of unauthorized access. Use this proce 1. Review each record found and select **View details** to see more information about the resource. -1. Select the resource name to view all recommendations and alerts associated with that resource. +1. Select the resource name to see its recommendations and alerts. 1. Remediate recommendations. For guidance, see [Implement security recommendations](implement-security-recommendations.md). diff --git a/defender-for-cloud/edit-devops-connector.md b/defender-for-cloud/edit-devops-connector.md index dc1f01c1478..2a0ff45da81 100644 --- a/defender-for-cloud/edit-devops-connector.md +++ b/defender-for-cloud/edit-devops-connector.md @@ -1,9 +1,9 @@ --- title: Edit DevOps connectors description: Update authorization, organization scope, and connector settings for Azure DevOps, GitHub, and GitLab environments onboarded to Defender for Cloud. -ms.date: 06/02/2026 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: ignite-2023 +ms.custom: ignite-2023, msecd-doc-authoring-1013 ai-usage: ai-assisted --- @@ -15,7 +15,7 @@ After onboarding your Azure DevOps, GitHub, or GitLab environments to Microsoft Before you edit a DevOps connector, make sure you have the following: -- An Azure account with Defender for Cloud onboarded. If you don't already have an Azure account, [create one for free](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn). +- An Azure account with Defender for Cloud onboarded. If you don't already have an Azure account, [create an Azure account for free](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn). - An onboarded DevOps environment. For onboarding guidance, see [Onboard Azure DevOps](quickstart-onboard-devops.md), [Onboard GitHub](quickstart-onboard-github.md), or [Onboard GitLab](quickstart-onboard-gitlab.md). ## Make edits to your DevOps connector diff --git a/defender-for-cloud/enable-agentless-scanning-vms.md b/defender-for-cloud/enable-agentless-scanning-vms.md index 3e8101847cb..29f7a3c1c19 100644 --- a/defender-for-cloud/enable-agentless-scanning-vms.md +++ b/defender-for-cloud/enable-agentless-scanning-vms.md @@ -1,9 +1,9 @@ --- title: Enable agentless machine scanning -description: Run agentless scanning on Virtual Machines (VMs) for vulnerabilities and threats in Microsoft Defender for Cloud. +description: Learn what agentless scanning covers, review supported Azure, AWS, and GCP machines, and enable scanning in Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 06/02/2026 -ms.custom: sfi-image-nochange +ms.date: 08/24/2026 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to enable agentless scanning for VMs so that I can identify vulnerabilities and threats without impacting performance. ai-usage: ai-assisted @@ -11,111 +11,374 @@ ai-usage: ai-assisted # Enable agentless machine scanning -Agentless machine scanning helps you discover vulnerabilities, secrets, malware signals, and software inventory across cloud machines without deploying endpoint agents. In Microsoft Defender for Cloud, this capability runs through your cloud connectors so security teams can scale coverage with low operational overhead and minimal performance impact. This article explains how to enable and manage scanning across Azure, AWS, and GCP environments so you can onboard protection quickly and start investigating findings. If your environment has plan or permission dependencies, review prerequisites before you begin. +Agentless machine scanning helps you discover vulnerabilities, secrets, malware signals, and software inventory across cloud machines without deploying endpoint agents. In Microsoft Defender for Cloud, this capability runs through your cloud connectors so security teams can scale coverage with low operational overhead and minimal performance impact. -## Overview +This article explains the supported environments, important coverage limitations, and how to enable and manage scanning across Azure, AWS, and GCP. -[Agentless machine scanning](concept-agentless-data-collection.md) in Microsoft Defender for Cloud improves the security posture of machines connected to Defender for Cloud. Agentless machine scanning includes capabilities such as scanning for software inventory, vulnerabilities, secrets, and malware. +> [!IMPORTANT] +> Review the [supported machines and scan coverage](#supported-machines-and-scan-coverage), followed by the [limitations and unsupported configurations](#limitations-and-unsupported-configurations), before enabling the feature. -- Agentless scanning doesn't require installed agents or network connectivity, and it doesn't affect machine performance. -- You can turn agentless machine scanning on or off, but you can't disable individual capabilities. -- Scans only run on VMs that are running. VMs that are off during a scan aren't scanned. -- The scan runs on a nonconfigurable schedule once every 24 hours. +Agentless scanning runs once every 24 hours on a nonconfigurable schedule. -When you turn on Defender for Servers Plan 2 or Defender cloud security posture management (Defender CSPM), agentless machine scanning is enabled by default. If needed, use the procedures in this article to enable agentless machine scanning manually. +## What agentless scanning covers -## Prerequisites +The following table shows what each capability provides and which plans include it. -|**Requirement** | **Details**| -|--- | ---| -|**Plan** | To use agentless scanning, the [Defender cloud security posture management (Defender CSPM)](concept-cloud-security-posture-management.md) plan or [Defender for Servers Plan 2](defender-for-servers-introduction.md) must be enabled.

    When you enable agentless scanning on either plan, the setting is enabled for both plans.| -|**Malware scanning** | Malware scanning is only available when Defender for Servers Plan 2 is enabled.

    For malware scanning of Kubernetes node VMs, either Defender for Servers Plan 2 or the Defender for Containers plan is required.| -| **Supported machines** | You can scan Azure virtual machines (VMs), Amazon Web Services (AWS) Elastic Compute Cloud (EC2) instances, and Google Cloud Platform (GCP) compute instances without installing an agent, if they're connected to [Microsoft Defender for Cloud](/azure/defender-for-cloud/). | -|**Azure VMs** | Agentless scanning is available on Azure standard VMs with:

    - Maximum total disk size of 4 TB (sum of all disks). If this limit is exceeded, only the OS disk is scanned when the OS disk is less than 4 TB.
    - Maximum number of disks allowed: six
    - Virtual machine scale set - Flex

    Support for disks that are:
    - Unencrypted
    - Encrypted (managed disks using Azure Storage encryption with platform-managed keys (PMK))
    - Encrypted with customer-managed keys.| -|**AWS** | Agentless scanning is available on EC2, Auto Scale instances, and disks that are unencrypted, encrypted (PMK), and encrypted (CMK). AMIs requiring third-party licensing, for example from AWS Marketplace, are not supported.| -|**GCP** | Agentless scanning is available on compute instances, instance groups (managed and unmanaged), with Google-managed encryption keys, and customer-managed encryption key (CMEK)| -|**Kubernetes nodes** | Agentless scanning for vulnerabilities and malware in Kubernetes node VMs is available.

    For [vulnerability assessment](kubernetes-nodes-va.md), Defender for Servers Plan 2, the Defender for Containers plan, or the Defender cloud security posture management (Defender CSPM) plan is required.

    For [malware scanning](kubernetes-nodes-malware.md), Defender for Servers Plan 2 or Defender for Containers is required.| -|**Permissions** | [Review the permissions](concept-agentless-data-collection.md#permissions-used-by-agentless-scanning) used by Defender for Cloud for agentless scanning.| -|**Unsupported** | Disk type - If any of the VM's disks are on this list, the VM isn't scanned:
    - UltraSSD_LRS
    - PremiumV2_LRS
    - Azure Kubernetes Service (AKS) Ephemeral OS Disks

    Resource type:
    - Databricks VM

    File systems:
    - UFS (Unix File System)
    - ReFS (Resilient File System)
    - ZFS (ZFS Member)

    RAID and Block storage formats:
    - OracleASM (Oracle Automatic Storage Management)
    - DRBD (Distributed Replicated Block Device)
    - Linux_Raid_Member

    Integrity mechanisms:
    - DM_Verity_Hash
    - Swap| +| Capability | What it provides | Defender CSPM | Defender for Servers Plan 2 | +| --- | --- | :---: | :---: | +| Software inventory | Lists software found on supported machine disks. | Yes | Yes | +| Vulnerability assessment | Identifies known vulnerabilities associated with the discovered software. | Yes | Yes | +| Secrets scanning | Finds plaintext secrets stored on supported machine disks. | Yes | Yes | +| Malware scanning | Detects malicious files and generates security alerts for detected threats. Review [Malware scanning coverage and limitations](#malware-scanning-coverage-and-limitations). | No | Yes | -## Enable agentless scanning on Azure +Agentless scanning has one setting for each connected environment, such as an Azure subscription, AWS account, or GCP project. The plans enabled for that environment determine which agentless capabilities are available. Individual agentless capabilities can't be turned on or off separately. -To enable agentless scanning on Azure: +> [!NOTE] +> Malware scanning of Kubernetes node VMs requires Defender for Servers Plan 2 or Defender for Containers. This capability is available in commercial clouds only. + +## Supported machines and scan coverage + +### Scan timing and machine state + +| Condition | Coverage | +| --- | --- | +| The machine is running during its scheduled scan | The machine is eligible to be scanned. | +| The machine is stopped or deallocated during its scheduled scan | The machine isn't scanned during that cycle. Results can remain missing or outdated until the machine is running during a later scheduled cycle. | +| Agentless scanning was just enabled or connector permissions were updated | Allow up to 24 hours for the next scheduled scan before troubleshooting missing results. | + +### Azure VM requirements + +Agentless scanning supports Azure standard VMs and virtual machine scale sets that use flexible orchestration, subject to these limits: + +| Requirement | Supported coverage | +| --- | --- | +| Combined size of the operating system disk and all data disks is 4 TB or less | The operating system disk and supported data disks can be scanned. | +| Combined size of the operating system disk and all data disks exceeds 4 TB | Only the operating system disk is scanned, and only when that disk is less than 4 TB. Data disks aren't scanned. | +| The VM has 14 disks or fewer | The VM is within the supported disk-count limit. VMs with more than 14 disks aren't supported. | +| Disks use platform-managed keys | Supported. | +| Managed disks use customer-managed keys | Supported after you grant the additional Key Vault permissions described in [Azure VMs with customer-managed keys](#azure-vms-with-customer-managed-keys). | + +> [!CAUTION] +> For an Azure VM whose combined disk size exceeds 4 TB, agentless findings cover only the operating system disk when that disk is less than 4 TB. + +### AWS requirements + +Agentless scanning supports: + +- Amazon EC2 instances and instances in Auto Scaling groups. +- Unencrypted disks. +- Disks encrypted with platform-managed or customer-managed keys. + +Amazon Machine Images (AMIs) that require third-party licensing, including applicable AWS Marketplace images, aren't supported. + +### GCP requirements + +Agentless scanning supports Compute Engine instances and instance groups, both managed and unmanaged, with Google-managed encryption keys or customer-managed encryption keys (CMEK). + +GCP organization policies can prevent Defender for Cloud from creating or accessing the snapshots required for scanning. If no results appear within 24 hours, review [Resolve an agentless scan error for GCP](resolve-disk-scanning-error.md). + +## Malware scanning coverage and limitations + +Agentless malware scanning provides periodic, point-in-time visibility rather than continuous or real-time protection. The amount and type of content on a VM can affect scan coverage. + +### Compressed package limits + +A malware scan can complete with partial VM coverage when a compressed package meets any of these conditions: + +| Condition | Partial-coverage threshold | +| --- | ---: | +| Compressed package size | Larger than 1 GB | +| Files in a compressed package | More than 10,000 files | +| Nested archive depth | More than five archive levels | + +### File-count planning targets + +For a lower risk of partial coverage, use these planning targets for the total number of files eligible for malware scanning across the VM: + +| Operating system | Planning target | +| --- | ---: | +| Windows | Up to approximately 300,000 files | +| Linux | Up to approximately 500,000 files | + +Workloads that create or modify approximately 200,000 files or more between scans can also have an increased risk of partial coverage. + +> [!IMPORTANT] +> These file-count targets are planning guidance. They aren't service-enforced limits and don't guarantee complete coverage. + +### Files that might not be scanned + +The following files might not be scanned: + +- Empty files. +- Files that are inaccessible or no longer available at scan time. +- Files with unsupported operating-system attributes, including system, offline, operating-system-level compressed, or reparse-point files. + +### What partial coverage means + +Partial coverage doesn't discard the scan results. Detections from content that was successfully scanned are still reported. + +To improve coverage: + +- Reduce large file collections where operationally appropriate. +- Extract or split compressed packages that exceed the package thresholds. +- Make sure important files are accessible at scan time. + +## Limitations and unsupported configurations + +Agentless scanning doesn't support the following configurations. + +| Category | Unsupported configuration | Coverage consequence | +| --- | --- | --- | +| Azure disk type | `UltraSSD_LRS`, `PremiumV2_LRS`, or Azure Kubernetes Service (AKS) ephemeral OS disks | If any disk attached to the VM uses one of these disk types, the VM isn't scanned. | +| Resource type | Databricks VMs | The VM isn't supported for agentless scanning. | +| File system | UFS (Unix File System), ReFS (Resilient File System), or ZFS (ZFS Member) | If any disk uses one of these file systems, the VM isn't scanned. | +| RAID or block-storage format | OracleASM (Oracle Automatic Storage Management), DRBD (Distributed Replicated Block Device), or `Linux_Raid_Member` | If any disk uses one of these formats, the VM isn't scanned. | +| Integrity mechanism or partition | `DM_Verity_Hash` or swap | If any disk contains one of these configurations, the VM isn't scanned. | + +> [!NOTE] +> After enabling agentless scanning, verify that results appear for the machines you expect. The setting status alone doesn't confirm that every machine meets the support requirements. + +## Before you begin + +Verify the following requirements: + +- **Plan:** Agentless scanning requires Defender CSPM or Defender for Servers Plan 2. Agentless malware scanning is available only with Defender for Servers Plan 2. +- **Connected environment:** The Azure subscription, AWS account, or GCP project or organization must be connected to Microsoft Defender for Cloud. +- **Machine support:** Confirm that the machine and its disks meet the requirements in [Supported machines and scan coverage](#supported-machines-and-scan-coverage) and aren't listed under [Limitations and unsupported configurations](#limitations-and-unsupported-configurations). +- **Permissions:** Review the [permissions used by agentless scanning](concept-agentless-data-collection.md#permissions-used-by-agentless-scanning). +- **Customer-managed encryption:** For Azure disks encrypted with customer-managed keys, grant the additional Key Vault permissions described in [Azure VMs with customer-managed keys](#azure-vms-with-customer-managed-keys). AWS and GCP connector setup includes the required permissions for their key-management services. + +## Enable agentless scanning + +Use the rollout guidance in this section, and then follow the procedure for each cloud environment. + +### Plan your rollout + +A phased rollout helps you confirm permissions, identify unsupported machines, and establish a repeatable process before enabling agentless scanning across a large environment. + +#### Benefits of a phased rollout + +- **Find coverage gaps early:** Identify machines that exceed disk limits or use unsupported configurations before broad deployment. +- **Validate permissions:** Confirm that disk snapshots and customer-managed encryption keys can be accessed as expected. +- **Set clear expectations:** Verify which inventory, vulnerability, secrets, and malware results should appear for each enabled plan. +- **Reduce repeated work:** Use the validated connector and permission configuration as the pattern for additional environments. + +#### Guidelines for a successful rollout + +| Guideline | Recommended approach | +| --- | --- | +| Choose a representative test environment | Include common machine types and any customer-managed encryption, large disks, multiple data disks, or scale sets used in your organization. | +| Review support before enabling | Check disk size, disk count, disk type, file system, encryption, and machine power-state requirements. Record machines that aren't supported. | +| Assess malware content scale | For malware scanning, compare file counts, file-change volume, and compressed packages with the [coverage guidance](#malware-scanning-coverage-and-limitations). | +| Define the expected results | Decide which software inventory, vulnerability, secrets, or malware results you expect based on the plan enabled for the environment. | +| Allow for the scan schedule | Wait up to 24 hours after enablement or permission changes before assessing the results. | +| Verify results, not only the setting | Confirm that results appear for the expected test machines. An enabled setting alone doesn't confirm successful coverage. | +| Resolve exceptions before expanding | Correct missing permissions or connector configuration. Document machines that remain outside the supported configuration. | +| Roll out in manageable groups | Enable additional Azure subscriptions, AWS accounts, or GCP projects in batches and verify each batch before continuing. | + +#### Recommended rollout sequence + +1. Select a representative Azure subscription, AWS account, or GCP project. + +1. Review its machines against the supported coverage and limitation tables on this page. + +1. If malware scanning is required, review the file-count and compressed-package guidance. + +1. Confirm that the required plan, connector, and encryption permissions are in place. + +1. Define which results you expect to see for the test machines. + +1. Enable agentless scanning and allow up to 24 hours for the scheduled scan. + +1. Verify that software inventory or vulnerability results appear. To validate malware scanning, follow [Test agentless malware scanning](test-agentless-malware-scanning.md). + +1. Resolve permission, connector, or support issues. + +1. Repeat the process for the next group of subscriptions, accounts, or projects. + +### Azure + +To enable agentless scanning for an Azure subscription: + +> [!IMPORTANT] +> If any Azure VM disks use customer-managed keys, also complete [Azure VMs with customer-managed keys](#azure-vms-with-customer-managed-keys). 1. In Defender for Cloud, open **Environment settings**. + 1. Select the relevant subscription. -1. For either the Defender CSPM plan, or Defender for Servers Plan 2, select **Settings**. - :::image type="content" source="media/enable-vulnerability-assessment-agentless/defender-plan-settings-azure.png" alt-text="Screenshot of link for the settings of the Defender plans for Azure accounts." lightbox="media/enable-vulnerability-assessment-agentless/defender-plan-settings-azure.png"::: +1. For **Defender CSPM** or **Defender for Servers Plan 2**, select **Settings**. + + :::image type="content" source="media/enable-vulnerability-assessment-agentless/defender-plan-settings-azure.png" alt-text="Screenshot of the settings link for Defender plans in an Azure subscription." lightbox="media/enable-vulnerability-assessment-agentless/defender-plan-settings-azure.png"::: -1. In Settings and monitoring, turn on **Agentless scanning for machines**. +1. In **Settings and monitoring**, turn on **Agentless scanning for machines**. - :::image type="content" source="media/enable-vulnerability-assessment-agentless/turn-on-agentless-scanning-azure.png" alt-text="Screenshot of settings and monitoring screen to turn on agentless scanning." lightbox="media/enable-vulnerability-assessment-agentless/turn-on-agentless-scanning-azure.png"::: + :::image type="content" source="media/enable-vulnerability-assessment-agentless/turn-on-agentless-scanning-azure.png" alt-text="Screenshot of the setting used to turn on agentless scanning for Azure machines." lightbox="media/enable-vulnerability-assessment-agentless/turn-on-agentless-scanning-azure.png"::: 1. Select **Save**. -## Enable for Azure VMs with CMK encrypted disks +Allow up to 24 hours for the next scheduled scan. If results don't appear, use the [troubleshooting checklist](#troubleshoot-missing-or-incomplete-results). -To enable agentless scanning for Azure VMs with customer-managed key (CMK) encrypted disks: +### Azure VMs with customer-managed keys -For agentless scanning of Azure VMs with CMK encrypted disks, you need to grant Defender for Cloud extra permissions on Key Vaults used for CMK encryption for the VMs, to create a secure copy of the disks. +Azure VMs with disks encrypted by customer-managed keys require additional Key Vault permissions. These permissions allow Defender for Cloud to create and examine a secure copy of the encrypted disk. -1. To manually assign the permissions on a Key Vault: +Assign permissions to **Microsoft Defender for Cloud Servers Scanner Resource Provider** with application ID `0c7668b5-3260-4ad0-9f53-34ed54fa19b2`. - - **Key vaults with non-RBAC permissions**: Assign "Microsoft Defender for Cloud Servers Scanner Resource Provider" (`0c7668b5-3260-4ad0-9f53-34ed54fa19b2`) these permissions: Key Get, Key Wrap, Key Unwrap. - - **Key vaults using RBAC permissions**: Assign "Microsoft Defender for Cloud Servers Scanner Resource Provider” (`0c7668b5-3260-4ad0-9f53-34ed54fa19b2`) the [Key Vault Crypto Service Encryption User](/azure/key-vault/general/rbac-guide?preserve-view=true&tabs=azure-cli#azure-built-in-roles-for-key-vault-data-plane-operations) built-in role. +- **For a key vault that uses access policies:** Grant **Get**, **Wrap Key**, and **Unwrap Key** permissions. +- **For a key vault that uses Azure role-based access control (RBAC):** Assign the [**Key Vault Crypto Service Encryption User**](/azure/key-vault/general/rbac-guide?preserve-view=true&tabs=azure-cli#azure-built-in-roles-for-key-vault-data-plane-operations) built-in role. -1. To assign these permissions at scale for multiple Key Vaults, use [this script](https://github.com/Azure/Microsoft-Defender-for-Cloud/tree/main/Powershell%20scripts/Agentless%20Scanning%20CMK%20support). +To assign these permissions across multiple Key Vaults, use the [agentless scanning CMK support script](https://github.com/Azure/Microsoft-Defender-for-Cloud/tree/main/Powershell%20scripts/Agentless%20Scanning%20CMK%20support). -## Enable agentless scanning on AWS +### AWS -To enable agentless scanning on AWS: +To enable agentless scanning for an AWS account: 1. In Defender for Cloud, open **Environment settings**. -1. Select the relevant account. -1. For either Defender cloud security posture management (Defender CSPM) or Defender for Servers Plan 2, select **Settings**. - :::image type="content" source="media/enable-vulnerability-assessment-agentless/defender-plan-settings-aws.png" alt-text="Screenshot of link for the settings of the Defender plans for AWS accounts." lightbox="media/enable-vulnerability-assessment-agentless/defender-plan-settings-aws.png"::: +1. Select the relevant AWS account. - When you enable agentless scanning on either plan, the setting applies to both plans. +1. For **Defender CSPM** or **Defender for Servers Plan 2**, select **Settings**. -1. In the settings pane, turn on **Agentless scanning for machines**. + :::image type="content" source="media/enable-vulnerability-assessment-agentless/defender-plan-settings-aws.png" alt-text="Screenshot of the settings link for Defender plans in an AWS account." lightbox="media/enable-vulnerability-assessment-agentless/defender-plan-settings-aws.png"::: - :::image type="content" source="media/enable-vulnerability-assessment-agentless/agentless-scan-on-aws.png" alt-text="Screenshot of the agentless scanning status for AWS accounts." lightbox="media/enable-vulnerability-assessment-agentless/agentless-scan-on-aws.png"::: +1. Turn on **Agentless scanning for machines**. + + :::image type="content" source="media/enable-vulnerability-assessment-agentless/agentless-scan-on-aws.png" alt-text="Screenshot of the agentless scanning setting for an AWS account." lightbox="media/enable-vulnerability-assessment-agentless/agentless-scan-on-aws.png"::: 1. Select **Save and Next: Configure Access**. 1. Download the CloudFormation template. -1. Using the downloaded CloudFormation template, create the stack in AWS as instructed on screen. If you're onboarding a management account, you need to run the CloudFormation template both as Stack and as StackSet. Connectors will be created for the member accounts up to 24 hours after the onboarding. +1. Create the CloudFormation stack in AWS by following the on-screen instructions. + +1. If you're onboarding an AWS management account, deploy the template as both a stack and a StackSet. -1. Select **Next: Review and generate**. +1. Select **Next: Review and generate**, and then select **Update**. -1. Select **Update**. +Member-account connectors can take up to 24 hours to be created. Software inventory and vulnerability information update automatically after scanning begins. -After you enable agentless scanning, software inventory and vulnerability information are updated automatically in Defender for Cloud. +### GCP -## Enable agentless scanning on GCP +To enable agentless scanning for a GCP project or organization: + +1. In Defender for Cloud, open **Environment settings**. -To enable agentless scanning on Google Cloud Platform (GCP): +1. Select the relevant GCP project or organization. -1. In Defender for Cloud, select **Environment settings**. -1. Select the relevant project or organization. -1. For either Defender cloud security posture management (Defender CSPM) or Defender for Servers Plan 2, select **Settings**. +1. For **Defender CSPM** or **Defender for Servers Plan 2**, select **Settings**. - :::image type="content" source="media/enable-agentless-scanning-vms/gcp-select-plan.png" alt-text="Screenshot that shows where to select the plan for GCP projects." lightbox="media/enable-agentless-scanning-vms/gcp-select-plan.png"::: + :::image type="content" source="media/enable-agentless-scanning-vms/gcp-select-plan.png" alt-text="Screenshot of selecting a Defender plan for a GCP project." lightbox="media/enable-agentless-scanning-vms/gcp-select-plan.png"::: -1. Set Agentless scanning to **On**. +1. Set **Agentless scanning** to **On**. - :::image type="content" source="media/enable-agentless-scanning-vms/gcp-select-agentless.png" alt-text="Screenshot that shows where to select agentless scanning." lightbox="media/enable-agentless-scanning-vms/gcp-select-agentless.png"::: + :::image type="content" source="media/enable-agentless-scanning-vms/gcp-select-agentless.png" alt-text="Screenshot of the agentless scanning setting for a GCP project." lightbox="media/enable-agentless-scanning-vms/gcp-select-agentless.png"::: 1. Select **Save and Next: Configure Access**. -1. Copy the onboarding script. -1. Run the onboarding script in the GCP organization/project scope (GCP portal or gcloud CLI). -1. Select **Next: Review and generate**. -1. Select **Update**. -## Next step +1. Copy and run the onboarding script at the intended GCP organization or project scope. -> [!div class="nextstepaction"] -> [Review agentless scanning support and permissions](concept-agentless-data-collection.md) +1. Select **Next: Review and generate**, and then select **Update**. + +Allow up to 24 hours for the next scheduled scan. If results don't appear, check whether a GCP organization policy is restricting disk, image, or snapshot access. + +## Troubleshoot missing or incomplete results + +Agentless scanning runs once every 24 hours. After enabling scanning or changing permissions, allow up to 24 hours before troubleshooting missing results. + +### No machines are scanned + +| Done | Action | Guidance | +| :---: | --- | --- | +| ☐ | Check the plan | Confirm that Defender CSPM or Defender for Servers Plan 2 is enabled. | +| ☐ | Check the setting | In **Environment settings**, turn on **Agentless scanning for machines**. | +| ☐ | Check the connection | Confirm that the Azure subscription, AWS account, or GCP project or organization is connected to Defender for Cloud. | +| ☐ | Check connector permissions | Confirm that the cloud connector setup completed successfully and includes the required permissions. | +| ☐ | Wait for a scan cycle | Keep the machines running and allow up to 24 hours for results. | + +### Some Azure VMs aren't scanned + +| Done | Action | Guidance | +| :---: | --- | --- | +| ☐ | Check the power state | Confirm that each affected VM was running during a scheduled scan cycle. | +| ☐ | Count attached disks | VMs with more than 14 disks aren't supported. | +| ☐ | Calculate total disk size | Add the provisioned size of the operating system disk and all data disks. If the total exceeds 4 TB, only an operating system disk smaller than 4 TB can be scanned. | +| ☐ | Check disk types | A VM isn't scanned if any disk uses `UltraSSD_LRS`, `PremiumV2_LRS`, or an AKS ephemeral OS disk. | +| ☐ | Check the resource and storage format | Databricks VMs and the listed unsupported file systems, RAID formats, and integrity mechanisms aren't scanned. | +| ☐ | Check encryption permissions | For disks encrypted with customer-managed keys, verify the required Key Vault permissions. | + +### Only the Azure VM operating system disk is scanned + +| Done | Action | Guidance | +| :---: | --- | --- | +| ☐ | Calculate total disk size | Add the provisioned size of the operating system disk and all data disks. | +| ☐ | Confirm the expected coverage | If the total exceeds 4 TB, only the operating system disk is scanned, and only when that disk is less than 4 TB. | +| ☐ | Address the remaining coverage | Document the data disks as outside agentless coverage and apply your organization's approved protection method. Don't reconfigure production disks solely to meet the scanning limit. | + +### Azure VMs with customer-managed-key encrypted disks aren't scanned + +| Done | Action | Guidance | +| :---: | --- | --- | +| ☐ | Find the encryption key | Identify the Key Vault that contains the key used to encrypt the disks. | +| ☐ | Find the scanner identity | Locate **Microsoft Defender for Cloud Servers Scanner Resource Provider** with application ID `0c7668b5-3260-4ad0-9f53-34ed54fa19b2`. | +| ☐ | Grant access-policy permissions | For a key vault that uses access policies, grant **Get**, **Wrap Key**, and **Unwrap Key**. | +| ☐ | Grant Azure RBAC permissions | For a key vault that uses Azure RBAC, assign the **Key Vault Crypto Service Encryption User** role. | +| ☐ | Wait for a scan cycle | Allow up to 24 hours for the next scheduled scan. | + +### AWS machines aren't scanned + +| Done | Action | Guidance | +| :---: | --- | --- | +| ☐ | Check the connection | Confirm that the AWS account appears as connected in **Environment settings**. | +| ☐ | Check the setting | Confirm that agentless scanning is turned on under Defender CSPM or Defender for Servers Plan 2. | +| ☐ | Update connector permissions | Deploy the latest CloudFormation template and confirm that the deployment succeeds. | +| ☐ | Check management-account deployment | For an AWS management account, deploy the template as both a stack and a StackSet. | +| ☐ | Wait for member connectors | Allow up to 24 hours for member-account connectors to be created. | +| ☐ | Check the AMI | AMIs that require third-party licensing, including applicable AWS Marketplace images, aren't supported. | + +### GCP machines aren't scanned + +| Done | Action | Guidance | +| :---: | --- | --- | +| ☐ | Check the connection | Confirm that the GCP project or organization appears as connected in **Environment settings**. | +| ☐ | Check the setting | Confirm that agentless scanning is turned on under Defender CSPM or Defender for Servers Plan 2. | +| ☐ | Update connector permissions | Run the current onboarding script at the intended GCP project or organization scope. | +| ☐ | Check the organization policy | Confirm that the policy for Compute Engine disks, images, and snapshots doesn't block Defender for Cloud. | +| ☐ | Resolve a policy block | Follow [Resolve an agentless scan error for GCP](resolve-disk-scanning-error.md) to update the organization policy. | +| ☐ | Wait for a scan cycle | Allow up to 24 hours for the next scheduled scan. | + +### Results are missing or outdated for stopped machines + +| Done | Action | Guidance | +| :---: | --- | --- | +| ☐ | Start the machine | Agentless scanning scans only machines that are running during the scheduled scan. | +| ☐ | Wait for updated results | Keep the machine running and allow up to 24 hours for results to update. | + +### Malware scan has partial coverage + +| Done | Action | Guidance | +| :---: | --- | --- | +| ☐ | Check compressed package size | A package larger than 1 GB can result in partial VM coverage. | +| ☐ | Check the number of files in packages | A compressed package containing more than 10,000 files can result in partial coverage. | +| ☐ | Check nested archives | More than five nested archive levels can result in partial coverage. | +| ☐ | Estimate the total eligible file count | Use approximately 300,000 files for Windows and 500,000 files for Linux as planning targets, not enforced limits. | +| ☐ | Review file-change volume | Creating or modifying approximately 200,000 files or more between scans can increase the risk of partial coverage. | +| ☐ | Check file accessibility | Empty, inaccessible, unavailable, system, offline, operating-system-level compressed, or reparse-point files might not be scanned. | +| ☐ | Improve package coverage | Where operationally appropriate, reduce large file collections and extract or split packages that exceed the compressed-package thresholds. | +| ☐ | Review available detections | Partial coverage doesn't discard detections from content that was scanned successfully. | + +### Malware alerts don't appear + +| Done | Action | Guidance | +| :---: | --- | --- | +| ☐ | Check the plan | Defender for Servers Plan 2 is required. Defender CSPM alone doesn't include malware scanning. | +| ☐ | Check scanning eligibility | Confirm that agentless scanning is on and that the machine meets the support requirements. | +| ☐ | Check other results | Verify whether software inventory or vulnerability results appear for the machine. | +| ☐ | Run a validation test | Malware alerts appear only when a threat is detected. Follow [Test agentless malware scanning](test-agentless-malware-scanning.md) to validate the feature. | + +## Related content + +- [How agentless machine scanning works](concept-agentless-data-collection.md) +- [Agentless malware scanning](agentless-malware-scanning.md) +- [Test agentless malware scanning](test-agentless-malware-scanning.md) +- [Resolve an agentless scan error for GCP](resolve-disk-scanning-error.md) \ No newline at end of file diff --git a/defender-for-cloud/enable-api-security-posture.md b/defender-for-cloud/enable-api-security-posture.md index 13903ed3d31..37818b34976 100644 --- a/defender-for-cloud/enable-api-security-posture.md +++ b/defender-for-cloud/enable-api-security-posture.md @@ -2,8 +2,8 @@ title: Enable API security posture with Defender CSPM description: Discover and secure APIs across API Management, Function Apps, and Logic Apps with prioritized risk insights and API security recommendations. ms.topic: how-to -ms.date: 06/18/2026 -ms.custom: sfi-image-nochange, references_regions +ms.date: 07/03/2026 +ms.custom: sfi-image-nochange, references_regions, msecd-doc-authoring-1013 #customer intent: As a cloud administrator, I want to learn how to enable API security posture management to protect my APIs in Azure API Management, Function Apps, and Logic Apps. ai-usage: ai-assisted --- @@ -15,7 +15,7 @@ Defender cloud security posture management (Defender CSPM) gives you visibility ## Prerequisites - Read about [Improve your API security posture](api-security-posture-overview.md). -- You need a Microsoft Azure subscription. If you don't have one, you can [sign up for a free subscription](https://azure.microsoft.com/pricing/free-trial). +- You need a Microsoft Azure subscription. If you don't have one, you can [sign up for an Azure free account](https://azure.microsoft.com/pricing/free-trial). - Enable [Defender for Cloud on your Azure subscription](connect-azure-subscription.md). - Enable Defender cloud security posture management (Defender CSPM) on your Azure subscription. For setup instructions, see [Enable Defender CSPM](tutorial-enable-cspm-plan.md). - To scan for sensitive information in APIs onboarded to Defender CSPM, [enable sensitive data discovery](tutorial-enable-cspm-plan.md#enable-the-components-of-the-defender-cspm-plan). @@ -41,6 +41,7 @@ API Security Posture Management within Defender CSPM is available in the Azure c - South Africa (South Africa North, South Africa West) - Sweden (Sweden Central, Sweden South) - Switzerland (Switzerland North, Switzerland West) +- UAE (UAE Central, UAE North) - UK (UK South, UK West) - US (East US, East US 2, West US, West US 2, West US 3, Central US, North Central US, South Central US, West Central US, East US 2 EUAP, Central US EUAP) @@ -117,7 +118,7 @@ To investigate your API security posture recommendations: 1. Filter by **Resource Type** (for example, **API Management Operation** or **API Endpoint**), or filter by **Recommendation Name** to narrow down API-related recommendations to target specific API security problems. -Check out the [APIs section](recommendations-reference-api.md) in the Defender for Cloud recommendation reference guide, for the full list of API-related recommendations. +Check out the [API security recommendations reference](recommendations-reference-api.md) in the Defender for Cloud recommendation reference guide, for the full list of API-related recommendations. ## Explore API risks and remediate with attack path analysis @@ -153,7 +154,7 @@ You can't offboard individual APIs that are part of the Defender CSPM plan. To o :::image type="content" source="media/enable-api-security-posture/offboard-api-security-posture.png" alt-text="Screenshot of Disable API security posture management." lightbox="media/enable-api-security-posture/offboard-api-security-posture.png"::: -Select **Continue** and then **Save** to confirm. This action offboards all APIs from the Defender CSPM plan, and API security posture management is disabled. +Select **Continue** and then **Save** to confirm. Disabling the API posture extension offboards all APIs from the Defender CSPM plan and disables API security posture management. ## Next step diff --git a/defender-for-cloud/enable-defender-for-databases-aws.md b/defender-for-cloud/enable-defender-for-databases-aws.md index be78357e8c6..6680e4b5a50 100644 --- a/defender-for-cloud/enable-defender-for-databases-aws.md +++ b/defender-for-cloud/enable-defender-for-databases-aws.md @@ -1,8 +1,9 @@ --- title: Enable Defender for open-source relational databases on Amazon Web Services (AWS) description: Enable Defender for open-source relational databases on AWS RDS to detect suspicious activity and protect supported database engines. -ms.date: 06/02/2026 +ms.date: 07/03/2026 ms.topic: how-to +ms.custom: msecd-doc-authoring-1013 #customer intent: As a reader, I want to learn how to configure Microsoft Defender for open-source relational databases to enhance the security of my AWS databases. ai-usage: ai-assisted --- @@ -22,12 +23,14 @@ The Defender for open-source relational databases plan in Microsoft Defender for This article explains how to enable Defender for open-source relational databases on AWS so that you can start receiving alerts for suspicious activity. -When you enable this plan, Defender for Cloud also discovers sensitive data in your AWS account and enriches security insights with these findings. This capability is also included in Defender Cloud Security Posture Management (CSPM). +When you enable this plan, Defender for Cloud also discovers sensitive data in your AWS account and enriches security insights with these findings. Sensitive data discovery is also included in Defender Cloud Security Posture Management (CSPM). Learn more about this Microsoft Defender plan in [Overview of Microsoft Defender for open-source relational databases](defender-for-databases-introduction.md). ## Prerequisites +Before you enable Defender for open-source relational databases on AWS, make sure you meet the following requirements: + - You need a Microsoft Azure subscription. If you don't have one, you can [sign up for a free subscription](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn). - You must [enable Microsoft Defender for Cloud](get-started.md#enable-defender-for-cloud-on-your-azure-subscription) on your Azure subscription. @@ -67,7 +70,7 @@ To enable Defender for open-source relational databases on AWS: 1. In the deployment method section, select **Download**. -1. Follow the instructions to update the stack in AWS. This process creates or updates the CloudFormation template with the [required permissions](#required-permissions-for-defenderforcloud-datathreatprotectiondb-role). +1. Follow the instructions to update the stack in AWS. Updating the AWS stack creates or updates the CloudFormation template with the [required permissions](#required-permissions-for-defenderforcloud-datathreatprotectiondb-role). 1. Select the checkbox to confirm that the CloudFormation template was updated in your AWS environment (stack). @@ -104,7 +107,7 @@ The following permissions are required for the role that is created or updated w ## Affected parameter and option group settings -When you enable Defender for open-source relational databases, Defender for Cloud automatically configures auditing parameters in your RDS instances to consume and analyze access patterns. You don't need to modify these settings manually. They're listed here for reference. +When you enable Defender for open-source relational databases, Defender for Cloud automatically configures auditing parameters in your RDS instances to consume and analyze access patterns. You don't need to modify these settings manually. The auditing settings are listed here for reference. | Type | Parameter | Value | | -- | -- | -- | @@ -161,7 +164,8 @@ To disable Defender for open-source relational databases on AWS RDS: - [What is supported in sensitive data discovery](concept-data-security-posture-prepare.md#whats-supported) - [Discovering sensitive data on AWS RDS instances](concept-data-security-posture-prepare.md#discover-and-scan-aws-rds-instances) -## Next step + +## Next steps > [!div class="nextstepaction"] > [Respond to Defender open-source database alerts](defender-for-databases-usage.md) diff --git a/defender-for-cloud/enable-defender-for-databases-azure.md b/defender-for-cloud/enable-defender-for-databases-azure.md index 86e483c18c3..89906797aef 100644 --- a/defender-for-cloud/enable-defender-for-databases-azure.md +++ b/defender-for-cloud/enable-defender-for-databases-azure.md @@ -1,8 +1,9 @@ --- title: Enable Defender for open-source relational databases on Azure description: Detect anomalous activity and unusual attempts to access or exploit Azure Database for PostgreSQL and MySQL with Microsoft Defender for open-source relational databases. -ms.date: 06/02/2026 +ms.date: 07/03/2026 ms.topic: how-to +ms.custom: msecd-doc-authoring-1013 #customer intent: As a reader, I want to learn how to configure Microsoft Defender for open-source relational databases to enhance the security of my Azure databases. ai-usage: ai-assisted --- @@ -18,7 +19,7 @@ Microsoft Defender for Cloud detects anomalous activities indicating unusual and To get alerts from this Microsoft Defender plan, enable Defender for open-source relational databases in Azure by following these steps. -Learn more about this Microsoft Defender plan in [Overview of Microsoft Defender for open-source relational databases](defender-for-databases-introduction.md). +Learn more about Microsoft Defender for open-source relational databases in [Overview of Microsoft Defender for open-source relational databases](defender-for-databases-introduction.md). ## Prerequisites @@ -44,20 +45,21 @@ To enable Defender for open-source relational databases on your Azure subscripti 1. Select **Microsoft Defender for Cloud**. -1. If Defender for open-source relational databases isn't enabled, select **Enable Microsoft Defender for [Database type]** (for example, "Microsoft Defender for MySQL"). - - :::image type="content" source="media/defender-for-databases-usage/enable-defender-for-mysql.png" alt-text="Screenshot of the Azure Database for MySQL server page with the Enable Microsoft Defender for MySQL button highlighted." lightbox="media/defender-for-databases-usage/enable-defender-for-mysql.png"::: - - > [!TIP] - > This page in the portal is the same for PostgreSQL and MySQL. +1. If Defender for open-source relational databases isn't enabled, select **Enable Microsoft Defender for [Database type]** (for example, "Microsoft Defender for PostgreSQL"). + :::image type="content" source="media/enable-defender-for-databases-azure/enable-defender-open-source-relational-databases.png" alt-text="Screenshot of the Microsoft Defender for open-source relational databases page with the Enable button highlighted." lightbox="media/enable-defender-for-databases-azure/enable-defender-open-source-relational-databases.png"::: + + > [!TIP] + > This page in the portal is the same for PostgreSQL and MySQL. + 1. Select **Save**. ## Related content - [Optional configurations after in-place migration from Azure Database for MySQL Single Server to Flexible Server](/azure/mysql/migrate/whats-happening-to-mysql-single-server#configure-microsoft-defender-for-cloud-properties-in-flexible-server). -## Next step + +## Next steps > [!div class="nextstepaction"] > [Respond to Defender OSS alerts](defender-for-databases-usage.md) diff --git a/defender-for-cloud/enable-defender-for-endpoint.md b/defender-for-cloud/enable-defender-for-endpoint.md index 9ad24158bf4..30fe2d4124b 100644 --- a/defender-for-cloud/enable-defender-for-endpoint.md +++ b/defender-for-cloud/enable-defender-for-endpoint.md @@ -2,7 +2,8 @@ title: Enable Defender for Endpoint integration in Microsoft Defender for Cloud description: Learn how to enable Microsoft Defender for Endpoint integration in Microsoft Defender for Cloud to protect your multicloud and on-premises machines. ms.topic: how-to -ms.date: 06/02/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a user, I want to learn how to manually enable the Defender for Endpoint integration in Defender for Cloud so that I can protect multicloud and on-premises machines. ai-usage: ai-assisted --- @@ -14,7 +15,7 @@ Microsoft Defender for Cloud [integrates natively with Microsoft Defender for En - When you enable the Defender for Servers plan in Defender for Cloud, Defender for Endpoint integration is enabled by default. - The integration automatically deploys the Defender for Endpoint agent on machines. -This article explains how to manually enable Defender for Endpoint integration when necessary. +This article explains how to manually enable Defender for Endpoint integration if it was previously turned off or if you have a legacy subscription that requires manual opt-in. ## Prerequisites @@ -29,7 +30,8 @@ Before you enable Defender for Endpoint integration, review these requirements. **Azure tenant** | If you moved your subscription between Azure tenants, some manual preparatory steps are also required. [Contact Microsoft support](https://portal.azure.com/#view/Microsoft_Azure_Support/HelpAndSupportBlade/~/overview) for details. **Windows Server 2016, 2012 R2** | Unlike later versions of Windows Server, which come with the Defender for Endpoint sensor preinstalled, Defender for Cloud installs the sensor on machines running Windows Server 2016/2012 R2 using the unified Defender for Endpoint solution. -## Enable on a subscription + +## Enable Defender for Endpoint integration on a subscription Defender for Endpoint integration is enabled by default when you enable a Defender for Servers plan. If you turn off integration on a subscription, you can manually turn it on again. @@ -69,7 +71,7 @@ To verify Defender for Endpoint sensor installation on a Linux machine: 1. Additionally, in the Azure portal, you can check that Linux machines have a new Azure extension called `MDE.Linux`. > [!NOTE] -> On new subscriptions, Defender for Endpoint integration is automatically enabled and covers machines running a supported Windows Server or Linux operating system. The following sections cover one-time opt-in procedures for the unified solution on Windows Server 2012 R2 and 2016, and for Linux integration, that might be required for legacy subscriptions. +> On new subscriptions, Defender for Endpoint integration is automatically enabled and covers machines running a supported Windows Server or Linux operating system. The [Enable Defender for Endpoint unified solution on Windows Server 2016/2012 R2](#enable-defender-for-endpoint-unified-solution-on-windows-server-20162012-r2) and [Enable on Linux machines](#enable-on-linux-machines-planintegration-enabled) sections cover one-time opt-in procedures that might be required for legacy subscriptions. ## Enable Defender for Endpoint unified solution on Windows Server 2016/2012 R2 @@ -150,7 +152,7 @@ If Defender for Servers is already enabled and Defender for Endpoint integration ## Enable integration with PowerShell in multiple subscriptions -To enable Defender for Servers integration for Linux machines or Windows Server 2012 R2 and 2016 with MDE Unified solution on multiple subscriptions, you can use one of the [PowerShell scripts in the Defender for Cloud GitHub repository](https://github.com/Azure/Microsoft-Defender-for-Cloud/tree/main/Powershell%20scripts/MDE%20Integration). +To enable Defender for Servers integration for Linux machines or Windows Server 2012 R2 and 2016 with the Microsoft Defender for Endpoint (MDE) Unified solution on multiple subscriptions, you can use one of the [PowerShell scripts in the Defender for Cloud GitHub repository](https://github.com/Azure/Microsoft-Defender-for-Cloud/tree/main/Powershell%20scripts/MDE%20Integration). - Use the [Enable MDE unified solution script](https://github.com/Azure/Microsoft-Defender-for-Cloud/tree/main/Powershell%20scripts/MDE%20Integration/Enable%20MDE%20Unified%20solution) to enable integration with the Defender for Endpoint modern unified solution on Windows Server 2012 R2 or Windows Server 2016. - Use the [Enable MDE integration for Linux script](https://github.com/Azure/Microsoft-Defender-for-Cloud/tree/main/Powershell%20scripts/MDE%20Integration/Enable%20MDE%20Integration%20for%20Linux) to enable Defender for Endpoint integration on Linux machines. @@ -171,7 +173,7 @@ This configuration is supported for Azure VMs and Azure Arc machines, where the You can enable the Defender for Endpoint integration at scale through the supplied REST API version 2022-05-01. For full details, see the [API documentation](/rest/api/defenderforcloud-composite/settings/update?view=rest-defenderforcloud-composite-latest&tabs=HTTP&preserve-view=true). -The following example shows the request body for the PUT request that enables Defender for Endpoint integration: +The following example shows the request body for the PUT request that enables Defender for Endpoint integration. This `Microsoft.Security/settings` resource configuration sets the `WDATP` setting to enabled, which activates the Defender for Endpoint integration programmatically for the specified subscription. URI: `https://management.azure.com/subscriptions//providers/Microsoft.Security/settings/WDATP?api-version=2022-05-01` diff --git a/defender-for-cloud/enable-defender-for-storage-data-sensitivity.md b/defender-for-cloud/enable-defender-for-storage-data-sensitivity.md index 2e1438afd3e..4df15fdb175 100644 --- a/defender-for-cloud/enable-defender-for-storage-data-sensitivity.md +++ b/defender-for-cloud/enable-defender-for-storage-data-sensitivity.md @@ -1,8 +1,9 @@ --- -title: Enable sensitive data threat detection -description: Learn how to enable and configure sensitive data threat detection in Microsoft Defender for Storage to protect your data and enhance security. -ms.date: 06/02/2026 +title: Enable sensitive data threat detection in Defender for Storage +description: Learn what sensitive data threat detection includes in Microsoft Defender for Storage, how to interpret sensitivity findings in alerts, and how to align detection with Microsoft Purview settings. +ms.date: 07/03/2026 ms.topic: how-to +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security professional, I want to enable and configure sensitive data threat detection in Microsoft Defender for Storage so that I can protect my organization's data from exposure and enhance overall security. ai-usage: ai-assisted @@ -10,7 +11,7 @@ ai-usage: ai-assisted # Enable sensitive data threat detection -Sensitive data threat detection is enabled by default when you enable Defender for Storage. You can enable or disable it in the Azure portal or with other at-scale methods. For instructions, see [Configure Defender for Storage](/azure/storage/common/azure-defender-storage-configure). This feature is included in the price of Defender for Storage. +Sensitive data threat detection is enabled by default when you enable Defender for Storage. You can enable or disable it in the Azure portal or with other at-scale methods. For instructions, see [Configure Defender for Storage](/azure/storage/common/azure-defender-storage-configure). Sensitive data threat detection is included in the price of Defender for Storage. This article explains what sensitive data threat detection includes, how to interpret sensitivity findings in alerts, and how to align detection with Microsoft Purview sensitivity settings. @@ -37,7 +38,8 @@ To customize data sensitivity discovery for your organization, create custom sen You can also create and publish sensitivity labels for your tenant in Microsoft Purview. The sensitivity label scope includes Items, Schematized data assets, and autolabeling rules (recommended). For details, see [Sensitivity labels in Microsoft Purview](/microsoft-365/compliance/sensitivity-labels). -## Next step + +## Next steps > [!div class="nextstepaction"] > [Enable Defender for Storage](connect-azure-subscription.md) diff --git a/defender-for-cloud/enable-defender-sql-at-scale.md b/defender-for-cloud/enable-defender-sql-at-scale.md index 5c7efa9bfb8..98d39fafd57 100644 --- a/defender-for-cloud/enable-defender-sql-at-scale.md +++ b/defender-for-cloud/enable-defender-sql-at-scale.md @@ -2,7 +2,8 @@ title: Enable Microsoft Defender for SQL Servers on Machines at scale description: Enable Defender for SQL Servers on Machines across multiple subscriptions by using PowerShell, including auto-provisioning and custom configuration options. ms.topic: how-to -ms.date: 06/02/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a user, I want to learn how to enable Defender for SQL servers at scale so that I can protect my SQL servers efficiently. ai-usage: ai-assisted --- @@ -13,7 +14,7 @@ Microsoft Defender for Cloud's SQL Servers on Machines component of the Defender When you enable the SQL Servers on Machines component of the Defender for Databases plan, auto-provisioning starts. Auto-provisioning installs and configures the required components, including the Azure Monitor Agent (AMA), SQL IaaS extension, and Defender for SQL extensions. It also configures the workspace, Data Collection Rules (DCRs), and identity when needed. -This article explains how to enable auto-provisioning for Defender for SQL across multiple subscriptions by using a PowerShell script. This process applies to SQL servers hosted on Azure Virtual Machines (VMs), on-premises environments, and Azure Arc-enabled SQL servers. It also covers optional configurations such as: +This article explains how to enable auto-provisioning for Defender for SQL across multiple subscriptions by using a PowerShell script. This auto-provisioning procedure applies to SQL servers hosted on Azure Virtual Machines (VMs), on-premises environments, and Azure Arc-enabled SQL servers. It also covers optional configurations such as: - custom data collection rules - custom identity management @@ -27,8 +28,8 @@ Before you begin: - Review [SQL Server on Azure VMs](https://azure.microsoft.com/products/virtual-machines/sql-server/), [SQL Server enabled by Azure Arc](/sql/sql-server/azure-arc/overview), and [how to migrate to Azure Monitor Agent from Log Analytics agent](/azure/azure-monitor/agents/azure-monitor-agent-migration). - Connect [Amazon Web Services (AWS) accounts to Microsoft Defender for Cloud](quickstart-onboard-aws.md). - Connect [Google Cloud Platform (GCP) to Microsoft Defender for Cloud](quickstart-onboard-gcp.md). -- Install PowerShell for your platform: [Windows](/powershell/scripting/install/installing-powershell-on-windows), [Linux](/powershell/scripting/install/installing-powershell-on-linux), [macOS](/powershell/scripting/install/installing-powershell-on-macos), or [ARM](/powershell/scripting/install/powershell-on-arm). -- Install these PowerShell modules. For installation instructions, see [Install-Module](/powershell/module/powershellget/install-module): +- Install PowerShell for your platform: [Install PowerShell on Windows](/powershell/scripting/install/installing-powershell-on-windows), [Install PowerShell on Linux](/powershell/scripting/install/installing-powershell-on-linux), [Install PowerShell on macOS](/powershell/scripting/install/installing-powershell-on-macos), or [Install PowerShell on ARM](/powershell/scripting/install/powershell-on-arm). +- Install these PowerShell modules. For installation instructions, see the [Install-Module cmdlet reference](/powershell/module/powershellget/install-module): - `Az.Resources` - `Az.OperationalInsights` - `Az.Accounts` @@ -49,7 +50,7 @@ The PowerShell script that enables Microsoft Defender for SQL on Machines on a g | `DataCollectionRuleResourceId` | Optional | The resource ID of the data collection rule, if you want to use a custom Data Collection Rule (DCR) instead of the default one. | | `UserAssignedIdentityResourceId` | Optional | The resource ID of the user assigned identity, if you want to use a custom user assigned identity instead of the default one. | -The following sample script is applicable when you use a default Log Analytics workspace, data collection rule, and managed identity. +The following example enables Defender for SQL on Machines with bulk SQL VM Agent registration (`RegisterSqlVmAgnet = $true`) and uses the default Log Analytics workspace, data collection rule, and managed identity. ```powershell Write-Host "------ Enable Defender for SQL on Machines example ------" @@ -58,7 +59,7 @@ $RegisterSqlVmAgnet = $true .\EnableDefenderForSqlOnMachines.ps1 -SubscriptionId $SubscriptionId -RegisterSqlVmAgnet $RegisterSqlVmAgnet ``` -The following sample script is applicable when you use a custom Log Analytics workspace, data collection rule, and managed identity. +The following example enables Defender for SQL on Machines without bulk SQL VM Agent registration (`RegisterSqlVmAgnet = $false`) and specifies a custom Log Analytics workspace, data collection rule, and managed identity. ```powershell Write-Host "------ Enable Defender for SQL on Machines example ------" @@ -84,7 +85,8 @@ To enable Defender for SQL Servers on Machines at scale: 1. Run the script. -## Next step + +## Next steps > [!div class="nextstepaction"] > [Scan your SQL servers for vulnerabilities](defender-for-sql-on-machines-vulnerability-assessment.md) diff --git a/defender-for-cloud/enable-just-in-time-access.md b/defender-for-cloud/enable-just-in-time-access.md index 14fe086e917..bb421805f15 100644 --- a/defender-for-cloud/enable-just-in-time-access.md +++ b/defender-for-cloud/enable-just-in-time-access.md @@ -1,9 +1,10 @@ --- -title: Enable just-in-time access +title: Enable Just-in-Time Access description: Learn how just-in-time VM access (JIT) in Microsoft Defender for Cloud helps you control access to your Azure virtual machines. -ms.date: 06/02/2026 +ms.date: 07/03/2026 ms.topic: how-to ms.custom: + - msecd-doc-authoring-1013 - ge-structured-content-pilot #customer intent: As a security administrator, I want to enable just-in-time access for VMs so I can reduce exposure to unauthorized network access. ai-usage: ai-assisted @@ -17,25 +18,25 @@ You can use Microsoft Defender for Cloud's just-in-time access to protect your A In this article, you learn how to set up and use just-in-time access, including how to: -- Enable just-in-time on VMs from the Azure portal or programmatically -- Request access to a VM that has just-in-time access enabled from the Azure portal or programmatically -- [Audit just-in-time access activity](#audit-jit-access-activity-in-defender-for-cloud) to make sure your VMs are secured appropriately +- Enable just-in-time on VMs from the Azure portal or programmatically +- Request access to a VM that has just-in-time access enabled from the Azure portal or programmatically +- [Audit just-in-time access activity](#audit-jit-access-activity-in-defender-for-cloud) to make sure your VMs are secured appropriately ## Prerequisites -- [Microsoft Defender for Servers Plan 2](defender-for-servers-overview.md) must be enabled on the subscription. +- [Microsoft Defender for Servers Plan 2](defender-for-servers-overview.md) must be enabled on the subscription. -- Supported VMs: VMs deployed through Azure Resource Manager, VMs protected by Azure Firewall on the same virtual network (VNet) as the VM, and AWS EC2 instances (Preview). +- Supported VMs: VMs deployed through Azure Resource Manager, VMs protected by Azure Firewall on the same virtual network (VNet) as the VM, and AWS EC2 instances (Preview). -- Unsupported VMs: VMs deployed with [classic deployment models](/azure/azure-resource-manager/management/deployment-models), VMs protected by Azure Firewalls controlled by [Azure Firewall Manager](/azure/firewall-manager/overview). +- Unsupported VMs: VMs deployed with [classic deployment models](/azure/azure-resource-manager/management/deployment-models), VMs protected by Azure Firewalls controlled by [Azure Firewall Manager](/azure/firewall-manager/overview). -- To set up just-in-time access on your AWS VMs, you need to [connect your AWS account](quickstart-onboard-aws.md) to Microsoft Defender for Cloud. +- To set up just-in-time access on your AWS VMs, you need to [connect your AWS account](quickstart-onboard-aws.md) to Microsoft Defender for Cloud. -- To create a JIT policy, the policy name, together with the targeted VM name, must not exceed a total of 56 characters. +- To create a JIT policy, the policy name, together with the targeted VM name, must not exceed a total of 56 characters. -- You need **Reader** and **SecurityReader** permissions to view JIT status and parameters. A custom role can also provide this access. +- You need **Reader** and **SecurityReader** permissions to view JIT status and parameters. A custom role can also provide this access. -- For a custom role, assign the permissions summarized in the table. To create a least-privileged role for users that only need to request JIT access to a VM, use the [Set-JitLeastPrivilegedRole script](https://github.com/Azure/Microsoft-Defender-for-Cloud/tree/main/Powershell%20scripts/JIT%20Scripts/JIT%20Custom%20Role). +- For a custom role, assign the permissions summarized in the table. To create a least-privileged role for users that only need to request JIT access to a VM, use the [Set-JitLeastPrivilegedRole script](https://github.com/Azure/Microsoft-Defender-for-Cloud/tree/main/Powershell%20scripts/JIT%20Scripts/JIT%20Custom%20Role). | User action | Permissions to set | | --- | --- | @@ -53,16 +54,16 @@ You can use Defender for Cloud or you can programmatically enable JIT VM access **Just-in-time VM access** shows your VMs grouped into: -- **Configured** - VMs configured to support just-in-time VM access, and shows: - - the number of approved JIT requests in the last seven days - - the last access date and time - - the connection details configured - - the last user -- **Not configured** - VMs without JIT enabled, but that can support JIT. We recommend that you enable JIT for these VMs. -- **Unsupported** - VMs that don't support JIT because: - - Missing network security group (NSG) or Azure Firewall - JIT requires an NSG to be configured or a Firewall configuration (or both) - - Classic VM - JIT supports VMs that are deployed through Azure Resource Manager. - - Other - The JIT solution is disabled in the security policy of the subscription or the resource group. +- **Configured** - VMs configured to support just-in-time VM access, and shows: + - the number of approved JIT requests in the last seven days + - the last access date and time + - the connection details configured + - the last user +- **Not configured** - VMs without JIT enabled, but that can support JIT. We recommend that you enable JIT for these VMs. +- **Unsupported** - VMs that don't support JIT because: + - Missing network security group (NSG) or Azure Firewall - JIT requires an NSG to be configured or a Firewall configuration (or both) + - Classic VM - JIT supports VMs that are deployed through Azure Resource Manager. + - Other - The JIT solution is disabled in the security policy of the subscription or the resource group. ### Enable JIT on your VMs from Microsoft Defender for Cloud @@ -70,31 +71,31 @@ From Defender for Cloud, you can enable and configure the JIT VM access. To enable JIT on your VMs from Defender for Cloud: -1. Open **Workload protections** and, in the advanced protections, select **Just-in-time VM access**. +1. Open **Workload protections** and, in the advanced protections, select **Just-in-time VM access**. :::image type="content" source="./media/just-in-time-access-usage/configure-just-in-time-access.gif" alt-text="Screenshot showing how to configure Just-in-time VM access in Microsoft Defender for Cloud." lightbox="./media/just-in-time-access-usage/configure-just-in-time-access.gif"::: -1. In the **Not configured** virtual machines tab, mark the VMs to protect with JIT and select **Enable JIT on VMs**. +1. In the **Not configured** virtual machines tab, mark the VMs to protect with JIT and select **Enable JIT on VMs**. The JIT VM access page opens listing the ports that Defender for Cloud recommends protecting: - - 22 - SSH - - 3389 - RDP - - 5985 - WinRM - - 5986 - WinRM + - 22 - SSH + - 3389 - RDP + - 5985 - WinRM + - 5986 - WinRM To customize the JIT access: - 1. Select **Add**. + 1. Select **Add**. - 1. Select one of the ports in the list to edit it or enter other ports. For each port, you can set the: - - **Protocol** - - **Allowed source IPs** - - **Maximum request time** + 1. Select one of the ports in the list to edit it or enter other ports. For each port, you can set the: + - **Protocol** + - **Allowed source IPs** + - **Maximum request time** - 1. Select **OK**. + 1. Select **OK**. -1. To save the port configuration, select **Save**. +1. To save the port configuration, select **Save**. ### Edit the JIT configuration on a JIT-enabled VM using Defender for Cloud @@ -102,13 +103,13 @@ You can modify a VM's just-in-time configuration by adding and configuring a new To edit the existing JIT rules for a VM: -1. Open **Workload protections** and, in the advanced protections, select **Just-in-time VM access**. +1. Open **Workload protections** and, in the advanced protections, select **Just-in-time VM access**. -1. In the **Configured** virtual machines tab, right-click on a VM and select **Edit**. +1. In the **Configured** virtual machines tab, right-click on a VM and select **Edit**. -1. In the **JIT VM access configuration**, you can edit the list of ports or select **Add** for a new custom port. +1. In the **JIT VM access configuration**, you can edit the list of ports or select **Add** for a new custom port. -1. When you finish editing the ports, select **Save**. +1. When you finish editing the ports, select **Save**. ### Request access to a JIT-enabled VM from Microsoft Defender for Cloud @@ -116,27 +117,31 @@ When a VM has JIT enabled, you have to request access to connect to it. You can To request access to a JIT-enabled VM from Defender for Cloud: -1. From the **Just-in-time VM access** page, select the **Configured** tab. +1. From the **Just-in-time VM access** page, select the **Configured** tab. -1. Select the VMs you want to access. +1. Select the VMs you want to access. - - The icon in the **Connection Details** column indicates whether JIT is enabled on the network security group or firewall. If it's enabled on both, only the firewall icon appears. + - The icon in the **Connection Details** column indicates whether JIT is enabled on the network security group or firewall. If it's enabled on both, only the firewall icon appears. - - The **Connection Details** column shows the user and ports that can access the VM. + - The **Connection Details** column shows the user and ports that can access the VM. -1. Select **Request access**. The **Request access** window opens. +1. Select **Request access**. The **Request access** window opens. -1. Under **Request access**, select the ports that you want to open for each VM, the source IP addresses that you want the port opened on, and the time window to open the ports. +1. Under **Request access**, select the ports that you want to open for each VM, the source IP addresses that you want the port opened on, and the time window to open the ports. -1. Select **Open ports**. +1. Select **Open ports**. > [!NOTE] > If a user who is requesting access is behind a proxy, you can enter the IP address range of the proxy. ## Other ways to work with JIT VM access +You can also manage just-in-time VM access through Azure virtual machines, PowerShell, or the REST API. + ### Azure virtual machines +The following tasks show how to enable and request JIT access from the Azure virtual machines experience in the Azure portal. + #### Enable JIT on your VMs from Azure virtual machines You can enable JIT on a VM from the Azure virtual machines pages of the Azure portal. @@ -146,35 +151,35 @@ To enable JIT on a VM from Azure virtual machines: > [!TIP] > If a VM already has JIT enabled, the VM configuration page shows that JIT is enabled. Use the **Just-in-time VM access** link on that page to open Defender for Cloud and review or change settings. -1. From the [Azure portal](https://portal.azure.com), search for and select **Virtual machines**. +1. From the [Azure portal](https://portal.azure.com), search for and select **Virtual machines**. -1. Select the virtual machine you want to protect with JIT. +1. Select the virtual machine you want to protect with JIT. -1. In the menu, select **Configuration**. +1. In the menu, select **Configuration**. -1. Under **Just-in-time access**, select **Enable just-in-time**. +1. Under **Just-in-time access**, select **Enable just-in-time**. By default, just-in-time access for the VM uses these settings: - - Windows machines: - - RDP port: 3389 - - Maximum allowed access: 3 hours - - Allowed source IP addresses: Any - - Linux machines: - - SSH port: 22 - - Maximum allowed access: 3 hours - - Allowed source IP addresses: Any + - Windows machines: + - RDP port: 3389 + - Maximum allowed access: 3 hours + - Allowed source IP addresses: Any + - Linux machines: + - SSH port: 22 + - Maximum allowed access: 3 hours + - Allowed source IP addresses: Any + +1. To edit any of these values or add more ports to your JIT configuration, use Microsoft Defender for Cloud's just-in-time page: + 1. From Defender for Cloud's menu, select **Just-in-time VM access**. -1. To edit any of these values or add more ports to your JIT configuration, use Microsoft Defender for Cloud's just-in-time page: - 1. From Defender for Cloud's menu, select **Just-in-time VM access**. + 1. From the **Configured** tab, right-click on the VM to which you want to add a port, and select **Edit**. - 1. From the **Configured** tab, right-click on the VM to which you want to add a port, and select **Edit**. - :::image type="content" source="./media/just-in-time-access-usage/jit-policy-edit-security-center.png" alt-text="Screenshot of editing just-in-time VM access settings, showing allowed ports and access duration options."::: - 1. Under **JIT VM access configuration**, you can either edit the existing settings of an already protected port or add a new custom port. + 1. Under **JIT VM access configuration**, you can either edit the existing settings of an already protected port or add a new custom port. - 1. When you've finished editing the ports, select **Save**. + 1. When you've finished editing the ports, select **Save**. #### Request access to a JIT-enabled VM from the Azure virtual machine's connect page @@ -184,20 +189,22 @@ When a VM has JIT enabled, you have to request access to connect to it. You can To request access from Azure virtual machines: -1. In the Azure portal, open the virtual machines pages. +1. In the Azure portal, open the virtual machines pages. + +1. Select the VM to which you want to connect, and open the **Connect** page. -1. Select the VM to which you want to connect, and open the **Connect** page. - Azure checks to see if JIT is enabled on that VM. - - If JIT isn't enabled for the VM, you're prompted to enable it. - - If JIT is enabled, select **Request access** to pass an access request with the requesting IP, time range, and ports that were configured for that VM. + - If JIT isn't enabled for the VM, you're prompted to enable it. + - If JIT is enabled, select **Request access** to pass an access request with the requesting IP, time range, and ports that were configured for that VM. > [!NOTE] > After a request is approved for a VM protected by Azure Firewall, Defender for Cloud provides the user with the proper connection details (the port mapping from the DNAT table) to use to connect to the VM. ### PowerShell +You can also enable and request JIT access by using PowerShell cmdlets. + #### Enable JIT on your VMs using PowerShell To enable just-in-time VM access from PowerShell, use the official Microsoft Defender for Cloud PowerShell cmdlet `Set-AzJitNetworkAccessPolicy`. @@ -206,14 +213,14 @@ To configure JIT on a VM with PowerShell: **Example** - Enable just-in-time VM access on a specific VM with the following rules: -- Close ports 22 and 3389 -- Set a maximum time window of 3 hours for each so they can be opened per approved request -- Allow the user who is requesting access to control the source IP addresses -- Allow the user who is requesting access to establish a successful session upon an approved just-in-time access request +- Close ports 22 and 3389 +- Set a maximum time window of 3 hours for each so they can be opened per approved request +- Allow the user who is requesting access to control the source IP addresses +- Allow the user who is requesting access to establish a successful session upon an approved just-in-time access request The following PowerShell commands create this JIT configuration: -1. Assign a variable that holds the just-in-time VM access rules for a VM: +1. Assign a variable that holds the just-in-time VM access rules for a VM: ```azurepowershell $JitPolicy = (@{ @@ -230,19 +237,19 @@ The following PowerShell commands create this JIT configuration: maxRequestAccessDuration="PT3H"})}) ``` -1. Insert the VM just-in-time VM access rules into an array: +1. Insert the VM just-in-time VM access rules into an array: ```azurepowershell $JitPolicyArr=@($JitPolicy) ``` -1. Configure the just-in-time VM access rules on the selected VM: +1. Configure the just-in-time VM access rules on the selected VM: ```azurepowershell Set-AzJitNetworkAccessPolicy -Kind "Basic" -Location "LOCATION" -Name "default" -ResourceGroupName "RESOURCEGROUP" -VirtualMachine $JitPolicyArr ``` - Use the -Name parameter to specify a VM. For example, to establish the JIT configuration for two different VMs, VM1 and VM2, use: `Set-AzJitNetworkAccessPolicy -Name VM1` and `Set-AzJitNetworkAccessPolicy -Name VM2`. + Use the `-Name` parameter to specify the JIT policy name for each VM. For example, to establish the JIT configuration for two different VMs, VM1 and VM2, use: `Set-AzJitNetworkAccessPolicy -Name VM1` and `Set-AzJitNetworkAccessPolicy -Name VM2`. #### Request access to a JIT-enabled VM using PowerShell @@ -252,7 +259,7 @@ To request access to a JIT-enabled VM using PowerShell: Run the following commands in PowerShell: -1. Configure the VM request access properties: +1. Configure the VM request access properties: ```azurepowershell $JitPolicyVm1 = (@{ @@ -263,13 +270,13 @@ Run the following commands in PowerShell: allowedSourceAddressPrefix=@("IPV4ADDRESS")})}) ``` -1. Insert the VM access request parameters in an array: +1. Insert the VM access request parameters in an array: ```azurepowershell $JitPolicyArr=@($JitPolicyVm1) ``` -1. Send the request access (use the resource ID from step 1) +1. Send the request access (use the resource ID from step 1) ```azurepowershell Start-AzJitNetworkAccessPolicy -ResourceId "/subscriptions/SUBSCRIPTIONID/resourceGroups/RESOURCEGROUP/providers/Microsoft.Security/locations/LOCATION/jitNetworkAccessPolicies/default" -VirtualMachine $JitPolicyArr @@ -279,6 +286,8 @@ Learn more in the [PowerShell cmdlet documentation](/powershell/scripting/develo ### REST API +You can manage JIT VM access programmatically by using the Microsoft Defender for Cloud REST API. + #### Enable JIT on your VMs using the REST API The just-in-time VM access feature can be used via the Microsoft Defender for Cloud API. Use this API to get information about configured VMs, add new ones, request access to a VM, and more. @@ -295,19 +304,20 @@ Learn more at [JIT network access policies](/rest/api/defenderforcloud-composite Use log search to review VM activity. To view the logs: -1. From **Just-in-time VM access**, select the **Configured** tab. +1. From **Just-in-time VM access**, select the **Configured** tab. -1. For the VM that you want to audit, open the ellipsis menu at the end of the row. +1. For the VM that you want to audit, open the ellipsis menu at the end of the row. -1. Select **Activity Log** from the menu. +1. Select **Activity Log** from the menu. :::image type="content" source="./media/just-in-time-access-usage/jit-select-activity-log.png" alt-text="Screenshot of selecting the just-in-time VM access activity log in Defender for Cloud."::: The activity log provides a filtered view of previous operations for that VM along with time, date, and subscription. -1. To download the log information, select **Download as CSV**. +1. To download the log information, select **Download as CSV**. -## Next step + +## Next steps > [!div class="nextstepaction"] > [Understand just-in-time VM access management](just-in-time-access-overview.md) diff --git a/defender-for-cloud/enable-periodic-system-updates.md b/defender-for-cloud/enable-periodic-system-updates.md index 7f7f1d02b20..5d963dd3bc9 100644 --- a/defender-for-cloud/enable-periodic-system-updates.md +++ b/defender-for-cloud/enable-periodic-system-updates.md @@ -2,7 +2,8 @@ title: Remediate system updates and patches recommendations description: Understand and remediate Defender for Cloud recommendations for missing system updates and patches. This article covers assessment powered by Azure Update Manager and configuration requirements. ms.topic: how-to -ms.date: 06/02/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a , I want to learn how to enable system updates on my servers so that I can keep them secure and healthy. ai-usage: ai-assisted --- @@ -27,6 +28,8 @@ These recommendations rely on [Azure Update Manager](/azure/update-manager/overv ## Prerequisites +Before you verify or remediate system updates, make sure the following prerequisites are met: + - [Defender for Servers Plan 2](defender-for-servers-overview.md) must be enabled. - To verify system updates, machines must meet the [Azure Update Manager support requirements](/azure/update-manager/support-matrix). - On-premises machines must be [connected as Azure Arc-enabled VMs](quickstart-onboard-machines.md). @@ -56,7 +59,7 @@ To remediate system update recommendations, complete the following steps: 1. In Defender for Cloud, open the **Recommendations** page. 1. Select the recommendation `System updates should be installed on your machines (powered by Azure Update Manager)`. 1. Review the recommendation. -1. Select the **Fix option** to do a one-time installation of missing updates through the Update Manager portal. +1. Select **Fix** to install the missing updates. The updates are applied as a one-time fix. :::image type="content" source="media/enable-periodic-system-updates/fix-updates.png" alt-text="Screenshot that shows where the fix button is located." lightbox="media/enable-periodic-system-updates/fix-updates.png"::: @@ -66,9 +69,8 @@ You can remediate recommendations on many machines at the same time. 1. In Defender for Cloud, open the **Recommendations** page. 1. Select the recommendation `System updates should be installed on your machines (powered by Azure Update Manager)`. -1. Locate the relevant system update recommendation. -1. Review the recommendation. -1. In the recommendation details page, select **View recommendation for all resources**. +1. Review the update details. +1. On the details page, select **View recommendation for all resources**. :::image type="content" source="media/enable-periodic-system-updates/view-recommendations.png" alt-text="Screenshot that shows where the view recommendation for all resources button is located." lightbox="media/enable-periodic-system-updates/view-recommendations.png"::: @@ -76,7 +78,8 @@ You can remediate recommendations on many machines at the same time. 1. Select **Fix**. -## Next step + +## Next steps > [!div class="nextstepaction"] > [Use Azure Update Manager to manage updates](/azure/update-manager/overview) diff --git a/defender-for-cloud/enable-permissions-management.md b/defender-for-cloud/enable-permissions-management.md index acd5bb61f32..1c639d8b453 100644 --- a/defender-for-cloud/enable-permissions-management.md +++ b/defender-for-cloud/enable-permissions-management.md @@ -2,7 +2,8 @@ title: Enable cloud infrastructure entitlement management (CIEM) description: Enable CIEM to enforce least privilege access and manage user entitlements across Azure, AWS, and GCP as part of Defender for Cloud's CNAPP solution. ms.topic: how-to -ms.date: 06/02/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a cloud administrator, I want to learn how to enable permissions (CIEM) in order to effectively manage user access and entitlements in my cloud infrastructure. ai-usage: ai-assisted --- @@ -11,11 +12,13 @@ ai-usage: ai-assisted Microsoft Defender for Cloud provides a cloud infrastructure entitlement management (CIEM) security model. It helps organizations manage and control user access and entitlements in cloud infrastructure. CIEM is a core part of the Cloud Native Application Protection Platform (CNAPP) solution. It shows who or what has access to resources and helps enforce least-privilege access. With CIEM, users and workload identities get only the access they need to do their tasks. CIEM also helps you monitor and manage permissions across Azure, Amazon Web Services (AWS), and Google Cloud Platform (GCP). +This article explains how to enable CIEM for Azure, AWS, and GCP in Defender for Cloud. Before you begin, review the [prerequisites](#before-you-start) to make sure your environment is ready. + ## Before you start -Before you enable CIEM, make sure you meet the following prerequisites: +Before you enable CIEM, make sure you meet the following prerequisites. Permissions Management is the CIEM extension in Defender cloud security posture management (Defender CSPM) that lets you analyze and manage identity permissions. -1. Make sure you have the right roles and permissions for each cloud environment to enable the Permissions Management (CIEM) extension in Defender cloud security posture management (Defender CSPM): +1. Make sure you have the right roles and permissions for each cloud environment to enable the Permissions Management (CIEM) extension in Defender CSPM: - For AWS and GCP, you need the [Security Admin role](/azure/role-based-access-control/built-in-roles/security#security-admin) at the account or organization level. - For Azure, you need the [Security Admin role](/azure/role-based-access-control/built-in-roles/security#security-admin) at the subscription level. @@ -29,11 +32,11 @@ Before you enable CIEM, make sure you meet the following prerequisites: ## Enable CIEM for Azure -When you enable the Defender cloud security posture management (Defender CSPM) plan on your Azure account, the **Azure CSPM** [regulatory compliance standard](concept-regulatory-compliance-standards.md) is automatically assigned to your subscription. The Azure CSPM standard provides cloud infrastructure entitlement management (CIEM) recommendations. +When you enable the Defender CSPM plan on your Azure account, the **Azure CSPM** [regulatory compliance standard](concept-regulatory-compliance-standards.md) is assigned to your subscription. This standard includes CIEM recommendations. -When CIEM is disabled, the CIEM recommendations within the Azure CSPM standard aren't calculated. +If CIEM is turned off, these recommendations aren't calculated. -To enable CIEM for Azure, complete the following steps: +To enable CIEM for Azure: 1. Sign in to the [Azure portal](https://portal.azure.com). @@ -63,10 +66,25 @@ List of Azure recommendations: ## Enable CIEM for AWS +> [!NOTE] +> Starting August 6, 2026, to improve performance and scalability, Microsoft Defender for Cloud will no longer publish unused permission action details for the **AWS overprovisioned identities should have only the necessary permissions** recommendation. +> The recommendation will continue to identify overprovisioned identities, but the detailed list of unused AWS permission actions won't be calculated or shown in Defender for Cloud. This change helps reduce assessment payload size and improve recommendation performance, especially for environments with a large number of identities, permissions, or multi-cloud connectors. +> If you need to review unused AWS permissions, use AWS IAM last accessed information directly in AWS. AWS IAM provides last accessed details for users, roles, groups, and policies to help you identify permissions that haven't been used and right-size access. +> To review unused permissions in AWS: +> 1. Sign in to the AWS Management Console. +> 1. Open the IAM console. +> 1. In the navigation pane, select **Users**, **Roles**, **User groups**, or **Policies**. +> 1. Select the relevant identity or policy. +> 1. Open the **Last Accessed** tab. +> 1. Review services and supported actions that were not accessed during the AWS tracking period. +> For more information, see [View last accessed information for IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_last-accessed-view-data.html) and [Refine permissions in AWS using last accessed information.](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_last-accessed.html) + When you enable the Defender CSPM plan on your AWS account, the **AWS CSPM** [regulatory compliance standard](concept-regulatory-compliance-standards.md) is automatically assigned to your subscription. The AWS CSPM standard provides CIEM recommendations. When Permissions Management is disabled, the CIEM recommendations in the AWS CSPM standard aren't calculated. +When you enable the Defender CSPM plan on your AWS account, the **AWS CSPM** [regulatory compliance standard](concept-regulatory-compliance-standards.md) is added to your subscription. This standard includes CIEM recommendations. +If Permissions Management (CIEM) is turned off, these recommendations aren't calculated. -To enable CIEM for AWS, complete the following steps: +To enable CIEM for AWS: 1. Sign in to the [Azure portal](https://portal.azure.com). @@ -98,7 +116,7 @@ To enable CIEM for AWS, complete the following steps: 1. Select **Update**. -The applicable CIEM recommendations appear on your subscription within a few hours. +The applicable CIEM recommendations appear on your AWS account within a few hours. List of AWS recommendations: @@ -108,11 +126,24 @@ List of AWS recommendations: ## Enable CIEM for GCP +> [!NOTE] +> Starting August 6, 2026, to improve performance and scalability, Microsoft Defender for Cloud will no longer publish unused permission action details for the **GCP overprovisioned identities should have only necessary permissions** recommendation. +> The recommendation will continue to identify overprovisioned identities, but the detailed list of unused GCP permission actions won't be calculated or shown in Defender for Cloud. This change helps reduce assessment payload size and improve recommendation performance, especially for environments with a large number of identities, permissions, or multi-cloud connectors. +> If you need to review unused GCP permissions, use Google Cloud Policy Intelligence and IAM role recommendations directly in Google Cloud. Google Cloud policy insights can help identify principals with permissions they don't need, and role recommendations can help right-size access. +> To review unused permissions in GCP: +> 1. Sign in to the Google Cloud console. +> 1. Go to the **IAM** page. +> 1. Select the relevant project, folder, or organization. +> 1. Review the **Security insights** column for policy insights about excess or unused permissions. +> 1. Review IAM role recommendations to determine whether a role should be removed or replaced with a more appropriate role. +> For more information, see [Manage policy insights for projects, folders, and organizations](https://docs.cloud.google.com/policy-intelligence/docs/policy-insights) and [IAM role recommendations overview](https://docs.cloud.google.com/policy-intelligence/docs/role-recommendations-overview). + When you enable the Defender CSPM plan on your GCP project, the **GCP CSPM** [regulatory compliance standard](concept-regulatory-compliance-standards.md) is automatically assigned to your subscription. The GCP CSPM standard provides CIEM recommendations. +When you enable the Defender CSPM plan on your GCP project, the **GCP CSPM** [regulatory compliance standard](concept-regulatory-compliance-standards.md) is added to your subscription. This standard includes CIEM recommendations. -When Permissions Management (CIEM) is disabled, the CIEM recommendations within the GCP CSPM standard aren't calculated. +If you disable Permissions Management (CIEM), Defender for Cloud doesn't calculate these recommendations. -To enable CIEM for GCP, complete the following steps: +To enable CIEM for GCP: 1. Sign in to the [Azure portal](https://portal.azure.com). @@ -148,7 +179,7 @@ To enable CIEM for GCP, complete the following steps: 1. Select **Update**. -The applicable CIEM recommendations appear on your subscription within a few hours. +The applicable CIEM recommendations appear on your GCP project within a few hours. List of GCP recommendations: diff --git a/defender-for-cloud/enable-sql-database-plan.md b/defender-for-cloud/enable-sql-database-plan.md index 0c797308042..81a02bf8912 100644 --- a/defender-for-cloud/enable-sql-database-plan.md +++ b/defender-for-cloud/enable-sql-database-plan.md @@ -2,7 +2,8 @@ title: Deploy Defender for Azure SQL Databases description: Enable Defender for Azure SQL Databases as part of the Databases plan to protect SQL resources with threat detection and response in Defender for Cloud. ms.topic: how-to -ms.date: 06/02/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a database administrator, I want to enable Defender for Azure SQL Databases so that I can enhance the security of my databases. ai-usage: ai-assisted --- @@ -32,7 +33,7 @@ Enabling the Defender for Azure SQL Databases plan activates protection for all 1. In the Defender for Cloud menu, select **Environment settings**. -1. Select the relevant Azure subscription, AWS account, or GCP project. +1. Select the Azure subscription, AWS account, or GCP project where you want to enable Defender for Azure SQL Databases. 1. Locate the Databases plan and select **Select types**. @@ -46,7 +47,8 @@ Enabling the Defender for Azure SQL Databases plan activates protection for all 1. Select **Save**. -## Next step + +## Next steps > [!div class="nextstepaction"] > [Enable Microsoft Defender for SQL servers on machines](defender-for-sql-usage.md) diff --git a/defender-for-cloud/enablement-guide-runtime-gated.md b/defender-for-cloud/enablement-guide-runtime-gated.md index 757117fb6d6..e7769ae8c46 100644 --- a/defender-for-cloud/enablement-guide-runtime-gated.md +++ b/defender-for-cloud/enablement-guide-runtime-gated.md @@ -1,181 +1,155 @@ --- -title: Enable Gated Deployment for Kubernetes Clusters -description: Learn how to configure Gated Deployment and Kubernetes misconfiguration enforcement in Microsoft Defender for Containers to enforce security policies during deployments. -#customer intent: As a Kubernetes administrator, I want to configure Gated Deployment in Defender for Containers so that I can enforce container image security policies during deployments. -ms.date: 06/01/2026 -ms.topic: concept-article -ai-usage: ai-assisted +title: Configure gated deployment rules for Kubernetes container images +description: Learn how to configure gated deployment rules in Microsoft Defender for Containers to audit or block Kubernetes deployments based on container image vulnerability findings. +#customer intent: As a Kubernetes administrator, I want to configure gated deployment rules so that I can audit or block Kubernetes deployments that don't meet my organization's container image vulnerability policy. +author: Elazark +ms.author: elkrieger +ms.date: 06/07/2026 +ms.topic: how-to --- -# Enable gated deployment in Defender for Containers +# Configure gated deployment rules for Kubernetes container images -This article shows how to enable and configure gated deployment for Kubernetes clusters with Microsoft Defender for Containers. It also covers Kubernetes misconfiguration enforcement (preview), which extends Kubernetes security by evaluating resource configurations at deployment time. +This article shows you how to configure gated deployment rules in Microsoft Defender for Containers. -Gated deployment enforces container image security policies during deployment by using vulnerability scan results from supported registries - Azure Container Registry (ACR), Amazon Elastic Container Registry (ECR), and Google Artifact Registry. It works with the Kubernetes admission controller to evaluate images before the cluster admits them. +Gated deployment uses an admission controller to evaluate container images before they're admitted into a Kubernetes cluster. It uses vulnerability scan results from supported container registries to audit or deny deployments when images don't meet your organization's vulnerability policy. ## Prerequisites -| **Requirement** | **Details** | -|-----------------|-------------| -| Defender plan | Enable Defender for Containers on both the container registry and Kubernetes cluster subscriptions/accounts.
    **Important**: If your container registry and Kubernetes cluster reside in different Azure subscriptions (or AWS accounts/GCP projects), you must enable the Defender for Containers plan and relevant extensions on both cloud accounts. | -| Plan extensions | Defender Sensor, Security Gating, Security Findings, and Registry Access.
    Turn these plan extensions on or off in the Defender for Containers plan setting. They're enabled by default in new Defender for Containers environments. | -| Kubernetes cluster support | AKS, EKS, GKE - version 1.31 or later. | -| Registry support | Use Azure Container Registry (ACR), Amazon Elastic Container Registry (ECR), or Google Artifact Registry. | -| Permissions | Create or change gated deployment policies with Security Admin or higher tenant permission. View them with Security Reader or higher tenant permission. | +Before you begin, make sure that: -## Enable gated deployment and create a security rule +- You have a Microsoft Azure subscription. If you don't have an Azure subscription, you can [sign up for a free subscription](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn). -### Step 1: Enable required plan extensions +- [Defender for Cloud is enabled](get-started.md#enable-defender-for-cloud-on-your-azure-subscription) on your Azure subscription. -1. Go to **Microsoft Defender for Cloud** > **Environment Settings**. -1. Select the relevant subscription, AWS account, or GCP project. -1. Under **Settings & Monitoring**, turn on these toggles: +- [Defender for Containers is enabled](defender-for-containers-enable-plan.md) for the environment that contains your Kubernetes cluster and container registry, with the following components enabled: - - **Defender Sensor** - - Security Gating - - **Registry Access** - - Security Findings + - **Defender sensor** with **Security Gating** + - **Registry access** with **Security findings** -:::image type="content" source="media/enablement-guide-runtime-gating/environment-settings-enabled-toggles.png" alt-text="Screenshot of Environment Settings showing enabled toggles in Microsoft Defender for Cloud." lightbox="media/enablement-guide-runtime-gating/environment-settings-enabled-toggles.png"::: + > [!NOTE] + > If the Kubernetes cluster and container registry are in different environments, enable Defender for Containers and the required components for both environments. + +- **AKS clusters:** The cluster has an [OpenID Connect (OIDC) issuer](/azure/aks/use-oidc-issuer) enabled. -### Step 2: Access security rules +- Your Kubernetes environment and container registry are supported for gated deployment. See the [Defender for Containers support matrix](support-matrix-defender-for-containers.md#containers-software-supply-chain-protection-features). -1. In **Environment Settings**, go to the **Security Rules** tile. +- Vulnerability scan results are available for the container images you want to evaluate. Gated deployment uses vulnerability assessment findings from supported registries. - :::image type="content" source="media/enablement-guide-runtime-gating/security-rules.png" alt-text="Screenshot of Security Rules pane with Vulnerability Assessment tab in Microsoft Defender for Cloud." lightbox="media/enablement-guide-runtime-gating/security-rules.png"::: +- You have the required permissions: + - To create or change gated deployment rules, you need **Security Admin** or higher permissions. + - To view gated deployment rules, you need **Security Reader** or higher permissions. -1. Select the **Vulnerability Assessment** tab. +## Configure a gated deployment rule - :::image type="content" source="media/enablement-guide-runtime-gating/vulnerability-assessment.png" alt-text="Screenshot of Security Rules Vulnerability Assessment." lightbox="media/enablement-guide-runtime-gating/vulnerability-assessment.png"::: +1. Sign in to the [Azure portal](https://portal.azure.com). -### Step 3: Create a new rule +1. Go to **Microsoft Defender for Cloud** > **Environment settings**. -> [!NOTE] -> By default, after you enable the Defender plans and required extensions, the portal creates an audit rule that flags images with high or critical vulnerabilities. +1. Select **Security rules**. -1. Select **Add Rule**. -1. Fill in the following fields: + :::image type="content" source="media/enablement-guide-runtime-gating/security-rules.png" alt-text="Screenshot of the Security Rules tile in Microsoft Defender for Cloud." lightbox="media/enablement-guide-runtime-gating/security-rules.png"::: -| **Field** | **Description** | -|----|----| -| Rule Name | A unique name for the rule | -| Action | Choose Audit or Deny | -| Scope Name | A label for the scope | -| Cloud Scope | Select Azure Subscription, AWS Account, or GCP Project | -| Resource Scope | Choose from Cluster, Namespace, Pod, Deployment, Image, Label Selector | -| Matching Criteria | Select from Equals, Starts With, Ends With, Contains, Not Equals | +1. Select **Gated deployment** > **Vulnerability assessment**. -:::image type="content" source="media/enablement-guide-runtime-gating/rule-creation-wizard.png" alt-text="Screenshot of Rule creation wizard – basic configuration." lightbox="media/enablement-guide-runtime-gating/rule-creation-wizard.png"::: + :::image type="content" source="media/enablement-guide-runtime-gating/vulnerability-assessment.png" alt-text="Screenshot of the Vulnerability Assessment tab in Security Rules." lightbox="media/enablement-guide-runtime-gating/vulnerability-assessment.png"::: -### Step 4: Define conditions + > [!NOTE] + > By default, after the required prerequisites are met, Defender for Containers creates an audit rule that flags image deployments with high or critical vulnerabilities. -Under **Scan Configurations**, specify: +1. Select **Add rule**. -- **Trigger Rule Conditions**: Choose vulnerability severity levels or specific CVE IDs +1. Enter a **Rule name**. -:::image type="content" source="media/enablement-guide-runtime-gating/edit-vulnerability-assessment-rule.png" alt-text="Screenshot of Rule configuration panel with condition types and exemptions." lightbox="media/enablement-guide-runtime-gating/edit-vulnerability-assessment-rule.png"::: +1. Select an **Action**: -### Step 5: Define exemptions + - **Audit**: Allows the deployment and creates an admission event for review. + - **Deny**: Blocks deployments that match the rule conditions. -Exemptions let trusted resources bypass gating rules. + > [!TIP] + > Start with **Audit** to understand the effect of the rule before you use **Deny** mode to block deployments. -**Supported exemption types** + > [!NOTE] + > Deny mode can introduce a one- or two-second delay during deployment because the image is evaluated before the workload is admitted into the cluster. -| **Type** | **Description** | -|------------|---------------------------| -| CVE | Specific vulnerability ID | -| Deployment | Targeted deployment | -| Image | Specific image digest | -| Namespace | Kubernetes namespace | -| Pod | Specific pod | -| Registry | Container registry | -| Repository | Image repository | +1. If needed, enter a **Rule description**. -**Matching criteria** +1. Enter a **Scope name**. -- Equals -- Starts With -- Ends With -- Contains +1. Select the **Cloud scope**. -**Time-bound configuration** +1. Under **Resource scope**, keep the default scope or select **Add condition** to narrow the rule scope. -| **State** | **Behavior** | -|----|----| -| Default | Exclusion is indefinite | -| Time-Bound Enabled | A date picker appears. The exclusion expires at the end of the selected day | + > [!TIP] + > Start with a narrow scope, such as namespace or deployment, before applying broader enforcement. -Configure exemptions during rule creation. They apply to audit and deny rules. + :::image type="content" source="media/enablement-guide-runtime-gating/rule-creation-wizard.png" alt-text="Screenshot of the rule creation wizard in Microsoft Defender for Cloud." lightbox="media/enablement-guide-runtime-gating/rule-creation-wizard.png"::: -:::image type="content" source="media/enablement-guide-runtime-gating/exemption-configuration-panel.png" alt-text="Screenshot of exemption configuration panel with time-bound toggle." lightbox="media/enablement-guide-runtime-gating/exemption-configuration-panel.png"::: +1. Select **Next**. -### Step 6: Finalize and save +1. Toggle on **Block all deployments with missing artifacts** if you want to block deployments when vulnerability findings artifacts aren't available. -1. Review the rule configuration. -1. Select **Add Rule** to save and activate the rule. +1. Select **Add condition**, and define at least one condition for the rule. -## Deny mode configuration + :::image type="content" source="media/enablement-guide-runtime-gating/edit-vulnerability-assessment-rule.png" alt-text="Screenshot of the vulnerability assessment rule configuration pane." lightbox="media/enablement-guide-runtime-gating/edit-vulnerability-assessment-rule.png"::: -Deny mode can introduce a one- or two-second delay during deployments because of real-time policy enforcement. When you select **Deny** as the action, a notification appears. +1. Select **Next**. -:::image type="content" source="media/enablement-guide-runtime-gating/deny-mode-selected.png" alt-text="Screenshot of tooltip shown when Deny mode is selected." lightbox="media/enablement-guide-runtime-gating/deny-mode-selected.png"::: +1. To exempt specific vulnerabilities, select **Add allowed vulnerabilities**, and then enter the CVE IDs that you want to exempt. -## Admission monitoring +1. To make the vulnerability exemption temporary, toggle on **Time bound**, and then select a **Valid until** date. -Gated Deployment events appear in the **Admission Monitoring** view in Defender for Cloud. This view provides visibility into rule evaluations, triggered actions, and affected resources. Use this view to track Audit and Deny decisions across your Kubernetes clusters. +1. To exempt specific resources, select **Add exemption**, and then define the resource-based exemption. -:::image type="content" source="media/enablement-guide-runtime-gating/admission-monitoring.png" alt-text="Screenshot of Admission Monitoring view showing rule evaluations and actions." lightbox="media/enablement-guide-runtime-gating/admission-monitoring.png"::: + :::image type="content" source="media/enablement-guide-runtime-gating/exemption-configuration-panel.png" alt-text="Screenshot of the exemption configuration pane with the time-bound option." lightbox="media/enablement-guide-runtime-gating/exemption-configuration-panel.png"::: -### View event details +1. Select **Add Rule**. -To investigate a specific admission event, select it from the list. A details pane opens showing: +## Monitor gated deployment events -- **Timestamp and admission action**: When the event occurred and whether it was allowed or denied -- **Trigger details**: The container image digest, any violations detected, and the rule name that was triggered -- **Policy description**: The vulnerability assessment policy and criteria used for evaluation -- **Rule configuration snapshot**: The specific conditions and exemptions that were applied +You can monitor gated deployment events to review rule evaluations, triggered actions, and affected resources. Use these events to help refine rule scope, conditions, and exemptions. -:::image type="content" source="media/enablement-guide-runtime-gating/admission-event-details.png" alt-text="Screenshot of admission event details pane showing trigger information, policy description, and rule configuration." lightbox="media/enablement-guide-runtime-gating/admission-event-details.png"::: +To investigate a specific admission event: -## Best practices for rule design +1. Sign in to the [Azure portal](https://portal.azure.com). -- Start with Audit mode to monitor impact before enforcing Deny mode. -- Scope rules narrowly (for example, by namespace or deployment) to reduce false positives. -- Use time-bound exemptions to unblock critical workflows while maintaining oversight. -- Regularly review rule activity in the Admission Monitoring view to refine enforcement strategy. +1. Go to **Microsoft Defender for Cloud** > **Environment settings**. -## Disable or delete a Gated Deployment security rule +1. Select **Security rules**. -- **Disable a Gated Deployment security rule** +1. Select **Gated deployment** > **Admission Monitoring**. - - Select **Security Rules** in the **Microsoft Defender for Cloud Environment Settings** pane. - - Select **Vulnerability Assessment** to view a list of defined Gated Deployment security rules. - - Select a security rule and then select **Disable**. + :::image type="content" source="media/enablement-guide-runtime-gating/admission-monitoring.png" alt-text="Screenshot of the Admission Monitoring view showing rule evaluations and actions." lightbox="media/enablement-guide-runtime-gating/admission-monitoring.png"::: -- **Delete a Gated Deployment security rule** +1. Select an event from the list. - - Select **Security Rules** in the **Microsoft Defender for Cloud Environment Settings** pane. - - Select **Vulnerability Assessment** to view a list of defined security rules. - - Select a security rule and then select **Delete**. + The details pane shows: -## Kubernetes misconfiguration enforcement (preview) + - The event timestamp and admission action. + - The container image digest, detected violations, and triggered rule. + - The vulnerability assessment policy and criteria used for evaluation. + - The rule conditions and exemptions that were applied. -Kubernetes misconfiguration enforcement extends Kubernetes security by evaluating resource configurations at admission time and enforcing Microsoft Defender security best practice rules. It complements gated deployment by adding proactive enforcement for workload configuration—not just image vulnerabilities. + :::image type="content" source="media/enablement-guide-runtime-gating/admission-event-details.png" alt-text="Screenshot of the admission event details pane." lightbox="media/enablement-guide-runtime-gating/admission-event-details.png"::: -For full configuration steps, built-in rules, and use cases, see [Kubernetes misconfiguration enforcement (preview)](kubernetes-misconfiguration-enforcement.md). +## Disable or delete a gated deployment rule -## Related content +To disable or delete a gated deployment rule: + +1. Sign in to the [Azure portal](https://portal.azure.com). + +1. Go to **Microsoft Defender for Cloud** > **Environment settings**. -For more detailed guidance and support, see the following documentation: +1. Select **Security Rules**. -- [Overview: Gated Deployment of Container Images to a Kubernetes Cluster](runtime-gated-overview.md) - Introduction to the feature, its benefits, key capabilities, and how it works +1. Select the **Vulnerability Assessment** tab. -- [Kubernetes misconfiguration enforcement (preview)](kubernetes-misconfiguration-enforcement.md) - Full configuration steps, built-in rules, and use cases for enforcing Kubernetes resource configuration at admission time +1. Select the rule. -- [FAQ: Gated Deployment in Defender for Containers](faq-runtime-gated.md) - Answers to common customer questions about gated deployment behavior and configuration +1. Select **Disable** or **Delete rule**. + +## Related content -- [Troubleshooting Guide: Gated Deployment and Developer Experience](troubleshooting-runtime-gated.md) - Help resolving onboarding issues, deployment failures, and interpreting developer-facing messages +- [Gated deployment for Kubernetes container images](runtime-gated-overview.md) +- [Troubleshoot gated deployment in Kubernetes](troubleshooting-runtime-gated.md) +- [Vulnerability assessments for supported environments](agentless-vulnerability-assessment-azure.md) \ No newline at end of file diff --git a/defender-for-cloud/endpoint-detection-misconfiguration.md b/defender-for-cloud/endpoint-detection-misconfiguration.md index cee8446e869..581d5a3bab7 100644 --- a/defender-for-cloud/endpoint-detection-misconfiguration.md +++ b/defender-for-cloud/endpoint-detection-misconfiguration.md @@ -2,8 +2,9 @@ title: Investigate Defender for Endpoint misconfiguration recommendations (agentless) description: Use agentless scanning to identify and investigate Defender for Endpoint configuration issues, such as outdated signatures, disabled antivirus, or overdue scans. ms.topic: how-to -ms.date: 06/02/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 #customer intent: As a user, I want to learn how to review endpoint detection and response configuration recommendations in order to ensure the security of my virtual machine. --- @@ -13,7 +14,7 @@ Defender for Cloud uses agentless scanning with Defender for Endpoint integratio Microsoft Defender for Cloud integrates with [Microsoft Defender for Endpoint](/defender-endpoint/microsoft-defender-endpoint) to identify endpoint detection and response configuration issues for machines. -As part of these [integrated capabilities](integration-defender-for-endpoint.md), Defender for Cloud uses agentless scanning to evaluate whether Defender for Endpoint is configured correctly on protected machines. Examples of these checks include: +As part of the [Defender for Cloud and Defender for Endpoint integration](integration-defender-for-endpoint.md), Defender for Cloud uses agentless scanning to evaluate whether Defender for Endpoint is configured correctly on protected machines. Examples of these checks include: - `Both full and quick scans are out of 7 days` - `Signature out of date` @@ -72,7 +73,8 @@ To investigate and remediate misconfiguration recommendations for Defender for E After remediation is complete, it can take up to 24 hours for the machine to appear in the **Healthy resources** tab. -## Next step + +## Next steps > [!div class="nextstepaction"] > [Verify that machines have an EDR solution configured](endpoint-detection-response.md) diff --git a/defender-for-cloud/endpoint-detection-response-solution-recommendations.md b/defender-for-cloud/endpoint-detection-response-solution-recommendations.md index 06146b57dc8..f6a245b3529 100644 --- a/defender-for-cloud/endpoint-detection-response-solution-recommendations.md +++ b/defender-for-cloud/endpoint-detection-response-solution-recommendations.md @@ -2,19 +2,20 @@ title: Remediate EDR solution recommendations description: Identify and remediate security gaps in endpoint detection and response solutions on your virtual machine with Defender for Cloud recommendations. ms.topic: how-to -ms.date: 06/02/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 #customer intent: As a user, I want to learn how to review and remediate endpoint detection and response recommendations in order to ensure the security of my virtual machine. --- # Remediate EDR solution recommendations -Microsoft Defender for Cloud includes endpoint detection and response (EDR) capabilities to improve security posture for supported machines. Defender for Cloud: +Microsoft Defender for Cloud helps improve security posture for supported machines with endpoint detection and response (EDR). Defender for Cloud: -- Integrates natively with [Microsoft Defender for Endpoint](integration-defender-for-endpoint.md) as an EDR solution for machine protection. -- Scans connected machines, including Azure virtual machines (VMs) and AWS or GCP machines, to check whether an EDR solution is installed and running. The EDR solution can be Microsoft Defender for Endpoint or a [supported non-Microsoft solution](detect-endpoint-detection-response-solutions.md#supported-edr-solutions). +- Works with [Microsoft Defender for Endpoint](integration-defender-for-endpoint.md) as a built-in EDR solution. +- Scans Azure virtual machines (VMs), AWS machines, and GCP machines to check whether an EDR solution is installed and running. The EDR solution can be Defender for Endpoint or a [supported non-Microsoft solution](detect-endpoint-detection-response-solutions.md#supported-edr-solutions). -Based on EDR solution findings, Defender for Cloud provides [recommendations](detect-endpoint-detection-response-solutions.md) to ensure that EDR solutions are installed and running correctly on machines. This article describes how to remediate those recommendations. +Based on scan results, Defender for Cloud provides [recommendations](detect-endpoint-detection-response-solutions.md) to help you install and run EDR solutions correctly. This article describes how to fix those recommendations. > [!NOTE] > @@ -25,18 +26,20 @@ Based on EDR solution findings, Defender for Cloud provides [recommendations](de ## Prerequisites +Before you investigate or remediate EDR solution recommendations, make sure you meet these requirements. + **Requirement** | **Details** --- | --- **Plan** | [Defender for Cloud](connect-azure-subscription.md) must be available in the Azure subscription and one of these plans must be enabled:

    - [Defender for Servers Plan 2](tutorial-enable-servers-plan.md)
    - [Defender cloud security posture management (Defender CSPM)](tutorial-enable-cspm-plan.md) -**Agentless scanning** | [Agentless scanning for machines](concept-agentless-data-collection.md) must be turned on. It's enabled by default in the plans. If you need to turn it on manually, see [Enable agentless scanning for VMs](enable-agentless-scanning-vms.md). +**Agentless scanning** | [Agentless scanning for machines](concept-agentless-data-collection.md) must be turned on. Agentless scanning is enabled by default in both Defender for Servers Plan 2 and Defender CSPM. If you need to turn it on manually, see [Enable agentless scanning for VMs](enable-agentless-scanning-vms.md). ## Investigate EDR solution recommendations -To investigate EDR solution recommendations for your machines: +To review EDR recommendations for your machines: -1. In **Defender for Cloud**, go to **Recommendations**. +1. In **Defender for Cloud**, open **Recommendations**. -1. Search for and select one of the following recommendations: +1. Search for and select one of these recommendations: - `EDR solution should be installed on Virtual Machines` - `EDR solution should be installed on EC2s` @@ -44,7 +47,7 @@ To investigate EDR solution recommendations for your machines: 1. In the recommendation details, select the **Healthy resources** tab. -1. The EDR solution deployed on the machine is displayed in the **Discovered EDRs** column. +1. Find the EDR solution for each machine in the **Discovered EDRs** column. :::image type="content" source="media/endpoint-detection-response/discovered-solutions.png" alt-text="Screenshot of the Healthy resources tab, which shows where you can see which endpoint detection and response solution is enabled on your machine." lightbox="media/endpoint-detection-response/discovered-solutions.png"::: @@ -56,11 +59,11 @@ To remediate EDR solution recommendations: :::image type="content" source="media/endpoint-detection-response/identify-recommendations.png" alt-text="Screenshot of the recommendations page showing the identified endpoint solution recommendations." lightbox="media/endpoint-detection-response/identify-recommendations.png"::: -1. Select one of the listed recommended actions to see the remediation steps. +1. Select one of the listed recommended actions to see the remediation steps for that action. ## Enable Defender for Endpoint integration -The **Enable Microsoft Defender for Endpoint integration** action is available when Defender for Endpoint can be installed on a machine and a [supported non-Microsoft EDR solution](detect-endpoint-detection-response-solutions.md) isn't detected on the machine. +The **Enable Microsoft Defender for Endpoint integration** action appears when Defender for Endpoint can be installed on a machine. This action is available only when no [supported non-Microsoft EDR solution](detect-endpoint-detection-response-solutions.md) is detected on the machine. Enable Defender for Endpoint on the machine as follows: @@ -70,18 +73,19 @@ Enable Defender for Endpoint on the machine as follows: :::image type="content" source="media/endpoint-detection-response/enable-fix.png" alt-text="Screenshot that shows where the fix button is located." lightbox="media/endpoint-detection-response/enable-fix.png"::: -1. In **Enable EDR solution**, select **Enable**. This setting installs the Defender for Endpoint sensor automatically on all Windows and Linux servers in the subscription. +1. In **Enable EDR solution**, select **Enable**. This installs the Defender for Endpoint sensor on all Windows and Linux servers in the subscription. After the process completes, it can take up to 24 hours for your machine to appear in the **Healthy resources** tab. :::image type="content" source="media/endpoint-detection-response/enable-endpoint.png" alt-text="Screenshot that shows the pop-up window from which to enable the Defender for Endpoint integration on."::: -## Turn on a plan + +## Turn on the required Defender plan The **Upgrade Defender plan** action is available when: - A [supported non-Microsoft EDR solution](detect-endpoint-detection-response-solutions.md) isn't detected on the machine. -- A required Defender for Cloud plan (Defender for Servers Plan 2 or Defender CSPM) isn't enabled for the machine. +- A required plan (Defender for Servers Plan 2 or Defender CSPM) isn't turned on for the machine. Fix the recommendation as follows: @@ -101,7 +105,7 @@ After the process completes, it can take up to 24 hours for your machine to appe ## Troubleshoot Defender for Endpoint onboarding -The **Troubleshoot onboarding** action is available when Defender for Endpoint is detected on a machine but wasn't onboarded properly. +The **Troubleshoot onboarding** action appears when Defender for Endpoint is found on a machine but didn't onboard correctly. 1. Select the affected VM. @@ -109,9 +113,9 @@ The **Troubleshoot onboarding** action is available when Defender for Endpoint i :::image type="content" source="media/endpoint-detection-response/remediation-steps.png" alt-text="Screenshot that shows where the remediation steps are located in the recommendation." lightbox="media/endpoint-detection-response/remediation-steps.png"::: -1. Troubleshoot onboarding issues by platform: +1. Fix onboarding issues for your platform: - [Troubleshoot onboarding for Windows](/defender-endpoint/troubleshoot-onboarding) - [Troubleshoot onboarding for Linux](/defender-endpoint/microsoft-defender-endpoint-linux) -After the process completes, it can take up to 24 hours for your machine to appear in the **Healthy resources** tab. +After you finish, it can take up to 24 hours for your machine to show on the **Healthy resources** tab. diff --git a/defender-for-cloud/endpoint-detection-response.md b/defender-for-cloud/endpoint-detection-response.md index 5bcf3658c74..e49d943fa08 100644 --- a/defender-for-cloud/endpoint-detection-response.md +++ b/defender-for-cloud/endpoint-detection-response.md @@ -1,23 +1,23 @@ --- title: Assess Defender for Endpoint EDR settings -description: Learn how Microsoft Defender for Cloud uses agentless scanning to assess Defender for Endpoint EDR settings on protected machines. +description: Learn how Microsoft Defender for Cloud integrates with Defender for Endpoint as an EDR solution and assesses EDR settings to detect and remediate misconfigurations. ms.topic: how-to -ms.date: 06/02/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted -ms.custom: sfi-image-nochange +ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 #customer intent: As a user, I want to learn how Microsoft Defender for Cloud can help me to protect enterprise endpoints, improve endpoint posture, and respond to security threats. --- # Assess Defender for Endpoint EDR settings -Microsoft Defender for Cloud integrates natively with Microsoft Defender for Endpoint as an endpoint detection and response (EDR) solution. +Microsoft Defender for Cloud integrates natively with Microsoft Defender for Endpoint as an endpoint detection and response (EDR) solution. This article explains how Defender for Cloud uses agentless scanning to assess EDR settings, detect misconfigurations, and surface actionable recommendations to help you remediate them. ## Understand EDR capabilities in Defender for Endpoint EDR capabilities in Defender for Endpoint detect, investigate, and respond to advanced threats. These capabilities include advanced threat hunting (see [Advanced threat hunting overview](/defender-xdr/advanced-hunting-overview)) and automatic investigation and remediation (see [Automatic investigation and remediation](/defender-xdr/m365d-autoir)). - Defender for Cloud uses agentless scanning to assess EDR settings. See [About agentless data collection](concept-agentless-data-collection.md). -- Agentless scanning for EDR settings is available when Defender for Cloud is running in your Azure subscription and either Defender for Servers Plan 2 ([enable](tutorial-enable-servers-plan.md)) or the Defender cloud security posture management (Defender CSPM) plan ([enable](tutorial-enable-cspm-plan.md)) is enabled. +- Agentless scanning for EDR settings is available when Defender for Cloud is running in your Azure subscription and either Defender for Servers Plan 2 ([Enable Defender for Servers Plan 2](tutorial-enable-servers-plan.md)) or the Defender cloud security posture management (Defender CSPM) plan ([Enable Defender CSPM](tutorial-enable-cspm-plan.md)) is enabled. ## Assess Defender for Endpoint settings @@ -34,7 +34,7 @@ If misconfigurations are found, Defender for Cloud presents recommendations such - `Anti-Virus component in your EDR is off or partially configured` - `Anti-Virus component of your EDR uses outdated signatures` -Once you locate these recommendations ([learn how to review recommendations](review-security-recommendations.md)), you can remediate them ([learn how to remediate recommendations](implement-security-recommendations.md)). +Once you locate these recommendations ([Review security recommendations](review-security-recommendations.md)), you can remediate them ([Implement security recommendations](implement-security-recommendations.md)). ## Next step diff --git a/defender-for-cloud/episode-fifty-one.md b/defender-for-cloud/episode-fifty-one.md index a18bc3de966..3f5d1d4d453 100644 --- a/defender-for-cloud/episode-fifty-one.md +++ b/defender-for-cloud/episode-fifty-one.md @@ -2,8 +2,9 @@ title: Defender for Open-Source Relational Databases multicloud description: Learn about Microsoft's Defender for Cloud Defender for Open-Source Relational Databases multicloud capabilities ms.topic: reference -ms.date: 10/05/2025 +ms.date: 08/07/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1015 --- # Defender for Open-Source Relational Databases multicloud @@ -14,7 +15,7 @@ ai-usage: ai-assisted > [!VIDEO https://aka.ms/docs/player?id=b500f9ce-ef69-4c97-8205-c167138ddb68] - [02:13](/shows/mdc-in-the-field/open-source-relational-databases-multicloud#time=02m13s) - Understanding the new additions for database protection in multicloud environments. -- [05:52](/shows/mdc-in-the-field/open-source-relational-databases-multicloud#time=05m52s) - RDS protection in public preview +- [05:52](/shows/mdc-in-the-field/open-source-relational-databases-multicloud#time=05m52s) - Amazon Relational Database Service (RDS) protection, which is now generally available. - [07:00](/shows/mdc-in-the-field/open-source-relational-databases-multicloud#time=07m00s) - Threat detection alerts for databases in multicloud environment. - [08:53](/shows/mdc-in-the-field/open-source-relational-databases-multicloud#time=08m53s) - Demonstration diff --git a/defender-for-cloud/episode-twenty-three.md b/defender-for-cloud/episode-twenty-three.md index 4b85b3f5271..3b56296eadc 100644 --- a/defender-for-cloud/episode-twenty-three.md +++ b/defender-for-cloud/episode-twenty-three.md @@ -22,7 +22,7 @@ ai-usage: ai-assisted ## Recommended resources -- [Learn more](/defender/threat-intelligence/what-is-microsoft-defender-threat-intelligence-defender-ti) about Defender TI. +- [Learn more](/defender-xdr/defender-threat-intelligence) about Defender TI. - Subscribe to [Microsoft Security on YouTube](https://www.youtube.com/playlist?list=PL3ZTgFEc7LysiX4PfHhdJPR7S8mGO14YS) - Join our [Tech Community](https://aka.ms/SecurityTechCommunity) - For more about [Microsoft Security](https://msft.it/6002T9HQY) diff --git a/defender-for-cloud/exempt-resource.md b/defender-for-cloud/exempt-resource.md index a06978d5572..3ef5c332261 100644 --- a/defender-for-cloud/exempt-resource.md +++ b/defender-for-cloud/exempt-resource.md @@ -2,8 +2,8 @@ title: Exempt resources from recommendations description: Create exemption rules to remove resources or recommendations from secure score impact in Microsoft Defender for Cloud. ms.topic: how-to -ms.custom: ignite-2023 -ms.date: 06/02/2026 +ms.custom: ignite-2023, msecd-doc-authoring-1013 +ms.date: 07/03/2026 #customer intent: As a security administrator, I want to exempt resources and recommendations when appropriate so I can keep secure score signals accurate. ai-usage: ai-assisted --- @@ -81,7 +81,7 @@ You need the following role-based access control (RBAC) actions: - Kusto Query Language (KQL)-based recommendations use standard assignments and don't use Azure Policy exemption events in the Activity Logs. To determine whether a recommendation is KQL-based or policy-based, open the recommendation in the portal and check the **Assessment key** field. KQL-based recommendations show a standard assessment key format and don't have an associated Azure Policy definition link. Policy-based recommendations display a direct link to the underlying policy definition. -- When you create an exemption from the Defender for Cloud portal, Defender for Cloud identifies all initiatives that contain the recommendation and creates the exemption across all of them automatically. If you create the exemption through the Azure Policy API instead, you must create a separate exemption for each initiative manually. For more information, see [the exemptions FAQ](faq-general.yml). +- When you create an exemption from the Defender for Cloud portal, Defender for Cloud identifies all initiatives that contain the recommendation and creates the exemption across all of them automatically. If you create the exemption through the Azure Policy API instead, you must create a separate exemption for each initiative manually. For more information, see [Exemptions FAQ](faq-general.yml). - When you assign a new initiative that contains a recommendation with an existing exemption, the exemption doesn't carry over to the new initiative. Create a new exemption for the recommendation under the newly assigned initiative. diff --git a/defender-for-cloud/exempt-resources-at-scale.md b/defender-for-cloud/exempt-resources-at-scale.md index ad2a60a45f7..112820ce200 100644 --- a/defender-for-cloud/exempt-resources-at-scale.md +++ b/defender-for-cloud/exempt-resources-at-scale.md @@ -1,8 +1,9 @@ --- title: Exempt resources at scale -description: Learn how to create exemptions for how policies are applied to resources in Microsoft Defender for Cloud. +description: Create exemptions at scale in Microsoft Defender for Cloud to exclude resources or recommendations from unhealthy status and secure score impact across subscriptions or management groups. ms.topic: how-to -ms.date: 06/02/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to create exemptions at scale so I can manage recommendation scope consistently. ai-usage: ai-assisted --- diff --git a/defender-for-cloud/explore-ai-risk.md b/defender-for-cloud/explore-ai-risk.md index ac1cc472a53..ec7acb87a6a 100644 --- a/defender-for-cloud/explore-ai-risk.md +++ b/defender-for-cloud/explore-ai-risk.md @@ -2,17 +2,22 @@ title: Explore risks to pre-deployment generative AI artifacts description: Learn how to discover potential security risks for your generative AI applications in Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 07/15/2025 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 # customer intent: As a user, I want to learn how to identify potential security risks for my generative AI applications in Microsoft Defender for Cloud so that I can enhance their security. ai-usage: ai-assisted --- # Explore risks to pre-deployment generative AI artifacts -Defender Cloud Security Posture Management (CSPM) plan in Microsoft Defender for Cloud helps you to improve the security posture of generative AI apps, by identifying vulnerabilities in generative AI libraries that exist in your AI artifacts such as container images and code repositories. This article explains how to explore, identify security risks for those applications. +The Defender Cloud Security Posture Management (CSPM) plan in Microsoft Defender for Cloud helps you secure your generative AI apps. It scans AI artifacts, such as container images and code repositories, to find known vulnerabilities in AI libraries. + +In this article, you use the cloud security explorer in Defender for Cloud to find containers running vulnerable generative AI images and to identify vulnerable code repositories that provision Azure OpenAI. After you complete these steps, you can review findings and remediate recommendations. ## Prerequisites +Before you begin, make sure you meet the following prerequisites: + - Read about [AI security posture management](ai-security-posture.md). - Learn more about [investigating risks with the cloud security explorer and attack paths](concept-attack-path.md). @@ -27,7 +32,7 @@ Defender Cloud Security Posture Management (CSPM) plan in Microsoft Defender for ## Identify containers running on vulnerable generative AI container images -The cloud security explorer can be used to identify containers that are running generative AI container images with known vulnerabilities. +Use the cloud security explorer to find containers that run generative AI images with known vulnerabilities. 1. Sign in to the [Azure portal](https://portal.azure.com/). @@ -51,11 +56,11 @@ The cloud security explorer can be used to identify containers that are running 1. Select **Open the vulnerability page**. -1. [Remediate the recommendation](implement-security-recommendations.md#remediate-recommendations). +1. [Remediate the recommendation](implement-security-recommendations.md#remediate-a-recommendation). ## Identify vulnerable generative AI code repositories -The cloud security explorer can be used to identify vulnerable generative AI code repositories, that provision Azure OpenAI. +Use the cloud security explorer to find vulnerable generative AI code repositories that provision Azure OpenAI. 1. Sign in to the [Azure portal](https://portal.azure.com/). @@ -79,7 +84,7 @@ The cloud security explorer can be used to identify vulnerable generative AI cod 1. Select **Open the vulnerability page**. -1. [Remediate the recommendation](implement-security-recommendations.md#remediate-recommendations). +1. [Remediate the recommendation](implement-security-recommendations.md#remediate-a-recommendation). ## Related content diff --git a/defender-for-cloud/export-alerts-to-csv.md b/defender-for-cloud/export-alerts-to-csv.md index 5fd5d521282..7f2d15a31cf 100644 --- a/defender-for-cloud/export-alerts-to-csv.md +++ b/defender-for-cloud/export-alerts-to-csv.md @@ -2,12 +2,13 @@ title: Download a CSV report description: Learn how to download and export your alerts and recommendations to a CSV file from Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 06/30/2025 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a user, I want to learn how to download a CSV report of all alerts from Microsoft Defender for Cloud so that I can analyze the data. ai-usage: ai-assisted --- -# Download a CSV report +# Download alerts and recommendations as CSV reports in Defender for Cloud Microsoft Defender for Cloud has the ability to export all alerts and recommendations to a CSV file. This feature is useful when you want to analyze the data in a different tool or share it with others. @@ -19,12 +20,16 @@ Microsoft Defender for Cloud has the ability to export all alerts and recommenda ## Prerequisites +Before you export alerts or recommendations, make sure you meet the following prerequisites: + - You need a Microsoft Azure subscription. If you don't have an Azure subscription, you can [sign up for a free subscription](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn). - You must [enable Microsoft Defender for Cloud](get-started.md#enable-defender-for-cloud-on-your-azure-subscription) on your Azure subscription. ## Export alerts to a CSV file +To export your security alerts to a CSV file, follow these steps: + 1. Sign in to the [Azure portal](https://portal.azure.com/). 1. Search for and select **Microsoft Defender for Cloud**. @@ -37,6 +42,8 @@ Microsoft Defender for Cloud has the ability to export all alerts and recommenda ## Export recommendations to a CSV file +To export your security recommendations to a CSV file, follow these steps: + 1. Sign in to the [Azure portal](https://portal.azure.com/). 1. Search for and select **Microsoft Defender for Cloud**. @@ -45,7 +52,8 @@ Microsoft Defender for Cloud has the ability to export all alerts and recommenda 1. Select **Download CSV report**. -## Next step + +## Next steps > [!div class="nextstepaction"] > [Security alerts schemas](alerts-schemas.md) diff --git a/defender-for-cloud/export-to-siem.md b/defender-for-cloud/export-to-siem.md index 20b4a828534..3bb0cc998a4 100644 --- a/defender-for-cloud/export-to-siem.md +++ b/defender-for-cloud/export-to-siem.md @@ -2,8 +2,9 @@ title: Stream alerts to monitoring solutions description: Learn how to stream your security alerts to Microsoft Sentinel, SIEMs, SOAR, or ITSM solutions. ms.topic: how-to -ms.date: 07/14/2025 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Stream alerts to monitoring solutions @@ -48,7 +49,7 @@ Learn how to [connect alerts from Microsoft Defender for Cloud](/azure/sentinel/ ### Configure ingestion of all audit logs into Microsoft Sentinel -Another alternative for investigating Defender for Cloud alerts in Microsoft Sentinel is to stream your audit logs into Microsoft Sentinel: +You can also investigate Defender for Cloud alerts in Microsoft Sentinel by streaming your audit logs into Microsoft Sentinel: - [Connect Windows security events](/azure/sentinel/connect-windows-security-events) - [Collect data from Linux-based sources using Syslog](/azure/sentinel/connect-syslog) @@ -59,7 +60,7 @@ Another alternative for investigating Defender for Cloud alerts in Microsoft Sen ## Stream alerts to QRadar and Splunk -To export security alerts to Splunk and QRadar, you need to use Event Hubs and a built-in connector. You can either use a PowerShell script or the Azure portal to set up the requirements for exporting security alerts for your subscription or tenant. Once the requirements are in place, you need to use the procedure specific to each SIEM to install the solution in the SIEM platform. +To export security alerts to Splunk and QRadar, you need to use Event Hubs and a built-in connector. You can either use a PowerShell script or the Azure portal to set up the requirements for exporting security alerts for your subscription or tenant. Once the requirements are in place, install the connector in your SIEM platform by following the [QRadar](#connect-the-event-hub-to-your-preferred-solution-using-the-built-in-connectors) or [Splunk](#connect-the-event-hub-to-your-preferred-solution-using-the-built-in-connectors) steps described later in this article. ### Prerequisites @@ -81,7 +82,9 @@ You can set up your Azure environment to support continuous export using either: #### PowerShell script (Recommended) -1. Download and run [the PowerShell script](https://github.com/Azure/Microsoft-Defender-for-Cloud/tree/main/Powershell%20scripts/3rd%20party%20SIEM%20integration). +To set up the Azure services with a PowerShell script, follow these steps: + +1. Download and run the [Defender for Cloud third-party SIEM integration PowerShell scripts](https://github.com/Azure/Microsoft-Defender-for-Cloud/tree/main/Powershell%20scripts/3rd%20party%20SIEM%20integration). 1. Enter the required parameters. @@ -91,6 +94,8 @@ The script performs all of the steps for you. When the script finishes, use the #### Azure portal +To create the required resources in the Azure portal, follow these steps: + 1. Sign in to the [Azure portal](https://portal.azure.com). 1. Search for and select `Event Hubs`. @@ -115,7 +120,7 @@ The script performs all of the steps for you. When the script finishes, use the 1. Copy and save the connection string to the account to use in QRadar. -For more detailed instructions, see [Prepare Azure resources for exporting to Splunk and QRadar](export-to-splunk-or-qradar.md). +For more detailed instructions about QRadar setup, see [Prepare Azure resources for exporting to Splunk and QRadar](export-to-splunk-or-qradar.md). **If you're streaming alerts to Splunk**: @@ -125,7 +130,7 @@ For more detailed instructions, see [Prepare Azure resources for exporting to Sp 1. Give permissions to the Microsoft Entra Application to read from the event hub you created before. -For more detailed instructions, see [Prepare Azure resources for exporting to Splunk and QRadar](export-to-splunk-or-qradar.md). +For more detailed instructions about Splunk setup, see [Prepare Azure resources for exporting to Splunk and QRadar](export-to-splunk-or-qradar.md). ### Connect the event hub to your preferred solution using the built-in connectors @@ -133,7 +138,7 @@ Each SIEM platform has a tool to enable it to receive alerts from Azure Event Hu | Tool | Hosted in Azure | Description | |:---|:---| :---| -| IBM QRadar | No | The Microsoft Azure DSM and Microsoft Azure Event Hubs Protocol are available for download from [the IBM support website](https://www.ibm.com/docs/en/qsip/7.4?topic=microsoft-azure-platform). | +| IBM QRadar | No | The Microsoft Azure DSM and Microsoft Azure Event Hubs Protocol are available for download from the [IBM QRadar DSM guide for Microsoft Azure platform](https://www.ibm.com/docs/en/qsip/7.4?topic=microsoft-azure-platform). | | Splunk | No | [Splunk Add-on for Microsoft Cloud Services](https://splunkbase.splunk.com/app/3110/) is an open source project available in Splunkbase.

    If you can't install an add-on in your Splunk instance, for example if you're using a proxy or running on Splunk Cloud, you can forward these events to the Splunk HTTP Event Collector using [Azure Function For Splunk](https://github.com/splunk/azure-functions-splunk), which is triggered by new messages in the event hub. | ## Stream alerts with continuous export @@ -146,7 +151,7 @@ To stream alerts into **ArcSight**, **SumoLogic**, **Syslog servers**, **LogRhyt **To stream alerts with continuous export**: 1. Enable continuous export: - - At the [subscription level](continuous-export.md). + - At the [subscription level with continuous export](continuous-export.md). - At the [Management Group level using Azure Policy](continuous-export-azure-policy.md). 1. Connect the event hub to your preferred solution using the built-in connectors: @@ -156,7 +161,7 @@ To stream alerts into **ArcSight**, **SumoLogic**, **Syslog servers**, **LogRhyt | SumoLogic | No | Instructions for setting up SumoLogic to consume data from an event hub are available at [Collect Logs for the Azure Audit App from Event Hubs](https://help.sumologic.com/docs/send-data/collect-from-other-data-sources/azure-monitoring/collect-logs-azure-monitor/). | | ArcSight | No | The ArcSight Azure Event Hubs smart connector is available as part of [the ArcSight smart connector collection](https://community.microfocus.com/cyberres/arcsight/f/arcsight-product-announcements/163662/announcing-general-availability-of-arcsight-smart-connectors-7-10-0-8114-0). | | Syslog server | No | If you want to stream Azure Monitor data directly to a syslog server, you can use a [solution based on an Azure function](https://github.com/miguelangelopereira/azuremonitor2syslog/).| - | LogRhythm | No| Instructions to set up LogRhythm to collect logs from an event hub are available [here](https://logrhythm.com/six-tips-for-securing-your-azure-cloud-environment/).| + | LogRhythm | No| Instructions to set up LogRhythm to collect logs from an event hub are available at [Six tips for securing your Azure cloud environment](https://logrhythm.com/six-tips-for-securing-your-azure-cloud-environment/).| |Logz.io | Yes | For more information, see [Getting started with monitoring and logging using Logz.io for Java apps running on Azure](/azure/developer/java/fundamentals/java-get-started-with-logzio)| |Dynatrace | No | For instructions to set up the integration in Dynatrace, read [Ingest Microsoft Defender for Cloud security events](https://dt-url.net/ft03w4b) @@ -166,7 +171,7 @@ To view the event schemas of the exported data types, visit the [Event Hubs even ## Use the Microsoft Graph Security API to stream alerts to non-Microsoft applications -Defender for Cloud's built-in integration with [Microsoft Graph Security API](/graph/security-concept-overview/) without the need of any further configuration requirements. +Defender for Cloud includes a built-in integration with [Microsoft Graph Security API](/graph/security-concept-overview/) that lets you stream alerts without any further configuration requirements. You can use this API to stream alerts from your **entire tenant** (and data from many Microsoft Security products) into non-Microsoft SIEMs and other popular platforms: @@ -179,9 +184,10 @@ You can use this API to stream alerts from your **entire tenant** (and data from > [!NOTE] > The preferred way to export alerts is through [Continuously export Microsoft Defender for Cloud data](continuous-export.md). -## Next steps + +## Related content -This page explained how to ensure your Microsoft Defender for Cloud alert data is available in your SIEM, SOAR, or ITSM tool of choice. For related material, see: +For more information about streaming Defender for Cloud alerts to SIEM, SOAR, and ITSM solutions, see: - [What is Microsoft Sentinel?](/azure/sentinel/overview) - [Alert validation in Microsoft Defender for Cloud](alert-validation.md) - Verify your alerts are correctly configured diff --git a/defender-for-cloud/export-to-splunk-or-qradar.md b/defender-for-cloud/export-to-splunk-or-qradar.md index 2f93e03228a..4279dced193 100644 --- a/defender-for-cloud/export-to-splunk-or-qradar.md +++ b/defender-for-cloud/export-to-splunk-or-qradar.md @@ -2,8 +2,9 @@ title: Set up the required Azure resources to export security alerts to IBM QRadar and Splunk description: Learn how to configure the required Azure resources in the Azure portal to stream security alerts to IBM QRadar and Splunk ms.topic: how-to -ms.date: 07/15/2025 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Prepare Azure resources for exporting to Splunk and QRadar @@ -14,6 +15,8 @@ To configure the Azure resources for QRadar and Splunk in the Azure portal: ## Step 1: Create an Event Hubs namespace and event hub with send permissions +Create an Event Hubs namespace, an event hub, and a shared access policy with send permissions. + 1. In the [Event Hubs service](/azure/event-hubs/event-hubs-create), create an Event Hubs namespace: 1. Select **Create**. 1. Enter the details of the namespace, select **Review + create**, and select **Create**. @@ -34,6 +37,8 @@ To configure the Azure resources for QRadar and Splunk in the Azure portal: ## Step 2: **For streaming to QRadar SIEM** - Create a Listen policy +If you're streaming to QRadar, create a Listen policy on the same event hub. + 1. Select **Add**, enter a unique policy name, and select **Listen**. 1. Select **Create** to create the policy. 1. After the listen policy is created, copy the **Connection string primary key** and save it to use later. @@ -42,6 +47,8 @@ To configure the Azure resources for QRadar and Splunk in the Azure portal: ## Step 3: Create a consumer group, then copy and save the name to use in the SIEM platform +Create a consumer group for your event hub and save its name for later use when you configure your SIEM platform. + 1. In the Entities section of the Event Hubs event hub menu, select **Event Hubs** and select the event hub you created. :::image type="content" source="media/export-to-siem/open-event-hub.png" alt-text="Screenshot of opening the event hub Microsoft Event Hubs." lightbox="media/export-to-siem/open-event-hub.png"::: @@ -50,15 +57,20 @@ To configure the Azure resources for QRadar and Splunk in the Azure portal: ## Step 4: Enable continuous export for the scope of the alerts +Use Azure Policy to enable continuous export of security alerts to your event hub. + +> [!TIP] +> If you assign this policy at the tenant (root management group) level, it automatically streams alerts from any **new** subscription created under that tenant. + 1. In the Azure search box, search for "policy" and go to the Policy. 1. In the Policy menu, select **Definitions**. 1. Search for "deploy export" and select the **Deploy export to Event Hub for Microsoft Defender for Cloud data** built-in policy. 1. Select **Assign**. 1. Define the basic policy options: - 1. In Scope, select the **...** to select the scope to apply the policy to. - 1. Find the root management group (for tenant scope), management group, subscription, or resource group in the scope and select **Select**. - - To select a tenant root management group level, you need to have permissions on tenant level. - 1. (Optional) In Exclusions you can define specific subscriptions to exclude from the export. + 1. In Scope, select **...** to choose where the policy applies. + 1. Find the root management group (for tenant scope), management group, subscription, or resource group. Then select **Select**. + - You need tenant-level permissions to select the root management group. + 1. (Optional) In Exclusions, select subscriptions to exclude from the export. 1. Enter an assignment name. 1. Make sure policy enforcement is enabled. @@ -66,20 +78,22 @@ To configure the Azure resources for QRadar and Splunk in the Azure portal: 1. In the policy parameters: 1. Enter the resource group where the automation resource is saved. - 1. Select resource group location. - 1. Select the **...** next to the **Event Hub details** and enter the details for the event hub, including: + 1. Select the resource group location. + 1. Select **...** next to **Event Hub details** and enter these details: - Subscription. - The Event Hubs namespace you created. - The event hub you created. - - In **authorizationrules**, select the shared access policy that you created to send alerts. + - In **authorizationrules**, select the shared access policy you created for sending alerts. :::image type="content" source="media/export-to-siem/create-export-policy-parameters.png" alt-text="Screenshot of parameters for the export policy." lightbox="media/export-to-siem/create-export-policy-parameters.png"::: -1. Select **Review and Create** and **Create** to finish the process of defining the continuous export to Event Hubs. - - Notice that when you activate continuous export policy on the tenant (root management group level), it automatically streams your alerts on any **new** subscription that will be created under this tenant. +1. Select **Review and Create**, then select **Create** to finish defining continuous export to Event Hubs. + - When you activate this policy at the tenant (root management group) level, it streams alerts from any **new** subscription created under that tenant. ## Step 5: **For streaming alerts to QRadar SIEM** - Create a storage account +If you're streaming alerts to QRadar, create a storage account that QRadar uses to consume events. + 1. Go to the Azure portal, select **Create a resource**, and select **Storage account**. If that option isn't shown, search for "storage account". 1. Select **Create**. 1. Enter the details for the storage account, select **Review and Create**, and then **Create**. @@ -95,6 +109,8 @@ To configure the Azure resources for QRadar and Splunk in the Azure portal: ## Step 6: **For streaming alerts to Splunk SIEM** - Create a Microsoft Entra application +If you're streaming alerts to Splunk, register a Microsoft Entra application that Splunk uses to authenticate with the event hub. + 1. In the menu search box, search for "Microsoft Entra ID" and go to Microsoft Entra ID. 1. Go to the Azure portal, select **Create a resource**, and select **Microsoft Entra ID**. If that option isn't shown, search for "active directory". 1. In the menu, select **App registrations**. @@ -112,12 +128,14 @@ To configure the Azure resources for QRadar and Splunk in the Azure portal: :::image type="content" source="media/export-to-siem/create-client-secret.png" alt-text="Screenshot of creating client secret." lightbox="media/export-to-siem/create-client-secret.png"::: -1. After the secret is created, copy the Secret ID and save it for later use together with the Application ID and Directory (tenant) ID. +1. After the client secret is created, copy the secret **Value** and save it for later use together with the **Application (client) ID** and **Directory (tenant) ID**. ## Step 7: **For streaming alerts to Splunk SIEM** - Allow Microsoft Entra ID to read from the event hub +Grant your Microsoft Entra application the Data Receiver role on the Event Hubs namespace so Splunk can read events. + 1. Go to the Event Hubs namespace you created. 1. In the menu, go to **Access control**. 1. Select **Add** and select **Add role assignment**. @@ -128,7 +146,12 @@ To configure the Azure resources for QRadar and Splunk in the Azure portal: 1. In the Roles tab, search for **Azure Event Hubs Data Receiver**. 1. Select **Next**. 1. Select **Select Members**. -1. Search for the Microsoft Entra application you created before and select it. +1. Search for the Microsoft Entra application you registered in Step 6. Select it. 1. Select **Close**. -To continue setting up export of alerts, [install the built-in connectors](export-to-siem.md#connect-the-event-hub-to-your-preferred-solution-using-the-built-in-connectors) for the SIEM you're using. +Your Azure resources are now configured to stream security alerts to your SIEM platform. + +## Next step + +> [!div class="nextstepaction"] +> [Install the built-in connectors](export-to-siem.md#connect-the-event-hub-to-your-preferred-solution-using-the-built-in-connectors) for your SIEM. diff --git a/defender-for-cloud/faq-runtime-gated.md b/defender-for-cloud/faq-runtime-gated.md deleted file mode 100644 index d84f8db89d3..00000000000 --- a/defender-for-cloud/faq-runtime-gated.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -title: Gated Deployment FAQ for Defender for Containers -description: Find answers to common questions about gated deployment in Defender for Containers, including rule creation, exemptions, and multicloud support. -#customer intent: As a Kubernetes administrator, I want to understand gated deployment so that I can enforce container image security policies in my cluster. -ms.date: 10/29/2025 -ms.topic: concept-article -ai-usage: ai-assisted ---- - -# Frequently asked questions about gated deployment in Defender for Containers - -This FAQ addresses common questions about gated deployment in Microsoft Defender for Containers. Gated deployment enforces container image security policies at deployment time in supported Kubernetes environments, based on vulnerability scan results from integrated container registries. - -## What is gated deployment? - -Gated deployment is a security feature that evaluates container images against defined security rules before they're admitted into a Kubernetes cluster. - -## What's the difference between audit and deny mode? - -| **Mode** | **Behavior** | -|----------|--------------------------------------------------------------| -| Audit | Allows deployment but generates monitoring events for review | -| Deny | Blocks deployment of images that violate security rules | - -Use audit mode for the initial rollout to assess impact. Deny mode enforces policy by preventing deployment of noncompliant images. - -## Is there a default rule? - -Yes. If you meet all prerequisites, Defender for Containers automatically creates a default audit rule that flags container images with high or critical vulnerabilities. - -## What happens if I deploy an image before scan results are available? - -By default, if scan results aren't yet available in the container registry, gated deployment doesn't apply. The image deploys without enforcement. You can update this setting during rule creation to block images without scan results. - -## Where can I view rule evaluations and enforcement results? - -All Gated Deployment events appear in the **Admission Monitoring** view in Defender for Cloud. The view shows rule evaluations, triggered actions, and affected resources. - -To access Admission Monitoring: - -1. Go to **Microsoft Defender for Cloud** > **Environment Settings**. -1. Select the **Security Rules** tile. -1. Navigate to the **Admission Monitoring** view in the left navigation pane. - -Learn more about [monitoring gated deployment events](enablement-guide-runtime-gated.md#admission-monitoring). - -## Can I exempt specific CVEs or resources? - -Yes, you can configure exemptions during rule creation. Supported exemption types include: - -- CVE -- Deployment -- Image -- Namespace -- Pod -- Registry -- Repository - -Exemptions can be scoped and time-bound. - -## Can I set an expiration for exemptions? - -Yes, you can. When creating an exemption, enable the **Time-bound** toggle and select an expiration date. The exemption expires automatically at the end of the selected day. - -## Does Deny mode affect deployment performance? - -Yes. Deny mode might introduce a 1-2 second delay during deployment due to real-time policy enforcement. - -## Can I manage exemptions or rules through API or CLI? - -Currently, you manage Gated Deployment through the Defender for Cloud portal. You create rules and configure exemptions through the UI. - -## Is Gated Deployment supported in multicloud environments? - -Yes, Gated Deployment supports Azure, AWS, and GCP cloud environments and Kubernetes platforms. It includes registry integration for vulnerability scanning. - -## Related content - -For more detailed guidance and support, see the following documentation: - -- [Overview: Gated Deployment of Container Images to a Kubernetes Cluster](runtime-gated-overview.md) - Introduction to the feature, its value, and how it works. - -- [Enablement Guide: Configure Gated Deployment in Defender for Containers](enablement-guide-runtime-gated.md) - Step-by-step instructions for onboarding, rule creation, exemptions, and monitoring. - -- [Troubleshooting Guide: Gated Deployment and Developer Experience](troubleshooting-runtime-gated.md) - Help resolving onboarding issues, deployment failures, and interpreting developer-facing messages. diff --git a/defender-for-cloud/file-integrity-monitoring-enable-defender-endpoint.md b/defender-for-cloud/file-integrity-monitoring-enable-defender-endpoint.md index a9776837ca4..66b8ba06034 100644 --- a/defender-for-cloud/file-integrity-monitoring-enable-defender-endpoint.md +++ b/defender-for-cloud/file-integrity-monitoring-enable-defender-endpoint.md @@ -1,9 +1,9 @@ --- title: Enable File Integrity Monitoring -description: Learn how to enable File Integrity Monitoring when you collect data with Microsoft Defender for Endpoint. +description: Configure File Integrity Monitoring in Microsoft Defender for Cloud after enabling Defender for Servers Plan 2. Use the Defender for Endpoint agent and agentless machine scanning to collect monitoring data. ms.topic: how-to -ms.date: 03/22/2026 -ms.custom: sfi-image-nochange +ms.date: 07/03/2026 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to enable File Integrity Monitoring so that I can detect unauthorized changes to critical files. ai-usage: ai-assisted --- @@ -12,7 +12,7 @@ ai-usage: ai-assisted In Defender for Servers Plan 2 in Microsoft Defender for Cloud, the [File Integrity Monitoring](file-integrity-monitoring-overview.md) feature helps to keep enterprise assets and resources secure. It scans and analyzes operating system files, Windows registries, application software, and Linux system files for changes that might indicate an attack. -After you enable Defender for Servers Plan 2, follow the instructions in this article to configure File Integrity Monitoring using the Microsoft Defender for Endpoint agent and agentless machine scanning to collect data. +After you enable Defender for Servers Plan 2, follow the steps below to configure File Integrity Monitoring using the Microsoft Defender for Endpoint agent and agentless machine scanning to collect data. > [!NOTE] > @@ -25,7 +25,7 @@ After you enable Defender for Servers Plan 2, follow the instructions in this ar - You must enable [Defender for Servers Plan 2](tutorial-enable-servers-plan.md) on your subscription. -- You must install the [Defender for Endpoint](/defender-endpoint/microsoft-defender-endpoint) agent through the Defender for Servers [extensions](faq-defender-for-servers.yml) on machines you want to monitor. +- You must install the [Defender for Endpoint](/defender-endpoint/microsoft-defender-endpoint) agent through the [Defender for Servers extensions](faq-defender-for-servers.yml) on machines you want to monitor. - You must connect Non-Azure machines with [Azure Arc](/azure/azure-arc/servers/learn/quick-enable-hybrid-vm). @@ -47,7 +47,8 @@ Before you begin, verify that the Defender for Endpoint client version on your m - **Linux machines** - The Defender for Endpoint agent is automatically updated if autoprovisioning is turned on for the machines in Defender for Cloud. After the MDE.Linux extension is installed on a Linux machine, the machine attempts to update the agent version each time the Virtual Machine (VM) reboots. You can also [update the agent version manually](/defender-endpoint/linux-updates). -## Enable File Integrity Monitoring + +## Enable File Integrity Monitoring in the Azure portal File Integrity Monitoring isn't enabled by default. You can enable it in the Microsoft Defender for Cloud portal. @@ -99,7 +100,7 @@ File Integrity Monitoring isn't enabled by default. You can enable it in the Mic ## Review enablement status for File Integrity Monitoring -Review the File Integrity Monitoring enablement to ensure it's correct and all prerequisites are met. +Review the File Integrity Monitoring enablement to ensure the configuration is correct and all prerequisites are met. 1. Go to **Workload protection** > **File Integrity Monitoring**. @@ -123,7 +124,7 @@ Review the File Integrity Monitoring enablement to ensure it's correct and all p If you disable File Integrity Monitoring, no new events are collected. However, the data collected before the disablement, remains in the Log Analytics workspace, in accordance with the workspace retention policy. -Disable as follows: +To disable File Integrity Monitoring, follow these steps: 1. Sign in to the [Azure portal](https://portal.azure.com). @@ -148,5 +149,5 @@ It identifies both as Modify actions. As a result, when a new file is created, t ## Related content -- Events collected for File Integrity Monitoring are included in the data types eligible for the 500-MB benefit for Defender for Servers Plan 2 customers. [Learn more about the benefit](data-ingestion-benefit.md). -- [Review changes](file-integrity-monitoring-review-changes.md) in File Integrity Monitoring. +- Events collected for File Integrity Monitoring are included in the data types eligible for the 500-MB benefit for Defender for Servers Plan 2 customers. [Learn about the data ingestion benefit](data-ingestion-benefit.md). +- [Review File Integrity Monitoring changes](file-integrity-monitoring-review-changes.md). diff --git a/defender-for-cloud/file-integrity-monitoring-review-changes.md b/defender-for-cloud/file-integrity-monitoring-review-changes.md index 3e369d3c1af..98a217fff93 100644 --- a/defender-for-cloud/file-integrity-monitoring-review-changes.md +++ b/defender-for-cloud/file-integrity-monitoring-review-changes.md @@ -2,8 +2,9 @@ title: Review changes in file integrity monitoring description: Learn how to review changes in file integrity monitoring in Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 05/28/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Review changes in file integrity monitoring @@ -15,12 +16,14 @@ File integrity monitoring uses the Microsoft Defender for Endpoint agent to coll > [!NOTE] > The older method of data collection uses the Log Analytics agent (also known as the Microsoft Monitoring agent (MMA)). Support for using the MMA ended in November 2024. -This article shows you how to review file changes. +Use File Integrity Monitoring in Defender for Cloud to review tracked file and registry changes. ## Prerequisites +Before you review file changes, make sure the following prerequisites are met: + - Defender for Servers Plan 2 must be enabled. -- [File integrity monitoring with the Defender for Endpoint agent](file-integrity-monitoring-enable-defender-endpoint.md) must be enabled. If it isn't enabled this message appears - **File Integrity Monitoring is not enabled**. To enable select **Onboard subscriptions**, and then enable the feature. +- [File integrity monitoring with the Defender for Endpoint agent](file-integrity-monitoring-enable-defender-endpoint.md) must be enabled. If file integrity monitoring with the Defender for Endpoint agent isn't enabled, this message appears: **File Integrity Monitoring is not enabled**. To enable it, select **Onboard subscriptions**, and then enable file integrity monitoring. ## Monitor entities and files @@ -41,7 +44,7 @@ To monitor entities and files, follow these steps: 1. If you select the subscription of the resource (under the column **Subscription name**), a query opens with all the tracked files and registries in that subscription. > [!NOTE] -> If you previously used File Integrity Monitoring over MMA, you can return to that method by selecting **Change to previous experience**. This will be available until the FIM over MMA feature is deprecated. For information on the deprecation plan, see [Prepare for retirement of the Log Analytics agent](prepare-deprecation-log-analytics-mma-agent.md). +> If you previously used File Integrity Monitoring over the Log Analytics agent (also known as the Microsoft Monitoring Agent, or MMA), you can return to that method by selecting **Change to previous experience**. The **Change to previous experience** option will be available until the FIM over MMA feature is deprecated. For information on the deprecation plan, see [Prepare for retirement of the Log Analytics agent](prepare-deprecation-log-analytics-mma-agent.md). ## Retrieve and analyze file integrity monitoring data diff --git a/defender-for-cloud/foundational-cspm-opt-in.md b/defender-for-cloud/foundational-cspm-opt-in.md new file mode 100644 index 00000000000..ff25d9e101c --- /dev/null +++ b/defender-for-cloud/foundational-cspm-opt-in.md @@ -0,0 +1,60 @@ +--- +title: Opt in to Foundational CSPM +description: Learn about the opt-in model for Foundational CSPM for new Azure subscriptions and choose how to manage your Azure security posture. +ms.topic: concept-article +ms.date: 7/30/2026 +ai-usage: ai-assisted +--- + +# Opt in to Foundational CSPM + +Starting October 27, 2026, Foundational CSPM will move to an opt-in model for new Azure subscriptions and will no longer be enabled by default. + +This change gives you more control over how security posture management is configured for each new Azure subscription and is part of the transition of cloud security posture management to the Microsoft Defender portal. + +Foundational CSPM will continue to be available at no cost and can be enabled at any time based on your organization's needs. + +> [!IMPORTANT] +> This change applies only to new Azure subscriptions. Existing subscriptions that already have Foundational CSPM enabled will remain enabled unless you turn off the plan. + +## What is Foundational CSPM? + +Foundational CSPM is a free cloud security posture management plan in Microsoft Defender for Cloud. It helps you assess the security posture of your cloud resources by providing foundational capabilities, including security recommendations and Secure Score. These capabilities help you identify risks and prioritize remediation. + +To learn more, see [What is Cloud Security Posture Management (CSPM)](concept-cloud-security-posture-management.md). + +## What's changing? + +Starting October 27, 2026, the default behavior for new Azure subscriptions will change: + +- New Azure subscriptions will start with Foundational CSPM turned off. +- To use Foundational CSPM on a new Azure subscription, you must enable the plan for that subscription. + +## What stays the same? + +- Foundational CSPM remains available at no cost. +- Existing Azure subscriptions keep their current Foundational CSPM configuration. +- AWS and GCP environments aren't affected. Foundational CSPM remains enabled by default when those environments are onboarded. +- When enabled, Foundational CSPM continues to provide its existing posture-management capabilities, including security recommendations and Secure Score. + +## Choose how to manage your Azure security posture + +The move to an opt-in model for Foundational CSPM is part of Microsoft's broader transition of cloud security posture management to the Microsoft Defender portal. To learn more about the new management experience, see [Overview of Defender for Cloud in Defender portal](defender-portal/defender-for-cloud-defender-portal.md). + +Starting October 27, 2026, the Microsoft Defender portal will become the recommended experience for managing Azure security posture. It provides a unified security experience alongside other Microsoft Security solutions and introduces advanced posture-management capabilities that help security teams manage posture across onboarded environments at scale. + +In the Microsoft Defender portal, you can centrally manage Defender plans, Azure posture policies, and security recommendations. + +Choose the management experience that best fits your organization: + +| Option | What to do | +|---|---| +| **Recommended: Microsoft Defender portal** | Onboard your Azure environment to Microsoft Defender.

    [Overview of Defender for Cloud in Defender portal](defender-portal/defender-for-cloud-defender-portal.md).

    Manage your Azure posture policies and security recommendations in the Microsoft Defender portal. | +| **Continue managing plans in the Azure portal** | [Enable Foundational CSPM or another Defender plan in the Azure portal](connect-azure-subscription.md).

    Continue managing your Azure security posture in the Azure portal. | + +More information about the transition to the Microsoft Defender portal will be published closer to the transition date. + +## Learn more + +- [What is Cloud Security Posture Management (CSPM)](concept-cloud-security-posture-management.md) +- [Overview of Defender for Cloud in Defender portal](defender-portal/defender-for-cloud-defender-portal.md) \ No newline at end of file diff --git a/defender-for-cloud/free-trial.md b/defender-for-cloud/free-trial.md index 14b1532e25b..ea37225cd5e 100644 --- a/defender-for-cloud/free-trial.md +++ b/defender-for-cloud/free-trial.md @@ -2,7 +2,8 @@ title: Check the status of your free trial description: Learn how to check the status of your 30 day free trial of Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 05/28/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a new user, I want to check the status of my free trial of Microsoft Defender for Cloud to understand my usage and remaining trial period. ai-usage: ai-assisted --- @@ -15,10 +16,12 @@ The free trial lasts for 30 days, or until you reach the usage limit for certain Once the usage limit is met or once the 30-day trial ends, charges begin based on the plans enabled in your environment. To learn more about these plans, their usage limits, and associated costs, see the [Defender for Cloud pricing page](https://azure.microsoft.com/pricing/details/defender-for-cloud/). You can also [estimate costs with the Defender for Cloud cost calculator](cost-calculator.md). -If you have multiple subscriptions, each subscription has its own free trial period. You need to check the status of each subscription's free trial individually. Azure gives you a 30-day free trial every time you activate a new plan. For example, if you activate Defender for Servers, you get 30 days free. If at a later time you activate Defender for Cloud Security Posture Management (DCSPM), you get another 30 days for that plan. Amazon Web Service (AWS) and Google Cloud Project get one trial per account or GCP project, regardless of which plan is enabled or when. +If you have multiple subscriptions, each subscription has its own free trial period. You need to check the status of each subscription's free trial individually. Azure gives you a 30-day free trial every time you activate a new plan. For example, if you activate Defender for Servers, you get 30 days free. If at a later time you activate Defender for Cloud Security Posture Management (DCSPM), you get another 30 days for that plan. Amazon Web Service (AWS) gets one trial per AWS account, and Google Cloud Project gets one trial per GCP project, regardless of which plan is enabled or when. ## Prerequisites +Before you check your free trial status, make sure you meet the following requirements: + - You need a Microsoft Azure subscription. If you don't have an Azure subscription, you can [sign up for a free subscription](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn). - You must [enable Microsoft Defender for Cloud](get-started.md#enable-defender-for-cloud-on-your-azure-subscription) on your Azure subscription. @@ -41,7 +44,7 @@ Azure allows you to check the status of your free trial by using the built-in Az 1. Select **PowerShell**. -1. Run the following command to check the status of your free trial: +1. Run the following command to list the Defender for Cloud pricing configurations for your subscription, including the free trial status of each plan: ```powershell Get-AzSecurityPricing diff --git a/defender-for-cloud/gain-end-user-context-ai.md b/defender-for-cloud/gain-end-user-context-ai.md index 78b0ee60779..561c61bcd16 100644 --- a/defender-for-cloud/gain-end-user-context-ai.md +++ b/defender-for-cloud/gain-end-user-context-ai.md @@ -1,8 +1,9 @@ --- title: Gain application and end-user context for AI alerts -description: Learn how to enhance AI security by adding user context for alerts with Microsoft Defender for Cloud threat protection. +description: Learn how to improve AI alert triage in Microsoft Defender for Cloud by adding end-user and application context to Azure AI API calls. ms.topic: how-to -ms.date: 05/28/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #Customer intent: I want to learn how to enhance the security of my AI services by adding end-user context for AI alerts with Microsoft Defender for Cloud threat protection for AI services. ai-usage: ai-assisted --- @@ -11,9 +12,9 @@ ai-usage: ai-assisted Microsoft Defender for Cloud's threat protection for AI services lets you enhance the actionability and security value of generated AI alerts by providing both end-user and application context. -Most AI service scenarios are built as part of an application, so API calls to the AI service originate from a web application, compute instance, or AI gateway. This setup introduces complexity because investigators lack context when they review AI requests to determine the business application or end-user involved. +Most AI service scenarios are built as part of an application, so API calls to the AI service originate from a web application, compute instance, or AI gateway. This application-mediated architecture introduces complexity because investigators lack context when they review AI requests to determine the business application or end-user involved. -Together, Microsoft Defender for Cloud and Azure AI let you add parameters to Azure AI API calls so Defender for Cloud can capture critical end-user or application context in AI alerts. This leads to more effective triage and results. For example, when you add end-user IP or identity, you can block that user or correlate incidents and alerts by that user. When you add application context, you can prioritize or determine whether suspicious behavior is standard for that application in the organization. +Together, Microsoft Defender for Cloud and Azure AI let you add parameters to Azure AI API calls so Defender for Cloud can capture critical end-user or application context in AI alerts. Capturing end-user and application context in AI alerts leads to more effective triage and results. For example, when you add end-user IP or identity, you can block that user or correlate incidents and alerts by that user. When you add application context, you can prioritize or determine whether suspicious behavior is standard for that application in the organization. :::image type="content" source="media/gain-end-user-context-ai/after-code.png" alt-text="Screenshot of the Defender XDR portal showing benefits from adding the code." lightbox="media/gain-end-user-context-ai/after-code.png"::: @@ -33,7 +34,7 @@ For end-user context, we recommend passing the `EndUserId` and `SourceIP` fields For application context, pass the `applicationName` field, as a simple string. -If a field’s name is misspelled, the Azure OpenAI API call will still result in success. +If the name of any `UserSecurityContext` field is misspelled, the Azure OpenAI API call still succeeds. > [!NOTE] > The EndUserId is the Microsoft Entra ID (formerly Azure Active Directory) user object ID used to authenticate end-users within the generative AI application. Sensitive personal information should not be included in this field. @@ -44,10 +45,12 @@ The exact schema can be found in Azure OpenAI [REST API reference documentation] The [user security context object](/azure/ai-services/openai/reference-preview#usersecuritycontext) is part of the [request body](/azure/ai-services/openai/reference-preview#createchatcompletionrequest) of the chat completion API. -This feature is currently not supported when applying models deployed through the [Azure AI model inference API](/azure/ai-studio/ai-services/model-inference). +Adding `UserSecurityContext` parameters for Defender for Cloud alert enrichment is currently not supported when applying models deployed through the [Azure AI model inference API](/azure/ai-studio/ai-services/model-inference). -## Availability + +## Supported APIs and SDK versions +The following table lists the supported APIs and SDK versions for `UserSecurityContext`. | Source | Version support | Code Example | Comments | |----|----| ----| ----| diff --git a/defender-for-cloud/gated-deployment-infrastructure-as-code.md b/defender-for-cloud/gated-deployment-infrastructure-as-code.md index 07cff60b19e..039a2fb5309 100644 --- a/defender-for-cloud/gated-deployment-infrastructure-as-code.md +++ b/defender-for-cloud/gated-deployment-infrastructure-as-code.md @@ -1,38 +1,60 @@ --- -title: Gated deployment for Infrastructure as Code -description: Learn how to deploy gated deployment infrastructure as code for managed cluster API. -#customer intent: As a Kubernetes administrator, I want to deploy gated deployment infrastructure as code so that I can automate the setup and ensure consistent configuration across environments. -ms.date: 05/28/2026 +title: Enable gated deployment for AKS by using the managed cluster API +description: Learn how to enable gated deployment for AKS by configuring a managed identity for the gated deployment agent through the managed cluster API. +ms.custom: msecd-doc-authoring-1013 +#customer intent: As a Kubernetes administrator, I want to enable gated deployment for AKS by using the managed cluster API so that the gated deployment agent can access vulnerability findings artifacts in Azure Container Registry. +author: Elazark +ms.author: elkrieger +ms.date: 07/03/2026 ms.topic: how-to ai-usage: ai-assisted --- -# Gated deployment for Infrastructure as Code +# Enable gated deployment for AKS by using the managed cluster API -Microsoft Defender for Cloud's gated deployment agent is a Kubernetes admission controller that enforces container image security policies at deployment time. Gated deployment acts as a gatekeeper for container images for known security problems at deployment time and decides whether they're allowed to run. +This article shows you how to configure gated deployment for Azure Kubernetes Service (AKS) by using the managed cluster API. You can also [install the Defender for Containers sensor by using Helm](deploy-helm.md). -The gated deployment agent requires read access to all of your Azure Container Registries (ACRs) associated with the cluster. These registries store the container images alongside the vulnerability assessment artifacts generated by Defender for Containers. To enable this access, configure a Managed Service Identity (MSI) with the required ACR read permissions and assign it to the agent. +Gated deployment uses an admission controller to evaluate container images before they're admitted into a Kubernetes cluster. For AKS, the gated deployment agent needs read access to the Azure Container Registries (ACRs) used by the cluster so it can access vulnerability findings artifacts generated by Defender for Containers. + +Before you configure gated deployment by using the managed cluster API, enable the required Defender for Containers components for the AKS cluster and ACRs. + +To provide the required ACR access, create a user-assigned managed identity, assign it read permissions on the relevant ACRs, configure federated identity credentials, and reference the managed identity in the managed cluster API. ## Prerequisites -- An Azure subscription with Microsoft Defender for Cloud enabled. -- You must [enable gated deployment in Defender for Containers](enablement-guide-runtime-gated.md) with the Defender sensor and registry access extensions turned on. -- On your Azure Kubernetes Service (AKS) cluster, enable: - - [An OpenID Connect (OIDC) issuer](/azure/aks/use-oidc-issuer#create-an-aks-cluster-with-the-oidc-issuer). - - [An Azure Workload Identity](/azure/aks/workload-identity-deploy-cluster?tabs=new-cluster). +Before you begin, make sure that: + +- You have a Microsoft Azure subscription. If you don't have an Azure subscription, you can [sign up for a free subscription](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn). + +- [Defender for Cloud is enabled](get-started.md#enable-defender-for-cloud-on-your-azure-subscription) on your Azure subscription. + +- [Defender for Containers is enabled](defender-for-containers-enable-plan.md) for the Azure subscription or subscriptions that contain your AKS cluster and Azure Container Registries (ACRs), with the following components enabled: + + - **Defender sensor** with **Security Gating** + - **Registry access** with **Security findings** -> [!NOTE] -> Security gating only needs to be installed once. The first time you enable the security gating toggle, it installs security gating. -> After that, security gating is already installed. When the installation runs again, the system detects this and does nothing. -> If you try to install it again through the API, it fails because security gating already exists. -> -> :::image type="content" source="media/gated-deployment-infrastructure-as-code/security-gating-on.png" alt-text="Screenshot that shows security gating is turned to on." lightbox="media/gated-deployment-infrastructure-as-code/security-gating-on.png"::: + > [!NOTE] + > Security gating only needs to be installed once. The first time you enable the security gating toggle, it installs security gating. + > After that, security gating is already installed. When the installation runs again, the system detects this and does nothing. + > If you try to install it again through the API, it fails because security gating already exists. + > + > :::image type="content" source="media/gated-deployment-infrastructure-as-code/security-gating-on.png" alt-text="Screenshot that shows security gating is turned to on." lightbox="media/gated-deployment-infrastructure-as-code/security-gating-on.png"::: -## Deploy the gated agent +- Your AKS cluster has: + - An [OpenID Connect (OIDC) issuer](/azure/aks/use-oidc-issuer) enabled. + - [Azure Workload Identity](/azure/aks/workload-identity-deploy-cluster?tabs=new-cluster) enabled. + +- You have permission to create and assign a user-assigned managed identity. + +- You have permission to assign the **AcrPull** role, or an equivalent read role, on all ACRs used by the cluster. + +## Configure the managed identity + +Perform the following steps to configure the managed identity for gated deployment: 1. [Create a Managed Service Identity (MSI) that the gated deployment agent uses](/entra/identity/managed-identities-azure-resources/manage-user-assigned-managed-identities-azure-portal). -1. [Assign the AcrPull role (or equivalent read role)](/azure/container-registry/container-registry-rbac-built-in-roles-overview?tabs=registries-configured-with-rbac-registry-abac-repository-permissions) to the MSI on all ACRs the cluster uses. +1. [Assign the **AcrPull** role (or an equivalent read role)](/azure/container-registry/container-registry-rbac-built-in-roles-overview?tabs=registries-configured-with-rbac-registry-abac-repository-permissions) to the MSI on all ACRs the cluster uses. 1. [Add a Federated Identity Credential (FIC) to the MSI](/graph/api/resources/federatedidentitycredentials-overview?view=graph-rest-1.0&preserve-view=true) that allows the gated deployment agent to authenticate by using AKS Workload Identity, with the following FIC parameters: @@ -44,10 +66,9 @@ The gated deployment agent requires read access to all of your Azure Container R :::image type="content" source="media/gated-deployment-infrastructure-as-code/identities.png" alt-text="Screenshot of the managed cluster API configuration showing the identities parameter in the security gating section." lightbox="media/gated-deployment-infrastructure-as-code/identities.png"::: - This ensures the gated deployment agent can use the MSI at runtime. + Setting the MSI's objectId in the identities parameter ensures that the gated deployment agent can use the MSI at runtime. ## Next step > [!div class="nextstepaction"] -> [Troubleshoot gated deployment in Kubernetes](troubleshooting-runtime-gated.md) - +> [Troubleshoot gated deployment in Kubernetes](troubleshooting-runtime-gated.md) \ No newline at end of file diff --git a/defender-for-cloud/github-action.md b/defender-for-cloud/github-action.md index 1279701fe2b..b04d146896e 100644 --- a/defender-for-cloud/github-action.md +++ b/defender-for-cloud/github-action.md @@ -1,9 +1,10 @@ --- title: Configure the Microsoft Security DevOps GitHub action -description: Learn how to configure the Microsoft Security DevOps GitHub action to enhance your project's security and DevOps processes. -ms.date: 05/28/2026 +description: Configure the Microsoft Security DevOps GitHub action to run static analysis and security tools in your GitHub workflow. Includes setup guidance for integrating supported scanners into your development pipeline. +ms.date: 07/03/2026 ms.topic: how-to ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Configure the Microsoft Security DevOps GitHub action @@ -25,7 +26,9 @@ Microsoft Security DevOps uses the following Open Source tools: ## Prerequisites -- An Azure subscription. If you don't have an Azure subscription, create a [free account](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn) before you begin. +Before you configure the Microsoft Security DevOps GitHub action, make sure you have the following prerequisites: + +- An Azure subscription. If you don't have an Azure subscription, [create a free Azure account](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn) before you begin. - [Connect your GitHub repositories](quickstart-onboard-github.md). @@ -33,11 +36,12 @@ Microsoft Security DevOps uses the following Open Source tools: - Ensure that [Workflow permissions are set to Read and Write](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#setting-the-permissions-of-the-github_token-for-your-repository) on the GitHub repository. This includes setting the "ID-token: write" permission in the GitHub workflow for federation with Defender for Cloud. -## Configure the Microsoft Security DevOps GitHub action + +## Set up the GitHub action workflow To set up the GitHub action: -1. Sign in to [GitHub](https://www.github.com). +1. Sign in to the [GitHub sign-in page](https://www.github.com). 1. Select a repository you want to configure the GitHub action to. @@ -132,7 +136,8 @@ To set up the GitHub action: 1. From the DevOps security blade, you can see the same Microsoft Security DevOps (MSDO) security results that developers see in their CI logs within minutes for the associated repository. Customers with GitHub Advanced Security also see the findings ingested from these tools. -## Learn more + +## Related content - Learn about GitHub actions for Azure in [GitHub actions for Azure](/azure/developer/github/github-actions). diff --git a/defender-for-cloud/github-advanced-security-deploy-sandbox.md b/defender-for-cloud/github-advanced-security-deploy-sandbox.md index ecc9f9542fc..5b63e5db2db 100644 --- a/defender-for-cloud/github-advanced-security-deploy-sandbox.md +++ b/defender-for-cloud/github-advanced-security-deploy-sandbox.md @@ -2,16 +2,17 @@ title: Deploy GitHub Advanced Security integration with Microsoft Defender for Cloud (Sandbox project) description: Set up and validate a sandbox environment to evaluate GitHub Advanced Security and Microsoft Defender for Cloud integration end to end. ms.topic: how-to -ms.date: 04/30/2026 +ms.date: 07/03/2026 ms.service: defender-for-cloud ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # GitHub Advanced Security Integration with Microsoft Defender for Cloud – Sandbox Project This guide provides setup steps for a sandbox project that helps you evaluate GitHub Advanced Security (GHAS) and Microsoft Defender for Cloud integration end to end with a simple use case. -This integration helps maximize Microsoft's cloud-native application security by correlating runtime risks and context with the originated code for faster AI-powered remediation. +The GHAS and Microsoft Defender for Cloud integration helps maximize Microsoft's cloud-native application security by correlating runtime risks and context with the originated code for faster AI-powered remediation. By following this guide, you: @@ -59,7 +60,7 @@ Before you set up a repository, make sure that: > [!NOTE] > You can choose any names for these variables. They don't need to follow a specific pattern. -You can find this information in the Azure portal by following these steps: +You can find the container registry authentication server, username, and password in the Azure portal by following these steps: 1. Select the container registry that you want to deploy to. 1. Under **Settings**, select **Access keys**. @@ -69,7 +70,7 @@ In your repository, select **Actions**, select the **Build and Push to ACR** wor Check that the image was deployed to your container registry. For the example repository, the image should be in a registry called `mdc-mock-0001` with the tag `mdc-ghas-integration`. -Deploy the same image as a running container on your cluster. One way to complete this step is by connecting to the cluster and using the `kubectl run` command. Here's an example for Azure Kubernetes Service (AKS): +Deploy the `mdc-mock-0001:mdc-ghas-integration` image as a running container on your cluster. One way to deploy the container image to your cluster is by connecting to the cluster and using the `kubectl run` command. Here's an example for Azure Kubernetes Service (AKS): Set the cluster subscription: @@ -102,7 +103,7 @@ One of the risk factors that Defender for Cloud detects for this integration is Validation confirms that your environment is correctly configured to surface code to runtime recommendations and generate actionable results. -During this step, Defender verifies full code to runtime visibility. +During validation, Defender verifies full code to runtime visibility. - Microsoft Defender for Cloud continuously monitors source code repositories for security vulnerabilities. - Build artifacts, such as container images, are scanned in container registries before deployment. @@ -114,7 +115,7 @@ During this step, Defender verifies full code to runtime visibility. Test that GitHub agentless scanning picks up the repository. -Go to Cloud Security Explorer and perform the query. The validation queries test whether Defender can identify artifacts produced by your pipelines and workloads. If the queries return results, it indicates that scanning and correlation are working as expected. +Go to Cloud Security Explorer and run the validation queries described in the following list. These validation queries test whether Defender can identify artifacts produced by your pipelines and workloads. If the queries return results, it indicates that scanning and correlation are working as expected. > [!NOTE] > If no results are returned, it might indicate that artifacts aren't yet generated, scanning isn't configured, or permissions are missing. @@ -125,12 +126,14 @@ Go to Cloud Security Explorer and perform the query. The validation queries test - Validate that the risk factors are configured correctly on the Defender for Cloud side. Search for your container name on the Defender for Cloud inventory page, and you should see it marked as critical. > [!NOTE] -> This step is required only if risk factors aren't already configured in your environment. +> Validating the risk factor configuration is required only if risk factors aren't already configured in your environment. Successful validation ensures that subsequent steps, such as recommendations, campaigns, and GitHub issue generation, produce meaningful results. ## Next steps +### Related content + - [Set up GitHub Advanced Security native integration with Microsoft Defender for Cloud](github-advanced-security-deploy.md) - [What is GitHub Advanced Security integration with Microsoft Defender for Cloud?](github-advanced-security-overview.md) - [Quickstart: Connect your GitHub environment to Microsoft Defender for Cloud](quickstart-onboard-github.md) \ No newline at end of file diff --git a/defender-for-cloud/github-advanced-security-deploy.md b/defender-for-cloud/github-advanced-security-deploy.md index 51ed99d7bcf..29754b78a6b 100644 --- a/defender-for-cloud/github-advanced-security-deploy.md +++ b/defender-for-cloud/github-advanced-security-deploy.md @@ -1,8 +1,9 @@ --- -title: Deploy GitHub Advanced Security integration +title: Deploy GitHub Advanced Security integration with Microsoft Defender for Cloud description: Use this step-by-step guide to integrate GitHub Advanced Security with Microsoft Defender for Cloud for code-to-runtime security. -ms.date: 05/28/2026 +ms.date: 07/03/2026 ms.topic: how-to +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to deploy and configure GitHub Advanced Security integration with Microsoft Defender for Cloud to protect applications from code to production. ai-usage: ai-assisted --- @@ -31,9 +32,11 @@ By following this guide, you: ## Prepare your environment +Complete the following steps to configure your GitHub repository and Defender for Cloud settings before you validate the integration. + ### Step 1: Set up the GitHub repository and run the workflow -To test the integration, use your own repositories or an [example sandbox project](github-advanced-security-deploy-sandbox.md) that has a test GitHub repository with all the contents to build a vulnerable container image. +To test the integration, use your own repositories or an [example sandbox project](github-advanced-security-deploy-sandbox.md). The sandbox project provides a test GitHub repository with everything you need to build a vulnerable container image. 1. Sign in to the [Azure portal](https://portal.azure.com/). 1. Go to **Microsoft Defender for Cloud** > **DevOps security**. @@ -41,16 +44,17 @@ To test the integration, use your own repositories or an [example sandbox projec 1. Validate that it belongs to the organization you're monitoring, for example, the **zava-corporation** organization. 1. Review if there are any findings for the repo. 1. Ensure **Advanced security status** is **On**. This indicates that GitHub Advanced Security is enabled on the monitored repository. -1. If your repository isn't found, refer to Microsoft Defender for Cloud documentation for troubleshooting and [GitHub connector onboarding](quickstart-onboard-github.md). +1. If your repository isn't found, see the [GitHub connector onboarding quickstart](quickstart-onboard-github.md) for troubleshooting and setup guidance. 1. Make sure that agentless scanning is turned on for your GitHub connector. :::image type="content" source="media/github-advanced-security-deploy/agentless-scan.png" alt-text="Screenshot of Plan Configuration in Defender CSPM with Agentless code scanning toggled on and all scanner options enabled." lightbox="media/github-advanced-security-deploy/agentless-scan.png"::: ### Step 2: Validate that your environment is ready -Validation confirms that your environment is correctly configured to surface code to runtime recommendations and generate actionable results. During this step, Defender verifies that: +This environment validation confirms that your repository and cloud resources are set up correctly. It checks that Defender can show code-to-runtime recommendations and produce useful results. During the environment validation step, Defender verifies that: -#### Full code to runtime visibility + +#### Validate full code-to-runtime visibility - Microsoft Defender for Cloud continuously monitors source code repositories for security vulnerabilities. - Build artifacts, such as container images, are scanned in container registries before deployment. @@ -86,7 +90,7 @@ Go to **Microsoft Defender for Cloud** > **Cloud Security Explorer** and perform Successful validation ensures that next steps, such as recommendations, campaigns, and GitHub issue generation, produce meaningful results. > [!NOTE] -> After you classify your resource as critical, it can take up to 12 hours for Defender for Cloud to send the data to GitHub. [**Learn more**](https://docs.github.com/en/code-security/securing-your-organization/understanding-your-organizations-exposure-to-vulnerabilities/alerts-in-production-code). +> After you classify your resource as critical, it can take up to 12 hours for Defender for Cloud to send the data to GitHub. [Understand alerts in production code](https://docs.github.com/en/code-security/securing-your-organization/understanding-your-organizations-exposure-to-vulnerabilities/alerts-in-production-code). ### Step 3: Create a GitHub campaign @@ -94,7 +98,7 @@ To create a scanning campaign, you must work at the GitHub organization level. T 1. In GitHub, go to the GitHub organization that you used for the setup testing. 1. Select **Security** > **Campaigns** > **Create campaign** > **From code scanning filters**. -1. This campaign helps prioritize GHAS findings that belong to code that is truly deployed and running. +1. The runtime-risk campaign helps prioritize GitHub Advanced Security (GHAS) findings that belong to code that is truly deployed and running. 1. Select **Runtime Risks** filters for the campaign. :::image type="content" source="media/github-advanced-security-deploy/select-filters.png" alt-text="Screenshot of GitHub code scanning campaign creation with a filter bar, Filter button, and a tooltip about filtering by artifact metadata."lightbox="media/github-advanced-security-deploy/select-filters.png"::: @@ -104,7 +108,8 @@ To create a scanning campaign, you must work at the GitHub organization level. T 1. Track campaign advancement. :::image type="content" source="media/github-advanced-security-deploy/test-campaign.png" alt-text="Screenshot of GitHub campaign page showing overdue status, campaign progress bar, critical alerts list, and filter options."lightbox="media/github-advanced-security-deploy/test-campaign.png"::: -### Step 4: Recommendations mobilization + +### Step 4: Act on recommendations Use running Containers VA recommendations code-to-runtime functionality and correlation of the identified CVEs to **Dependabot** security alerts to understand the status of security issues. You can then assign the recommendation for resolution to the relevant engineering team based on code-to-runtime mapping. @@ -118,9 +123,9 @@ Use running Containers VA recommendations code-to-runtime functionality and corr Select the link to open the relevant GHAS security alert. (To view the GHAS alert content in GitHub, you must have access permissions to the relevant GitHub repository. If you don’t have access permissions, you can always copy the link for next usage or contact your GitHub administrator.) -If there's an alert enrichment, there's a matched Dependabot alert that is already known to engineering. If the status is **Active**, no one has fixed it yet, and the issue needs to be prioritized for a fix. +If the **Related GitHub Alerts** column shows a matched Dependabot alert, the vulnerability is already known to engineering. If the alert status is **Active**, no one has fixed it yet, and the issue needs to be prioritized for a fix. -If there's no finding enrichment, this indicates a runtime risk unknown to engineering that needs to be prioritized for a fix. +If no matched GitHub alert appears in the column, the CVE represents a runtime risk unknown to engineering that needs to be prioritized for a fix. What’s next? How would I know who is the relevant team for the fix? How would I know which context can help engineering with the fix? @@ -164,6 +169,8 @@ On the GitHub side, if you have a GitHub Copilot license, you can resolve the is ## Related content +Learn more about GitHub Advanced Security and Defender for Cloud: + - [What is GitHub Advanced Security integration with Microsoft Defender for Cloud?](github-advanced-security-overview.md) - [Overview of Microsoft Defender for Cloud DevOps security](defender-for-devops-introduction.md) - [Quickstart: Connect your GitHub environment to Microsoft Defender for Cloud](quickstart-onboard-github.md) diff --git a/defender-for-cloud/governance-rules.md b/defender-for-cloud/governance-rules.md index 30d5113084c..18a43786396 100644 --- a/defender-for-cloud/governance-rules.md +++ b/defender-for-cloud/governance-rules.md @@ -4,35 +4,41 @@ description: Learn how to drive remediation of security recommendations by using services: defender-for-cloud ms.service: defender-for-cloud ms.topic: how-to -ms.date: 05/28/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Drive recommendation remediation by using governance rules Security teams are responsible for improving their organization's security posture, but team members might not always follow through to implement security recommendations. Security teams can set governance rules to help drive accountability and create a service-level agreement (SLA) around the remediation process. -For an in-depth discussion about why governance rules are helpful, watch [this episode](episode-fifteen.md) of the *Defender for Cloud in the field* video series. +For an in-depth discussion about why governance rules are helpful, watch [Episode 15 - Governance rules in Defender for Cloud](episode-fifteen.md) in the *Defender for Cloud in the field* video series. -## Governance rules + +## How governance rules work -You can define rules that automatically assign an owner and a due date to address recommendations for specific resources. This feature provides resource owners with a clear set of tasks and deadlines to remediate recommendations. +You can define rules that automatically assign an owner and a due date to address recommendations for specific resources. Governance rules provide resource owners with a clear set of tasks and deadlines to remediate recommendations. -Learn how governance rules work in the following sections. +Governance rules support [tracking](#tracking), [assignments](#assignments), [due dates](#due-dates), [owners](#owners), [notifications](#notifications), and [conflict resolution](#conflicts). -### Tracking + +### Track remediation progress Track the progress of remediation tasks by sorting by subscription, recommendation, or owner. You can easily find tasks that need more attention so that you can follow up. -### Assignments + +### Assign recommendations to owners Governance rules can identify resources that require remediation according to specific recommendations or severities. The rule assigns an owner and due date to ensure the recommendations are handled. Many governance rules can apply to the same recommendations, so the rule with the highest priority assigns the owner and due date. -### Due dates + +### Set due dates for remediation The due date for remediation of a recommendation is based on a time frame of 7, 14, 30, or 90 days after the rule triggers the recommendation. For example, if the rule identifies the resource on March 1 and the remediation time frame is 14 days, March 15 is the due date. You can apply a grace period so that resources that need remediation don't affect your Microsoft Secure Score. -### Owners + +### Assign owners to recommendations You can also set resource owners, which helps you find the right person to handle a recommendation. @@ -40,24 +46,30 @@ In organizations that use resource tags to associate resources with an owner, yo When an owner isn't found on a resource, associated resource group, or associated subscription based on the tag, the owner is shown as unspecified. -### Notifications + +### Configure governance rule notifications By default, email notifications are sent weekly to resource owners. Emails include a list of on-time and overdue tasks. By default, the resource owner's manager receives an email that shows overdue recommendations, if the manager's email is found in the organizational Microsoft Entra ID. -### Conflicts + +### Resolve conflicts between governance rules Conflicting rules are applied in scope order. For example, rules on a management scope for Azure management groups, Amazon Web Services (AWS) accounts, and Google Cloud Platform (GCP) organizations take effect before rules on scopes, like Azure subscriptions, AWS accounts, or GCP projects. ## Prerequisites +Before you define a governance rule, make sure the following prerequisites are met: + - The [Defender Cloud Security Posture Management (Defender CSPM) plan](concept-cloud-security-posture-management.md) must be enabled. - You need **Contributor**, **Security Admin**, or **Owner** permissions on the Azure subscriptions. - For AWS accounts and GCP projects, you need **Contributor**, **Security Admin**, or **Owner** permissions on the Defender for Cloud AWS or GCP connectors. ## Define a governance rule +To create a governance rule in Microsoft Defender for Cloud, follow these steps: + 1. Sign in to the [Azure portal](https://portal.azure.com). 1. Go to **Microsoft Defender for Cloud** > **Management** > **Environment settings** > **Governance rules**. diff --git a/defender-for-cloud/harden-docker-hosts.md b/defender-for-cloud/harden-docker-hosts.md index 9aac6f27877..c45d97d7ffe 100644 --- a/defender-for-cloud/harden-docker-hosts.md +++ b/defender-for-cloud/harden-docker-hosts.md @@ -2,26 +2,32 @@ title: Review Docker host hardening recommendations description: How to protect your Docker hosts and verify they're compliant with the CIS Docker benchmark with Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 05/28/2026 -ms.custom: sfi-image-nochange +ms.date: 07/03/2026 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 ai-usage: ai-assisted --- # Review Docker host hardening recommendations The Defender for Servers plan in Microsoft Defender for Cloud identifies unmanaged containers hosted on IaaS Linux VMs, or other Linux machines running Docker containers. Defender for Servers continuously assesses the configuration of these Docker hosts, and compares them with the [Center for Internet Security (CIS) Docker Benchmark](https://www.cisecurity.org/benchmark/docker/). +This article explains how to review Docker host hardening recommendations, identify configuration issues, and remediate findings in Defender for Cloud. + - Defender for Cloud includes the entire ruleset of the CIS Docker Benchmark and alerts you if your containers don't satisfy any of the controls. -- When it finds misconfigurations, Defender for Servers generates security recommendations to address findings. +- When Defender for Servers finds misconfigurations, it generates security recommendations to address the findings. - When vulnerabilities are found, they're grouped inside a single recommendation. ## Prerequisites +Before you review Docker host hardening recommendations, make sure the following prerequisites are met: + - You need [Defender for Servers Plan 2](defender-for-servers-overview.md) to use this feature. - These CIS benchmark checks will not run on AKS-managed instances or Databricks-managed VMs. - You need Reader permissions on the workspace to which the host connects. ## Identify Docker configuration issues +Use the following steps to find and remediate Docker host misconfigurations in Defender for Cloud. + 1. From Defender for Cloud's menu, open the **Recommendations** page. 1. Filter to the recommendation **Vulnerabilities in container security configurations should be remediated** and select the recommendation. diff --git a/defender-for-cloud/how-to-enable-agentless-containers.md b/defender-for-cloud/how-to-enable-agentless-containers.md index 807688d9d1f..723bc6deddb 100644 --- a/defender-for-cloud/how-to-enable-agentless-containers.md +++ b/defender-for-cloud/how-to-enable-agentless-containers.md @@ -3,15 +3,16 @@ title: Onboard agentless containers for CSPM description: Learn how to onboard agentless containers in Defender CSPM. ms.service: defender-for-cloud ms.topic: how-to -ms.date: 05/28/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Onboard agentless containers for CSPM Enable agentless container posture in Defender CSPM to gain visibility into Kubernetes clusters and container images without deploying agents. -Agentless container posture is available for Azure, AWS, and GCP environments. +Agentless container posture is available for Azure, AWS, and GCP environments. This article walks you through enabling agentless container posture in each supported cloud so you can discover running containers, assess vulnerabilities in container registries, and analyze Kubernetes cluster configurations. ## Prerequisites @@ -19,6 +20,8 @@ Agentless container posture is available for Azure, AWS, and GCP environments. ## How to onboard agentless container posture in Defender CSPM +Use the following steps to onboard agentless container posture in Defender CSPM for your cloud environment. + # [Azure](#tab/azure) 1. Sign in to the [Azure portal](https://portal.azure.com). @@ -100,7 +103,7 @@ Agentless container posture is available for Azure, AWS, and GCP environments. 1. Select **Update**. > [!NOTE] -> Kubernetes API access uses AKS trusted access. For more information about AKS trusted access, see [Enable Azure resources to access Azure Kubernetes Service (AKS) clusters using Trusted Access](/azure/aks/trusted-access-feature). +> Kubernetes API access uses Azure Kubernetes Service (AKS) trusted access, a feature that lets Azure resources securely access AKS clusters. For more information, see [Enable Azure resources to access Azure Kubernetes Service (AKS) clusters using Trusted Access](/azure/aks/trusted-access-feature). --- diff --git a/defender-for-cloud/how-to-manage-attack-path.md b/defender-for-cloud/how-to-manage-attack-path.md index bc395f606b1..2cdb0214748 100644 --- a/defender-for-cloud/how-to-manage-attack-path.md +++ b/defender-for-cloud/how-to-manage-attack-path.md @@ -1,36 +1,38 @@ --- -title: Identify and remediate attack paths +title: Identify and remediate attack paths in Microsoft Defender for Cloud description: Learn how to identify and remediate attack paths in Microsoft Defender for Cloud and enhance the security of your environment. ms.topic: how-to -ms.date: 05/28/2026 -ms.custom: sfi-image-nochange +ms.date: 07/03/2026 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 zone_pivot_groups: defender-portal-experience #customer intent: As a security analyst, I want to learn how to identify and remediate attack paths in Microsoft Defender for Cloud so that I can enhance the security of my environment. ai-usage: ai-assisted --- -# Identify and remediate attack paths +# Identify and remediate attack paths in Microsoft Defender for Cloud -Defender for Cloud uses a [proprietary algorithm to locate potential attack paths](concept-attack-path.md#what-is-an-attack-path) specific to your multicloud environment. Defender for Cloud focuses on real, externally driven and exploitable threats rather than broad scenarios. The algorithm detects attack paths that begin outside your organization and progress to business-critical targets, helping you cut through the noise and act faster. +Defender for Cloud uses a [proprietary algorithm to locate potential attack paths](concept-attack-path.md#what-is-an-attack-path) in your multicloud environment. It focuses on real, external threats that attackers can exploit, not broad scenarios. The algorithm finds attack paths that start outside your organization and lead to critical targets. This helps you cut through the noise and act faster. -You can use attack path analysis to address security issues that pose immediate threats and have the greatest potential for exploitation in your environment. Defender for Cloud analyzes which security issues are part of externally exposed attack paths that attackers could use to breach your environment. It also highlights the security recommendations you need to resolve to mitigate these issues. +You can use attack path analysis to find and fix the security issues that pose the biggest risk. Defender for Cloud shows which issues are part of exposed attack paths that attackers could use to breach your environment. Defender for Cloud also highlights the recommendations you need to resolve. -By default attack paths are organized by risk level. The risk level is determined by a context-aware risk-prioritization engine that considers the risk factors of each resource. Learn more about how Defender for Cloud [prioritizes security recommendations](risk-prioritization.md). +By default, attack paths are sorted by risk level. A risk engine reviews the risk factors of each resource to set its priority. For details on how Defender for Cloud ranks recommendations, see [Risk prioritization](risk-prioritization.md). ## Prerequisites -- You must [enable Defender Cloud Security Posture Management (CSPM)](connect-azure-subscription.md) and have [agentless scanning](enable-agentless-scanning-vms.md) enabled. +Before you begin, make sure your environment meets these requirements: + +- [Enable Defender Cloud Security Posture Management (CSPM)](connect-azure-subscription.md) and turn on [agentless scanning](enable-agentless-scanning-vms.md). - **Required roles and permissions**: Security Reader, Security Admin, Reader, Contributor, or Owner. > [!NOTE] -> You may see an empty Attack Path page, as attack paths now focus on real, externally driven and exploitable threats rather than broad scenarios. This helps reduce noise and prioritize imminent risks. +> You might see an empty Attack Path page. Attack paths now focus on real, external threats that can be exploited. This focus helps reduce noise and highlight urgent risks. -**To view attack paths that are related to containers**: +**To view attack paths related to containers**: -- Complete one of the following options: +To see container-related attack paths, complete one of the following setup options: - [Enable agentless container posture extension](tutorial-enable-cspm-plan.md) in Defender CSPM. - - [Enable Defender for Containers](defender-for-containers-enable-plan.md) and install the relevant agents to view attack paths related to containers. This option also gives you the ability to [query](how-to-manage-cloud-security-explorer.md#build-a-query) container data plane workloads in security explorer. + - [Enable Defender for Containers](defender-for-containers-enable-plan.md) and install the relevant agents. This option also lets you [query container data plane workloads in cloud security explorer](how-to-manage-cloud-security-explorer.md#build-a-query). - **Required roles and permissions**: Security Reader, Security Admin, Reader, Contributor, or Owner. @@ -130,10 +132,6 @@ The attack path page shows you an overview of all of your attack paths. You can 1. Select a recommendation. -1. [Remediate the recommendation](implement-security-recommendations.md). - - Once you're done with your investigation of an attack path and you review all of the associated findings and recommendations, you can start to remediate the attack path. - 1. [Remediate the recommendation](implement-security-recommendations.md). Once an attack path is resolved, it can take up to 24 hours for an attack path to be removed from the list. @@ -146,7 +144,7 @@ Once an attack path is resolved, it can take up to 24 hours for an attack path t ## Remediate attack paths -Once you're done with your investigation of an attack path and you review all of the associated findings and recommendations, you can start to remediate the attack path. +After you investigate an attack path and review its findings and recommendations, you can start to fix it. **To remediate an attack path in the Azure portal**: @@ -166,14 +164,15 @@ Once an attack path is resolved, it can take up to 24 hours for an attack path t ::: zone-end -## Remediate all recommendations within an attack path + +## Remediate all recommendations for an attack path -Attack path analysis grants you the ability to see all recommendations by attack path without having to check each node individually. You can resolve all recommendations without having to view each node individually. +Attack path analysis lets you see all recommendations for an attack path in one place. You don't need to check each node one by one. -The remediation path contains two types of recommendation: +There are two types of recommendations: -- **Recommendations** - Recommendations that mitigate the attack path. -- **Additional recommendations** - Recommendations that reduce exploitation risks, but don't mitigate the attack path. +- **Recommendations** - Steps that fix the attack path. +- **Additional recommendations** - Steps that lower risk but don't fully fix the attack path. ::: zone pivot="azure-portal" @@ -246,7 +245,8 @@ Learn more about [attack paths](concept-attack-path.md) in Defender for Cloud. --- -## Next step + +## Next steps > [!div class="nextstepaction"] > [Build queries with cloud security explorer](how-to-manage-cloud-security-explorer.md) diff --git a/defender-for-cloud/how-to-manage-cloud-security-explorer.md b/defender-for-cloud/how-to-manage-cloud-security-explorer.md index 4a180897b7d..3e1242e57aa 100644 --- a/defender-for-cloud/how-to-manage-cloud-security-explorer.md +++ b/defender-for-cloud/how-to-manage-cloud-security-explorer.md @@ -2,8 +2,9 @@ title: Build queries with cloud security explorer description: Learn how to build queries with cloud security explorer in Microsoft Defender for Cloud to proactively identify security risks in your cloud environment. ms.topic: how-to -ms.date: 05/28/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 # Customer Intent: As a security professional, I want to learn how to build queries with cloud security explorer in Microsoft Defender for Cloud so that I can proactively identify security risks in my cloud environment and improve my security posture. --- @@ -13,11 +14,13 @@ Defender for Cloud's contextual security capabilities help security teams reduce Use the cloud security explorer to identify security risks in your cloud environment. Run graph-based queries on the cloud security graph, Defender for Cloud's context engine. Prioritize your security team's concerns while considering your organization's specific context and conventions. -Use the cloud security explorer to query security issues and environment context. Including asset inventory, internet exposure, permissions, and lateral movement between resources across Azure, Amazon Web Services (AWS), and Google Cloud Platform (GCP). +Use the cloud security explorer to query security issues and environment context, including asset inventory, internet exposure, permissions, and lateral movement between resources across Azure, Amazon Web Services (AWS), and Google Cloud Platform (GCP). ## Prerequisites +Before you use cloud security explorer, make sure the following requirements are met: + - You must [enable Defender Cloud Security Posture Management (CSPM)](connect-azure-subscription.md) - You must [enable agentless scanning](enable-agentless-scanning-vms.md). @@ -26,9 +29,9 @@ Use the cloud security explorer to query security issues and environment context - [Registry access](tutorial-enable-cspm-plan.md#enable-the-components-of-the-defender-cspm-plan) > [!NOTE] - > If you only have [Defender for Servers P2](tutorial-enable-servers-plan.md) plan 2 enabled, you can use the cloud security explorer to query for keys and secrets, but you must have Defender CSPM enabled to get the full value of the explorer. + > With only [Defender for Servers P2](tutorial-enable-servers-plan.md) plan 2 enabled, you can query for keys and secrets. However, you need Defender CSPM to use the full explorer. -- Required roles and permissions: +- Required roles and permissions: You need one of the following Azure roles to use cloud security explorer: - Security Reader - Security Admin - Reader @@ -75,17 +78,18 @@ The cloud security explorer lets you build queries to proactively hunt for secur :::image type="content" source="media/how-to-manage-cloud-security/download-csv-report.png" alt-text="Screenshot that shows where the download CSV report button is located on the screen."::: -## Query templates + +## Use query templates -Query templates are preformatted searches using common filters. Use one of the existing query templates at the bottom of the page by selecting **Open query**. +Query templates are ready-made searches that use common filters. To use a template, scroll to the bottom of the page and select **Open query**. :::image type="content" source="media/how-to-manage-cloud-security/cloud-security-explorer-query-templates.png" alt-text="Screenshot that shows you the location of the query templates." lightbox="media/how-to-manage-cloud-security/cloud-security-explorer-query-templates.png"::: -Modify any template to search for specific results by changing the query and selecting **Search**. +You can change any template to fit your needs. Update the query, then select **Search** to see your results. ## Share a query -Use the query link to share a query with others. After creating a query, select **Share query link**. The link is copied to your clipboard. +You can share any query with others. After you create a query, select **Share query link** to copy it to your clipboard. :::image type="content" source="media/how-to-manage-cloud-security/cloud-security-explorer-share-query.png" alt-text="Screenshot showing the Share Query Link icon." lightbox="media/how-to-manage-cloud-security/cloud-security-explorer-share-query.png"::: diff --git a/defender-for-cloud/how-to-test-attack-path-and-security-explorer-with-vulnerable-container-image.md b/defender-for-cloud/how-to-test-attack-path-and-security-explorer-with-vulnerable-container-image.md index 76cec3a5956..49e0703815f 100644 --- a/defender-for-cloud/how-to-test-attack-path-and-security-explorer-with-vulnerable-container-image.md +++ b/defender-for-cloud/how-to-test-attack-path-and-security-explorer-with-vulnerable-container-image.md @@ -1,10 +1,11 @@ --- title: Attack path analysis and enhanced risk-hunting for containers -description: Learn how to test attack paths and perform enhanced risk-hunting for containers with cloud security explorer in Microsoft Defender for Cloud +description: Learn how to test attack path analysis and explore container risks with Cloud Security Explorer by deploying a mock vulnerable container image in Microsoft Defender for Cloud ms.service: defender-for-cloud ms.topic: how-to -ms.date: 05/28/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Attack path analysis and enhanced risk-hunting for containers @@ -17,6 +18,8 @@ This article shows how to test attack path analysis by deploying a mock vulnerab ## Prerequisites +Before you begin, make sure you have the following prerequisites: + - [Defender CSPM enabled for your subscription](tutorial-enable-cspm-plan.md). - Access to an Azure Kubernetes Service (AKS) cluster. @@ -86,6 +89,8 @@ This article shows how to test attack path analysis by deploying a mock vulnerab ## Prerequisites +Before you begin, ensure you have the following prerequisites: + - [Defender CSPM enabled for your AWS account](tutorial-enable-cspm-plan.md). - Access to an Amazon Elastic Kubernetes Service (EKS) cluster. @@ -152,6 +157,8 @@ The Helm chart deploys resources onto your cluster that you can use to infer att ## Prerequisites +Before you begin, make sure the following prerequisites are met: + - [Defender CSPM enabled for your GCP project](tutorial-enable-cspm-plan.md). - Access to a Google Kubernetes Engine (GKE) cluster. @@ -215,7 +222,7 @@ After deploying the mock scenario, you can view the generated attack path in **M 1. Locate the attack path related to the deployed resources. -Learn how to [identify and remediate attack paths](how-to-manage-attack-path.md). +For more information, see [Identify and remediate attack paths](how-to-manage-attack-path.md). ## Investigate container risks with Cloud Security Explorer diff --git a/defender-for-cloud/iac-template-mapping.md b/defender-for-cloud/iac-template-mapping.md index bcafcffafa8..7dabc340153 100644 --- a/defender-for-cloud/iac-template-mapping.md +++ b/defender-for-cloud/iac-template-mapping.md @@ -1,21 +1,21 @@ --- title: Map Infrastructure as Code templates from code to cloud description: Learn how to map your Infrastructure as Code (IaC) templates to your cloud resources. -ms.date: 05/28/2026 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: ignite-2023 +ms.custom: ignite-2023, msecd-doc-authoring-1013 ai-usage: ai-assisted --- # Map Infrastructure as Code templates to cloud resources -Mapping Infrastructure as Code (IaC) templates to cloud resources helps you ensure consistent, secure, and auditable infrastructure provisioning. It supports rapid response to security threats and a security-by-design approach. You can use mapping to discover misconfigurations in runtime resources. Then, remediate at the template level to help ensure no drift and to help deployment via CI/CD methodology. +Mapping Infrastructure as Code (IaC) templates to cloud resources helps you ensure consistent, secure, and auditable infrastructure provisioning. It supports rapid response to security threats and a security-by-design approach. You can use mapping to discover misconfigurations in runtime resources. Then, remediate at the template level to help prevent drift between the IaC templates and deployed cloud resources and to support CI/CD deployments. ## Prerequisites To set Microsoft Defender for Cloud to map IaC templates to cloud resources, you need: -- An Azure account with Defender for Cloud configured. If you don't already have an Azure account, [create one for free](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn). +- An Azure account with Defender for Cloud configured. If you don't already have an Azure account, [create an Azure account for free](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn). - An [Azure DevOps](quickstart-onboard-devops.md) environment set up in Defender for Cloud. - [Defender Cloud Security Posture Management (CSPM)](tutorial-enable-cspm-plan.md) enabled. - Azure Pipelines set up to run the [Microsoft Security DevOps Azure DevOps extension](configure-azure-devops-extension.md) with the IaCFileScanner tool running. @@ -34,7 +34,7 @@ To set Microsoft Defender for Cloud to map IaC templates to cloud resources, you ## See the mapping between your IaC template and your cloud resources -To see the mapping between your IaC template and your cloud resources in [Cloud Security Explorer](how-to-manage-cloud-security-explorer.md): +To see the mapping between your IaC template and your cloud resources on the [Cloud Security Explorer](how-to-manage-cloud-security-explorer.md) page in Defender for Cloud: 1. Sign in to the [Azure portal](https://portal.azure.com/). @@ -63,7 +63,7 @@ To create sample IaC mapping tags in your code repositories: 1. In your repository, add an IaC template that includes tags. - You can start with a [sample template](https://github.com/microsoft/security-devops-azdevops/tree/main/samples/IaCMapping). + You can start with an [IaC mapping sample template](https://github.com/microsoft/security-devops-azdevops/tree/main/samples/IaCMapping). 1. To commit directly to the main branch or create a new branch for this commit, select **Save**. diff --git a/defender-for-cloud/iac-vulnerabilities.md b/defender-for-cloud/iac-vulnerabilities.md index 85c747ef2b8..8c6789e5fe3 100644 --- a/defender-for-cloud/iac-vulnerabilities.md +++ b/defender-for-cloud/iac-vulnerabilities.md @@ -1,8 +1,9 @@ --- title: Scan for misconfigurations in Infrastructure as Code description: Learn how to use Microsoft Security DevOps scanning with Microsoft Defender for Cloud to find misconfigurations in Infrastructure as Code (IaC). -ms.date: 05/28/2026 +ms.date: 07/03/2026 ms.topic: how-to +ms.custom: msecd-doc-authoring-1013 #customer intent: As a developer, I want to learn how to use Microsoft Security DevOps scanning with Microsoft Defender for Cloud to find misconfigurations in Infrastructure as Code (IaC) in a connected GitHub repository or Azure DevOps project. ai-usage: ai-assisted --- @@ -11,7 +12,7 @@ ai-usage: ai-assisted You can set up Microsoft Security DevOps to scan your connected GitHub repository or Azure DevOps project. Use a GitHub action or an Azure DevOps extension to run Microsoft Security DevOps only on your Infrastructure as Code (IaC) source code, and help reduce your pipeline runtime. -This article shows you how to apply a template YAML configuration file to scan your connected repository or project specifically for IaC security issues by using Microsoft Security DevOps rules. +This article shows you how to apply a template YAML configuration file to scan your connected repository or project specifically for IaC security issues by using Microsoft Security DevOps rules. Before you begin, make sure you have a connected GitHub repository or Azure DevOps project and review the [prerequisites](#prerequisites). ## Prerequisites @@ -30,13 +31,13 @@ To set up an action and view scan results in GitHub: 1. In the file directory, select **.github** > **workflows** > **msdevopssec.yml**. - For more information about working with an action in GitHub, see [Prerequisites](github-action.md#configure-the-microsoft-security-devops-github-action-1). + For more information about working with an action in GitHub, see [Prerequisites](github-action.md#configure-the-microsoft-security-devops-github-action). 1. Select the **Edit this file** (pencil) icon. :::image type="content" source="media/tutorial-iac-vulnerabilities/workflow-yaml.png" alt-text="Screenshot that highlights the Edit this file icon for the msdevopssec.yml file." lightbox="media/tutorial-iac-vulnerabilities/workflow-yaml.png"::: -1. In the **Run analyzers** section of the YAML file, add this code: +1. In the **Run analyzers** section of the YAML file, add the following code to enable Infrastructure as Code scanning: ```yaml with: @@ -46,7 +47,7 @@ To set up an action and view scan results in GitHub: > [!NOTE] > Values are case sensitive. - Here's an example: + The following screenshot shows an example of the updated YAML configuration: :::image type="content" source="media/tutorial-iac-vulnerabilities/add-to-yaml.png" alt-text="Screenshot that shows the information to add to the YAML file."::: @@ -163,7 +164,10 @@ To set up an action and view scan results in GitHub: 1. Select the workflow to see the action status. -1. To view the results of the scan, go to **Defender for Cloud** > **DevOps security** (No GHAS pre-requisite) or **Security** > **Code scanning alerts** natively in GitHub (Requires GHAS license). +1. To view the results of the scan, use one of the following options: + + - Go to **Defender for Cloud** > **DevOps security**. This option doesn't require a GitHub Advanced Security (GHAS) license. + - If you have a GitHub Advanced Security (GHAS) license, go to **Security** > **Code scanning alerts** natively in GitHub. ## Set up and run an Azure DevOps extension to scan your connected IaC source code @@ -179,14 +183,14 @@ To set up an extension and view scan results in Azure DevOps: 1. Select **Edit pipeline**. -1. In the pipeline YAML configuration file, below the `displayName` line for the **MicrosoftSecurityDevOps@1** task, add this code: +1. In the pipeline YAML configuration file, below the `displayName` line for the **MicrosoftSecurityDevOps@1** task, add the following code to enable Infrastructure as Code scanning: ```yaml inputs: categories: 'IaC' ``` - Here's an example: + The following screenshot shows an example of the pipeline YAML configuration with the IaC category added: :::image type="content" source="media/tutorial-iac-vulnerabilities/addition-to-yaml.png" alt-text="Screenshot that shows where to add the IaC categories line in the pipeline configuration YAML file."::: diff --git a/defender-for-cloud/identify-ai-workload-model.md b/defender-for-cloud/identify-ai-workload-model.md index 55a30cf6621..353bfc41e3f 100644 --- a/defender-for-cloud/identify-ai-workload-model.md +++ b/defender-for-cloud/identify-ai-workload-model.md @@ -2,17 +2,20 @@ title: Discover generative AI workloads description: Learn how to use the cloud security explorer to determine which AI workloads and models are running in your environment. ms.topic: how-to -ms.date: 05/28/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 # customer intent: As a user, I want to learn how to identify AI workloads and models in my environment so that I can assess their security posture. ai-usage: ai-assisted --- # Discover generative AI workloads -The Defender Cloud Security Posture Management (CSPM) plan in Microsoft Defender for Cloud provides a comprehensive view of your organization's AI Bill of Materials (AI BOM). The instructions in this article explain how to use the cloud security explorer to identify the AI workloads and models that are running in your environment. With the results, you can assess the security posture of the scanned AI workloads. +The Defender Cloud Security Posture Management (CSPM) plan in Microsoft Defender for Cloud provides a comprehensive view of your organization's AI Bill of Materials (AI BOM). The instructions in this article explain how to use the cloud security explorer to identify the AI workloads and models that are running in your environment. With the cloud security explorer query results, you can assess the security posture of the scanned AI workloads. ## Prerequisites +Before you begin, make sure you have the following prerequisites: + - Read about [AI security posture management](ai-security-posture.md). - Learn more about [investigating risks with the cloud security explorer and attack paths](concept-attack-path.md). @@ -45,9 +48,10 @@ The cloud security explorer can be used to identify generative AI workloads and 1. Select a node to review the findings. - The findings show the deployed models that are running on your resources and specific model metadata regarding those deployments. + The node findings show the deployed models that are running on your resources and specific model metadata for those deployments. -## Next step + +## Next steps > [!div class="nextstepaction"] > [Explore risks to pre-deployment generative AI artifacts](explore-ai-risk.md) diff --git a/defender-for-cloud/identify-sql-servers-protected-by-monitor-agent.md b/defender-for-cloud/identify-sql-servers-protected-by-monitor-agent.md index 12dde80a33a..23210e03a70 100644 --- a/defender-for-cloud/identify-sql-servers-protected-by-monitor-agent.md +++ b/defender-for-cloud/identify-sql-servers-protected-by-monitor-agent.md @@ -1,8 +1,9 @@ --- title: Identify SQL Servers protected by Microsoft Monitoring Agent -description: Learn how to identify SQL servers protected by the Microsoft Monitoring Agent (MMA) in your environment without having Azure Arc installed +description: Learn how to identify SQL Server instances still using the legacy Microsoft Monitoring Agent (MMA) so you can deploy Azure Arc and migrate to the updated agent. ms.topic: how-to -ms.date: 05/28/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to identify SQL servers protected by Microsoft Monitoring Agent so that I can migrate coverage to the current onboarding model. ai-usage: ai-assisted --- @@ -14,7 +15,7 @@ Microsoft Defender for Cloud's Defender for SQL Server on Machines plan provides Once Azure Arc is deployed and following the [release on the updated agent](release-notes-archive.md#update-to-defender-for-sql-servers-on-machines-plan), your SQL Server instances migrate automatically to the updated agent. To ensure your SQL servers are correctly protected, install Azure Arc. For setup steps, see [Connect on-premises machines by using Azure Arc](quickstart-onboard-machines.md#connect-on-premises-machines-by-using-azure-arc). > [!NOTE] -> This change might affect your pricing. For information regarding the plan pricing, review [Microsoft Defender for Cloud pricing](https://azure.microsoft.com/pricing/details/defender-for-cloud/). +> Migrating to the updated agent might affect your pricing. For information regarding the plan pricing, review [Microsoft Defender for Cloud pricing](https://azure.microsoft.com/pricing/details/defender-for-cloud/). ## Determine which SQL servers are protected by the legacy MMA diff --git a/defender-for-cloud/implement-security-recommendations.md b/defender-for-cloud/implement-security-recommendations.md index a9925f18bf0..565d14b9679 100644 --- a/defender-for-cloud/implement-security-recommendations.md +++ b/defender-for-cloud/implement-security-recommendations.md @@ -2,24 +2,25 @@ title: Remediate security recommendations in Defender for Cloud description: Remediate security recommendations in Defender for Cloud across Azure, AWS, and GCP. Review assessments, apply practical fixes, and improve security posture. ms.topic: how-to -ms.date: 05/28/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security professional, I want to understand how to remediate security recommendations in Microsoft Defender for Cloud so that I can improve my security posture. --- # Remediate recommendations in Microsoft Defender for Cloud -When you use Microsoft Defender for Cloud to help protect your resources and workloads, they're assessed against built-in and custom security standards enabled in your Azure subscriptions, Amazon Web Services (AWS) accounts, and Google Cloud Platform (GCP) projects. Based on those assessments, security recommendations provide practical steps to remediate security issues and improve security posture. +When you use Microsoft Defender for Cloud to help protect your resources and workloads, they're assessed against built-in and custom security standards enabled in your Azure subscriptions, Amazon Web Services (AWS) accounts, and Google Cloud Platform (GCP) projects. Based on these security assessments, security recommendations provide practical steps to remediate security issues and improve security posture. This article describes how to remediate security recommendations in your Defender for Cloud deployment. Before you attempt to remediate a recommendation, review it in detail. See [review security recommendations](review-security-recommendations.md). -## Remediate a recommendation +## Remediate a recommendation By default, recommendations are prioritized based on the risk level of the security issue. -In addition to risk level, we recommend that you prioritize the security controls in the default [Microsoft cloud security benchmark](concept-regulatory-compliance.md) standard in Defender for Cloud. These controls affect your [Microsoft Secure Score](secure-score-security-controls.md). +In addition to risk level, we recommend that you prioritize the security controls in the default [Microsoft cloud security benchmark](concept-regulatory-compliance.md) standard in Defender for Cloud. The security controls in this standard affect your [Microsoft Secure Score](secure-score-security-controls.md). 1. Sign in to the [Azure portal](https://portal.azure.com). @@ -37,7 +38,7 @@ In addition to risk level, we recommend that you prioritize the security control ## Use the Fix option -To simplify the remediation process, a button labeled **Fix** might appear in a recommendation. The **Fix** button helps you quickly remediate a recommendation on multiple resources. If there isn't a **Fix** button in the recommendation, then you can't apply a quick fix, so you must follow the presented remediation steps to address the recommendation. +To simplify the remediation process, a button labeled **Fix** might appear in a recommendation. The **Fix** button helps you quickly remediate a recommendation on multiple resources. If there isn't a **Fix** button in the selected recommendation, then you can't apply a quick fix, so you must follow the presented remediation steps to address the selected recommendation. 1. Sign in to the [Azure portal](https://portal.azure.com). @@ -51,17 +52,18 @@ To simplify the remediation process, a button labeled **Fix** might appear in a 1. Follow the rest of the remediation steps. -After remediation finishes, it can take several minutes for the change to take place. +After remediation finishes, it can take several minutes for the recommendation status to update. -## Use automated remediation scripts +## Use automated remediation scripts -Security admins can also fix issues at scale with automatic script generation in AWS and GCP CLI script language. When you select **Take action** > **Fix** on a recommendation where an automated script is available, the following window opens. +Security admins can also fix issues at scale with automatic script generation in AWS and GCP CLI script language. When you select **Take action** > **Fix** on a recommendation where an automated script is available, an automated remediation script window opens. :::image type="content" source="./media/implement-security-recommendations/automated-remediation-scripts.png" alt-text="Screenshot that shows recommendations with the automated remediation script." lightbox="./media/implement-security-recommendations/automated-remediation-scripts.png"::: -To remediate the recommendation, copy and run the script. +To remediate the selected recommendation, copy and run the script. -## Next step + +## Next steps > [!div class="nextstepaction"] > [Use governance rules in your remediation processes](governance-rules.md) diff --git a/defender-for-cloud/incidents.md b/defender-for-cloud/incidents.md index 1d12f24ccfb..8f1ed584680 100644 --- a/defender-for-cloud/incidents.md +++ b/defender-for-cloud/incidents.md @@ -1,9 +1,9 @@ --- -title: Manage security incidents +title: Manage Security Incidents description: Triage and investigate security incidents with correlated alerts and analytics in Microsoft Defender for Cloud to understand attack campaigns and affected resources. ms.topic: how-to -ms.date: 05/28/2026 -ms.custom: sfi-image-nochange +ms.date: 07/03/2026 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 #customer intent: As a security analyst, I want to manage and investigate security incidents in Microsoft Defender for Cloud so that I can understand attack campaigns and respond effectively. ai-usage: ai-assisted --- @@ -11,7 +11,7 @@ ai-usage: ai-assisted Triaging and investigating security alerts can be time consuming for even the most skilled security analysts. For many, it's hard to know where to begin. -Defender for Cloud uses analytics to connect information between distinct security alerts. For alert details, see [Security alerts in Defender for Cloud](./alerts-overview.md) and [Manage and respond to security alerts](manage-respond-alerts.md). Using these connections, Defender for Cloud provides a single view of an attack campaign and its related alerts to help you understand attacker actions and affected resources. +Defender for Cloud uses analytics to connect information between distinct security alerts. For alert details, see [Security alerts in Defender for Cloud](./alerts-overview.md) and [Manage and respond to security alerts](manage-respond-alerts.md). Using connections between related security alerts, Defender for Cloud provides a single view of an attack campaign and its related alerts to help you understand attacker actions and affected resources. This page provides an overview of incidents in Defender for Cloud. @@ -21,6 +21,8 @@ In Defender for Cloud, a security incident is an aggregation of all alerts for a ## Manage security incidents +Perform the following steps to find and manage security incidents in Defender for Cloud: + 1. On Defender for Cloud's security alerts page, use the **Add filter** button to filter by alert name to the alert name **Security incident detected on multiple resources**. :::image type="content" source="media/incidents/locating-incidents.png" alt-text="Locating the incidents on the security alerts page in Microsoft Defender for Cloud."::: @@ -31,38 +33,38 @@ In Defender for Cloud, a security incident is an aggregation of all alerts for a 1. To view details of an incident, select one from the list. A side pane appears with more details about the incident. - :::image type="content" source="media/incidents/incident-quick-peek.png" alt-text="Side pane showing details of the incident."::: + :::image type="content" source="media/incidents/incident-quick-peek.png" alt-text="Screenshot of the side pane showing incident details such as severity, status, and related alerts in Microsoft Defender for Cloud."::: 1. To view more details, select **View full details**. [![Respond to security incidents in Microsoft Defender for Cloud.](media/incidents/incident-details.png)](media/incidents/incident-details.png#lightbox) - The left pane of the security incident page shows high-level information about the security incident: title, severity, status, activity time, description, and the affected resource. Next to the affected resource you can see the relevant Azure tags. Use these tags to infer the organizational context of the resource when investigating the alert. + The left pane of the security incident page shows high-level information about the security incident: title, severity, status, activity time, description, and the affected resource. Next to the affected resource you can see the relevant Azure tags. Use the Azure tags shown next to the affected resource to infer the organizational context of the resource when investigating the alert. The right pane includes the **Alerts** tab with the security alerts that were correlated as part of this incident. >[!TIP] > For more information about a specific alert, select it. - [![Incident's take action tab.](media/incidents/incident-take-action-tab.png)](media/incidents/incident-take-action-tab.png#lightbox) + [![Screenshot showing the take action tab for a security incident in Microsoft Defender for Cloud.](media/incidents/incident-take-action-tab.png)](media/incidents/incident-take-action-tab.png#lightbox) - To switch to the **Take action** tab, select the tab or the button on the bottom of the right pane. Use this tab to take further actions such as: + To switch to the **Take action** tab, select the tab or select the **Take action** button at the bottom of the right pane. Use this tab to take further actions such as: - *Mitigate the threat* - provides manual remediation steps for this security incident - *Prevent future attacks* - provides security recommendations to help reduce the attack surface, increase security posture, and prevent future attacks - *Trigger automated response* - provides the option to trigger a Logic App as a response to this security incident - *Suppress similar alerts* - provides the option to suppress future alerts with similar characteristics if the alert isn’t relevant for your organization > [!NOTE] - > The same alert can exist as part of an incident, as well as to be visible as a standalone alert. + > A security alert can appear both as part of an incident and as a standalone alert. 1. To remediate the threats in the incident, follow the remediation steps provided with each alert. -## Learn more +## Related content - [Security alerts in Defender for Cloud](alerts-overview.md) -## Next step + +## Next steps > [!div class="nextstepaction"] > [Manage and respond to security alerts](manage-respond-alerts.md) - diff --git a/defender-for-cloud/integrate-cloud-trail.md b/defender-for-cloud/integrate-cloud-trail.md index cf92f51b536..0b42ee0b24a 100644 --- a/defender-for-cloud/integrate-cloud-trail.md +++ b/defender-for-cloud/integrate-cloud-trail.md @@ -2,12 +2,13 @@ title: Integrate AWS CloudTrail logs description: Learn how to enable and validate AWS CloudTrail management event ingestion in Microsoft Defender for Cloud to enhance CIEM, configuration insights, and identity risk detection. ms.topic: how-to -ms.date: 05/28/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a cloud security administrator, I want to integrate AWS CloudTrail logs with Microsoft Defender for Cloud so that I can improve identity and permission risk visibility. ai-usage: ai-assisted --- -# Integrate AWS CloudTrail logs (Preview) +# Integrate AWS CloudTrail logs with Microsoft Defender for Cloud (Preview) Microsoft Defender for Cloud can collect AWS CloudTrail management events to increase visibility into identity operations, permission changes, and other control-plane activity across your AWS environments. @@ -62,7 +63,7 @@ To enable CloudTrail ingestion for your AWS connector, perform the following ste > [!NOTE] > When you select an existing trail, Defender for Cloud performs a one-time collection of up to 90 days of historical CloudTrail management events. - > If CloudTrail ingestion is disabled, the historical data collected during this process is removed. Re-enabling CloudTrail ingestion triggers a new historical data collection. + > If CloudTrail ingestion is disabled, the historical data collected during the one-time historical data collection is removed. Re-enabling CloudTrail ingestion triggers a new historical data collection. - Select **Create a new AWS CloudTrail** to provision a new trail. 1. Deploy the CloudFormation or Terraform template provided by Defender for Cloud when prompted. @@ -94,7 +95,8 @@ To confirm CloudTrail telemetry is flowing into Defender for Cloud: Signals may take time to appear depending on CloudTrail delivery frequency and event volume. -## Next step + +## Next steps > [!div class="nextstepaction"] > [Connect a Sentinel connected AWS account to Defender for Cloud](sentinel-connected-aws.md) diff --git a/defender-for-cloud/integrate-partner-integrations.md b/defender-for-cloud/integrate-partner-integrations.md index 30ccb197ed4..06ff462cf9b 100644 --- a/defender-for-cloud/integrate-partner-integrations.md +++ b/defender-for-cloud/integrate-partner-integrations.md @@ -3,17 +3,17 @@ title: Connect partner integrations in Microsoft Defender for Cloud description: Connect third-party partner solutions to Microsoft Defender for Cloud to enhance detection, simplify deployment, and extend multicloud protection. ms.service: defender-for-cloud ms.topic: how-to -ms.date: 05/28/2026 -ms.custom: sfi-image-nochange +ms.date: 07/03/2026 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to connect partner integrations in Microsoft Defender for Cloud so that I can extend detection and protection across my environment. ai-usage: ai-assisted --- # Connect partner integrations in Microsoft Defender for Cloud -Microsoft Defender for Cloud integrates with both Microsoft services and partner solutions. By integrating partner integrations into your environment, you can enhance your security posture and add extra layers of protection to your resources and multicloud environments. +Microsoft Defender for Cloud works with Microsoft services and partner solutions. You can add partner solutions to improve your security posture. These solutions help protect your resources across multicloud setups. -Each integration offers different benefits and capabilities. For example, some integrations help you to simplify deployment, while others help you to integrate detection, unify monitoring and management, and extend capabilities. +Each integration offers different benefits. Some help simplify deployment. Others extend detection, monitoring, or management. You can review the [list of available integrations](partner-integrations.md). @@ -27,7 +27,7 @@ Before you begin, ensure you have the following: ## Create the partner application -Depending on which integration you want to enable, after you finish the following steps, you might need to complete additional steps on the partner side. +Complete the following steps to create the app. Some partners might require extra setup on their side. 1. Sign in to the [Azure portal](https://portal.azure.com/). @@ -45,7 +45,7 @@ Depending on which integration you want to enable, after you finish the followin ## Create a client secret -Once you create the application, you need to create a client secret. +After you create the app, add a client secret. 1. Select the application you created. @@ -61,7 +61,7 @@ Once you create the application, you need to create a client secret. ## Grant subscription permissions to the application -Once you create the client secret, you need to grant permissions to the application. +Next, give the app access to your subscription. 1. Search for and navigate to **Subscriptions**. @@ -87,7 +87,7 @@ Once you create the client secret, you need to grant permissions to the applicat 1. Follow the steps again to add the **Reader** role. -Repeat these steps for any other relevant subscriptions. +Repeat the role-assignment steps to assign the **Security Reader** and **Reader** roles for any other relevant subscriptions. ## Next step diff --git a/defender-for-cloud/introduction-malware-scanning.md b/defender-for-cloud/introduction-malware-scanning.md index e8e7941d087..1450e59ca13 100644 --- a/defender-for-cloud/introduction-malware-scanning.md +++ b/defender-for-cloud/introduction-malware-scanning.md @@ -1,8 +1,9 @@ --- title: Introduction to Defender for Storage malware scanning description: Discover how malware scanning in Microsoft Defender for Storage enhances security. It improves compliance and data integrity by detecting and mitigating threats. -ms.date: 05/28/2026 +ms.date: 07/03/2026 ms.topic: how-to +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to understand malware scanning in Defender for Storage so that I can enhance security and compliance. ai-usage: ai-assisted --- @@ -15,7 +16,7 @@ Defender for Storage offers two types of malware scanning: * [On-upload malware scanning](on-upload-malware-scanning.md): Scans blobs automatically when they're uploaded or modified, providing fast detection. This type of scanning is ideal for applications that involve frequent user uploads, such as web applications or collaborative platforms. Scanning content as it's uploaded helps reduce the risk of malicious files entering your storage environment and propagating downstream. -* [On-demand malware scanning](on-demand-malware-scanning.md): Lets you manually scan existing blobs and files whenever needed. This scanning type is used to establish a security baseline for stored data, respond to security alerts during incident response, support compliance requirements, and perform proactive security checks across your environment. +* [On-demand malware scanning](on-demand-malware-scanning.md): Lets you scan existing blobs and files whenever needed - either the entire storage account or targeted items such as a single blob, a specific container, or objects matching a path prefix. This scanning type is used to establish a security baseline for stored data, respond to security alerts during incident response, support compliance requirements, and perform targeted security investigations. These scanning modes help you protect your storage accounts, meet compliance needs, and maintain data integrity. @@ -35,6 +36,8 @@ Key benefits include: ## Key features +Malware scanning includes the following key capabilities: + * **Built-in SaaS solution:** Simple to enable with zero infrastructure maintenance. * **Advanced antimalware capabilities:** Uses MDAV to detect polymorphic and metamorphic malware across all file types. * **Comprehensive detection**: Scans all file types, including archives like ZIP and RAR files, up to 50 GB per blob and file. @@ -50,11 +53,11 @@ Key benefits include: Use **on-upload malware scanning** if you need protection against malicious uploads—ideal for web applications, user-generated content, partner integrations, or shared content pipelines. For more information, see [On-upload malware scanning](on-upload-malware-scanning.md). -Use **on-demand malware scanning** when you need scanning flexibility—for establishing security baselines, responding to alerts, preparing for audits, or verifying stored data before archival or exchange. For more information, see [On-demand malware scanning](on-demand-malware-scanning.md). +Use **on-demand malware scanning** when you need scanning flexibility, for establishing security baselines, responding to alerts, preparing for audits, investigating a specific suspicious blob or file, or verifying stored data before archival or exchange. You can scan the entire storage account or use filters to target specific items. For more information, see [On-demand malware scanning](on-demand-malware-scanning.md). ## Malware scan results -Malware scan results are available through four methods. After setup, you'll see scan results as **blob index tags** for every scanned file, and as **Microsoft Defender for Cloud security alerts** when a file is identified as malicious. You can choose to disable the use of blob index tags in the Azure portal or through the REST API. You can also configure more scan result methods, such as **Event Grid** and **Log Analytics**, which require extra configuration. The next sections describe each scan result method in more detail. +Malware scan results are available through four methods. After setup, you'll see scan results as **blob index tags** for every scanned file, and as **Microsoft Defender for Cloud security alerts** when a file is identified as malicious. You can choose to disable the use of blob index tags in the Azure portal or through the REST API. You can also configure more scan result methods, such as **Event Grid** and **Log Analytics**, which require extra configuration. The following sections—Blob index tags, Defender for Cloud security alerts, Event Grid events, and Log Analytics—describe each method in more detail. :::image type="content" source="media/defender-for-storage-malware-scan/view-and-consume-malware-scan-results.png" alt-text="Diagram showing flow of viewing and consuming malware scanning results." lightbox="media/defender-for-storage-malware-scan/view-and-consume-malware-scan-results.png"::: @@ -146,12 +149,16 @@ These resources are required for malware scanning to function. If any of them ar ### Supported content +The following content types and sizes are supported for malware scanning: + * **File types:** All file types are supported, including compressed archives such as ZIP and RAR files. * **File size:** Blobs and files up to 50 GB can be scanned. ### Limitations +Be aware of the following limitations when using malware scanning: + * **Unsupported storage accounts:** Legacy v1 storage accounts aren’t supported. * **Unsupported services:** On-upload malware scanning isn't supported for Azure Files. @@ -224,6 +231,8 @@ If your storage account is configured to allow public network access only from s ### Data privacy and regional processing +Malware scanning handles data privacy and regional processing as follows: + * **Regional processing:** Malware scanning is performed in the same Azure region as your storage account to support data residency and compliance requirements. * **Data handling:** Scanned files aren't stored by the service. In limited cases, file metadata such as the SHA-256 hash might be shared with Microsoft Defender for Endpoint for further analysis. @@ -250,11 +259,15 @@ A false negative occurs when a malicious file isn't detected. If you believe mal > [!NOTE] > Reporting false positives and false negatives helps improve detection accuracy over time. -## Learn more + +## Related malware scanning content + +For more information about malware scanning options, see the following resource: - [On-upload malware scanning in Microsoft Defender for Storage](on-upload-malware-scanning.md) -## Next step + +## Next steps > [!div class="nextstepaction"] > [On-demand malware scanning in Microsoft Defender for Storage](on-demand-malware-scanning.md) diff --git a/defender-for-cloud/just-in-time-access-overview.md b/defender-for-cloud/just-in-time-access-overview.md index 5b3f715fccb..0e9a000fd3c 100644 --- a/defender-for-cloud/just-in-time-access-overview.md +++ b/defender-for-cloud/just-in-time-access-overview.md @@ -1,13 +1,14 @@ --- title: Understand just-in-time virtual machine access -description: This document explains how just-in-time VM access in Microsoft Defender for Cloud helps you control access to your Azure virtual machines +description: Learn how just-in-time VM access in Microsoft Defender for Cloud reduces attack surface by locking down inbound management ports and allowing access only when needed. ms.topic: how-to -ms.date: 05/28/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to understand just-in-time VM access so that I can control access to my Azure virtual machines. ai-usage: ai-assisted --- -# Just-in-time machine access +# Just-in-time machine access in Microsoft Defender for Cloud Microsoft Defender for Cloud's Defender for Servers Plan 2 offers the just-in-time machine access feature. Just-in-time protects your resources from threat actors actively hunting for machines with open management ports, such as Remote Desktop Protocol (RDP) or Secure Shell (SSH). All machines are potential targets for attacks. Once compromised, a machine can serve as an entry point to further attack resources in the environment. @@ -17,7 +18,8 @@ Defender for Cloud's just-in-time machine access feature locks down inbound traf ## Just-in-time access and network resources -### Azure + +### Just-in-time access for Azure resources In Azure, enable just-in-time access to block inbound traffic on specific ports. @@ -26,14 +28,15 @@ In Azure, enable just-in-time access to block inbound traffic on specific ports. - If other rules already exist for the selected ports, those existing rules take priority over the new "deny all inbound traffic" rules. - If no existing rules are on the selected ports, the new rules take top priority in the NSG and Azure Firewall. -### Amazon Web Services + +### Just-in-time access for AWS resources In Amazon Web Services (AWS), enable just-in-time access to revoke the relevant rules in the attached EC2 security groups (for the selected ports), blocking inbound traffic on those specific ports. - When a user requests access to a VM, Defender for Servers checks that the user has [Azure role-based access control (Azure RBAC)](/azure/role-based-access-control/role-assignments-portal) permissions for that VM. -- If the request is approved, Defender for Cloud configures the NSGs and Azure Firewall to allow inbound traffic to the selected ports from the relevant IP address (or range) for the specified amount of time. +- If the user's access request is approved, Defender for Cloud configures the NSGs and Azure Firewall to allow inbound traffic to the selected ports from the relevant IP address (or range) for the specified amount of time. - In AWS, Defender for Cloud creates a new EC2 security group that allows inbound traffic to the specified ports. -- After the time expires, Defender for Cloud restores the NSGs to their previous states. +- After the approved access period expires, Defender for Cloud restores the NSGs to their previous states. - Connections that are already established aren't interrupted. > [!NOTE] @@ -44,11 +47,15 @@ In Amazon Web Services (AWS), enable just-in-time access to revoke the relevant The following diagram shows the logic that Defender for Servers applies when deciding how to categorize your supported VMs: -### [**Azure**](#tab/defender-for-container-arch-aks) +### [**Azure**](#tab/jit-azure) + +The following diagram shows the decision flow for Azure VMs: :::image type="content" source="media/just-in-time-explained/jit-logic-flow.png" alt-text="Just-in-time (JIT) virtual machine (VM) logic flow." lightbox="media/just-in-time-explained/jit-logic-flow.png"::: -### [**AWS**](#tab/defender-for-container-arch-eks) +### [**AWS**](#tab/jit-aws) + +The following diagram shows the decision flow for AWS machines: :::image type="content" source="media/just-in-time-explained/aws-jit-logic-flow.png" alt-text="A chart that explains the logic flow for the AWS just-in-time logic flow."::: @@ -58,7 +65,10 @@ When Defender for Cloud finds a machine that can benefit from just-in-time acces :::image type="content" source="media/just-in-time-explained/unhealthy-resources.png" alt-text="Screenshot that shows an unhealthy resource." lightbox="media/just-in-time-explained/unhealthy-resources.png"::: -## Next step + +## Next steps + +To configure just-in-time access, continue to the following article: > [!div class="nextstepaction"] > [Enable just-in-time access on VMs](just-in-time-access-usage.yml) diff --git a/defender-for-cloud/kubernetes-misconfiguration-enforcement.md b/defender-for-cloud/kubernetes-misconfiguration-enforcement.md index 6eaab70b467..53d63082d60 100644 --- a/defender-for-cloud/kubernetes-misconfiguration-enforcement.md +++ b/defender-for-cloud/kubernetes-misconfiguration-enforcement.md @@ -1,133 +1,175 @@ --- -title: Kubernetes misconfiguration enforcement (preview) +title: Kubernetes misconfiguration enforcement description: Learn how to enable and configure Kubernetes misconfiguration enforcement in Microsoft Defender for Containers to audit or block misconfigured workloads at deployment time. +ms.custom: msecd-doc-authoring-1013 #customer intent: As a Kubernetes administrator, I want to enforce Kubernetes security best practices at deployment time so that I can prevent misconfigured workloads from running in my clusters. -ms.date: 06/03/2026 +author: dlanger +ms.author: dlanger +ms.date: 07/03/2026 ms.topic: how-to ai-usage: ai-assisted --- -# Kubernetes misconfiguration enforcement (preview) +# Kubernetes misconfiguration enforcement -> [!IMPORTANT] -> Kubernetes misconfiguration enforcement is currently in public preview. This feature is available only in commercial clouds. It isn't available in national or sovereign clouds, including US Government, China Government, and other sovereign regions. +Kubernetes misconfiguration enforcement is a Microsoft Defender for Containers capability that evaluates Kubernetes resources before they're admitted into a cluster. You can use it to audit or block deployments that don't meet Microsoft security best-practice rules. -Microsoft Defender for Cloud extends Kubernetes security from detection to prevention with Kubernetes misconfiguration enforcement. This capability lets organizations audit or block insecure Kubernetes configurations at deployment time, helping teams stop misconfigurations before they become incidents. Misconfiguration enforcement evaluates Kubernetes resources during deployment and enforces Microsoft security best-practice rules consistently across clusters without relying on post-deployment scans or fragmented policy tools. +After you enable the feature, Defender for Containers creates a default security rule named **Default K8s misconfiguration rule**. The default rule is created in **Audit** mode and applies to all Kubernetes clusters in scope. You can change the rule action to **Block**, configure individual rules and parameters, or create custom policies for specific scopes. -After you enable the feature, a default security rule named **Default K8s misconfiguration rule** is automatically created in Audit mode and applied globally to all your Kubernetes clusters. You can modify it to Block mode or create additional scoped policies to actively prevent non-compliant deployments. +Use Kubernetes misconfiguration enforcement to help: -## Scope +- Audit or block Kubernetes workloads with unsafe security configurations. +- Enforce non-root execution and approved user or group IDs. +- Prevent automatic mounting of Kubernetes API credentials. +- Block workloads from running in the default Kubernetes namespace. +- Prevent containers from sharing sensitive host namespaces, such as PID, IPC, or network. +- Restrict container images to trusted registries or approved patterns. +- Enforce CPU and memory limits. +- Require HTTPS for Kubernetes Ingress resources. +- Block privilege escalation and fully privileged containers. +- Require containers to use a read-only root filesystem. -- Applies to Kubernetes resource evaluation at deployment time. -- Supports Audit and Block (enforcement) modes. -- Enforces Microsoft security best-practice rules across clusters. +## Prerequisites -## Use cases +Before you begin, make sure that: -Kubernetes misconfiguration enforcement helps you: +- [Defender for Containers is enabled on the subscription or cloud account](defender-for-containers-enable-plan.md) where the Kubernetes cluster is running. -- Stop risky Kubernetes workloads before deployment by blocking containers with unsafe or non-compliant configurations. -- Enforce non-root execution and approved user or group IDs so containers can't run with excessive OS privileges. -- Prevent containers from automatically mounting Kubernetes API credentials to reduce blast radius if a pod is compromised. -- Block use of the default Kubernetes namespace to reduce accidental exposure and privilege leakage. -- Protect the host by preventing containers from sharing sensitive host namespaces such as PID, IPC, or network. -- Reduce supply-chain risk by allowing only container images from trusted registries or approved patterns. -- Prevent denial-of-service and noisy-neighbor scenarios by enforcing CPU and memory limits on all containers. -- Protect data in transit by requiring HTTPS for Kubernetes Ingress resources. -- Enforce least privilege at runtime by blocking containers that allow privilege escalation to root. -- Prevent high-impact security incidents by blocking fully privileged containers entirely. -- Stop runtime tampering and persistence by requiring containers to run with a read-only root filesystem. +- Your Kubernetes cluster is supported. -## Prerequisites +- The cluster uses AKS, Azure Arc-enabled Kubernetes, EKS, or GKE. + +- **If you are using automatic provisioning:** The required Defender for Containers components are enabled for your environment: + + - **AKS and Azure Arc-enabled Kubernetes**: Kubernetes API access is enabled. + - **AWS and GCP**: Agentless threat protection is enabled to collect audit logs. -**Environmental requirements** + > [!NOTE] + > Agentless threat protection is enabled by default when you enable Defender for Containers for AWS or GCP. If it was disabled, enable it before you configure Kubernetes misconfiguration enforcement. -| **Requirement** | **Details** | -|-----------------|-------------| -| Defender plan | Enable Defender for Containers on the subscription or cloud account where the Kubernetes cluster is running. | -| Defender sensor (Azure) | Enable the Defender sensor in the plan, or enable Kubernetes API Access. | -| Agentless Threat Protection (AWS/GCP) | For AWS and GCP scenarios, also enable Agentless Threat Protection in the plan. | -| Kubernetes cluster | Supported cluster running in a commercial cloud environment: AKS, EKS, or GKE. | -| VAP policies | The Kubernetes cluster must have VAP policies enabled. Kubernetes 1.30 and later versions enable these policies by default. | +- **If you're using Helm for manual deployment:** Make sure Helm is installed ([Helm installation instructions](https://helm.sh/docs/intro/install/)) and available in your command-line environment. Then, [manually enable misconfiguration enforcement with Helm](#manually-enable-misconfiguration-enforcement-with-helm). -**Required roles and permissions** +- Kubernetes ValidatingAdmissionPolicy is enabled on the cluster. Kubernetes 1.30 and later versions enable this capability by default. -| **Role** | **Access** | -|----------|------------| -| Subscription Owner or Security Admin | Required to enable and manage deployment-time enforcement policies. | -| Security Reader or equivalent | Required for visibility and monitoring only. | +- You have the required permissions: -**Supported cloud environments** + - To enable and manage deployment-time enforcement policies, you need **Subscription Owner** or **Security Admin** permissions. + - To view policies and monitoring information, you need **Security Reader** or equivalent permissions. -- Available in commercial clouds: Azure, AWS, and GCP. -- Not available in national or sovereign clouds, including US Government, China Government, and other sovereign regions. +## Manually enable misconfiguration enforcement with Helm -## Enable the feature +Before you start, make sure you completed the [prerequisites](#prerequisites), including enabling Defender for Containers and verifying your permissions. -Kubernetes misconfiguration enforcement requires the Defender for Containers sensor (version 0.11) to be deployed to your cluster with misconfiguration policies enabled. +To manually enable misconfiguarion enforcement with Helm: -1. Follow the [Helm installation guide for the Defender for Containers sensor](defender-for-containers-deploy-azure-cli.md) for your environment. Use the latest `0.11.*` tag from the following Helm repository: +1. Follow the [Helm installation guide for the Defender for Containers sensor](deploy-helm.md) for your environment. - ``` - oci://mcr.microsoft.com/azuredefender-preview/microsoft-defender-for-containers - ``` +1. During Helm chart installation, use the latest supported chart tag. Use the following OCI artifact reference to select the Microsoft Defender for Containers policy bundle during gated deployment configuration: -1. When installing the chart, include the following value in addition to those specified in the general guide: + ```bash + oci://mcr.microsoft.com/azuredefender-preview/microsoft-defender-for-containers + ``` - ``` - defender-admission-controller.enableMisconfigurationPolicies=true - ``` +1. Set the following Helm value to enable misconfiguration policies in the Defender admission controller so that policy enforcement is applied to your cluster: -After you deploy the sensor with this value, the feature is active and the default audit rule is created automatically in the portal. + ```bash + defender-admission-controller.enableMisconfigurationPolicies=true + ``` -## Configure misconfiguration enforcement rules +After misconfiguration enforcement is enabled, the default audit rule is created automatically in the portal. -By default, the portal creates the **Default K8s misconfiguration rule** in Audit mode, scoped to all resources. While in Audit mode, the admission controller logs violations but still allows deployments to proceed. You can modify the default rule's action or create additional rules scoped to specific subscriptions, clusters, or namespaces. +## Create a misconfiguration enforcement policy -1. Go to **Microsoft Defender for Cloud** > **Environment Settings**. -1. Select the relevant subscription, AWS account, or GCP project. -1. Select the **Security Rules** tile. +By default, Defender for Containers creates the **Default K8s misconfiguration rule** in **Audit** mode, scoped to all resources. While in **Audit** mode, the admission controller (the Kubernetes component that evaluates resources against your policies before they're admitted into the cluster) logs violations but allows deployments to continue. You can create custom policies scoped to specific subscriptions, clusters, or namespaces. + +1. Sign in to the [Azure portal](https://portal.azure.com). + +1. Go to **Microsoft Defender for Cloud** > **Environment settings**. + +1. Select **Security rules**. :::image type="content" source="media/kubernetes-misconfiguration-enforcement/security-rules.png" alt-text="Screenshot of the Security Rules tile in Environment Settings." lightbox="media/kubernetes-misconfiguration-enforcement/security-rules.png"::: -1. Select the **Misconfiguration** tab to view available policies. +1. Select **Gated deployment** > **Misconfigurations** to view available policies. :::image type="content" source="media/kubernetes-misconfiguration-enforcement/misconfigurations.png" alt-text="Screenshot of the Misconfiguration tab in Security Rules showing the default policy." lightbox="media/kubernetes-misconfiguration-enforcement/misconfigurations.png"::: -1. Open an existing policy to edit it, or select **Create new policy** to create a scoped policy. +1. Select **Create new policy**. + +1. Enter a **Policy name**. :::image type="content" source="media/kubernetes-misconfiguration-enforcement/create-new-policy.png" alt-text="Screenshot of the Create new policy panel showing Policy name and Action fields." lightbox="media/kubernetes-misconfiguration-enforcement/create-new-policy.png"::: -1. Configure the policy: - - **Policy name**: Enter a unique name. - - **Action**: Choose **Audit** to log violations without blocking, or **Block** to deny non-compliant deployments. - - **Scope**: Select the cloud scope (Azure subscription, AWS account, or GCP project) and Kubernetes scope (cluster, namespace) to target. -1. Select the **Rules** tab. Enable or disable individual rules and configure parameters for rules that support customization. +1. Select an **Action**: + + - **Audit**: Logs violations without blocking deployments. + - **Block**: Denies noncompliant deployments. + + > [!NOTE] + > Selecting **Block** mode can introduce a short delay during deployments because of real-time policy enforcement. + +1. If needed, enter a **Rule description**. + +1. Enter a **Scope name**. + +1. Select the **Cloud scope**. + +1. Under **Resource scope**, keep the default scope or select **Add condition** to narrow the rule scope. + +1. Select **Next**. + +1. Select the checkbox next to each rule that you want to enable. :::image type="content" source="media/kubernetes-misconfiguration-enforcement/choose-policy-rules.png" alt-text="Screenshot of the Rules tab showing individual rules that can be enabled or disabled." lightbox="media/kubernetes-misconfiguration-enforcement/choose-policy-rules.png"::: -1. To configure parameters for a specific rule, select the rule name. +1. To configure parameters for a rule, select the rule name. + + Some rules include configurable parameters. If parameters are available, update them as needed, and then select **Save**. :::image type="content" source="media/kubernetes-misconfiguration-enforcement/configure-rule.png" alt-text="Screenshot of the rule configuration panel showing customizable parameters and their default values." lightbox="media/kubernetes-misconfiguration-enforcement/configure-rule.png"::: -1. Select **Save** to activate the policy. The updated parameters appear in the **Rules** table. +1. Select **Next**. + +1. Review the policy configuration. + +1. Select **Add policy**. + +## Edit a misconfiguration enforcement policy + +You can edit an existing misconfiguration enforcement policy to update its action, enabled rules, and configurable rule parameters. + +1. Sign in to the [Azure portal](https://portal.azure.com). + +1. Go to **Microsoft Defender for Cloud** > **Environment settings**. -> [!NOTE] -> Selecting **Block** mode can introduce a short delay during deployments because of real-time policy enforcement. +1. Select **Security rules**. + +1. Select **Gated deployment** > **Misconfigurations**. + +1. Select the checkbox next to the policy that you want to edit. + +1. Select **Edit**. + +1. Update the policy settings as needed. + +1. Select **Save policy**. ### Default policy limitations -The built-in **Default K8s misconfiguration rule** has the following constraints: +The built-in **Default K8s misconfiguration rule** has the following limitations: -- You can change the **Action** between Audit and Block. -- You can enable or disable individual rules and configure their parameters. +- You can change the **Action** between **Audit** and **Block**. +- You can enable or disable individual rules. +- You can configure parameters for rules that support customization. - You can't edit the policy name, description, or scope. Custom policies you create don't have these restrictions. ## Built-in misconfiguration rules -Misconfiguration Enforcement includes built-in rules based on Microsoft Defender security best practices. These rules cover: +Kubernetes misconfiguration enforcement includes built-in rules based on Microsoft security best practices. + +Built-in rules help enforce controls for: - **Container resource limits (CPU and memory)**: Ensures containers don't exceed specified limits to prevent resource exhaustion. - **Privilege and capability management**: Prevents containers from running with elevated privileges, unnecessary Linux capabilities, or privilege escalation paths. @@ -143,15 +185,10 @@ You can enable or disable individual rules within a policy and configure paramet ## Related content -- [Enable gated deployment in Defender for Containers](enablement-guide-runtime-gated.md) - Configuration steps for gated deployment, which enforces container image vulnerability policies at deployment time. - -- [Overview: Gated Deployment of Container Images to a Kubernetes Cluster](runtime-gated-overview.md) - Introduction to gated deployment, its benefits, key capabilities, and how it works. +- [Enable Defender for Containers in Microsoft Defender for Cloud](defender-for-containers-enable-plan.md) -- [FAQ: Gated Deployment in Defender for Containers](faq-runtime-gated.md) - Answers to common questions about gated deployment behavior and configuration. +- [Install Defender for Containers sensor using Helm](deploy-helm.md) -- [Troubleshooting Guide: Gated Deployment and Developer Experience](troubleshooting-runtime-gated.md) - Help resolving onboarding issues, deployment failures, and interpreting developer-facing messages. +- [Defender for Containers support matrix](support-matrix-defender-for-containers.md) +- [Gated deployment for Kubernetes container images](runtime-gated-overview.md) \ No newline at end of file diff --git a/defender-for-cloud/kubernetes-nodes-malware.md b/defender-for-cloud/kubernetes-nodes-malware.md index d1560b65366..604cbf99f1e 100644 --- a/defender-for-cloud/kubernetes-nodes-malware.md +++ b/defender-for-cloud/kubernetes-nodes-malware.md @@ -1,25 +1,25 @@ --- title: Review and remediate malware alerts for Kubernetes nodes description: Learn how to review and remediate malware alerts for Kubernetes nodes in Defender for Containers. -ms.date: 04/09/2026 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: sfi-image-nochange +ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 ai-usage: ai-assisted --- # Review and remediate malware alerts for Kubernetes nodes -Defender for Containers uses the Microsoft Defender Antivirus anti-malware engine to scans nodes for malicious files. +Defender for Containers uses the Microsoft Defender Antivirus anti-malware engine to scan nodes for malicious files. -When malware is detected, Defender for Cloud generates security alerts that can be investigated and remediated in Defender for Cloud and Defender XDR. +When malware is detected, Defender for Cloud generates security alerts that can be investigated and remediated in Defender for Cloud and Defender XDR. This article explains the prerequisites for malware scanning on Kubernetes nodes, how to review malware alerts in the Azure portal, and how to follow the recommended remediation steps. ## Prerequisites Before you begin, make sure that: -- You have an Azure subscription. If you don’t have an Azure subscription, create a [free account](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn) before you begin. +- You have an Azure subscription. If you don’t have an Azure subscription, [create a free Azure account](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn) before you begin. -- [Microsoft Defender for Cloud is enabled on your subscription](connect-azure-subscription.md) with one of the following plans: +- Microsoft Defender for Cloud is enabled on your subscription with one of the following plans. If it isn't enabled, see [Connect your Azure subscription](connect-azure-subscription.md). - Defender for Containers - Defender for Servers P2 @@ -27,6 +27,8 @@ Before you begin, make sure that: ## Review and remediate Kubernetes node malware alerts +To review and remediate malware alerts for Kubernetes nodes, follow these steps: + 1. Sign in to the [Azure portal](https://portal.azure.com). 1. Go to **Microsoft Defender for Cloud** > **Security alerts**. diff --git a/defender-for-cloud/kubernetes-nodes-va.md b/defender-for-cloud/kubernetes-nodes-va.md index 2f85820bc0e..51051071178 100644 --- a/defender-for-cloud/kubernetes-nodes-va.md +++ b/defender-for-cloud/kubernetes-nodes-va.md @@ -1,9 +1,9 @@ --- title: Review and remediate Kubernetes node vulnerabilities description: Learn how to review and remediate vulnerability findings for Kubernetes nodes in Microsoft Defender for Cloud. -ms.date: 05/26/2026 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: sfi-image-nochange +ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 ai-usage: ai-assisted --- @@ -32,6 +32,8 @@ Before you begin, make sure that: ## Review vulnerability findings for Kubernetes nodes +To review vulnerability findings for Kubernetes nodes, follow these steps: + 1. Sign in to the [Azure portal](https://portal.azure.com). 1. Go to **Microsoft Defender for Cloud** > **Recommendations**. @@ -53,11 +55,16 @@ Before you begin, make sure that: ## Remediate Kubernetes node vulnerabilities +To remediate vulnerabilities found on your Kubernetes nodes, follow these steps: + 1. Sign in to the [Azure portal](https://portal.azure.com). 1. Go to **Microsoft Defender for Cloud** > **Recommendations**. -1. Search for and select the recommendation for your environment (see recommendation names above). +1. Search for and select the relevant recommendation for your environment: + - **AKS**: `AKS nodes should have vulnerability findings resolved` + - **EKS**: `EKS nodes should have vulnerability findings resolved` (Preview) + - **GKE**: `GKE nodes should have vulnerability findings resolved` (Preview) 1. Select **Fix**. @@ -67,7 +74,8 @@ Before you begin, make sure that: :::image type="content" source="media/kubernetes-nodes-va/node-pool-overview.png" alt-text="Screenshot showing the overview details of the Kubernetes node pool for updating its image." lightbox="media/kubernetes-nodes-va/node-pool-overview.png"::: -## Next step + +## Next steps > [!div class="nextstepaction"] > [Use Cloud Security Explorer to investigate vulnerabilities in a cluster node](cloud-security-explorer-kubernetes-clusters.md#create-a-query-to-identify-vulnerabilities-in-cluster-nodes) diff --git a/defender-for-cloud/kubernetes-workload-protections.md b/defender-for-cloud/kubernetes-workload-protections.md index 0a02ea22837..0aec9074e9c 100644 --- a/defender-for-cloud/kubernetes-workload-protections.md +++ b/defender-for-cloud/kubernetes-workload-protections.md @@ -1,19 +1,20 @@ --- title: Kubernetes data plane hardening -description: Learn how to use Microsoft Defender for Cloud's set of Kubernetes data plane hardening security recommendations +description: Review Kubernetes data plane hardening recommendations in Microsoft Defender for Cloud, configure Azure Policy parameters, and enforce secure workload settings across your clusters. ms.topic: how-to -ms.date: 05/28/2026 +ms.date: 08/07/2026 #customer intent: As a security administrator, I want to configure Kubernetes data plane hardening in Defender for Cloud so that I can enforce secure workload policies across clusters. ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1015 --- # Configure Kubernetes data plane hardening in Defender for Cloud Kubernetes data plane hardening helps enforce secure configurations for workloads running in your cluster, such as restricting privileged containers, enforcing resource limits, and limiting network access. -In Microsoft Defender for Cloud, data plane hardening is implemented by using [Azure Policy](defender-for-cloud-glossary.md#azure-policy-for-kubernetes) for Kubernetes to evaluate and enforce these configurations. Azure Policy is deployed as part of Defender for Containers when automatic provisioning is enabled. +In Microsoft Defender for Cloud, data plane hardening is implemented by using [Azure Policy for Kubernetes](defender-for-cloud-glossary.md#azure-policy-for-kubernetes) to evaluate and enforce these configurations. Azure Policy is deployed as part of Defender for Containers when automatic provisioning is enabled. -If Azure Policy for Kubernetes is turned off in the Defender for Containers plan settings, you can deploy it by remediating the relevant recommendation. You can also deploy Azure Policy manually by using [Azure CLI](defender-for-containers-deploy-azure-cli.md) or [Helm](deploy-helm.md) if you disabled automatic provisioning during enablement or excluded specific clusters from automatic provisioning. +If Azure Policy for Kubernetes is turned off in the Defender for Containers plan settings, you can deploy it by remediating the relevant recommendation. You can also deploy Azure Policy manually by using [Azure CLI to deploy Defender for Containers components](defender-for-containers-deploy-azure-cli.md) or [Helm to deploy Defender for Containers components](deploy-helm.md) if you disabled automatic provisioning during enablement or excluded specific clusters from automatic provisioning. After Azure Policy for Kubernetes is deployed, Defender for Cloud generates data plane hardening recommendations based on your cluster configuration. This page shows how to review these recommendations, configure policy parameters, and enforce them on your clusters. @@ -29,7 +30,7 @@ To begin, make sure that: ## Enable Azure Policy for Kubernetes by remediating recommendations -If Azure Policy for Kubernetes isn't deployed or was turned off in the Defender for Containers plan settings, you can install it by remediating the relevant recommendation in Defender for Cloud. +If Azure Policy for Kubernetes isn't deployed or was turned off in the Defender for Containers plan settings, you can install it by remediating the recommendation that matches your cluster type in Defender for Cloud. 1. Sign in to the [Azure portal](https://portal.azure.com). @@ -107,7 +108,9 @@ To view data plane hardening recommendations for a specific cluster: ## Configure policy parameters -Some recommendations require parameter configuration to be effective. For example, the recommendation **Container images should be deployed from trusted registries only** requires you to define a list of trusted registries. +Some recommendations include parameters that limit the Kubernetes resources evaluated by the underlying Azure Policy. For example, the policy for **Immutable (read-only) root filesystem should be enforced for containers** includes the `excludedContainers`, `excludedImages`, and `excludedNamespaces` parameters. Container exclusions match container names. Image exclusions support prefix matching when the value ends in `*`, such as `myregistry.azurecr.io/istio:*`. Use a fully qualified image name to avoid unintentionally excluding an image from an untrusted registry. + +Other recommendations require parameter configuration to be effective. For example, the recommendation **Container images should be deployed from trusted registries only** requires you to define a list of trusted registries. If required parameters aren't configured, resources are shown as unhealthy. @@ -166,6 +169,8 @@ Deploy the following example YAML files to verify that compliant workloads are d ### Compliant deployment example +The following deployment uses a trusted container registry, enforces CPU and memory limits, and applies a restrictive security context that disables privilege escalation and runs as a non-root user. + ```yml apiVersion: apps/v1 kind: Deployment @@ -216,6 +221,8 @@ spec: ### Noncompliant deployment example +The following deployment intentionally violates multiple data plane hardening policies, including running a privileged container as root, enabling host networking and shared namespaces, and mounting a host path volume. + ```yml apiVersion: apps/v1 kind: Deployment @@ -273,7 +280,8 @@ spec: targetPort: 9001 ``` -## Learn more + +## Related content - [Deploy Defender for Containers components using Azure CLI](defender-for-containers-deploy-azure-cli.md) @@ -281,4 +289,3 @@ spec: > [!div class="nextstepaction"] > [Enable Defender for Containers in Microsoft Defender for Cloud](defender-for-containers-enable-plan.md) - diff --git a/defender-for-cloud/manage-mcsb.md b/defender-for-cloud/manage-mcsb.md index 25634bfa65e..a2b787a9ba6 100644 --- a/defender-for-cloud/manage-mcsb.md +++ b/defender-for-cloud/manage-mcsb.md @@ -1,19 +1,20 @@ --- -title: Manage MCSB in Microsoft Defender for Cloud -description: Learn how to manage the MCSB standard in Microsoft Defender for Cloud +title: Manage the Microsoft Cloud Security Benchmark in Microsoft Defender for Cloud +description: Learn how to manage Microsoft Cloud Security Benchmark (MCSB) recommendations, configure parameters, and resolve policy conflicts in Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 05/20/2025 -ms.custom: sfi-image-nochange +ms.date: 07/03/2026 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 ai-usage: ai-assisted --- # Manage MCSB recommendations in Defender for Cloud -Microsoft Defender for Cloud assesses resources against [security standards](security-policy-concept.md). By default, when you onboard cloud accounts to Defender for Cloud, the [Microsoft Cloud Security Benchmark (MCSB) standard](concept-regulatory-compliance.md) is enabled. Defender for Cloud starts assessing the security posture of your resource against controls in the MCSB standard, and issues security recommendations based on the assessments. +Microsoft Defender for Cloud assesses resources against [security policies and standards in Defender for Cloud](security-policy-concept.md). By default, when you onboard cloud accounts to Defender for Cloud, the [Microsoft Cloud Security Benchmark (MCSB) standard](concept-regulatory-compliance.md) is enabled. Defender for Cloud starts assessing the security posture of your resource against controls in the MCSB standard, and issues security recommendations based on the assessments. This article describes how you can manage recommendations provided by MCSB. -## Before you start + +## Prerequisites There are two specific roles in Defender for Cloud that can view and manage security elements: @@ -64,11 +65,12 @@ You can only enforce a recommendation from the recommendation details page. 1. Select **Save**. -The setting takes effect immediately, but recommendations will update based on their freshness interval (up to 12 hours). +The enforce setting takes effect immediately, but recommendations update based on their freshness interval (up to 12 hours). -## Modify additional parameters + +## Modify additional recommendation parameters -You might want to configure additional parameters for some recommendations. For example, diagnostic logging recommendations have a default retention period of one day. You can change that default value. +You might want to configure additional parameters for some recommendations. For example, diagnostic logging recommendations have a default retention period of one day. You can change the default retention period value. In the recommendation details page, the **Additional parameters** column indicates whether a recommendation has associated additional parameters. @@ -84,7 +86,8 @@ In the recommendation details page, the **Additional parameters** column indicat If you want to revert changes, select **Reset to default** to restore the default value for the recommendation. -## Identify potential conflicts + +## Identify conflicts between recommendation settings Potential conflicts can arise when you have multiple assignments of standards with different values. @@ -95,11 +98,11 @@ Potential conflicts can arise when you have multiple assignments of standards wi 1. To identify conflicts in additional parameters, in **Add**, select **Additional parameters conflict** > **Has conflict** to identify any conflicts. 1. If conflicts are found, in **Recommendation settings**, select the required value, and save. -All assignments on the scope will be aligned with the new setting, resolving the conflict. +All standard assignments in the selected scope are aligned with the value you selected in **Recommendation settings**, resolving the conflict. ## Next steps -This page explained security policies. For related information, see the following pages: +Related information: - [Learn how to set policies using PowerShell](/azure/governance/policy/assign-policy-powershell) - [Learn how to edit a security policy in Azure Policy](/azure/governance/policy/tutorials/create-and-manage) diff --git a/defender-for-cloud/manage-respond-alerts.md b/defender-for-cloud/manage-respond-alerts.md index 786b176c170..94dd98007eb 100644 --- a/defender-for-cloud/manage-respond-alerts.md +++ b/defender-for-cloud/manage-respond-alerts.md @@ -1,9 +1,10 @@ --- -title: Manage and respond to security alerts +title: Manage and Respond to Security Alerts description: This document helps you to use Microsoft Defender for Cloud capabilities to manage and respond to security alerts. ms.date: 05/28/2026 ms.topic: how-to ms.custom: + - msecd-doc-authoring-1013 - sfi-image-nochange - ge-structured-content-pilot #customer intent: As a security analyst, I want to manage and respond to security alerts in Defender for Cloud so that I can triage threats and take remediation actions quickly. @@ -14,6 +15,8 @@ ai-usage: ai-assisted Defender for Cloud collects, analyzes, and integrates log data from your Azure, hybrid, and multicloud resources, the network, and connected partner solutions, such as firewalls and endpoint agents. Defender for Cloud uses the log data to detect real threats and reduce false positives. A list of prioritized security alerts is shown in Defender for Cloud along with the information you need to quickly investigate the problem and the steps to take to remediate an attack. +## View, investigate, and respond to security alerts in Defender for Cloud + This article shows you how to view and process Defender for Cloud's alerts and protect your resources. When triaging security alerts, you should prioritize alerts based on their alert severity, addressing higher severity alerts first. Learn more about [how alerts are classified](alerts-overview.md#how-are-alerts-classified). @@ -29,17 +32,17 @@ For prerequisites and requirements, see [Support matrices for Defender for Cloud Follow these steps: -1. Sign in to the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com/). -1. Navigate to **Microsoft Defender for Cloud** > **Security alerts**. +1. Navigate to **Microsoft Defender for Cloud** > **Security alerts**. :::image type="content" source="media/managing-and-responding-alerts/overview-page-alerts-links.png" alt-text="Screenshot that shows the security alerts page from Microsoft Defender for Cloud's overview page."::: -1. (Optional) Filter the alerts list with any of the relevant filters. You can add extra filters with the **Add filter** option. +1. (Optional) Filter the alerts list with any of the relevant filters. You can add extra filters with the **Add filter** option. :::image type="content" source="./media/managing-and-responding-alerts/alerts-adding-filters-small.png" alt-text="Screenshot that shows you how to add filters to the alerts view." lightbox="./media/managing-and-responding-alerts/alerts-adding-filters-large.png"::: - The list updates according to the filters selected. For example, you might you want to address security alerts that occurred in the last 24 hours because you're investigating a potential breach in the system. + The alerts list updates according to the filters you select. For example, you might you want to address security alerts that occurred in the last 24 hours because you're investigating a potential breach in the system. ## Investigate a security alert @@ -47,56 +50,56 @@ Each alert contains information regarding the alert that assists you in your inv **To investigate a security alert**: -1. Select an alert. A side pane opens and shows a description of the alert and all the affected resources. +1. Select an alert. A side pane opens and shows a description of the alert and all the affected resources. :::image type="content" source="./media/managing-and-responding-alerts/alerts-details-pane.png" alt-text="Screenshot of the high-level details view of a security alert."::: -1. Review the high-level information about the security alert. +1. Review the high-level information about the security alert. - - Alert severity, status, and activity time - - Description that explains the precise activity that was detected - - Affected resources - - Kill chain intent of the activity on the MITRE ATT&CK matrix (if applicable) + - Alert severity, status, and activity time + - Description that explains the precise activity that was detected + - Affected resources + - Kill chain intent of the activity on the MITRE ATT&CK matrix (if applicable) -1. Select **View full details**. +1. Select **View full details**. - The right pane includes the **Alert details** tab containing further details of the alert to help you investigate the issue: IP addresses, files, processes, and more. + The right pane includes the **Alert details** tab containing further details of the alert to help you investigate the alert: IP addresses, files, processes, and more. :::image type="content" source="./media/managing-and-responding-alerts/security-center-alert-remediate.png" alt-text="Screenshot that shows the full details page for an alert."::: - Also in the right pane is the **Take action** tab. Use this tab to take further actions regarding the security alert. Actions such as: + Also in the right pane is the **Take action** tab. Use this tab to take further actions regarding the security alert, such as: - - *Inspect resource context* - sends you to the resource's activity logs that support the security alert - - *Mitigate the threat* - provides manual remediation steps for this security alert - - *Prevent future attacks* - provides security recommendations to help reduce the attack surface, increase security posture, and thus prevent future attacks - - *Trigger automated response* - provides the option to trigger a logic app as a response to this security alert - - *Suppress similar alerts* - provides the option to suppress future alerts with similar characteristics if the alert isn’t relevant for your organization + - **Inspect resource context**: Sends you to the resource's activity logs that support the security alert + - **Mitigate the threat**: Provides manual remediation steps for this security alert + - **Prevent future attacks**: Provides security recommendations to help reduce the attack surface, increase security posture, and thus prevent future attacks + - **Trigger automated response**: Provides the option to trigger a logic app as a response to this security alert + - **Suppress similar alerts**: Provides the option to suppress future alerts with similar characteristics if the alert isn’t relevant for your organization :::image type="content" source="./media/managing-and-responding-alerts/alert-take-action.png" alt-text="Screenshot that shows the options available in the Take action tab."::: - For further details, contact the resource owner to verify whether the detected activity is a false positive. You can also, investigate the raw logs generated by the attacked resource. + For more information about the alert, contact the resource owner to verify whether the detected activity is a false positive. You can also, investigate the raw logs generated by the attacked resource. ## Change the status of multiple security alerts at once The alerts list includes checkboxes so you can handle multiple alerts at once. For example, for triaging purposes you might decide to dismiss all informational alerts for a specific resource. -1. Filter according to the alerts you want to handle in bulk. +1. Filter according to the alerts you want to handle in bulk. In this example, the alerts with severity of `Informational` for the resource `ASC-AKS-CLOUD-TALK` are selected. :::image type="content" source="media/managing-and-responding-alerts/processing-alerts-bulk-filter.png" alt-text="Screenshot that shows how to filter alerts to show related alerts."::: -1. Use the checkboxes to select the alerts to be processed. +1. Use the checkboxes to select the alerts to be processed. In this example, all alerts are selected. The **Change status** button is now available. :::image type="content" source="media/managing-and-responding-alerts/processing-alerts-bulk-select.png" alt-text="Screenshot of selecting all alerts to handle in bulk."::: -1. Use the **Change status** options to set the desired status. +1. Use the **Change status** options to set the desired status. :::image type="content" source="media/managing-and-responding-alerts/processing-alerts-bulk-change-status.png" alt-text="Screenshot of the security alerts status tab."::: - The alerts shown in the current page have their status changed to the selected value. + The alerts shown on the Security alerts page have their status changed to the selected value. ## Respond to a security alert @@ -104,38 +107,38 @@ After investigating a security alert, you can respond to the alert from within M **To respond to a security alert**: -1. Open the **Take action** tab to see the recommended responses. +1. Open the **Take action** tab to see the recommended responses. :::image type="content" source="./media/managing-and-responding-alerts/alert-details-take-action.png" alt-text="Screenshot of the security alerts take action tab." lightbox="./media/managing-and-responding-alerts/alert-details-take-action.png"::: -1. Review the **Mitigate the threat** section for the manual investigation steps necessary to mitigate the issue. +1. Review the **Mitigate the threat** section for the manual investigation steps necessary to mitigate the issue. -1. To harden your resources and prevent future attacks of this kind, remediate the security recommendations in the **Prevent future attacks** section. +1. To harden your resources and prevent future attacks of this kind, remediate the security recommendations in the **Prevent future attacks** section. -1. To trigger a logic app with automated response steps, use the **Trigger automated response** section and select **Trigger logic app**. +1. To trigger a logic app with automated response steps, use the **Trigger automated response** section and select **Trigger logic app**. -1. If the detected activity *isn’t* malicious, you can suppress future alerts of this kind using the **Suppress similar alerts** section and select **Create suppression rule**. +1. If the detected activity *isn’t* malicious, you can suppress future alerts of this kind using the **Suppress similar alerts** section and select **Create suppression rule**. -1. Select **Configure email notification settings**, to view who receives emails regarding security alerts on this subscription. Contact the subscription owner, to configure the emails settings. +1. Select **Configure email notification settings**, to view who receives emails regarding security alerts on this subscription. Contact the subscription owner, to configure the emails settings. -1. When you complete the investigation into the alert and responded in the appropriate way, change the status to **Dismissed**. +1. When you complete the investigation into the alert and responded in the appropriate way, change the status to **Dismissed**. :::image type="content" source="./media/managing-and-responding-alerts/set-status-dismissed.png" alt-text="Screenshot of the alert's status drop down menu."::: The alert is removed from the main alerts list. You can use the filter from the alerts list page to view all alerts with **Dismissed** status. -1. We encourage you to provide feedback about the alert to Microsoft: - 1. Marking the alert as **Useful** or **Not useful**. - 1. Select a reason and add a comment. +1. We encourage you to provide feedback about the alert to Microsoft: + 1. Marking the alert as **Useful** or **Not useful**. + 1. Select a reason and add a comment. :::image type="content" source="./media/managing-and-responding-alerts/alert-feedback.png" alt-text="Screenshot of the provide feedback to Microsoft window that allows you to select the usefulness of an alert."::: -> [!Tip] +> [!TIP] > We review your feedback to improve our algorithms and provide better security alerts. -To learn about the different types of alerts, see [Security alerts - a reference guide](alerts-reference.md). +To learn about alert types, see [Security alerts - a reference guide](alerts-reference.md). -For an overview of how Defender for Cloud generates alerts, see [How Microsoft Defender for Cloud detects and responds to threats](alerts-overview.md). +For information about how Defender for Cloud detects and responds to threats, see [How Microsoft Defender for Cloud detects and responds to threats](alerts-overview.md). ## Review the agentless scan's results @@ -144,9 +147,9 @@ Results for both the agent-based and agentless scanner appear on the Security al :::image type="content" source="media/managing-and-responding-alerts/agent-and-agentless-results.png" alt-text="Screenshot of the security alerts page that shows the results of both the agent-based and agentless scan results." lightbox="media/managing-and-responding-alerts/agent-and-agentless-results.png"::: > [!NOTE] -> Remediating one of these alerts will not remediate the other alert until the next scan is completed. +> Remediating the agent-based alert will not remediate the corresponding agentless alert until the next scan is completed. -## Learn more +## Related content - [Configure alert suppression rules](alerts-suppression-rules.md) - [Security alerts - a reference guide](alerts-reference.md) @@ -155,4 +158,3 @@ Results for both the agent-based and agentless scanner appear on the Security al > [!div class="nextstepaction"] > [Automate responses to Defender for Cloud triggers](workflow-automations.md) - diff --git a/defender-for-cloud/media/anti-malware/enable-defender-antimalware-arc.png b/defender-for-cloud/media/anti-malware/enable-defender-antimalware-arc.png new file mode 100644 index 00000000000..ce6cceb7d2c Binary files /dev/null and b/defender-for-cloud/media/anti-malware/enable-defender-antimalware-arc.png differ diff --git a/defender-for-cloud/media/anti-malware/enable-defender-runtime-antimalware.png b/defender-for-cloud/media/anti-malware/enable-defender-runtime-antimalware.png new file mode 100644 index 00000000000..bcd8f5932b2 Binary files /dev/null and b/defender-for-cloud/media/anti-malware/enable-defender-runtime-antimalware.png differ diff --git a/defender-for-cloud/media/cloud-security-reporting/add-card.png b/defender-for-cloud/media/cloud-security-reporting/add-card.png new file mode 100644 index 00000000000..e656eb970b3 Binary files /dev/null and b/defender-for-cloud/media/cloud-security-reporting/add-card.png differ diff --git a/defender-for-cloud/media/cloud-security-reporting/customize-card.png b/defender-for-cloud/media/cloud-security-reporting/customize-card.png new file mode 100644 index 00000000000..52b11c0081a Binary files /dev/null and b/defender-for-cloud/media/cloud-security-reporting/customize-card.png differ diff --git a/defender-for-cloud/media/defender-for-sql-on-machines-vulnerability-assessment/set-sql-vulnerability-assessment-baseline.png b/defender-for-cloud/media/defender-for-sql-on-machines-vulnerability-assessment/set-sql-vulnerability-assessment-baseline.png new file mode 100644 index 00000000000..d45f4ebf305 Binary files /dev/null and b/defender-for-cloud/media/defender-for-sql-on-machines-vulnerability-assessment/set-sql-vulnerability-assessment-baseline.png differ diff --git a/defender-for-cloud/media/defender-for-sql-scan-results/select-recommendations-view.png b/defender-for-cloud/media/defender-for-sql-scan-results/select-recommendations-view.png new file mode 100644 index 00000000000..1e32c5d1766 Binary files /dev/null and b/defender-for-cloud/media/defender-for-sql-scan-results/select-recommendations-view.png differ diff --git a/defender-for-cloud/media/enable-defender-for-databases-azure/enable-defender-open-source-relational-databases.png b/defender-for-cloud/media/enable-defender-for-databases-azure/enable-defender-open-source-relational-databases.png new file mode 100644 index 00000000000..7a9f6cc20ff Binary files /dev/null and b/defender-for-cloud/media/enable-defender-for-databases-azure/enable-defender-open-source-relational-databases.png differ diff --git a/defender-for-cloud/media/enablement-guide-runtime-gating/admission-event-details.png b/defender-for-cloud/media/enablement-guide-runtime-gating/admission-event-details.png index 94b14289795..5d9d44954a9 100644 Binary files a/defender-for-cloud/media/enablement-guide-runtime-gating/admission-event-details.png and b/defender-for-cloud/media/enablement-guide-runtime-gating/admission-event-details.png differ diff --git a/defender-for-cloud/media/enablement-guide-runtime-gating/environment-settings-enabled-toggles.png b/defender-for-cloud/media/enablement-guide-runtime-gating/environment-settings-enabled-toggles.png deleted file mode 100644 index cf7a7729965..00000000000 Binary files a/defender-for-cloud/media/enablement-guide-runtime-gating/environment-settings-enabled-toggles.png and /dev/null differ diff --git a/defender-for-cloud/media/serverless-protection/enable-serverless-protection-aws.png b/defender-for-cloud/media/serverless-protection/enable-serverless-protection-aws.png new file mode 100644 index 00000000000..1feb8a2fb7e Binary files /dev/null and b/defender-for-cloud/media/serverless-protection/enable-serverless-protection-aws.png differ diff --git a/defender-for-cloud/media/serverless-protection/enable-serverless-protection-azure.png b/defender-for-cloud/media/serverless-protection/enable-serverless-protection-azure.png new file mode 100644 index 00000000000..bd1ed196547 Binary files /dev/null and b/defender-for-cloud/media/serverless-protection/enable-serverless-protection-azure.png differ diff --git a/defender-for-cloud/media/simulate-alerts-sql-machines/check-resource-alerts-in-defender-for-cloud.png b/defender-for-cloud/media/simulate-alerts-sql-machines/check-resource-alerts-in-defender-for-cloud.png new file mode 100644 index 00000000000..97a35f75b87 Binary files /dev/null and b/defender-for-cloud/media/simulate-alerts-sql-machines/check-resource-alerts-in-defender-for-cloud.png differ diff --git a/defender-for-cloud/media/simulate-alerts-sql-machines/simulate-sql-alert.png b/defender-for-cloud/media/simulate-alerts-sql-machines/simulate-sql-alert.png new file mode 100644 index 00000000000..5d68eb48097 Binary files /dev/null and b/defender-for-cloud/media/simulate-alerts-sql-machines/simulate-sql-alert.png differ diff --git a/defender-for-cloud/media/sql-azure-vulnerability-assessment-find/scan-now-from-resource-health.png b/defender-for-cloud/media/sql-azure-vulnerability-assessment-find/scan-now-from-resource-health.png new file mode 100644 index 00000000000..0d5814bf62e Binary files /dev/null and b/defender-for-cloud/media/sql-azure-vulnerability-assessment-find/scan-now-from-resource-health.png differ diff --git a/defender-for-cloud/media/sql-azure-vulnerability-assessment-find/show-query-results-for-affected-resources.png b/defender-for-cloud/media/sql-azure-vulnerability-assessment-find/show-query-results-for-affected-resources.png new file mode 100644 index 00000000000..f08acefeb5f Binary files /dev/null and b/defender-for-cloud/media/sql-azure-vulnerability-assessment-find/show-query-results-for-affected-resources.png differ diff --git a/defender-for-cloud/media/sql-azure-vulnerability-assessment-find/sql-database-security-findings.png b/defender-for-cloud/media/sql-azure-vulnerability-assessment-find/sql-database-security-findings.png new file mode 100644 index 00000000000..d3eaca4a228 Binary files /dev/null and b/defender-for-cloud/media/sql-azure-vulnerability-assessment-find/sql-database-security-findings.png differ diff --git a/defender-for-cloud/media/sql-azure-vulnerability-assessment-find/sql-server-security-findings.png b/defender-for-cloud/media/sql-azure-vulnerability-assessment-find/sql-server-security-findings.png new file mode 100644 index 00000000000..0f0c7aa77b4 Binary files /dev/null and b/defender-for-cloud/media/sql-azure-vulnerability-assessment-find/sql-server-security-findings.png differ diff --git a/defender-for-cloud/media/transition-grouped-individual-recommendations/recommendations-tags.png b/defender-for-cloud/media/transition-grouped-individual-recommendations/recommendations-tags.png deleted file mode 100644 index 606994b3a4c..00000000000 Binary files a/defender-for-cloud/media/transition-grouped-individual-recommendations/recommendations-tags.png and /dev/null differ diff --git a/defender-for-cloud/media/troubleshooting-runtime-gated/container-registries-security-artifact.png b/defender-for-cloud/media/troubleshooting-runtime-gated/container-registries-security-artifact.png new file mode 100644 index 00000000000..4d1949fb59f Binary files /dev/null and b/defender-for-cloud/media/troubleshooting-runtime-gated/container-registries-security-artifact.png differ diff --git a/defender-for-cloud/media/tutorial-enable-servers-plan/enable-workspace-servers.png b/defender-for-cloud/media/tutorial-enable-servers-plan/enable-workspace-servers.png index c2e4b40dae3..67a4732a9f7 100644 Binary files a/defender-for-cloud/media/tutorial-enable-servers-plan/enable-workspace-servers.png and b/defender-for-cloud/media/tutorial-enable-servers-plan/enable-workspace-servers.png differ diff --git a/defender-for-cloud/migrate-classic-defender-for-sql-apis.md b/defender-for-cloud/migrate-classic-defender-for-sql-apis.md new file mode 100644 index 00000000000..67607346a91 --- /dev/null +++ b/defender-for-cloud/migrate-classic-defender-for-sql-apis.md @@ -0,0 +1,2108 @@ +--- +title: Migrate from classic Defender for SQL APIs +description: Migrate classic Defender for SQL Vulnerability Assessment and Advanced Threat Protection configurations before the APIs retire. +ms.topic: how-to +ms.date: 08/16/2026 +ms.custom: msecd-doc-authoring-1013 +#customer intent: As a security administrator, I want to migrate from classic Defender for SQL APIs so that my SQL resources continue to use supported security configurations. +ai-usage: ai-assisted +--- + +# Migrate from classic Defender for SQL APIs + +Classic Defender for SQL APIs for Vulnerability Assessment and Advanced Threat Protection will be retired on **August 16, 2027**. If you use these APIs, migrate to the supported configuration model and update any dependent scripts or automation before the retirement date. + +This article explains how to identify resources that use the classic APIs and migrate Vulnerability Assessment and Advanced Threat Protection configuration. + +## Changes to database-level configuration + +Classic APIs support configuring Vulnerability Assessment and Advanced Threat Protection at either the server or database level. The supported API versions use server-level configuration so that protection is applied consistently across databases on the server. + +This change doesn't affect billing because Microsoft Defender for SQL charges are based on protected servers rather than individual database settings. + +## APIs being retired + +### Vulnerability Assessment APIs + +| Service | Operation | +|---|---| +| SQL Database | [VA Settings](/rest/api/sql/server-vulnerability-assessments?view=rest-sql-2023-08-01&preserve-view=true) | +| SQL Database | [VA DB settings](/rest/api/sql/database-vulnerability-assessments?view=rest-sql-2023-08-01&preserve-view=true) | +| SQL Database | [Baseline operations](/rest/api/sql/database-vulnerability-assessment-rule-baselines?view=rest-sql-2023-08-01&preserve-view=true) | +| SQL Database | [Scan Operations](/rest/api/sql/database-vulnerability-assessment-scans?view=rest-sql-2023-08-01&preserve-view=true) | +| Synapse | [VA Settings](/rest/api/synapse/resourcemanager/workspace-managed-sql-server-vulnerability-assessments?view=rest-synapse-resourcemanager-2021-06-01&preserve-view=true) | +| Synapse | [VA DB settings](/rest/api/synapse/resourcemanager/sql-pool-vulnerability-assessments?view=rest-synapse-resourcemanager-2021-06-01&preserve-view=true) | +| Synapse | [Baseline operations](/rest/api/synapse/resourcemanager/sql-pool-vulnerability-assessment-rule-baselines?view=rest-synapse-resourcemanager-2021-06-01&preserve-view=true) | +| Synapse | [Scan Operations](/rest/api/synapse/resourcemanager/sql-pool-vulnerability-assessment-scans?view=rest-synapse-resourcemanager-2021-06-01&preserve-view=true) | +| Managed Instance | [VA Server settings](/rest/api/sql/managed-instance-vulnerability-assessments?view=rest-sql-2023-08-01&preserve-view=true) | +| Managed Instance | [VA DB settings](/rest/api/sql/managed-database-vulnerability-assessments?view=rest-sql-2023-08-01&preserve-view=true) | +| Managed Instance | [Baseline Operations](/rest/api/sql/managed-database-vulnerability-assessment-rule-baselines?view=rest-sql-2023-08-01&preserve-view=true) | +| Managed Instance | [Scan Operations](/rest/api/sql/managed-database-vulnerability-assessment-scans?view=rest-sql-2023-08-01&preserve-view=true) | + +### Advanced Threat Protection APIs + +| Service | Operation | +|---|---| +| SQL Database | [Server Security Alert Policy](/rest/api/sql/server-security-alert-policies?view=rest-sql-2023-08-01&preserve-view=true) | +| SQL Database | [DB Security Alert Policy](/rest/api/sql/database-security-alert-policies?view=rest-sql-2023-08-01&preserve-view=true) | +| Synapse | [SQL Pool Security Alert Policy](/rest/api/synapse/resourcemanager/sql-pool-security-alert-policies?view=rest-synapse-resourcemanager-2021-06-01&preserve-view=true) | +| Synapse | [Server Security Alert Policy](/rest/api/synapse/resourcemanager/workspace-managed-sql-server-security-alert-policy?view=rest-synapse-resourcemanager-2021-06-01&preserve-view=true) | +| Managed Instance | [Server Security Alert Policy](/rest/api/sql/managed-server-security-alert-policies?view=rest-sql-2023-08-01&preserve-view=true) | +| Managed Instance | [DB Security Alert Policy](/rest/api/sql/managed-database-security-alert-policies?view=rest-sql-2023-08-01&preserve-view=true) | + +## Identify resources using classic APIs + +Use `AuditClassicPolicies.ps1` to identify Azure SQL resources that use classic Vulnerability Assessment or Advanced Threat Protection APIs. + +The script checks: + +- Azure SQL Database logical servers +- Azure SQL Managed Instances +- Azure Synapse Analytics workspaces + +The script is read-only and doesn't change resource configuration. + +### Prerequisites + +Before you run the script, make sure you have: + +- PowerShell 7 or later. +- Azure PowerShell `Az.Accounts` module version 2.9.1 or later. +- At least Reader access to the subscription you want to audit. + +To install or update the `Az.Accounts` module, run: + +```powershell +Install-Module Az.Accounts -Scope CurrentUser -MinimumVersion 2.9.1 +``` +You don't need to run `Connect-AzAccount` before you run the script. If you aren't already signed in, the script prompts you to sign in. + +### Run the audit script + +1. Copy `AuditClassicPolicies.ps1` from the following section and save it locally as `AuditClassicPolicies.ps1`. + +1. Run the script: + + ```powershell + .\AuditClassicPolicies.ps1 + ``` + + If you aren't signed in, the script prompts you to sign in. If your account has access to multiple subscriptions, select the subscription you want to audit. + +1. To audit a specific subscription, run: + + ```powershell + .\AuditClassicPolicies.ps1 -SubscriptionId "" + ``` + +By default, the script displays progress and a final summary. + +### Review the audit results + +The script reports the number of resources scanned, the number that don't use classic APIs, and the number that require migration. + +If affected resources are found, the script creates a CSV report that contains only the resources that require action. If no affected resources are found, no CSV report is created. + +The CSV report contains the following information: + +| Column | Description | +|---|---| +| `SubscriptionId` | Subscription that contains the resource. | +| `ServerName` | Name of the SQL server, SQL Managed Instance, or Synapse workspace. | +| `ResourceType` | Resource type. | +| `ResourceGroup` | Resource group that contains the resource. | +| `ServerLevelClassicVaPolicy` | Indicates whether classic Vulnerability Assessment is configured at the server or workspace level. | +| `ServerLevelClassicAtpPolicy` | Indicates whether classic Advanced Threat Protection is configured at the server or workspace level. | +| `DbLevelVaPolicy` | Indicates whether a database or SQL pool uses classic Vulnerability Assessment configuration. | +| `DbLevelAtpPolicy` | Indicates whether a database or SQL pool uses classic Advanced Threat Protection configuration. | +| `DatabasesWithVaPolicy` | Databases or SQL pools that use classic Vulnerability Assessment configuration. | +| `DatabasesWithAtpPolicy` | Databases or SQL pools that use classic Advanced Threat Protection configuration. | + +### AuditClassicPolicies.ps1 + +```powershell +#Requires -Modules @{ ModuleName="Az.Accounts"; ModuleVersion="2.9.1" } +#Requires -Version 7.0 + +<# +.SYNOPSIS + Audits a subscription for usage of the classic SQL Vulnerability Assessment + and Advanced Threat Protection (ATP) APIs across SQL Server, SQL Managed Instance, and Synapse. + +.DESCRIPTION + For the given subscription, discovers all: + - Azure SQL logical servers (Microsoft.Sql/servers) + - SQL Managed Instances (Microsoft.Sql/managedInstances) + - Synapse workspaces (Microsoft.Synapse/workspaces) + + Synapse's own auto-provisioned backing SQL server (kind contains "analytics", living in a + system "synapseworkspace-managedrg-*" resource group) is excluded from the SQL Server list + - it is not a customer-managed resource and is already covered via the Synapse workspace + entry itself. + + For each resource, this script checks whether the Classic APIs are still + configured (i.e. return a real, non-default policy): + - Classic VA policy (.../vulnerabilityAssessments/default) + - Classic Security Alert Policy (.../securityAlertPolicies/Default) - the classic + ATP API (NOT the newer advancedThreatProtectionSettings API). A policy is treated as + "configured" only if it shows a concrete configuration signal: a storage endpoint is + set, real notification email addresses are set, emailAccountAdmins is on, or specific + alert categories are disabled. `state == Enabled` alone is NOT sufficient - Defender for + SQL can report state=Enabled even when the classic policy was never actively used. + + It then enumerates all child databases / SQL pools and checks the same two policies at + the database level, recording which specific databases have a Classic VA and/or Classic + Security Alert Policy configured. + + These are exactly the API surfaces listed for deprecation: + VA: Server/DB Vulnerability Assessments, Baselines, Scans (SQL DB, MI, Synapse) + ATP: Server/DB Security Alert Policies (SQL DB, MI, Synapse) + + No changes are made - this script is read-only. The CSV report only includes resources + that need attention (a Classic VA and/or ATP policy configured somewhere, at the + server/workspace level or a database/pool level) - fully clean resources are omitted from + the report but included in the console summary count. + +.PARAMETER SubscriptionId + The subscription to audit (GUID or subscription name). If you don't know it, run this + script without the parameter set and it will prompt you to sign in and pick one. + +.PARAMETER OutputPath + Path to the CSV report. Defaults to + ".\ClassicPolicyAudit__.csv" in the current directory. + +.PARAMETER ShowDetails + Show a verbose, per-resource trace of every check performed (useful for troubleshooting). + By default the script only prints a compact progress bar and a final summary. + +.EXAMPLE + .\AuditClassicPolicies.ps1 -SubscriptionId "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee" + +.EXAMPLE + .\AuditClassicPolicies.ps1 -SubscriptionId "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee" -OutputPath "C:\reports\audit.csv" + +.NOTES + This script is READ-ONLY - it only performs GET requests and never modifies any resource. + You need at least Reader access on the subscription to run it. +#> + +param( + [string]$SubscriptionId, + + [string]$OutputPath, + + [switch]$ShowDetails +) + +$ErrorActionPreference = "Stop" + +# Classic API versions per resource type - same surface as the migration script. +$ClassicApiVersions = @{ + SqlServer = "2021-11-01" + SqlManagedInstance = "2023-08-01" + Synapse = "2021-06-01" +} + +# ARM API versions for listing resources / children. +$ListApiVersions = @{ + SqlServer = "2021-11-01" + SqlManagedInstance = "2023-08-01" + Synapse = "2021-06-01-preview" +} + +# ====================================================================== +#region --- Logging helpers --- +# ====================================================================== + +function Write-Log { + param([string]$Message) + Write-Host ("{0} - {1}" -f (Get-Date -Format "yyyy-MM-dd HH:mm:ss"), $Message) +} + +function Write-LogError { + param([string]$Message) + Write-Host ("{0} - ERROR: {1}" -f (Get-Date -Format "yyyy-MM-dd HH:mm:ss"), $Message) -ForegroundColor Red +} + +function Write-LogDetail { + param([string]$Message) + if ($ShowDetails) { + Write-Host ("{0} {1}" -f (Get-Date -Format "yyyy-MM-dd HH:mm:ss"), $Message) -ForegroundColor DarkGray + } +} + +function Write-Section { + param([string]$Title) + Write-Host "" + Write-Host ([string]::new([char]0x2501, 60)) -ForegroundColor Cyan + Write-Host " $Title" -ForegroundColor Cyan + Write-Host ([string]::new([char]0x2501, 60)) -ForegroundColor Cyan +} + +#endregion + +# ====================================================================== +#region --- REST helper --- +# ====================================================================== + +function Invoke-ArmRequest { + param( + [string]$Method, + [string]$Path + ) + + $resp = Invoke-AzRestMethod -Method $Method -Path $Path + return $resp +} + +# GET a resource and return its parsed JSON content, or $null on any non-200 / parse failure. +function Get-ArmJson { + param([string]$Path) + + try { + $resp = Invoke-ArmRequest -Method GET -Path $Path + if ($resp.StatusCode -eq 200) { + return ($resp.Content | ConvertFrom-Json) + } + } + catch { + Write-LogDetail " GET failed for $Path : $($_.Exception.Message)" + } + return $null +} + +# Follows nextLink pagination for ARM list responses. +function Get-ArmListAll { + param([string]$Path) + + $items = @() + $uri = $Path + while ($uri) { + $resp = Invoke-ArmRequest -Method GET -Path $uri + if ($resp.StatusCode -ne 200) { break } + $content = $resp.Content | ConvertFrom-Json + if ($content.value) { $items += $content.value } + $uri = $content.nextLink + } + return $items +} + +#endregion + +# ====================================================================== +#region --- Classic policy existence checks --- +# ====================================================================== + +# A Classic VA policy is considered "configured" only if storageContainerPath is set - +# the Default resource can return HTTP 200 with empty properties even when never configured. +function Test-ClassicVaConfigured { + param([string]$Path) + + $content = Get-ArmJson -Path $Path + if (-not $content) { return $false } + return -not [string]::IsNullOrEmpty($content.properties.storageContainerPath) +} + +# A Classic Security Alert Policy (classic ATP API) is considered "configured" only if it +# shows a REAL, concrete configuration signal - `state == Enabled` alone is NOT sufficient, +# since Defender for SQL can report state=Enabled at the server even when the classic policy +# was never actively configured (no storage, no emails, nothing customized). Both `emailAddresses` +# and `disabledAlerts` can come back as a single-element array containing an empty string (`[""]`) +# when unset - that must NOT be treated as "configured". Storage and emails are independent of +# each other (a policy may have only one, only the other, both, or neither). Treated as +# configured if any of the following concrete signals is true: +# - a storage endpoint is set (custom Threat Detection log storage), OR +# - one or more real (non-empty) notification email addresses are set, OR +# - "email service and co-administrators" (emailAccountAdmins) is turned on, OR +# - one or more real (non-empty) alert categories have been explicitly disabled (disabledAlerts) +# +# At SERVER level, `state == Enabled` alone is NOT used as a signal, because Defender for SQL +# can set server-wide `state:Enabled` with no other legacy config actually present (false positive). +# At DATABASE level however, an explicit per-DB policy resource with `state:Enabled` IS a genuine +# sign of legacy per-database Classic ATP configuration (Defender for SQL does not create these +# per-DB overrides on its own) - so for DB-level checks, `state == Enabled` is also treated as +# "configured", in addition to the storage/email/disabledAlerts signals above. +function Test-ClassicAtpConfigured { + param( + [string]$Path, + [switch]$IsDbLevel + ) + + $content = Get-ArmJson -Path $Path + if (-not $content) { return $false } + + $props = $content.properties + if (-not $props) { return $false } + + if (-not [string]::IsNullOrEmpty($props.storageEndpoint)) { return $true } + if ($props.emailAddresses -and @($props.emailAddresses | Where-Object { $_ }).Count -gt 0) { return $true } + if ($props.emailAccountAdmins -eq $true) { return $true } + if ($props.disabledAlerts -and @($props.disabledAlerts | Where-Object { $_ }).Count -gt 0) { return $true } + if ($IsDbLevel -and $props.state -eq "Enabled") { return $true } + + return $false +} + +#endregion + +# ====================================================================== +#region --- Resource discovery --- +# ====================================================================== + +function Get-AllSqlServers { + param([string]$SubId) + $path = "/subscriptions/$SubId/providers/Microsoft.Sql/servers?api-version=$($ListApiVersions.SqlServer)" + $servers = Get-ArmListAll -Path $path + + # Synapse workspaces auto-provision a hidden backing SQL logical server (in a system + # "synapseworkspace-managedrg-*" resource group) to host the built-in serverless / dedicated + # SQL pools. These are not customer-managed servers and are already covered by the Synapse + # workspace audit itself, so they are excluded here. They are identifiable by `kind` + # containing "analytics" (e.g. "v12.0,analytics"), unlike regular servers ("v12.0"). + return $servers | Where-Object { $_.kind -notmatch "analytics" } +} + +function Get-AllManagedInstances { + param([string]$SubId) + $path = "/subscriptions/$SubId/providers/Microsoft.Sql/managedInstances?api-version=$($ListApiVersions.SqlManagedInstance)" + return Get-ArmListAll -Path $path +} + +function Get-AllSynapseWorkspaces { + param([string]$SubId) + $path = "/subscriptions/$SubId/providers/Microsoft.Synapse/workspaces?api-version=$($ListApiVersions.Synapse)" + return Get-ArmListAll -Path $path +} + +# Returns database/pool names for a given resource (excludes 'master' for SqlServer, matches +# the same conventions used by the migration script). +function Get-ChildDatabaseNames { + param( + [string]$ResourceType, + [string]$ResourceId + ) + + $names = @() + $listApiVersion = $ListApiVersions[$ResourceType] + + switch ($ResourceType) { + "SqlServer" { + $items = Get-ArmListAll -Path "$ResourceId/databases?api-version=$listApiVersion" + foreach ($db in $items) { if ($db.name -ne "master") { $names += $db.name } } + } + "SqlManagedInstance" { + $items = Get-ArmListAll -Path "$ResourceId/databases?api-version=$listApiVersion" + foreach ($db in $items) { $names += $db.name } + } + "Synapse" { + $items = Get-ArmListAll -Path "$ResourceId/sqlPools?api-version=$listApiVersion" + foreach ($pool in $items) { $names += $pool.name } + } + } + + return $names +} + +#endregion + +# ====================================================================== +#region --- Per-resource audit --- +# ====================================================================== + +function Invoke-ResourceAudit { + param( + [string]$SubscriptionId, + [string]$ResourceType, + [string]$ResourceId, + [string]$ResourceName, + [string]$ResourceGroup + ) + + Write-LogDetail "Auditing $ResourceType '$ResourceName' (RG: $ResourceGroup)..." + $classicApiVersion = $ClassicApiVersions[$ResourceType] + + # --- Server/workspace-level VA & ATP paths --- + $vaServerPath = "$ResourceId/vulnerabilityAssessments/default?api-version=$classicApiVersion" + $atpServerPath = "$ResourceId/securityAlertPolicies/Default?api-version=$classicApiVersion" + + $hasServerVa = Test-ClassicVaConfigured -Path $vaServerPath + $hasServerAtp = Test-ClassicAtpConfigured -Path $atpServerPath + + Write-LogDetail " Server VA configured : $hasServerVa" + Write-LogDetail " Server ATP configured: $hasServerAtp" + + # --- Discover databases / SQL pools --- + $dbNames = Get-ChildDatabaseNames -ResourceType $ResourceType -ResourceId $ResourceId + + # SqlServer keeps a separate 'master' database that is not returned by the databases list. + if ($ResourceType -eq "SqlServer") { $dbNames = @("master") + $dbNames } + + $dbsWithVa = @() + $dbsWithAtp = @() + + foreach ($db in $dbNames) { + $childSegment = if ($ResourceType -eq "Synapse") { "sqlPools/$db" } else { "databases/$db" } + $vaDbPath = "$ResourceId/$childSegment/vulnerabilityAssessments/default?api-version=$classicApiVersion" + $atpDbPath = "$ResourceId/$childSegment/securityAlertPolicies/Default?api-version=$classicApiVersion" + + if (Test-ClassicVaConfigured -Path $vaDbPath) { $dbsWithVa += $db } + if (Test-ClassicAtpConfigured -Path $atpDbPath -IsDbLevel) { $dbsWithAtp += $db } + } + + if ($dbsWithVa.Count -gt 0) { Write-LogDetail " DB-level VA policy on : $($dbsWithVa -join ', ')" } + if ($dbsWithAtp.Count -gt 0) { Write-LogDetail " DB-level ATP policy on: $($dbsWithAtp -join ', ')" } + + $friendlyType = switch ($ResourceType) { + "SqlServer" { "Azure SQL Database server" } + "SqlManagedInstance" { "Azure SQL Managed Instance" } + "Synapse" { "Azure Synapse workspace" } + default { $ResourceType } + } + + return [PSCustomObject]@{ + SubscriptionId = $SubscriptionId + ServerName = $ResourceName + ResourceType = $friendlyType + ResourceGroup = $ResourceGroup + ServerLevelClassicVaPolicy = if ($hasServerVa) { "Yes" } else { "No" } + ServerLevelClassicAtpPolicy = if ($hasServerAtp) { "Yes" } else { "No" } + DbLevelVaPolicy = if ($dbsWithVa.Count -gt 0) { "Yes" } else { "No" } + DbLevelAtpPolicy = if ($dbsWithAtp.Count -gt 0) { "Yes" } else { "No" } + DatabasesWithVaPolicy = if ($dbsWithVa.Count -gt 0) { $dbsWithVa -join ";" } else { "-" } + DatabasesWithAtpPolicy= if ($dbsWithAtp.Count -gt 0) { $dbsWithAtp -join ";" } else { "-" } + } +} + +#endregion + + +# ====================================================================== +# ====================================================================== +# MAIN FLOW +# ====================================================================== +# ====================================================================== + +Write-Host "" +Write-Host " AuditClassicPolicies.ps1 - SQL Classic VA / ATP Policy Audit" -ForegroundColor Magenta +Write-Host " This tool checks whether your Azure SQL Database, Managed Instance, and Synapse" -ForegroundColor Magenta +Write-Host " resources still rely on the classic Vulnerability Assessment and" -ForegroundColor Magenta +Write-Host " Advanced Threat Protection APIs, which are being retired." -ForegroundColor Magenta +Write-Host " This script is READ-ONLY: it does not change any settings." -ForegroundColor Magenta +Write-Host " Requires at least Reader access on the subscription being audited." -ForegroundColor Magenta +Write-Host "" + +# --- Sign in if needed (no manual Connect-AzAccount required) --- +$context = Get-AzContext +if (-not $context -or -not $context.Account) { + Write-Log "You are not signed in to Azure. Opening a sign-in prompt..." + try { + Connect-AzAccount -ErrorAction Stop | Out-Null + $context = Get-AzContext + } + catch { + Write-LogError "Sign-in failed: $($_.Exception.Message)" + return + } +} +Write-Log "Signed in as: $($context.Account.Id)" + +# --- Pick a subscription if one wasn't supplied --- +if (-not $SubscriptionId) { + $subs = Get-AzSubscription | Sort-Object Name + if ($subs.Count -eq 0) { + Write-LogError "No subscriptions are visible to this account." + return + } + elseif ($subs.Count -eq 1) { + $SubscriptionId = $subs[0].Id + Write-Log "Only one subscription found - using '$($subs[0].Name)' ($SubscriptionId)." + } + else { + Write-Host "" + Write-Host " Multiple subscriptions found. Please choose one:" -ForegroundColor Yellow + for ($idx = 0; $idx -lt $subs.Count; $idx++) { + Write-Host (" [{0}] {1} ({2})" -f ($idx + 1), $subs[$idx].Name, $subs[$idx].Id) + } + do { + $choice = Read-Host " Enter a number (1-$($subs.Count))" + } while (-not ($choice -as [int]) -or [int]$choice -lt 1 -or [int]$choice -gt $subs.Count) + $SubscriptionId = $subs[[int]$choice - 1].Id + } +} + +if (-not $OutputPath) { + $timestamp = Get-Date -Format "yyyyMMdd_HHmmss" + $OutputPath = ".\ClassicPolicyAudit_${SubscriptionId}_${timestamp}.csv" +} + +Write-Log "Switching subscription context to $SubscriptionId..." +try { + $null = Set-AzContext -SubscriptionId $SubscriptionId -ErrorAction Stop +} +catch { + Write-LogError "Could not access subscription '$SubscriptionId'. Check the ID and your permissions." + return +} + +$__subDisplayName = (Get-AzSubscription -SubscriptionId $SubscriptionId -ErrorAction SilentlyContinue).Name +Write-Host "" +Write-Host " AuditClassicPolicies.ps1 - Subscription: $SubscriptionId$(if ($__subDisplayName) { " ($__subDisplayName)" })" -ForegroundColor Magenta +Write-Host "" + +# ====================================================================== +# Discover resources +# ====================================================================== +Write-Section "Discovering Resources" + +$targets = @() + +Write-Log "Listing SQL servers..." +foreach ($s in Get-AllSqlServers -SubId $SubscriptionId) { + $targets += @{ ResourceType = "SqlServer"; ResourceId = $s.id; ResourceName = $s.name; ResourceGroup = ($s.id -split "/")[4] } +} + +Write-Log "Listing SQL Managed Instances..." +foreach ($mi in Get-AllManagedInstances -SubId $SubscriptionId) { + $targets += @{ ResourceType = "SqlManagedInstance"; ResourceId = $mi.id; ResourceName = $mi.name; ResourceGroup = ($mi.id -split "/")[4] } +} + +Write-Log "Listing Synapse workspaces..." +foreach ($ws in Get-AllSynapseWorkspaces -SubId $SubscriptionId) { + $targets += @{ ResourceType = "Synapse"; ResourceId = $ws.id; ResourceName = $ws.name; ResourceGroup = ($ws.id -split "/")[4] } +} + +Write-Log "Found $($targets.Count) resource(s) to audit: $(($targets | Group-Object { $_.ResourceType } | ForEach-Object { "$($_.Name)=$($_.Count)" }) -join ', ')" + +if ($targets.Count -eq 0) { + Write-LogError "No SQL servers, Managed Instances, or Synapse workspaces found in this subscription." + return +} + +# ====================================================================== +# Audit each resource +# ====================================================================== +Write-Section "Auditing Classic VA / ATP Policies" + +$results = @() +$i = 0 +foreach ($t in $targets) { + $i++ + Write-Progress -Activity "Auditing resources" -Status "$($t.ResourceName) ($i/$($targets.Count))" -PercentComplete ([int](($i / $targets.Count) * 100)) + + try { + $results += Invoke-ResourceAudit -SubscriptionId $SubscriptionId -ResourceType $t.ResourceType -ResourceId $t.ResourceId ` + -ResourceName $t.ResourceName -ResourceGroup $t.ResourceGroup + } + catch { + Write-LogError "Failed to audit '$($t.ResourceName)': $($_.Exception.Message)" + } +} +Write-Progress -Activity "Auditing resources" -Completed + +# ====================================================================== +# Export CSV +# ====================================================================== +Write-Section "Exporting Report" + +# Only resources that need attention (a Classic VA and/or ATP policy configured somewhere - +# server/workspace level or database/pool level) are written to the CSV. Fully clean resources +# are counted in the summary log below but omitted from the report. +$needsAttention = $results | Where-Object { + $_.ServerLevelClassicVaPolicy -eq "Yes" -or $_.ServerLevelClassicAtpPolicy -eq "Yes" -or + $_.DbLevelVaPolicy -eq "Yes" -or $_.DbLevelAtpPolicy -eq "Yes" +} + +$needsAttention | Export-Csv -Path $OutputPath -NoTypeInformation -Encoding UTF8 +if ($needsAttention.Count -eq 0 -and (Test-Path $OutputPath)) { Remove-Item $OutputPath -Force } + +$serversWithClassic = @($needsAttention).Count +$cleanCount = $results.Count - $serversWithClassic + +Write-Section "Summary" +Write-Host (" Total resources scanned : {0}" -f $results.Count) +Write-Host (" Already fully migrated : {0}" -f $cleanCount) -ForegroundColor Green +Write-Host (" Need attention (using legacy) : {0}" -f $serversWithClassic) -ForegroundColor $(if ($serversWithClassic -gt 0) { "Yellow" } else { "Green" }) +Write-Host "" + +if ($serversWithClassic -gt 0) { + Write-Host " The report below lists only the resources that still need attention." -ForegroundColor Yellow + Write-Host " Report file: $OutputPath" -ForegroundColor Yellow + Write-Host "" + Write-Host " What to do next:" -ForegroundColor Yellow + Write-Host " - Follow the official Microsoft documentation to migrate away from the classic" -ForegroundColor Yellow + Write-Host " Vulnerability Assessment and Advanced Threat Protection APIs." -ForegroundColor Yellow + Write-Host "" +} +else { + Write-Host " Great news - no resources in this subscription are using the Classic" -ForegroundColor Green + Write-Host " Vulnerability Assessment or Advanced Threat Protection APIs. No report file was written." -ForegroundColor Green + Write-Host "" +} +``` + +### Inspect Advanced Threat Protection policy settings + +If you need to review existing classic Advanced Threat Protection configuration before you migrate, use the following read-only scripts. + +#### Inspect server-level policy settings + +Use `Get-ServerAtpPolicy.ps1` to inspect classic Advanced Threat Protection configuration for a SQL server, SQL Managed Instance, or Synapse workspace. + +```powershell +#Requires -Modules @{ ModuleName="Az.Accounts"; ModuleVersion="2.9.1" } +#Requires -Version 7.0 + +<# +.SYNOPSIS + Shows the current (classic) Security Alert Policy / Advanced Threat Protection + configuration for a SQL Server, SQL Managed Instance, or Synapse workspace - at the + SERVER/WORKSPACE level. + +.DESCRIPTION + Read-only. Retrieves and displays the raw Security Alert Policy settings (state, storage + endpoint, notification email addresses, email account admins, disabled alert categories) + for the given resource, so you can see exactly what is currently configured before deciding + whether to migrate. + + This does not change anything. + +.PARAMETER SubscriptionId + The subscription containing the resource. If omitted, you'll be prompted to sign in and + pick one. + +.PARAMETER ResourceType + One of: SqlServer, SqlManagedInstance, Synapse. + +.PARAMETER ResourceName + The name of the server / managed instance / Synapse workspace. + +.PARAMETER ResourceGroup + The resource group containing the resource. + +.EXAMPLE + .\Get-ServerAtpPolicy.ps1 -SubscriptionId "aaaa-bbbb-cccc-dddd" -ResourceType SqlManagedInstance -ResourceName testmig-sqlmi -ResourceGroup TestMigrationScript + +.NOTES + Read-only - only performs GET requests. Requires at least Reader access. +#> + +param( + [string]$SubscriptionId, + + [Parameter(Mandatory = $true)] + [ValidateSet("SqlServer", "SqlManagedInstance", "Synapse")] + [string]$ResourceType, + + [Parameter(Mandatory = $true)] + [string]$ResourceName, + + [Parameter(Mandatory = $true)] + [string]$ResourceGroup +) + +$ErrorActionPreference = "Stop" + +# Classic API versions per resource type. +$ClassicApiVersions = @{ + SqlServer = "2021-11-01" + SqlManagedInstance = "2023-08-01" + Synapse = "2021-06-01" +} + +Write-Host "" +Write-Host " Get-ServerAtpPolicy.ps1 - Server/Workspace-level Security Alert Policy Viewer" -ForegroundColor Magenta +Write-Host " Read-only: does not change any settings." -ForegroundColor Magenta +Write-Host "" + +# --- Sign in if needed --- +$context = Get-AzContext +if (-not $context -or -not $context.Account) { + Write-Host "You are not signed in to Azure. Opening a sign-in prompt..." + try { + Connect-AzAccount -ErrorAction Stop | Out-Null + $context = Get-AzContext + } + catch { + Write-Host "Sign-in failed: $($_.Exception.Message)" -ForegroundColor Red + return + } +} + +# --- Pick a subscription if one wasn't supplied --- +if (-not $SubscriptionId) { + $subs = Get-AzSubscription | Sort-Object Name + if ($subs.Count -eq 0) { + Write-Host "No subscriptions are visible to this account." -ForegroundColor Red + return + } + elseif ($subs.Count -eq 1) { + $SubscriptionId = $subs[0].Id + } + else { + Write-Host " Multiple subscriptions found. Please choose one:" -ForegroundColor Yellow + for ($idx = 0; $idx -lt $subs.Count; $idx++) { + Write-Host (" [{0}] {1} ({2})" -f ($idx + 1), $subs[$idx].Name, $subs[$idx].Id) + } + do { + $choice = Read-Host " Enter a number (1-$($subs.Count))" + } while (-not ($choice -as [int]) -or [int]$choice -lt 1 -or [int]$choice -gt $subs.Count) + $SubscriptionId = $subs[[int]$choice - 1].Id + } +} + +$null = Set-AzContext -SubscriptionId $SubscriptionId -ErrorAction Stop + +# --- Resolve the resource ID --- +$listApiVersion = $ClassicApiVersions[$ResourceType] +$providerPath = switch ($ResourceType) { + "SqlServer" { "Microsoft.Sql/servers" } + "SqlManagedInstance" { "Microsoft.Sql/managedInstances" } + "Synapse" { "Microsoft.Synapse/workspaces" } +} + +$resourcePath = "/subscriptions/$SubscriptionId/resourceGroups/$ResourceGroup/providers/$providerPath/${ResourceName}?api-version=$listApiVersion" +$resourceResp = Invoke-AzRestMethod -Method GET -Path $resourcePath +if ($resourceResp.StatusCode -ne 200) { + Write-Host "Could not find $ResourceType '$ResourceName' in resource group '$ResourceGroup'." -ForegroundColor Red + return +} +$resourceId = ($resourceResp.Content | ConvertFrom-Json).id + +# --- Get the server/workspace-level Security Alert Policy --- +$classicApiVersion = $ClassicApiVersions[$ResourceType] +$atpPath = "$resourceId/securityAlertPolicies/Default?api-version=$classicApiVersion" +$resp = Invoke-AzRestMethod -Method GET -Path $atpPath + +if ($resp.StatusCode -ne 200) { + Write-Host "Could not retrieve the Security Alert Policy for '$ResourceName' (HTTP $($resp.StatusCode))." -ForegroundColor Red + return +} + +$policy = ($resp.Content | ConvertFrom-Json).properties + +Write-Host "Security Alert Policy for $ResourceType '$ResourceName' (server/workspace level):" -ForegroundColor Cyan +Write-Host "" +[PSCustomObject]@{ + State = $policy.state + StorageEndpoint = if ([string]::IsNullOrEmpty($policy.storageEndpoint)) { "(not set)" } else { $policy.storageEndpoint } + EmailAddresses = $( + $emails = @($policy.emailAddresses | Where-Object { $_ }) + if ($emails.Count -gt 0) { $emails -join "; " } else { "(none)" } + ) + EmailAccountAdmins = $policy.emailAccountAdmins + DisabledAlerts = $( + $alerts = @($policy.disabledAlerts | Where-Object { $_ }) + if ($alerts.Count -gt 0) { $alerts -join "; " } else { "(none disabled)" } + ) + RetentionDays = $policy.retentionDays +} | Format-List +``` + +#### Inspect database-level policy settings + +Use `Get-DatabaseAtpPolicy.ps1` to inspect classic Advanced Threat Protection configuration for a database or Synapse SQL pool. + +```powershell +#Requires -Modules @{ ModuleName="Az.Accounts"; ModuleVersion="2.9.1" } +#Requires -Version 7.0 + +<# +.SYNOPSIS + Shows the current (classic) Security Alert Policy configuration for a single DATABASE + (or Synapse SQL pool), i.e. the per-database Advanced Threat Protection override. + +.DESCRIPTION + Read-only. Retrieves and displays the raw Security Alert Policy settings (state, storage + endpoint, notification email addresses, email account admins, disabled alert categories) + for the given database / SQL pool, so you can see exactly what is currently configured + before deciding whether to migrate or remove the per-database override. + + This does not change anything. + +.PARAMETER SubscriptionId + The subscription containing the resource. If omitted, you'll be prompted to sign in and + pick one. + +.PARAMETER ResourceType + One of: SqlServer, SqlManagedInstance, Synapse. + +.PARAMETER ResourceName + The name of the server / managed instance / Synapse workspace. + +.PARAMETER ResourceGroup + The resource group containing the resource. + +.PARAMETER DatabaseName + The database name (or SQL pool name, for Synapse). + +.EXAMPLE + .\Get-DatabaseAtpPolicy.ps1 -SubscriptionId "aaaa-bbbb-cccc-dddd" -ResourceType SqlManagedInstance -ResourceName testmig-sqlmi -ResourceGroup TestMigrationScript -DatabaseName testdb + +.NOTES + Read-only - only performs GET requests. Requires at least Reader access. +#> + +param( + [string]$SubscriptionId, + + [Parameter(Mandatory = $true)] + [ValidateSet("SqlServer", "SqlManagedInstance", "Synapse")] + [string]$ResourceType, + + [Parameter(Mandatory = $true)] + [string]$ResourceName, + + [Parameter(Mandatory = $true)] + [string]$ResourceGroup, + + [Parameter(Mandatory = $true)] + [string]$DatabaseName +) + +$ErrorActionPreference = "Stop" + +# Classic API versions per resource type. +$ClassicApiVersions = @{ + SqlServer = "2021-11-01" + SqlManagedInstance = "2023-08-01" + Synapse = "2021-06-01" +} + +Write-Host "" +Write-Host " Get-DatabaseAtpPolicy.ps1 - Database-level Security Alert Policy Viewer" -ForegroundColor Magenta +Write-Host " Read-only: does not change any settings." -ForegroundColor Magenta +Write-Host "" + +# --- Sign in if needed --- +$context = Get-AzContext +if (-not $context -or -not $context.Account) { + Write-Host "You are not signed in to Azure. Opening a sign-in prompt..." + try { + Connect-AzAccount -ErrorAction Stop | Out-Null + $context = Get-AzContext + } + catch { + Write-Host "Sign-in failed: $($_.Exception.Message)" -ForegroundColor Red + return + } +} + +# --- Pick a subscription if one wasn't supplied --- +if (-not $SubscriptionId) { + $subs = Get-AzSubscription | Sort-Object Name + if ($subs.Count -eq 0) { + Write-Host "No subscriptions are visible to this account." -ForegroundColor Red + return + } + elseif ($subs.Count -eq 1) { + $SubscriptionId = $subs[0].Id + } + else { + Write-Host " Multiple subscriptions found. Please choose one:" -ForegroundColor Yellow + for ($idx = 0; $idx -lt $subs.Count; $idx++) { + Write-Host (" [{0}] {1} ({2})" -f ($idx + 1), $subs[$idx].Name, $subs[$idx].Id) + } + do { + $choice = Read-Host " Enter a number (1-$($subs.Count))" + } while (-not ($choice -as [int]) -or [int]$choice -lt 1 -or [int]$choice -gt $subs.Count) + $SubscriptionId = $subs[[int]$choice - 1].Id + } +} + +$null = Set-AzContext -SubscriptionId $SubscriptionId -ErrorAction Stop + +# --- Resolve the resource ID --- +$listApiVersion = $ClassicApiVersions[$ResourceType] +$providerPath = switch ($ResourceType) { + "SqlServer" { "Microsoft.Sql/servers" } + "SqlManagedInstance" { "Microsoft.Sql/managedInstances" } + "Synapse" { "Microsoft.Synapse/workspaces" } +} + +$resourcePath = "/subscriptions/$SubscriptionId/resourceGroups/$ResourceGroup/providers/$providerPath/${ResourceName}?api-version=$listApiVersion" +$resourceResp = Invoke-AzRestMethod -Method GET -Path $resourcePath +if ($resourceResp.StatusCode -ne 200) { + Write-Host "Could not find $ResourceType '$ResourceName' in resource group '$ResourceGroup'." -ForegroundColor Red + return +} +$resourceId = ($resourceResp.Content | ConvertFrom-Json).id + +# --- Get the database/pool-level Security Alert Policy --- +$classicApiVersion = $ClassicApiVersions[$ResourceType] +$childSegment = if ($ResourceType -eq "Synapse") { "sqlPools/$DatabaseName" } else { "databases/$DatabaseName" } +$atpPath = "$resourceId/$childSegment/securityAlertPolicies/Default?api-version=$classicApiVersion" +$resp = Invoke-AzRestMethod -Method GET -Path $atpPath + +if ($resp.StatusCode -ne 200) { + $label = if ($ResourceType -eq "Synapse") { "SQL pool" } else { "database" } + Write-Host "Could not retrieve the Security Alert Policy for $label '$DatabaseName' on '$ResourceName' (HTTP $($resp.StatusCode))." -ForegroundColor Red + return +} + +$policy = ($resp.Content | ConvertFrom-Json).properties +$label = if ($ResourceType -eq "Synapse") { "SQL pool" } else { "database" } + +Write-Host "Security Alert Policy for $label '$DatabaseName' on $ResourceType '$ResourceName':" -ForegroundColor Cyan +Write-Host "" +[PSCustomObject]@{ + State = $policy.state + StorageEndpoint = if ([string]::IsNullOrEmpty($policy.storageEndpoint)) { "(not set)" } else { $policy.storageEndpoint } + EmailAddresses = $( + $emails = @($policy.emailAddresses | Where-Object { $_ }) + if ($emails.Count -gt 0) { $emails -join "; " } else { "(none)" } + ) + EmailAccountAdmins = $policy.emailAccountAdmins + DisabledAlerts = $( + $alerts = @($policy.disabledAlerts | Where-Object { $_ }) + if ($alerts.Count -gt 0) { $alerts -join "; " } else { "(none disabled)" } + ) + RetentionDays = $policy.retentionDays +} | Format-List + +``` + +## Migrate Advanced Threat Protection configuration + +Some configuration properties available in the classic Advanced Threat Protection APIs aren't available in the supported API. Use the following alternatives for these capabilities: + +| Capability | Classic API property | Alternative | +|---|---|---| +| Disable specific alerts | `properties.disabledAlerts` | [Suppress alerts from Microsoft Defender for Cloud](alerts-suppression-rules.md) | +| Email notifications | `properties.emailAccountAdmins`, `properties.emailAddresses` | [Configure email notifications for security alerts](configure-email-notifications.md) | +| Export alerts to storage | `properties.retentionDays`, `properties.storageAccountAccessKey`, `properties.storageEndpoint` | Use [continuous export](continuous-export.md) and optionally [export Event Hubs data to Azure Storage](/azure/event-hubs/event-hubs-capture-enable-through-portal#capture-data-to-azure-storage). | + +For database-level classic Advanced Threat Protection configuration, the migration scripts in this section enable protection at the server or workspace level before disabling the database-level configuration. + +The scripts don't modify Vulnerability Assessment configuration. + +> [!IMPORTANT] +> The migration scripts modify Azure resources. Make sure you have the permissions required to update the resources you migrate. + +### Migrate a single resource + +Use `Remediate-ClassicAtpPolicy.ps1` to migrate database-level Advanced Threat Protection configuration for a single SQL server, SQL Managed Instance, or Synapse workspace. + +1. Copy the `Remediate-ClassicAtpPolicy.ps1` script in the following section and save it locally as `Remediate-ClassicAtpPolicy.ps1`. + +1. Run the script and specify the subscription, resource type, resource name, and resource group: + + ```powershell + .\Remediate-ClassicAtpPolicy.ps1 -SubscriptionId "" -ResourceType -ResourceName "" -ResourceGroup "" + ``` + + For `ResourceType`, use `SqlServer`, `SqlManagedInstance`, or `Synapse`. + +The script first enables protection at the server or workspace level. It disables the database-level classic Advanced Threat Protection configuration only after server-level protection is enabled successfully. + +```powershell +#Requires -Modules @{ ModuleName="Az.Accounts"; ModuleVersion="2.9.1" } +#Requires -Version 7.0 + +<# +.SYNOPSIS + Remediates the classic Advanced Threat Protection + configuration for a SINGLE Azure SQL resource (SQL Server, SQL Managed Instance, or + Synapse workspace). + +.DESCRIPTION + Only acts on resources that have a DATABASE-LEVEL Classic Security Alert Policy actually + configured. If none is found, the script does nothing. + + When a database-level Classic ATP policy is found: + 1. Enables the new server-level Advanced Threat Protection setting: + - SQL Server / SQL Managed Instance: the new `advancedThreatProtectionSettings` API + (state = Enabled). This new API only supports on/off - it does not support + storage/email configuration. + - Synapse workspace: the new API is not supported for Synapse, so the classic + Security Alert Policy is set at the WORKSPACE level instead, with only + `state = Enabled` (no storage/emails set). + 2. Once the server-level setting succeeds, disables (state = Disabled) every + database-level Classic Security Alert Policy that was found, so the database no + longer relies on the classic per-database policy. + + This script does NOT touch Vulnerability Assessment (VA) settings at all - only ATP/ + Security Alert Policy. + + Every write to Azure is retried up to 3 times with a short delay before being reported as + failed. If the server-level setting fails after retries, the old database-level policies + are intentionally left untouched (so there is no gap where nothing is protecting the + database) and the failure is reported so you can re-run the script later. + +.PARAMETER SubscriptionId + The subscription containing the resource. + +.PARAMETER ResourceType + One of: SqlServer, SqlManagedInstance, Synapse. + +.PARAMETER ResourceName + The name of the server / managed instance / Synapse workspace. + +.PARAMETER ResourceGroup + The resource group containing the resource. + +.PARAMETER ShowDetails + Show a verbose, per-step trace of every check/write performed. + +.EXAMPLE + .\Remediate-ClassicAtpPolicy.ps1 -SubscriptionId "aaaa-bbbb-cccc-dddd" -ResourceType SqlManagedInstance -ResourceName testmig-sqlmi -ResourceGroup TestMigrationScript + +.NOTES + This script WRITES to Azure resources. Make sure you have Security Admin / SQL Security + Manager (or Contributor) rights on the target resource before running it. +#> + +param( + [Parameter(Mandatory = $true)] + [string]$SubscriptionId, + + [Parameter(Mandatory = $true)] + [ValidateSet("SqlServer", "SqlManagedInstance", "Synapse")] + [string]$ResourceType, + + [Parameter(Mandatory = $true)] + [string]$ResourceName, + + [Parameter(Mandatory = $true)] + [string]$ResourceGroup, + + [switch]$ShowDetails +) + +$ErrorActionPreference = "Stop" +$Script:ShowDetails = $ShowDetails + +# ====================================================================== +# Shared helpers (standalone - no separate file needed) +# ====================================================================== + +# Classic API versions per resource type. +$Script:ClassicApiVersions = @{ + SqlServer = "2021-11-01" + SqlManagedInstance = "2023-08-01" + Synapse = "2021-06-01" +} + +# ARM API versions for listing resources / children. +$Script:ListApiVersions = @{ + SqlServer = "2021-11-01" + SqlManagedInstance = "2023-08-01" + Synapse = "2021-06-01-preview" +} + +# New Advanced Threat Protection settings API - only supported for SqlServer and +# SqlManagedInstance. Synapse does not support this API; Synapse remediation instead sets the +# classic Security Alert Policy at the workspace level with state=Enabled only. +# NOTE: the API version differs per resource type - SqlManagedInstance does not accept the +# same preview version SqlServer uses (confirmed via live testing: "2021-11-01-preview" returns +# NoRegisteredProviderFound for managedInstances/advancedThreatProtectionSettings). +$Script:AtpSettingsApiVersions = @{ + SqlServer = "2021-11-01-preview" + SqlManagedInstance = "2023-08-01" +} + +# Number of attempts for any ARM write (PUT) operation before giving up on that step. +$Script:MaxWriteAttempts = 3 +$Script:RetryDelaySeconds = 5 + +# ====================================================================== +#region --- Logging helpers --- +# ====================================================================== + +function Write-Log { + param([string]$Message) + Write-Host ("{0} - {1}" -f (Get-Date -Format "yyyy-MM-dd HH:mm:ss"), $Message) +} + +function Write-LogError { + param([string]$Message) + Write-Host ("{0} - ERROR: {1}" -f (Get-Date -Format "yyyy-MM-dd HH:mm:ss"), $Message) -ForegroundColor Red +} + +function Write-LogWarn { + param([string]$Message) + Write-Host ("{0} - WARNING: {1}" -f (Get-Date -Format "yyyy-MM-dd HH:mm:ss"), $Message) -ForegroundColor Yellow +} + +function Write-LogDetail { + param([string]$Message) + if ($Script:ShowDetails) { + Write-Host ("{0} {1}" -f (Get-Date -Format "yyyy-MM-dd HH:mm:ss"), $Message) -ForegroundColor DarkGray + } +} + +function Write-Section { + param([string]$Title) + Write-Host "" + Write-Host ([string]::new([char]0x2501, 60)) -ForegroundColor Cyan + Write-Host " $Title" -ForegroundColor Cyan + Write-Host ([string]::new([char]0x2501, 60)) -ForegroundColor Cyan +} + +#endregion + +# ====================================================================== +#region --- ARM REST helpers (with retry for writes) --- +# ====================================================================== + +# GET a resource and return its parsed JSON content, or $null on any non-200 / parse failure. +function Get-ArmJson { + param([string]$Path) + + try { + $resp = Invoke-AzRestMethod -Method GET -Path $Path + if ($resp.StatusCode -eq 200) { + return ($resp.Content | ConvertFrom-Json) + } + } + catch { + Write-LogDetail " GET failed for $Path : $($_.Exception.Message)" + } + return $null +} + +# Follows nextLink pagination for ARM list responses. +function Get-ArmListAll { + param([string]$Path) + + $items = @() + $uri = $Path + while ($uri) { + $resp = Invoke-AzRestMethod -Method GET -Path $uri + if ($resp.StatusCode -ne 200) { break } + $content = $resp.Content | ConvertFrom-Json + if ($content.value) { $items += $content.value } + $uri = $content.nextLink + } + return $items +} + +# PUTs a resource, retrying on failure up to $Script:MaxWriteAttempts times with a fixed delay. +# Returns a result object: @{ Success = $true/$false; Error = } +function Invoke-ArmWriteWithRetry { + param( + [string]$Path, + [string]$Payload, + [string]$StepDescription + ) + + for ($attempt = 1; $attempt -le $Script:MaxWriteAttempts; $attempt++) { + try { + $resp = Invoke-AzRestMethod -Method PUT -Path $Path -Payload $Payload + if ($resp.StatusCode -in 200, 201, 202) { + Write-LogDetail " [OK] $StepDescription (attempt $attempt)" + return @{ Success = $true; Error = $null } + } + $errText = "HTTP $($resp.StatusCode): $($resp.Content)" + } + catch { + $errText = $_.Exception.Message + } + + Write-LogWarn " Attempt $attempt/$($Script:MaxWriteAttempts) failed for '$StepDescription': $errText" + if ($attempt -lt $Script:MaxWriteAttempts) { + Start-Sleep -Seconds $Script:RetryDelaySeconds + } + else { + return @{ Success = $false; Error = $errText } + } + } +} + +#endregion + +# ====================================================================== +#region --- Classic ATP detection (same rules as AuditClassicPolicies.ps1) --- +# ====================================================================== + +# A Classic Security Alert Policy is considered "configured" using the same rules as the audit +# script: concrete signals (storage endpoint, real emails, emailAccountAdmins, disabledAlerts) +# always count; `state == Enabled` alone counts only at the database level (not server level), +# since Defender for SQL can report server-wide state=Enabled with no real legacy config. +function Test-ClassicAtpConfigured { + param( + [string]$Path, + [switch]$IsDbLevel + ) + + $content = Get-ArmJson -Path $Path + if (-not $content) { return $false } + + $props = $content.properties + if (-not $props) { return $false } + + if (-not [string]::IsNullOrEmpty($props.storageEndpoint)) { return $true } + if ($props.emailAddresses -and @($props.emailAddresses | Where-Object { $_ }).Count -gt 0) { return $true } + if ($props.emailAccountAdmins -eq $true) { return $true } + if ($props.disabledAlerts -and @($props.disabledAlerts | Where-Object { $_ }).Count -gt 0) { return $true } + if ($IsDbLevel -and $props.state -eq "Enabled") { return $true } + + return $false +} + +#endregion + +# ====================================================================== +#region --- Resource / database discovery (same rules as AuditClassicPolicies.ps1) --- +# ====================================================================== + +function Get-AllSqlServers { + param([string]$SubId) + $path = "/subscriptions/$SubId/providers/Microsoft.Sql/servers?api-version=$($Script:ListApiVersions.SqlServer)" + $servers = Get-ArmListAll -Path $path + + # Exclude Synapse's auto-provisioned backing SQL server (kind contains "analytics") - + # not a customer-managed resource; already covered by the Synapse workspace entry. + return $servers | Where-Object { $_.kind -notmatch "analytics" } +} + +function Get-AllManagedInstances { + param([string]$SubId) + $path = "/subscriptions/$SubId/providers/Microsoft.Sql/managedInstances?api-version=$($Script:ListApiVersions.SqlManagedInstance)" + return Get-ArmListAll -Path $path +} + +function Get-AllSynapseWorkspaces { + param([string]$SubId) + $path = "/subscriptions/$SubId/providers/Microsoft.Synapse/workspaces?api-version=$($Script:ListApiVersions.Synapse)" + return Get-ArmListAll -Path $path +} + +# Returns database/pool names for a given resource (includes 'master' for SqlServer, matches +# the same conventions used by the audit script). +function Get-ChildDatabaseNames { + param( + [string]$ResourceType, + [string]$ResourceId + ) + + $names = @() + $listApiVersion = $Script:ListApiVersions[$ResourceType] + + switch ($ResourceType) { + "SqlServer" { + $items = Get-ArmListAll -Path "$ResourceId/databases?api-version=$listApiVersion" + $names += "master" + foreach ($db in $items) { if ($db.name -ne "master") { $names += $db.name } } + } + "SqlManagedInstance" { + $items = Get-ArmListAll -Path "$ResourceId/databases?api-version=$listApiVersion" + foreach ($db in $items) { $names += $db.name } + } + "Synapse" { + $items = Get-ArmListAll -Path "$ResourceId/sqlPools?api-version=$listApiVersion" + foreach ($pool in $items) { $names += $pool.name } + } + } + + return $names +} + +# Resolves a single resource (by type/name/resource group) to its ARM resource ID, using the +# same "real customer resource" filter as Get-AllSqlServers (excludes Synapse-managed servers). +function Resolve-ResourceId { + param( + [string]$SubscriptionId, + [string]$ResourceType, + [string]$ResourceName, + [string]$ResourceGroup + ) + + $apiVersion = $Script:ListApiVersions[$ResourceType] + $providerPath = switch ($ResourceType) { + "SqlServer" { "Microsoft.Sql/servers" } + "SqlManagedInstance" { "Microsoft.Sql/managedInstances" } + "Synapse" { "Microsoft.Synapse/workspaces" } + } + + $path = "/subscriptions/$SubscriptionId/resourceGroups/$ResourceGroup/providers/$providerPath/${ResourceName}?api-version=$apiVersion" + $content = Get-ArmJson -Path $path + if (-not $content) { return $null } + + if ($ResourceType -eq "SqlServer" -and $content.kind -match "analytics") { + Write-LogError "'$ResourceName' is a Synapse-managed backing SQL server, not a customer-managed resource. Skipping." + return $null + } + + return $content.id +} + +#endregion + +# ====================================================================== +#region --- Remediation routine (shared by both scripts) --- +# ====================================================================== + +# Remediates Classic ATP for a single resource: +# 1. Finds databases/pools with a Classic Security Alert Policy actually configured. +# 2. If none found, does nothing (returns Skipped). +# 3. Turns on the new server-level protection: +# - SqlServer / SqlManagedInstance -> new Advanced Threat Protection settings API (state=Enabled) +# - Synapse -> classic Security Alert Policy at workspace level, state=Enabled only +# (Synapse does not support the new Advanced Threat Protection settings API) +# 4. Disables (state=Disabled) each database-level Classic Security Alert Policy that was found. +# +# Returns an array of PSCustomObject step results (one row per step attempted), so callers can +# build a full CSV audit trail even for partial failures. +function Invoke-AtpRemediation { + param( + [string]$ResourceType, + [string]$ResourceId, + [string]$ResourceName, + [string]$ResourceGroup + ) + + $stepResults = @() + $classicApiVersion = $Script:ClassicApiVersions[$ResourceType] + + function New-StepResult { + param([string]$Step, [string]$Status, [string]$Detail = "") + [PSCustomObject]@{ + ServerName = $ResourceName + ResourceType = $ResourceType + ResourceGroup = $ResourceGroup + Step = $Step + Status = $Status + Detail = $Detail + } + } + + # --- Step 1: find DB-level classic ATP policies --- + $dbNames = Get-ChildDatabaseNames -ResourceType $ResourceType -ResourceId $ResourceId + $dbsWithAtp = @() + + foreach ($db in $dbNames) { + $childSegment = if ($ResourceType -eq "Synapse") { "sqlPools/$db" } else { "databases/$db" } + $atpDbPath = "$ResourceId/$childSegment/securityAlertPolicies/Default?api-version=$classicApiVersion" + if (Test-ClassicAtpConfigured -Path $atpDbPath -IsDbLevel) { $dbsWithAtp += $db } + } + + if ($dbsWithAtp.Count -eq 0) { + Write-LogDetail " No DB-level Classic ATP policy found on '$ResourceName' - nothing to remediate." + $stepResults += New-StepResult -Step "Discovery" -Status "Skipped" -Detail "No DB-level Classic ATP policy found" + return $stepResults + } + + Write-Log "Remediating '$ResourceName' ($ResourceType) - DB-level Classic ATP found on: $($dbsWithAtp -join ', ')" + $stepResults += New-StepResult -Step "Discovery" -Status "Found" -Detail "DB-level Classic ATP on: $($dbsWithAtp -join ', ')" + + # --- Step 2: enable new server-level protection --- + $serverStepOk = $false + if ($ResourceType -in @("SqlServer", "SqlManagedInstance")) { + $path = "$ResourceId/advancedThreatProtectionSettings/Default?api-version=$($Script:AtpSettingsApiVersions[$ResourceType])" + $payload = @{ properties = @{ state = "Enabled" } } | ConvertTo-Json -Depth 5 + $result = Invoke-ArmWriteWithRetry -Path $path -Payload $payload -StepDescription "Enable new Advanced Threat Protection setting on '$ResourceName'" + $serverStepOk = $result.Success + $stepResults += New-StepResult -Step "Enable server-level Advanced Threat Protection (new API)" ` + -Status $(if ($result.Success) { "Success" } else { "Failed" }) -Detail $result.Error + } + else { + # Synapse: new API not supported - set classic Security Alert Policy at the workspace + # level with state=Enabled only (no storage/email fields set). + $path = "$ResourceId/securityAlertPolicies/Default?api-version=$classicApiVersion" + $payload = @{ properties = @{ state = "Enabled" } } | ConvertTo-Json -Depth 5 + $result = Invoke-ArmWriteWithRetry -Path $path -Payload $payload -StepDescription "Enable server-level Security Alert Policy on Synapse workspace '$ResourceName'" + $serverStepOk = $result.Success + $stepResults += New-StepResult -Step "Enable server-level Security Alert Policy (Synapse - new API not supported)" ` + -Status $(if ($result.Success) { "Success" } else { "Failed" }) -Detail $result.Error + } + + if (-not $serverStepOk) { + Write-LogError " Failed to enable server-level protection on '$ResourceName' - leaving DB-level policies untouched so no protection gap is introduced." + return $stepResults + } + + # --- Step 3: disable the old DB-level classic policies now that server-level is on --- + foreach ($db in $dbsWithAtp) { + $childSegment = if ($ResourceType -eq "Synapse") { "sqlPools/$db" } else { "databases/$db" } + $atpDbPath = "$ResourceId/$childSegment/securityAlertPolicies/Default?api-version=$classicApiVersion" + $payload = @{ properties = @{ state = "Disabled" } } | ConvertTo-Json -Depth 5 + $result = Invoke-ArmWriteWithRetry -Path $atpDbPath -Payload $payload -StepDescription "Disable Classic ATP policy on database '$db'" + $stepResults += New-StepResult -Step "Disable DB-level Classic ATP on '$db'" ` + -Status $(if ($result.Success) { "Success" } else { "Failed" }) -Detail $result.Error + } + + return $stepResults +} + +#endregion + +Write-Host "" +Write-Host " Classic ATP Remediation - Single Resource" -ForegroundColor Magenta +Write-Host " Target: $ResourceType '$ResourceName' (RG: $ResourceGroup)" -ForegroundColor Magenta +Write-Host " This script only fixes Advanced Threat Protection (ATP). Vulnerability Assessment is not touched." -ForegroundColor Magenta +Write-Host "" + +# --- Sign in if needed --- +$context = Get-AzContext +if (-not $context -or -not $context.Account) { + Write-Log "You are not signed in to Azure. Opening a sign-in prompt..." + try { + Connect-AzAccount -ErrorAction Stop | Out-Null + $context = Get-AzContext + } + catch { + Write-LogError "Sign-in failed: $($_.Exception.Message)" + return + } +} +Write-Log "Signed in as: $($context.Account.Id)" + +Write-Log "Switching subscription context to $SubscriptionId..." +try { + $null = Set-AzContext -SubscriptionId $SubscriptionId -ErrorAction Stop +} +catch { + Write-LogError "Could not access subscription '$SubscriptionId'. Check the ID and your permissions." + return +} + +# --- Resolve the resource --- +Write-Log "Resolving resource..." +$resourceId = Resolve-ResourceId -SubscriptionId $SubscriptionId -ResourceType $ResourceType ` + -ResourceName $ResourceName -ResourceGroup $ResourceGroup + +if (-not $resourceId) { + Write-LogError "Could not find $ResourceType '$ResourceName' in resource group '$ResourceGroup'." + return +} +Write-LogDetail " Resolved resource ID: $resourceId" + +# --- Remediate --- +Write-Section "Remediating" +$stepResults = Invoke-AtpRemediation -ResourceType $ResourceType -ResourceId $resourceId ` + -ResourceName $ResourceName -ResourceGroup $ResourceGroup + +# --- Summary --- +Write-Section "Summary" +$stepResults | Format-Table -AutoSize ServerName, Step, Status, Detail | Out-String | Write-Host + +$failed = @($stepResults | Where-Object { $_.Status -eq "Failed" }) +if (@($stepResults | Where-Object { $_.Status -eq "Skipped" }).Count -gt 0) { + Write-Host " Nothing to do - no database-level Classic ATP policy was found on this resource." -ForegroundColor Green +} +elseif ($failed.Count -gt 0) { + Write-Host " $($failed.Count) step(s) failed. Re-run this script to retry - it is safe to run again." -ForegroundColor Red +} +else { + Write-Host " Remediation completed successfully." -ForegroundColor Green +} +``` + +### Migrate resources across a subscription + +Use `Remediate-ClassicAtpPolicySubscription.ps1` to identify and migrate resources with database-level classic Advanced Threat Protection configuration across a subscription. + +1. Copy the `Remediate-ClassicAtpPolicySubscription.ps1` script in the following section and save it locally as `Remediate-ClassicAtpPolicySubscription.ps1`. + +1. Run the script: + + ```powershell + .\Remediate-ClassicAtpPolicySubscription.ps1 -SubscriptionId "" + ``` + +The script checks the SQL servers, SQL Managed Instances, and Synapse workspaces in the subscription and migrates resources that have database-level classic Advanced Threat Protection configuration. + +```powershell +#Requires -Modules @{ ModuleName="Az.Accounts"; ModuleVersion="2.9.1" } +#Requires -Version 7.0 + +<# +.SYNOPSIS + Remediates the classic Advanced Threat Protection + configuration across an ENTIRE subscription, for every SQL Server, SQL Managed Instance, + and Synapse workspace that has a database-level Classic ATP policy configured. + +.DESCRIPTION + Discovers all SQL servers, SQL Managed Instances, and Synapse workspaces in the given + subscription (using the same discovery/filtering rules as AuditClassicPolicies.ps1, + including exclusion of Synapse's auto-provisioned backing SQL server). For each one: + + - Skips it entirely if it has no database-level Classic Security Alert Policy configured. + - Otherwise, remediates it exactly like Remediate-ClassicAtpPolicy.ps1 does: + 1. Enables the new server-level Advanced Threat Protection setting + (SQL Server / Managed Instance), or the classic Security Alert Policy at the + workspace level with state=Enabled only (Synapse - new API not supported there). + 2. Disables (state = Disabled) each database-level Classic Security Alert Policy that + was found, once the server-level setting succeeds. + + This script does NOT touch Vulnerability Assessment (VA) settings at all - only ATP/ + Security Alert Policy. Resources with only a server-level classic policy (and no + database-level override) are left untouched, since the task here is specifically to clean + up per-database overrides in favor of a single server-level setting. + + Every write to Azure is retried up to 3 times with a short delay before being reported as + failed. A resource-level failure does not stop the run - the script keeps going and reports + every success/failure at the end so you know exactly what to re-run. + +.PARAMETER SubscriptionId + The subscription to remediate. If omitted, you'll be prompted to sign in and pick one. + +.PARAMETER OutputPath + Path to the result CSV - one row per remediated resource (SubscriptionId, ServerName, + ResourceType, ResourceGroup, DatabasesRemediated, Status, Detail). Resources with no Classic + ATP policy found are NOT included in the CSV (they're still shown in the console trace when + -ShowDetails is used). Defaults to + ".\ClassicAtpRemediation__.csv" in the current directory. + +.PARAMETER ShowDetails + Show a verbose, per-resource/per-step trace while it runs. + +.EXAMPLE + .\Remediate-ClassicAtpPolicySubscription.ps1 -SubscriptionId "aaaa-bbbb-cccc-dddd" + +.NOTES + This script WRITES to Azure resources across the whole subscription. Make sure you have + Security Admin / SQL Security Manager (or Contributor) rights before running it. Consider + running Remediate-ClassicAtpPolicy.ps1 against a single test resource first. +#> + +param( + [string]$SubscriptionId, + + [string]$OutputPath, + + [switch]$ShowDetails +) + +$ErrorActionPreference = "Stop" +$Script:ShowDetails = $ShowDetails + +# ====================================================================== +# Shared helpers (standalone - no separate file needed) +# ====================================================================== + +# Classic API versions per resource type. +$Script:ClassicApiVersions = @{ + SqlServer = "2021-11-01" + SqlManagedInstance = "2023-08-01" + Synapse = "2021-06-01" +} + +# ARM API versions for listing resources / children. +$Script:ListApiVersions = @{ + SqlServer = "2021-11-01" + SqlManagedInstance = "2023-08-01" + Synapse = "2021-06-01-preview" +} + +# New Advanced Threat Protection settings API - only supported for SqlServer and +# SqlManagedInstance. Synapse does not support this API; Synapse remediation instead sets the +# classic Security Alert Policy at the workspace level with state=Enabled only. +# NOTE: the API version differs per resource type - SqlManagedInstance does not accept the +# same preview version SqlServer uses (confirmed via live testing: "2021-11-01-preview" returns +# NoRegisteredProviderFound for managedInstances/advancedThreatProtectionSettings). +$Script:AtpSettingsApiVersions = @{ + SqlServer = "2021-11-01-preview" + SqlManagedInstance = "2023-08-01" +} + +# Number of attempts for any ARM write (PUT) operation before giving up on that step. +$Script:MaxWriteAttempts = 3 +$Script:RetryDelaySeconds = 5 + +# ====================================================================== +#region --- Logging helpers --- +# ====================================================================== + +function Write-Log { + param([string]$Message) + Write-Host ("{0} - {1}" -f (Get-Date -Format "yyyy-MM-dd HH:mm:ss"), $Message) +} + +function Write-LogError { + param([string]$Message) + Write-Host ("{0} - ERROR: {1}" -f (Get-Date -Format "yyyy-MM-dd HH:mm:ss"), $Message) -ForegroundColor Red +} + +function Write-LogWarn { + param([string]$Message) + Write-Host ("{0} - WARNING: {1}" -f (Get-Date -Format "yyyy-MM-dd HH:mm:ss"), $Message) -ForegroundColor Yellow +} + +function Write-LogDetail { + param([string]$Message) + if ($Script:ShowDetails) { + Write-Host ("{0} {1}" -f (Get-Date -Format "yyyy-MM-dd HH:mm:ss"), $Message) -ForegroundColor DarkGray + } +} + +function Write-Section { + param([string]$Title) + Write-Host "" + Write-Host ([string]::new([char]0x2501, 60)) -ForegroundColor Cyan + Write-Host " $Title" -ForegroundColor Cyan + Write-Host ([string]::new([char]0x2501, 60)) -ForegroundColor Cyan +} + +#endregion + +# ====================================================================== +#region --- ARM REST helpers (with retry for writes) --- +# ====================================================================== + +# GET a resource and return its parsed JSON content, or $null on any non-200 / parse failure. +function Get-ArmJson { + param([string]$Path) + + try { + $resp = Invoke-AzRestMethod -Method GET -Path $Path + if ($resp.StatusCode -eq 200) { + return ($resp.Content | ConvertFrom-Json) + } + } + catch { + Write-LogDetail " GET failed for $Path : $($_.Exception.Message)" + } + return $null +} + +# Follows nextLink pagination for ARM list responses. +function Get-ArmListAll { + param([string]$Path) + + $items = @() + $uri = $Path + while ($uri) { + $resp = Invoke-AzRestMethod -Method GET -Path $uri + if ($resp.StatusCode -ne 200) { break } + $content = $resp.Content | ConvertFrom-Json + if ($content.value) { $items += $content.value } + $uri = $content.nextLink + } + return $items +} + +# PUTs a resource, retrying on failure up to $Script:MaxWriteAttempts times with a fixed delay. +# Returns a result object: @{ Success = $true/$false; Error = } +function Invoke-ArmWriteWithRetry { + param( + [string]$Path, + [string]$Payload, + [string]$StepDescription + ) + + for ($attempt = 1; $attempt -le $Script:MaxWriteAttempts; $attempt++) { + try { + $resp = Invoke-AzRestMethod -Method PUT -Path $Path -Payload $Payload + if ($resp.StatusCode -in 200, 201, 202) { + Write-LogDetail " [OK] $StepDescription (attempt $attempt)" + return @{ Success = $true; Error = $null } + } + $errText = "HTTP $($resp.StatusCode): $($resp.Content)" + } + catch { + $errText = $_.Exception.Message + } + + Write-LogWarn " Attempt $attempt/$($Script:MaxWriteAttempts) failed for '$StepDescription': $errText" + if ($attempt -lt $Script:MaxWriteAttempts) { + Start-Sleep -Seconds $Script:RetryDelaySeconds + } + else { + return @{ Success = $false; Error = $errText } + } + } +} + +#endregion + +# ====================================================================== +#region --- Classic ATP detection (same rules as AuditClassicPolicies.ps1) --- +# ====================================================================== + +# A Classic Security Alert Policy is considered "configured" using the same rules as the audit +# script: concrete signals (storage endpoint, real emails, emailAccountAdmins, disabledAlerts) +# always count; `state == Enabled` alone counts only at the database level (not server level), +# since Defender for SQL can report server-wide state=Enabled with no real legacy config. +function Test-ClassicAtpConfigured { + param( + [string]$Path, + [switch]$IsDbLevel + ) + + $content = Get-ArmJson -Path $Path + if (-not $content) { return $false } + + $props = $content.properties + if (-not $props) { return $false } + + if (-not [string]::IsNullOrEmpty($props.storageEndpoint)) { return $true } + if ($props.emailAddresses -and @($props.emailAddresses | Where-Object { $_ }).Count -gt 0) { return $true } + if ($props.emailAccountAdmins -eq $true) { return $true } + if ($props.disabledAlerts -and @($props.disabledAlerts | Where-Object { $_ }).Count -gt 0) { return $true } + if ($IsDbLevel -and $props.state -eq "Enabled") { return $true } + + return $false +} + +#endregion + +# ====================================================================== +#region --- Resource / database discovery (same rules as AuditClassicPolicies.ps1) --- +# ====================================================================== + +function Get-AllSqlServers { + param([string]$SubId) + $path = "/subscriptions/$SubId/providers/Microsoft.Sql/servers?api-version=$($Script:ListApiVersions.SqlServer)" + $servers = Get-ArmListAll -Path $path + + # Exclude Synapse's auto-provisioned backing SQL server (kind contains "analytics") - + # not a customer-managed resource; already covered by the Synapse workspace entry. + return $servers | Where-Object { $_.kind -notmatch "analytics" } +} + +function Get-AllManagedInstances { + param([string]$SubId) + $path = "/subscriptions/$SubId/providers/Microsoft.Sql/managedInstances?api-version=$($Script:ListApiVersions.SqlManagedInstance)" + return Get-ArmListAll -Path $path +} + +function Get-AllSynapseWorkspaces { + param([string]$SubId) + $path = "/subscriptions/$SubId/providers/Microsoft.Synapse/workspaces?api-version=$($Script:ListApiVersions.Synapse)" + return Get-ArmListAll -Path $path +} + +# Returns database/pool names for a given resource (includes 'master' for SqlServer, matches +# the same conventions used by the audit script). +function Get-ChildDatabaseNames { + param( + [string]$ResourceType, + [string]$ResourceId + ) + + $names = @() + $listApiVersion = $Script:ListApiVersions[$ResourceType] + + switch ($ResourceType) { + "SqlServer" { + $items = Get-ArmListAll -Path "$ResourceId/databases?api-version=$listApiVersion" + $names += "master" + foreach ($db in $items) { if ($db.name -ne "master") { $names += $db.name } } + } + "SqlManagedInstance" { + $items = Get-ArmListAll -Path "$ResourceId/databases?api-version=$listApiVersion" + foreach ($db in $items) { $names += $db.name } + } + "Synapse" { + $items = Get-ArmListAll -Path "$ResourceId/sqlPools?api-version=$listApiVersion" + foreach ($pool in $items) { $names += $pool.name } + } + } + + return $names +} + +# Resolves a single resource (by type/name/resource group) to its ARM resource ID, using the +# same "real customer resource" filter as Get-AllSqlServers (excludes Synapse-managed servers). +function Resolve-ResourceId { + param( + [string]$SubscriptionId, + [string]$ResourceType, + [string]$ResourceName, + [string]$ResourceGroup + ) + + $apiVersion = $Script:ListApiVersions[$ResourceType] + $providerPath = switch ($ResourceType) { + "SqlServer" { "Microsoft.Sql/servers" } + "SqlManagedInstance" { "Microsoft.Sql/managedInstances" } + "Synapse" { "Microsoft.Synapse/workspaces" } + } + + $path = "/subscriptions/$SubscriptionId/resourceGroups/$ResourceGroup/providers/$providerPath/${ResourceName}?api-version=$apiVersion" + $content = Get-ArmJson -Path $path + if (-not $content) { return $null } + + if ($ResourceType -eq "SqlServer" -and $content.kind -match "analytics") { + Write-LogError "'$ResourceName' is a Synapse-managed backing SQL server, not a customer-managed resource. Skipping." + return $null + } + + return $content.id +} + +#endregion + +# ====================================================================== +#region --- Remediation routine (shared by both scripts) --- +# ====================================================================== + +# Remediates Classic ATP for a single resource: +# 1. Finds databases/pools with a Classic Security Alert Policy actually configured. +# 2. If none found, does nothing (returns Skipped). +# 3. Turns on the new server-level protection: +# - SqlServer / SqlManagedInstance -> new Advanced Threat Protection settings API (state=Enabled) +# - Synapse -> classic Security Alert Policy at workspace level, state=Enabled only +# (Synapse does not support the new Advanced Threat Protection settings API) +# 4. Disables (state=Disabled) each database-level Classic Security Alert Policy that was found. +# +# Returns an array of PSCustomObject step results (one row per step attempted), so callers can +# build a full CSV audit trail even for partial failures. +function Invoke-AtpRemediation { + param( + [string]$ResourceType, + [string]$ResourceId, + [string]$ResourceName, + [string]$ResourceGroup + ) + + $stepResults = @() + $classicApiVersion = $Script:ClassicApiVersions[$ResourceType] + + function New-StepResult { + param([string]$Step, [string]$Status, [string]$Detail = "") + [PSCustomObject]@{ + ServerName = $ResourceName + ResourceType = $ResourceType + ResourceGroup = $ResourceGroup + Step = $Step + Status = $Status + Detail = $Detail + } + } + + # --- Step 1: find DB-level classic ATP policies --- + $dbNames = Get-ChildDatabaseNames -ResourceType $ResourceType -ResourceId $ResourceId + $dbsWithAtp = @() + + foreach ($db in $dbNames) { + $childSegment = if ($ResourceType -eq "Synapse") { "sqlPools/$db" } else { "databases/$db" } + $atpDbPath = "$ResourceId/$childSegment/securityAlertPolicies/Default?api-version=$classicApiVersion" + if (Test-ClassicAtpConfigured -Path $atpDbPath -IsDbLevel) { $dbsWithAtp += $db } + } + + if ($dbsWithAtp.Count -eq 0) { + Write-LogDetail " No DB-level Classic ATP policy found on '$ResourceName' - nothing to remediate." + $stepResults += New-StepResult -Step "Discovery" -Status "Skipped" -Detail "No DB-level Classic ATP policy found" + return $stepResults + } + + Write-Log "Remediating '$ResourceName' ($ResourceType) - DB-level Classic ATP found on: $($dbsWithAtp -join ', ')" + $stepResults += New-StepResult -Step "Discovery" -Status "Found" -Detail "DB-level Classic ATP on: $($dbsWithAtp -join ', ')" + + # --- Step 2: enable new server-level protection --- + $serverStepOk = $false + if ($ResourceType -in @("SqlServer", "SqlManagedInstance")) { + $path = "$ResourceId/advancedThreatProtectionSettings/Default?api-version=$($Script:AtpSettingsApiVersions[$ResourceType])" + $payload = @{ properties = @{ state = "Enabled" } } | ConvertTo-Json -Depth 5 + $result = Invoke-ArmWriteWithRetry -Path $path -Payload $payload -StepDescription "Enable new Advanced Threat Protection setting on '$ResourceName'" + $serverStepOk = $result.Success + $stepResults += New-StepResult -Step "Enable server-level Advanced Threat Protection (new API)" ` + -Status $(if ($result.Success) { "Success" } else { "Failed" }) -Detail $result.Error + } + else { + # Synapse: new API not supported - set classic Security Alert Policy at the workspace + # level with state=Enabled only (no storage/email fields set). + $path = "$ResourceId/securityAlertPolicies/Default?api-version=$classicApiVersion" + $payload = @{ properties = @{ state = "Enabled" } } | ConvertTo-Json -Depth 5 + $result = Invoke-ArmWriteWithRetry -Path $path -Payload $payload -StepDescription "Enable server-level Security Alert Policy on Synapse workspace '$ResourceName'" + $serverStepOk = $result.Success + $stepResults += New-StepResult -Step "Enable server-level Security Alert Policy (Synapse - new API not supported)" ` + -Status $(if ($result.Success) { "Success" } else { "Failed" }) -Detail $result.Error + } + + if (-not $serverStepOk) { + Write-LogError " Failed to enable server-level protection on '$ResourceName' - leaving DB-level policies untouched so no protection gap is introduced." + return $stepResults + } + + # --- Step 3: disable the old DB-level classic policies now that server-level is on --- + foreach ($db in $dbsWithAtp) { + $childSegment = if ($ResourceType -eq "Synapse") { "sqlPools/$db" } else { "databases/$db" } + $atpDbPath = "$ResourceId/$childSegment/securityAlertPolicies/Default?api-version=$classicApiVersion" + $payload = @{ properties = @{ state = "Disabled" } } | ConvertTo-Json -Depth 5 + $result = Invoke-ArmWriteWithRetry -Path $atpDbPath -Payload $payload -StepDescription "Disable Classic ATP policy on database '$db'" + $stepResults += New-StepResult -Step "Disable DB-level Classic ATP on '$db'" ` + -Status $(if ($result.Success) { "Success" } else { "Failed" }) -Detail $result.Error + } + + return $stepResults +} + +#endregion + +Write-Host "" +Write-Host " Classic ATP Remediation - Whole Subscription" -ForegroundColor Magenta +Write-Host " This script only fixes Advanced Threat Protection (ATP). Vulnerability Assessment is not touched." -ForegroundColor Magenta +Write-Host " Only resources with a database-level Classic ATP policy are changed." -ForegroundColor Magenta +Write-Host "" + +# --- Sign in if needed --- +$context = Get-AzContext +if (-not $context -or -not $context.Account) { + Write-Log "You are not signed in to Azure. Opening a sign-in prompt..." + try { + Connect-AzAccount -ErrorAction Stop | Out-Null + $context = Get-AzContext + } + catch { + Write-LogError "Sign-in failed: $($_.Exception.Message)" + return + } +} +Write-Log "Signed in as: $($context.Account.Id)" + +# --- Pick a subscription if one wasn't supplied --- +if (-not $SubscriptionId) { + $subs = Get-AzSubscription | Sort-Object Name + if ($subs.Count -eq 0) { + Write-LogError "No subscriptions are visible to this account." + return + } + elseif ($subs.Count -eq 1) { + $SubscriptionId = $subs[0].Id + Write-Log "Only one subscription found - using '$($subs[0].Name)' ($SubscriptionId)." + } + else { + Write-Host "" + Write-Host " Multiple subscriptions found. Please choose one:" -ForegroundColor Yellow + for ($idx = 0; $idx -lt $subs.Count; $idx++) { + Write-Host (" [{0}] {1} ({2})" -f ($idx + 1), $subs[$idx].Name, $subs[$idx].Id) + } + do { + $choice = Read-Host " Enter a number (1-$($subs.Count))" + } while (-not ($choice -as [int]) -or [int]$choice -lt 1 -or [int]$choice -gt $subs.Count) + $SubscriptionId = $subs[[int]$choice - 1].Id + } +} + +if (-not $OutputPath) { + $timestamp = Get-Date -Format "yyyyMMdd_HHmmss" + $OutputPath = ".\ClassicAtpRemediation_${SubscriptionId}_${timestamp}.csv" +} + +Write-Log "Switching subscription context to $SubscriptionId..." +try { + $null = Set-AzContext -SubscriptionId $SubscriptionId -ErrorAction Stop +} +catch { + Write-LogError "Could not access subscription '$SubscriptionId'. Check the ID and your permissions." + return +} + +# ====================================================================== +# Discover resources +# ====================================================================== +Write-Section "Discovering Resources" + +$targets = @() + +Write-Log "Listing SQL servers..." +foreach ($s in Get-AllSqlServers -SubId $SubscriptionId) { + $targets += @{ ResourceType = "SqlServer"; ResourceId = $s.id; ResourceName = $s.name; ResourceGroup = ($s.id -split "/")[4] } +} + +Write-Log "Listing SQL Managed Instances..." +foreach ($mi in Get-AllManagedInstances -SubId $SubscriptionId) { + $targets += @{ ResourceType = "SqlManagedInstance"; ResourceId = $mi.id; ResourceName = $mi.name; ResourceGroup = ($mi.id -split "/")[4] } +} + +Write-Log "Listing Synapse workspaces..." +foreach ($ws in Get-AllSynapseWorkspaces -SubId $SubscriptionId) { + $targets += @{ ResourceType = "Synapse"; ResourceId = $ws.id; ResourceName = $ws.name; ResourceGroup = ($ws.id -split "/")[4] } +} + +Write-Log "Found $($targets.Count) resource(s) to check: $(($targets | Group-Object { $_.ResourceType } | ForEach-Object { "$($_.Name)=$($_.Count)" }) -join ', ')" + +if ($targets.Count -eq 0) { + Write-LogError "No SQL servers, Managed Instances, or Synapse workspaces found in this subscription." + return +} + +# ====================================================================== +# Remediate each resource +# ====================================================================== +Write-Section "Remediating Classic ATP Policies" + +$allStepResults = @() +$i = 0 +foreach ($t in $targets) { + $i++ + Write-Progress -Activity "Remediating resources" -Status "$($t.ResourceName) ($i/$($targets.Count))" -PercentComplete ([int](($i / $targets.Count) * 100)) + + try { + $allStepResults += Invoke-AtpRemediation -ResourceType $t.ResourceType -ResourceId $t.ResourceId ` + -ResourceName $t.ResourceName -ResourceGroup $t.ResourceGroup + } + catch { + Write-LogError "Failed to process '$($t.ResourceName)': $($_.Exception.Message)" + $allStepResults += [PSCustomObject]@{ + ServerName = $t.ResourceName + ResourceType = $t.ResourceType + ResourceGroup = $t.ResourceGroup + Step = "Unhandled error" + Status = "Failed" + Detail = $_.Exception.Message + } + } +} +Write-Progress -Activity "Remediating resources" -Completed + +# ====================================================================== +# Export CSV & summary +# ====================================================================== +Write-Section "Exporting Report" + +# Only log resources that were actually remediated - build one summary row per resource +# instead of one row per step, so the CSV stays easy to read (no "nothing to do" rows either). +$remediatedResourceNames = @($allStepResults | Where-Object { $_.Step -eq "Discovery" -and $_.Status -eq "Found" } | Select-Object -ExpandProperty ServerName -Unique) + +$summaryRows = foreach ($name in $remediatedResourceNames) { + $steps = @($allStepResults | Where-Object { $_.ServerName -eq $name }) + $discoveryStep = $steps | Where-Object { $_.Step -eq "Discovery" } + $dbSteps = @($steps | Where-Object { $_.Step -like "Disable DB-level Classic ATP on*" }) + $serverStep = $steps | Where-Object { $_.Step -like "Enable server-level*" } + + $dbsRemediated = @($dbSteps | Where-Object { $_.Status -eq "Success" } | ForEach-Object { $_.Step -replace "^Disable DB-level Classic ATP on '(.+)'$", '$1' }) + $overallStatus = if (@($steps | Where-Object { $_.Status -eq "Failed" }).Count -gt 0) { "Failed" } else { "Success" } + + [PSCustomObject]@{ + SubscriptionId = $SubscriptionId + ServerName = $name + ResourceType = $discoveryStep.ResourceType + ResourceGroup = $discoveryStep.ResourceGroup + DatabasesRemediated = $dbsRemediated -join ", " + Status = $overallStatus + Detail = ($steps | Where-Object { $_.Status -eq "Failed" } | Select-Object -First 1 -ExpandProperty Detail) + } +} + +$summaryRows | Export-Csv -Path $OutputPath -NoTypeInformation -Encoding UTF8 + +$remediated = @($allStepResults | Where-Object { $_.Step -eq "Discovery" -and $_.Status -eq "Found" }).Count +$skipped = @($allStepResults | Where-Object { $_.Step -eq "Discovery" -and $_.Status -eq "Skipped" }).Count +$failedSteps = @($allStepResults | Where-Object { $_.Status -eq "Failed" }) +$resourcesWithFailures = @($failedSteps | Select-Object -ExpandProperty ServerName -Unique).Count + +Write-Section "Summary" +Write-Host (" Total resources scanned : {0}" -f $targets.Count) +Write-Host (" Already clean (no DB-level Classic ATP) : {0}" -f $skipped) -ForegroundColor Green +Write-Host (" Resources remediated (attempted) : {0}" -f $remediated) -ForegroundColor $(if ($remediated -gt 0) { "Yellow" } else { "Green" }) +Write-Host (" Resources with at least one failed step : {0}" -f $resourcesWithFailures) -ForegroundColor $(if ($resourcesWithFailures -gt 0) { "Red" } else { "Green" }) +Write-Host "" +Write-Host " Full step-by-step report: $OutputPath" -ForegroundColor Yellow +if ($resourcesWithFailures -gt 0) { + Write-Host " Some steps failed after retries - re-running this script is safe and will retry only what's needed." -ForegroundColor Red +} +``` + +## Migrate Vulnerability Assessment configuration + +Migrate resources that use classic Vulnerability Assessment configuration to Express Configuration. + +When you migrate, note the following differences: + +| Capability | Classic configuration | Express Configuration | +|---|---|---| +| Email notifications | Built-in scheduler and Logic Apps | Logic Apps | +| Scan export | Excel | CSV | +| APIs | Separate APIs for each SQL resource type | Unified API across Azure SQL Database, Azure SQL Managed Instance, SQL Server on Azure Virtual Machines, and Azure Synapse Analytics | + +Express Configuration supports email reporting through Logic Apps. The built-in scheduling mechanism available with classic configuration isn't supported. For more information, see [Automate email notifications with Logic Apps](defender-for-sql-scan-results.md#automate-email-notifications-with-logic-apps). + +Express Configuration exports vulnerability assessment results in CSV format instead of Excel. + +Express Configuration provides a unified API across supported SQL resource types. For more information, see [Manage vulnerability assessments programmatically](configure-vulnerability-findings-express.md?tabs=unified-api#manage-vulnerability-assessments-programmatically). + +For migration steps and the PowerShell migration script, see [Migrate SQL vulnerability assessment to Express Configuration](powershell-sample-vulnerability-assessment-azure-sql.md?tabs=unifiedapi). \ No newline at end of file diff --git a/defender-for-cloud/migrate-file-integrity-monitoring.md b/defender-for-cloud/migrate-file-integrity-monitoring.md index db9aba0e13e..f2cd11e236f 100644 --- a/defender-for-cloud/migrate-file-integrity-monitoring.md +++ b/defender-for-cloud/migrate-file-integrity-monitoring.md @@ -1,8 +1,9 @@ --- -title: Migrate from the Microsoft Monitoring Agent or the Azure Monitor Agent -description: Learn how to migrate File Integrity Monitor (FIM) from previous versions to the new version using Defender for Endpoint. +title: Migrate File Integrity Monitoring from MMA or AMA to Defender for Endpoint +description: Migrate File Integrity Monitoring in Defender for Servers Plan 2 from the Microsoft Monitoring Agent or Azure Monitor Agent to the new Defender for Endpoint-based version. ms.topic: how-to -ms.date: 05/28/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to migrate FIM so that I can use the latest features and improvements. ai-usage: ai-assisted --- @@ -11,7 +12,7 @@ ai-usage: ai-assisted [File integrity monitoring](file-integrity-monitoring-overview.md) in Defender for Servers Plan 2 uses the Microsoft Defender for Endpoint agent to collect data from machines according to collection rules. -The previous version of file integrity monitoring used the Log Analytics agent (also known as the Microsoft Monitoring Agent (MMA)) or the Azure Monitor Agent (AMA) for data collection. This article describes how to migrate previous versions of MMA and AMA to the new version. +The previous version of file integrity monitoring used the Log Analytics agent (also known as the Microsoft Monitoring Agent (MMA)) or the Azure Monitor Agent (AMA) for data collection. This article describes how to migrate previous versions of MMA and AMA to the new version of file integrity monitoring that uses the Microsoft Defender for Endpoint agent. ## Prerequisites @@ -33,7 +34,7 @@ Note that: - You can only run the migration tool once per subscription. You can't run it again to migrate rules from multiple workspaces in the same subscription. - The in-product migration requires Security Admin permissions on the target subscription and Owner permissions on the target Log Analytics workspace. -- The tool lets you transfer existing monitoring rules to the new experience. +- The migration tool lets you transfer existing monitoring rules to the new experience. - You can't migrate custom and legacy built-in rules that aren't part of the new experience, but you can export them to a JSON file. - The migration tool lists all the machines in a subscription, not just those onboarded to file integrity monitoring with MMA. - The legacy version required MMA connected to the Log Analytics workspace. Machines protected by Defender for Servers Plan 2 but not running MMA didn't benefit from file integrity monitoring. @@ -46,6 +47,8 @@ Note that: ### Migrate with the in-product experience +Follow these steps to migrate with the in-product experience: + 1. In Defender for Cloud, go to **Workload protections** > **File Integrity Monitoring**. 1. In the banner message, select **Click here to migrate your environments**. @@ -68,7 +71,7 @@ Note that: 1. Select **Next**. 1. On the **Review and approve** tab, review the migration summary. Select **Migrate** to start the migration process. -After the migration finishes, the subscription is removed from the migration wizard, and migrated file integrity monitoring rules are applied. +After the migration finishes, the selected subscription is removed from the migration wizard, and migrated file integrity monitoring rules are applied. ### Disable the legacy MMA solution @@ -87,12 +90,12 @@ Follow these steps to disable file integrity monitoring with MMA manually. Follow these steps to migrate from file integrity monitoring with AMA. -1. Remove the related file change tracking data collection rules (DCR). -1. To do this, follow the instructions in [Remove-AzDataCollectionRuleAssociation](/powershell/module/az.monitor/remove-azdatacollectionruleassociation) and [Remove-AzDataCollectionRule](/powershell/module/az.monitor/remove-azdatacollectionrule). +1. Remove the related data collection rules (DCRs) for file change tracking. +1. To remove the related file change tracking data collection rules, follow the instructions in [Remove-AzDataCollectionRuleAssociation](/powershell/module/az.monitor/remove-azdatacollectionruleassociation) and [Remove-AzDataCollectionRule](/powershell/module/az.monitor/remove-azdatacollectionrule). After removal, no new file integrity monitoring events are collected. Historical events remain stored in the relevant workspace under the table `ConfigurationChange` in the Change Tracking section. Events are stored according to the [workspace data retention settings](/azure/azure-monitor/logs/data-retention-configure). -If you want to keep using AMA to consume file integrity monitoring events, manually connect to the relevant workspace and view changes in the **Change Tracking** table with this query. +If you want to keep using AMA to consume file integrity monitoring events, manually connect to the relevant workspace and view changes in the **Change Tracking** table. Use the following KQL query to find recent registry and file configuration changes over the last 14 days: ```kusto ConfigurationChange @@ -103,7 +106,8 @@ ConfigurationChange To continue onboarding new scope or configuring monitoring rules, manually work with data collection rules and customize data collection. -## Next step + +## Next steps > [!div class="nextstepaction"] > [Review changes in file integrity monitoring](file-integrity-monitoring-review-changes.md) diff --git a/defender-for-cloud/multicloud-support-matrix.md b/defender-for-cloud/multicloud-support-matrix.md new file mode 100644 index 00000000000..073e7ee2980 --- /dev/null +++ b/defender-for-cloud/multicloud-support-matrix.md @@ -0,0 +1,245 @@ +--- +title: Microsoft Defender for Cloud multicloud support matrix +description: Review Azure, AWS, and GCP support for Microsoft Defender for Cloud workload protection and security posture features to plan a multicloud deployment. +ms.topic: limits-and-quotas +ms.date: 08/10/2026 +ms.author: elkrieger +author: Elazark +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1015 +#customer intent: As a security professional, I want to understand which Defender for Cloud plans and features are supported in each cloud so that I can plan and manage multicloud protection. +--- + +# Multicloud workload protection support matrix for Microsoft Defender for Cloud + +[!INCLUDE [21Vianet](./includes/21vianet-retirement.md)] + +Compare Microsoft Defender for Cloud plan and feature support for Azure, Amazon Web Services (AWS), and Google Cloud Platform (GCP). Use the matrices to review workload protection coverage without checking each plan separately. + +> [!NOTE] +> Some features are in preview. The [Azure Preview Supplemental Terms](https://azure.microsoft.com/support/legal/preview-supplemental-terms/) include other legal terms that apply to Azure features that are in beta, preview, or otherwise not yet released into general availability. + +## Plan coverage at a glance for AWS and GCP + +Use the following table to verify Defender for Cloud plan coverage in multicloud environments and review the primary capabilities of each plan. General availability (GA) indicates that a plan is released for production use. The table uses the abbreviations cloud security posture management (CSPM), endpoint detection and response (EDR), and continuous integration and continuous delivery (CI/CD). + +|Defender for Cloud plan|AWS|GCP|Key plan features|Details| +|---|:---:|:---:|---|---| +|Defender for Servers (Plan 1 and Plan 2)|GA|GA|EDR integration, vulnerability scanning, malware scanning, and secrets scanning|[Defender for Servers support matrix](support-matrix-defender-for-servers.md)| +|Defender for Containers|GA|GA|Kubernetes threat detection, container vulnerability assessment, control plane hardening|[Containers support matrix](support-matrix-defender-for-containers.md)| +|Defender CSPM|GA|GA|Agentless posture assessment, attack path analysis, governance and risk prioritization|[Defender CSPM overview](concept-cloud-security-posture-management.md)| +|Defender for SQL Servers on Machines|GA|GA|SQL threat detection and vulnerability assessment on multicloud machines|[Defender for SQL Servers on Machines overview](defender-for-sql-servers-introduction.md)| +|Defender for Open-Source Relational Databases|Preview|Not supported|Threat detection for PostgreSQL, MySQL, and MariaDB in supported environments|[Overview of Defender for Open-Source Relational Databases](defender-for-databases-introduction.md)| +|Defender for Azure SQL Databases|Not supported|Not supported|Threat detection and vulnerability assessment for Azure SQL services|[Defender for SQL overview](defender-for-sql-introduction.md)| +|Defender for Azure Cosmos DB|Not supported|Not supported|Threat protection for Azure Cosmos DB workloads|[Defender for Azure Cosmos DB](concept-defender-for-cosmos.md)| +|Defender for DevOps|GA|GA|CI/CD security posture, code-to-cloud insights, pull request annotations|[Defender for DevOps overview](defender-for-devops-introduction.md)| +|Defender for Storage|Not supported|Not supported|Malware scanning and threat detection for Azure Storage|[Defender for Storage overview](defender-for-storage-introduction.md)| +|Defender for Key Vault|Not supported|Not supported|Threat detection for suspicious key and secret access patterns|[Defender for Key Vault overview](defender-for-key-vault-introduction.md)| +|Defender for Resource Manager|Not supported|Not supported|Detection of suspicious Azure Resource Manager operations|[Defender for Resource Manager overview](defender-for-resource-manager-introduction.md)| +|Defender for DNS|Not supported|Not supported|DNS-layer threat detection for Azure resources|[Defender for DNS overview](defender-for-dns-introduction.md)| +|Defender for App Service|Not supported|Not supported|Threat detection for web apps and APIs running in App Service|[Defender for App Service overview](defender-for-app-service-introduction.md)| +|Defender for APIs|Not supported|Not supported|API security posture and threat detection in Azure API Management|[Defender for APIs overview](defender-for-apis-introduction.md)| +|Defender for AI Services|Not supported|Not supported|Threat protection for generative AI services and applications|[AI threat protection](ai-threat-protection.md)| + +> [!NOTE] +> **Defender for DevOps** protects CI/CD platforms (Azure DevOps, GitHub, GitLab) rather than specific cloud environments. Support is not cloud-specific. + +## Plan availability by cloud + +The following table provides a high-level view of Defender for Cloud plan availability for Azure, AWS, and GCP. + +|Plan|Azure|AWS|GCP| +|---|:---:|:---:|:---:| +|[Defender for Servers (Plan 1 and Plan 2)](plan-defender-for-servers.md)|GA|GA|GA| +|[Defender for Containers](defender-for-containers-introduction.md)|GA|GA|GA| +|[Defender CSPM](concept-cloud-security-posture-management.md)|GA|GA|GA| +|[Defender for SQL Servers on Machines](defender-for-sql-introduction.md)|GA|GA|GA| +|[Defender for Open-Source Relational Databases](defender-for-databases-introduction.md)|GA|Preview|Not supported| +|[Defender for Azure SQL Databases](defender-for-sql-introduction.md)|GA|Not supported|Not supported| +|[Defender for Azure Cosmos DB](concept-defender-for-cosmos.md)|GA|Not supported|Not supported| +|[Defender for DevOps](defender-for-devops-introduction.md)|GA|GA|GA| +|[Defender for Storage](defender-for-storage-introduction.md)|GA|Not supported|Not supported| +|[Defender for Key Vault](defender-for-key-vault-introduction.md)|GA|Not supported|Not supported| +|[Defender for Resource Manager](defender-for-resource-manager-introduction.md)|GA|Not supported|Not supported| +|[Defender for DNS](defender-for-dns-introduction.md)|GA|Not supported|Not supported| +|[Defender for App Service](defender-for-app-service-introduction.md)|GA|Not supported|Not supported| +|[Defender for APIs](defender-for-apis-introduction.md)|GA|Not supported|Not supported| +|[Defender for AI Services](ai-threat-protection.md)|GA|Not supported|Not supported| + +## Defender for Servers + +Defender for Servers provides threat detection and advanced defenses for your machines in Azure, AWS, and GCP. For more information, see [Defender for Servers](plan-defender-for-servers.md). + +> [!NOTE] +> AWS and GCP machines require [Azure Arc](/azure/azure-arc/servers/overview) for onboarding. Some features, such as file integrity monitoring, depend on the Azure Monitor Agent (AMA) deployed through Arc. + +### Shared features (Plan 1 and Plan 2) + +|Feature|Azure|AWS|GCP| +|---|:---:|:---:|:---:| +|[Defender for Endpoint automatic onboarding](integration-defender-for-endpoint.md)|Supported|Supported|Supported| +|[Defender for Endpoint EDR](integration-defender-for-endpoint.md)|Supported|Supported|Supported| +|[Integrated alerts and incidents](concept-integration-365.md)|Supported|Supported|Supported| +|[Regulatory compliance assessment](concept-regulatory-compliance-standards.md)|Supported|Supported|Supported| +|[Software inventory discovery](asset-inventory.md)|Supported|Supported|Supported| +|[Vulnerability scanning (agent-based)](auto-deploy-vulnerability-assessment.md)|Supported|Supported|Supported| + +### Plan 2 features + +|Feature|Azure|AWS|GCP| +|---|:---:|:---:|:---:| +|[Vulnerability scanning (agentless)](concept-agentless-data-collection.md)|Supported|Supported|Supported| +|[Agentless malware scanning](agentless-malware-scanning.md)|Supported|Supported|Supported| +|[Agentless machine secrets scanning](concept-agentless-data-collection.md)|Supported|Supported|Supported| +|[Defender for DNS alerts](defender-for-dns-introduction.md)|Supported|Supported|Supported| +|[Defender for Vulnerability Management premium](/defender-vulnerability-management/defender-vulnerability-management-capabilities)|Supported|Supported|Supported| +|[File integrity monitoring](file-integrity-monitoring-overview.md)|Supported|Supported with Azure Arc|Supported with Azure Arc| +|[Free data ingestion (500 MB)](data-ingestion-benefit.md)|Supported|Supported|Supported| +|[Just-in-time virtual machine access](just-in-time-access-overview.md)|Supported|Supported|Not supported| +|[Network map](protect-network-resources.md)|Supported|Not supported|Not supported| +|[OS system updates](enable-periodic-system-updates.md)|Supported|Supported with Azure Arc|Supported with Azure Arc| +|[Threat detection (Azure network layer)](alerts-azure-network-layer.md)|Supported|Not supported|Not supported| + +For detailed operating system, machine type, and feature-level support, see [Defender for Servers support matrix](support-matrix-defender-for-servers.md). + +## Defender for Containers + +Defender for Containers protects Kubernetes clusters and container workloads. It supports Azure Kubernetes Service (AKS), Amazon Elastic Kubernetes Service (EKS), and Google Kubernetes Engine (GKE). Learn more about [Defender for Containers](defender-for-containers-introduction.md). + +|Feature|Azure (AKS)|AWS (EKS)|GCP (GKE)| +|---|:---:|:---:|:---:| +|Container registry vulnerability assessment|GA|GA|GA| +|Runtime container vulnerability assessment (registry scan-based)|GA|GA|GA| +|Control plane threat detection|GA|GA|GA| +|Workload threat detection|GA|GA|GA| +|Binary drift detection|GA|GA|GA| +|Binary drift blocking|Preview|Preview|Preview| +|Anti-malware|GA|GA|GA| +|Agentless discovery for Kubernetes|GA|GA|GA| +|Attack path analysis|GA|GA|GA| +|Control plane hardening|GA|GA|GA| +|Workload hardening|GA|GA|GA| + +> [!NOTE] +> Workload hardening on AWS and GCP requires the Azure Policy extension for Azure Arc-enabled Kubernetes. + +> [!NOTE] +> Container registry vulnerability assessment supports Azure Container Registry (ACR), Amazon Elastic Container Registry (ECR), Google Artifact Registry (GAR), Google Container Registry (GCR), Docker Hub, and JFrog Artifactory in all clouds. + +For detailed support information, see [Containers support matrix](support-matrix-defender-for-containers.md). + +## Defender CSPM + +Defender CSPM provides cloud security posture management capabilities. Foundational CSPM is available for free in all supported clouds. The paid Defender CSPM plan provides advanced features. For more information, see [Defender CSPM](concept-cloud-security-posture-management.md). + +### Foundational CSPM (free) features + +|Feature|Azure|AWS|GCP|More availability| +|---|:---:|:---:|:---:|---| +|[Asset inventory](asset-inventory.md)|Supported|Supported|Supported|On-premises, Docker Hub, JFrog Artifactory| +|[Data exporting](export-to-siem.md)|Supported|Supported|Supported|On-premises| +|Data visualization and reporting with Azure Workbooks|Supported|Supported|Supported|On-premises| +|[Microsoft Cloud Security Benchmark](concept-regulatory-compliance.md)|Supported|Supported|Supported|Not applicable| +|[Secure score](secure-score-security-controls.md)|Supported|Supported|Supported|On-premises, Docker Hub, JFrog Artifactory| +|[Security recommendations](review-security-recommendations.md)|Supported|Supported|Supported|On-premises, Docker Hub, JFrog Artifactory| +|Tools for remediation|Supported|Supported|Supported|On-premises, Docker Hub, JFrog Artifactory| +|[Workflow automation](workflow-automations.md)|Supported|Supported|Supported|On-premises| + +### Paid plan features + +|Feature|Azure|AWS|GCP|More availability| +|---|:---:|:---:|:---:|---| +|[Agentless code-to-cloud containers vulnerability assessment](agentless-vulnerability-assessment-azure.md)|Supported|Supported|Supported|Not applicable| +|[Agentless discovery for Kubernetes](concept-agentless-containers.md)|Supported|Supported|Supported|Not applicable| +|[Agentless VM secrets scanning](secrets-scanning-servers.md)|Supported|Supported|Supported|Not applicable| +|[Agentless VM vulnerability scanning](enable-agentless-scanning-vms.md)|Supported|Supported|Supported|Not applicable| +|[AI security posture management](ai-security-posture.md)|Supported|Supported|Not supported|Not applicable| +|[API security posture management](api-security-posture-overview.md)|Supported|Not supported|Not supported|Not applicable| +|[Attack path analysis](how-to-manage-attack-path.md)|Supported|Supported|Supported|Docker Hub, JFrog Artifactory| +|[Azure Kubernetes Service security dashboard (Preview)](cluster-security-dashboard.md)|Supported|Not supported|Not supported|Not applicable| +|[Code-to-cloud mapping for containers](container-image-mapping.md)|Not supported|Not supported|Not supported|GitHub, Azure DevOps, Docker Hub, JFrog Artifactory| +|[Code-to-cloud mapping for infrastructure as code (IaC)](iac-template-mapping.md)|Not supported|Not supported|Not supported|Azure DevOps, Docker Hub, JFrog Artifactory| +|[Critical assets protection](critical-assets-protection.md)|Supported|Supported|Supported|Not applicable| +|[Custom recommendations](create-custom-recommendations.md)|Supported|Supported|Supported|Not applicable| +|[Data security posture management (DSPM)](concept-data-security-posture.md)|Supported|Supported|Supported|Not applicable| +|[External attack surface management](concept-easm.md)|Supported|Supported|Supported|Not applicable| +|[Governance to drive remediation at scale](governance-rules.md)|Supported|Supported|Supported|Not applicable| +|[Internet exposure analysis](internet-exposure-analysis.md)|Supported|Supported|Supported|Not applicable| +|[Pull request annotations](review-pull-request-annotations.md)|Not supported|Not supported|Not supported|GitHub, Azure DevOps| +|[Regulatory compliance assessments](concept-regulatory-compliance-standards.md)|Supported|Supported|Supported|Not applicable| +|[Risk hunting with security explorer](how-to-manage-cloud-security-explorer.md)|Supported|Supported|Supported|Docker Hub, JFrog Artifactory| +|[Risk prioritization](risk-prioritization.md)|Supported|Supported|Supported|Docker Hub, JFrog Artifactory| +|[Serverless protection](serverless-protection.md)|Supported|Supported|Not supported|Not applicable| +|[ServiceNow integration](integration-servicenow.md)|Supported|Supported|Supported|Not applicable| + +For detailed support information, see [Defender CSPM support](concept-cloud-security-posture-management.md). + +## Defender for Databases + +Defender for Databases provides threat detection for database services. Multicloud coverage varies by database type. For more information, see [Defender for Databases](defender-for-databases-introduction.md). + +|Sub-plan|Azure|AWS|GCP| +|---|:---:|:---:|:---:| +|Defender for Azure SQL Databases|GA|Not supported|Not supported| +|Defender for SQL Servers on Machines|GA|GA|GA| +|Defender for Open-Source Relational Databases|GA|Preview|Not supported| +|Defender for Azure Cosmos DB|GA|Not supported|Not supported| + +> [!NOTE] +> Defender for SQL Servers on Machines protects SQL Server instances running on Azure VMs, AWS EC2 instances (via Arc), and GCP Compute Engine instances (via Arc). + +For detailed support information, see [Defender for SQL overview](defender-for-sql-introduction.md). + +## Defender for DevOps + +Defender for DevOps connects to your continuous integration and continuous delivery (CI/CD) platforms and provides security insights for your development pipelines. For more information, see [Defender for DevOps](defender-for-devops-introduction.md). + +- **Azure DevOps**: GA. +- **GitHub**: GA. +- **GitLab**: GA. + +## Defender for APIs + +Defender for APIs protects APIs published in Azure API Management. It provides threat detection and security posture insights. For more information, see [Defender for APIs](defender-for-apis-introduction.md). + +> [!NOTE] +> Defender for APIs is available on Azure only. AWS and GCP environments are not supported. + +|Feature|Azure|AWS|GCP| +|---|:---:|:---:|:---:| +|[API data classification](defender-for-apis-introduction.md)|Supported|Not supported|Not supported| +|[Azure API Management integration](defender-for-apis-introduction.md)|Supported|Not supported|Not supported| +|[Defender CSPM integration](defender-for-apis-introduction.md)[2](#footnote2)|Supported|Not supported|Not supported| +|[Inventory](defender-for-apis-introduction.md)|Supported|Not supported|Not supported| +|[Security findings](defender-for-apis-introduction.md)|Supported|Not supported|Not supported| +|[Security posture](defender-for-apis-introduction.md)|Supported|Not supported|Not supported| +|[Security information and event management (SIEM) integrations](defender-for-apis-introduction.md)|Supported|Not supported|Not supported| +|[Threat detection (machine learning-based)](defender-for-apis-introduction.md)|Supported|Not supported|Not supported| + +2 Requires the Defender CSPM plan and gives access to the cloud security graph. + +For detailed support information, see [Defender for APIs overview](defender-for-apis-introduction.md). + +## Azure-only plans + +The following Defender for Cloud plans are available on Azure only and don't currently support AWS or GCP workloads. + +|Plan|Azure|AWS|GCP| +|---|:---:|:---:|:---:| +|[Defender for Storage](defender-for-storage-introduction.md)|GA|Not supported|Not supported| +|[Defender for Key Vault](defender-for-key-vault-introduction.md)|GA|Not supported|Not supported| +|[Defender for Resource Manager](defender-for-resource-manager-introduction.md)|GA|Not supported|Not supported| +|[Defender for DNS](defender-for-dns-introduction.md)|GA|Not supported|Not supported| +|[Defender for App Service](defender-for-app-service-introduction.md)|GA|Not supported|Not supported| +|[Defender for APIs](defender-for-apis-introduction.md)|GA|Not supported|Not supported| +|[Defender for AI Services](ai-threat-protection.md)|GA|Not supported|Not supported| + +## Related content + +- [What is Microsoft Defender for Cloud?](defender-for-cloud-introduction.md) +- [Connect your AWS accounts](quickstart-onboard-aws.md) +- [Connect your GCP projects](quickstart-onboard-gcp.md) +- [Defender for Servers support matrix](support-matrix-defender-for-servers.md) +- [Containers support matrix](support-matrix-defender-for-containers.md) +- [Defender CSPM overview](concept-cloud-security-posture-management.md) +- [Defender for Databases overview](defender-for-databases-introduction.md) diff --git a/defender-for-cloud/on-demand-malware-scanning.md b/defender-for-cloud/on-demand-malware-scanning.md index 31a6c3ba0ca..e6f0eca14cd 100644 --- a/defender-for-cloud/on-demand-malware-scanning.md +++ b/defender-for-cloud/on-demand-malware-scanning.md @@ -1,24 +1,28 @@ --- title: Microsoft Defender for Storage on-demand malware scanning description: Learn about the benefits and features of on-demand malware scanning in Microsoft Defender for Storage. -ms.date: 03/03/2026 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: sfi-image-nochange +ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to understand how to use on-demand malware scanning in Microsoft Defender for Storage so that I can ensure my data is continuously protected. ai-usage: ai-assisted --- # On-demand malware scanning -On-demand malware scanning in Microsoft Defender for Storage enables you to scan existing blobs and files in your Azure Storage accounts whenever needed. This capability provides flexibility to scan stored data in response to evolving security requirements, compliance needs, or security incidents, ensuring your data is continuously protected. +On-demand malware scanning in Microsoft Defender for Storage enables you to scan existing blobs and files in your Azure Storage accounts whenever needed. You can scan an entire storage account, or target specific items using filters — such as a single blob or file, a specific container or file share, or items matching a path prefix. This capability provides flexibility to scan stored data in response to evolving security requirements, compliance needs, or security incidents, ensuring your data is continuously protected. -By using Microsoft Defender Antivirus with the latest malware definitions, on-demand scanning offers a cloud-native solution. It doesn't require extra infrastructure or operational overhead. This approach addresses gaps in coverage, especially for data uploaded before scanning was enabled. It also helps when new threats emerge, allowing you to proactively secure stored files and reduce potential exposure in cloud environments. +By using Microsoft Defender Antivirus with the latest malware definitions, on-demand scanning offers a cloud-native solution. It doesn't require extra infrastructure or operational overhead. On-demand malware scanning addresses gaps in coverage, especially for data uploaded before scanning was enabled. On-demand scanning also helps when new threats emerge, allowing you to proactively secure stored files and reduce potential exposure in cloud environments. ## Common use cases for on-demand malware scanning Using on-demand malware scanning in Microsoft Defender for Storage offers the following advantages: - **Respond to security events:** Immediately scan storage accounts when security alerts or suspicious activities are detected. +- **Targeted investigation:** Scan a specific blob, file, container, or file share; for example, to retry a failed scan, investigate a suspected false negative, or verify a single object after an alert + +- **Re-scan after failure:** Retry scanning a specific blob or file that previously failed during on-upload or on-demand scanning, without re-scanning the entire storage account. + - **Ensure compliance:** Run scheduled or on-demand scans to meet data protection and regulatory compliance requirements. - **Proactive security management:** Set recurring scans to maintain a continuously secure environment. - **Create a security baseline:** Scan existing data upon first enabling Defender for Storage to establish a baseline for future security. @@ -27,7 +31,7 @@ Malware can infiltrate cloud storage environments and pose significant risks to ## Shared aspects with on-upload scanning -The following sections apply to both on-demand and [on-upload malware scanning](on-upload-malware-scanning.md). +The topics in the following sections of [Introduction to malware scanning](introduction-malware-scanning.md) apply to both on-demand and [on-upload malware scanning](on-upload-malware-scanning.md). - [Additional costs](introduction-malware-scanning.md#additional-costs): Includes Azure Storage read operations, blob indexing, and Event Grid notifications. - [Viewing and consuming scan results](introduction-malware-scanning.md#malware-scan-results): Methods such as Blob index tags, Defender for Cloud security alerts, Event Grid events, and Log Analytics. @@ -37,28 +41,65 @@ The following sections apply to both on-demand and [on-upload malware scanning]( - [Handling false positives and false negatives](introduction-malware-scanning.md#handle-false-positives-and-false-negatives): Steps for submitting files for review and creating suppression rules. - [Blob scans and impact on IOPS](introduction-malware-scanning.md#blob-scans-and-impact-on-iops): Learn how scans trigger further read operations and update blob index tags. -For detailed information on these topics, see the [Introduction to malware scanning](introduction-malware-scanning.md). +For detailed information on costs, scan results, remediation, limitations, privacy, false positives and negatives, and IOPS impact, see the [Introduction to malware scanning](introduction-malware-scanning.md). ## Initiate on-demand scans +You can initiate on-demand scans from the Azure portal or programmatically by using the REST API. + ### Understand the on-demand scanning process +The on-demand scanning process includes the following stages and behaviors: + - **Cost estimation**: Before you initiate a scan, the Azure portal estimates the cost based on the Storage Capacity metric and data volume. You get visibility into the potential scanning cost. - **Scan initiation**: You can start scans manually from the Azure portal, trigger them programmatically by using the REST API, or automate them through Logic Apps, Automation runbooks, or PowerShell scripts. You can integrate scanning into various workflows. -- **Listing and sending blobs for scanning**: Once you initiate a scan, the system lists all supported blobs and files in the storage account and sends them for scanning in parallel. Depending on the number and size of objects, this process might take minutes to several hours. +- **Listing and sending blobs for scanning**: Once you initiate a scan, the system lists supported blobs and files - either all items in the storage account, or only items matching your filters - and sends them for scanning in parallel. Depending on the number and size of objects, this process might take minutes to several hours. *Data availability is unaffected; you can still access all items throughout the scanning process.* - **Monitoring progress**: You can track scan progress through the Azure portal or API. You get details on the number of objects scanned, skipped objects, data volume, malicious objects detected, scan status, and duration. - **Completion and results**: After all objects are scanned, the system marks the scan as complete and provides a summary of findings. You can also use the API to query the details of the last scan. +### Filter scans to specific items (Preview) + +You can scope an on-demand scan to specific blobs or files instead of scanning the entire storage account. Filters are passed in the request body when initiating a scan via the REST API. + +Supported filter scenarios: + +|Scenario|Description| +| -------- | -------- | +| Single blob or file | Scane one specific object using an exact path match. | +|Specific container of file share| Scan all objects within a named container of file share. | +|Path prefix|Scan all objects whose path starts with a given prefix.| + +Filter rules: + +- Use the `filters` property in the request body to specify `blobs` and/or `files` entries. + +- Each entry contains a `path` object with a `value` (the full object path) and an optional `match` type (`Exact` or `Prefix`). If `match` is omitted, the default is `Exact`. + +- For blobs, the `path.value` represents the container name followed by the blob name, separated by `/` (for example, `mycontainer/folder/file.txt`). + +- For files, the `path.value` represents the share name followed by the file path within the share (for example, `myshare/folder/report.docx`). + +- All matching is **case-sensitive**. + +- When blob filters are provided, only blobs are scanned (file shares are skipped). When file filters are provided, only files are scanned (blobs are skipped). + +- If no objects match the filters, the scan completes successfully with zero scanned items. +- If no filters are provided, the scan covers all blobs and files in the storage account (existing behavior). + ### Key considerations +Keep the following limitations and operational considerations in mind when using on-demand scans: + - **Single scan limitation**: Only one on-demand scan can run at a time for each storage account. - **Cancellation**: You can cancel scans only during the initial stages of the scan. ### Prerequisites +Before you initiate an on-demand scan, make sure the following prerequisites are met: + - **Permissions:** The built-in Security Admin role can be used. For least privileged access create a custom role with the following permissions: - Microsoft.Security/defenderForStorageSettings/startMalwareScan/action @@ -71,6 +112,8 @@ For detailed information on these topics, see the [Introduction to malware scann ### From the Azure portal +To initiate an on-demand scan from the Azure portal, follow these steps: + 1. Sign in to the Azure portal and go to your storage account. 1. Under **Security + networking**, select **Microsoft Defender for Cloud**. @@ -104,6 +147,8 @@ For detailed information on these topics, see the [Introduction to malware scann ## Use the REST API +You can also manage on-demand scans programmatically by using the REST API. The following subsections cover initiating, checking, and canceling scans. + ### Initiate the scan To start a malware scan by using the REST API, follow these steps: @@ -124,6 +169,76 @@ To start a malware scan by using the REST API, follow these steps: Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOi... ``` +### Scan with filters + +To scan specific items, include a `filters` property in the request body. + +- **Scan a single blob:** + + +```http +{ + "properties": { + "filters": { + "blobs": [ + { + "path": { "value": "mycontainer/document.pdf", "match": "Exact" } + } + ] + } + } +} +``` + +- **Scan all blobs with a path prefix:** + + +```http +{ + "properties": { + "filters": { + "blobs": [ + { + "path": { "value": "mycontainer/uploads/", "match": "Prefix" } + } + ] + } + } +} +``` + +- **Scan all blobs in a specific container:** + + +```http +{ + "properties": { + "filters": { + "blobs": { + "container": { "value": "mycontainer" } + } + } + } +} +``` + +- **Scan a single file in Azure Files:** + + +```http +{ + "properties": { + "filters": { + "files": [ + { + "path": { "value": "myshare/reports/quarterly.xlsx", "match": "Exact" } + } + ] + } + } +} +``` + ### Check scan status and results After you start a scan, use the following commands to check the status and review the results: @@ -134,9 +249,9 @@ After you start a scan, use the following commands to check the status and revie GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{storageAccountName}/providers/Microsoft.Security/defenderForStorageSettings/current/malwareScans/latest?api-version=2024-10-01-preview ``` -- **Response example**: +- **Response example**: The API returns a JSON response with the scan status and summary: - ```bash + ```json { "scanId": "abcd1234-5678-90ab-cdef-1234567890ab", "scanStatus": "InProgress", @@ -173,8 +288,12 @@ You can cancel an in-progress scan only during its initial stages. Once the scan Before starting an on-demand scan, the Azure portal provides a cost estimate based on the Storage Capacity metric, updated every few hours. The estimate is shown in USD and reflects the cost per GB scanned. Unlike on-upload scanning, there's no monthly cap and costs are entirely based on usage. +When using filters to scan a subset of items (such as a single blob or a specific container), the cost is based only on the data actually scanned, not the total storage account capacity. + ### Best practices for cost control +Use the following practices to help control on-demand scanning costs: + - **Review cost estimates**: Always check the estimated cost in the Azure portal before initiating a scan. - **Set scanning frequency wisely**: Schedule or automate scans based on risk, focusing on high-priority data to avoid unnecessary costs. - **Automate efficiently**: Ensure automation triggers scans only when needed, such as in response to specific events or alerts. @@ -190,11 +309,14 @@ To maximize the effectiveness of on-demand malware scanning in Microsoft Defende - **Manage costs proactively:** Always review cost estimates provided in the Azure portal before initiating scans, especially for large datasets or frequent scans. - **Monitor results consistently:** Continuously monitor scan outcomes and security alerts to stay informed about potential threats and take timely action. +- **Use filters for targeted scans:** When investigating a specific blob or container, use the filter parameters to scope the scan and reduce both cost and scan time. This is especially useful for incident response or retrying failed scans. + ## Learn more - [Introduction to malware scanning](introduction-malware-scanning.md) -## Next step + +## Next steps > [!div class="nextstepaction"] > [On-upload malware scanning in Microsoft Defender for Storage](on-upload-malware-scanning.md) diff --git a/defender-for-cloud/on-upload-malware-scanning.md b/defender-for-cloud/on-upload-malware-scanning.md index c6c5cea1e6b..5f15d957ade 100644 --- a/defender-for-cloud/on-upload-malware-scanning.md +++ b/defender-for-cloud/on-upload-malware-scanning.md @@ -1,14 +1,17 @@ --- title: Microsoft Defender for Storage on-upload malware scanning description: Learn how on-upload malware scanning in Microsoft Defender for Storage provides real-time detection and protection against malicious content. -ms.date: 09/16/2025 +ms.date: 07/03/2026 ms.topic: how-to +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to understand on-upload malware scanning so that I can secure my storage accounts from malicious uploads. ai-usage: ai-assisted --- # On-upload malware scanning +## On-upload malware scanning in Microsoft Defender for Storage + On-upload malware scanning in Microsoft Defender for Storage automatically scans blobs when they're uploaded or modified, providing fast detection of malicious content. This cloud-native, SaaS-based solution uses Microsoft Defender Antivirus to perform comprehensive malware scans, ensuring your storage accounts remain secure without the need for extra infrastructure or maintenance. By integrating on-upload scanning into your storage accounts, you can: @@ -23,9 +26,11 @@ Malware upload is a top threat for cloud storage, as malicious files can enter a ## Common use cases for on-upload malware scanning +On-upload malware scanning supports a variety of scenarios, including: + - **Web applications:** Secure user-generated content uploads in web applications such as tax apps, CV upload sites, and receipt uploads. - **Content distribution:** Protect assets like images and videos shared at scale through content hubs or CDNs (Content Delivery Networks), which can be common malware distribution points. -- **Compliance requirements:** Meet regulatory standards, such as [NIST](defender-for-cloud-glossary.md#nist), SWIFT, HIPAA and DORA, by scanning untrusted content, especially for regulated industries. +- **Compliance requirements:** Meet regulatory standards, such as [NIST (glossary definition)](defender-for-cloud-glossary.md#nist), SWIFT, HIPAA and DORA, by scanning untrusted content, especially for regulated industries. - **Third-party integration:** Ensure third-party data, such as content from business partners or contractors, is scanned to prevent security risks. - **Collaborative platforms:** Ensure safe collaboration across teams and organizations by scanning shared content. @@ -37,9 +42,13 @@ Malware upload is a top threat for cloud storage, as malicious files can enter a ## Enable on-upload malware scanning +You can enable on-upload malware scanning by using the Azure portal, PowerShell, Infrastructure as Code templates, or the REST API. Before you begin, review the following prerequisites. + ### Prerequisites -- **Permissions:** Owner or Contributor role on the subscription or storage account, or specific roles with the [necessary permissions](support-matrix-defender-for-storage.md). +Before you enable on-upload malware scanning, make sure the following prerequisites are met: + +- **Permissions:** Owner or Contributor role on the subscription or storage account, or specific roles with the [permissions required for Defender for Storage](support-matrix-defender-for-storage.md). - **Defender for Storage:** Must be enabled on the subscription or individual storage accounts. - **Microsoft.EventGrid provider**: Must be registered in the Azure Subscription. @@ -52,7 +61,7 @@ To [enable and configure malware scanning](tutorial-enable-storage-plan.md) acro - Using [PowerShell](defender-for-storage-powershell-enablement.md) - Directly with the [REST API](defender-for-storage-rest-api-enablement.md?tabs=enable-subscription) -When malware scanning is enabled, an Event Grid System Topic resource is automatically created in the same resource group as the storage account. This is used by the malware scanning service to listen to blob upload triggers. +When malware scanning is enabled, an Event Grid System Topic resource is automatically created in the same resource group as the storage account. This Event Grid System Topic resource is used by the malware scanning service to listen to blob upload triggers. For detailed instructions, see [Deploy Microsoft Defender for Storage](tutorial-enable-storage-plan.md). @@ -60,7 +69,7 @@ For detailed instructions, see [Deploy Microsoft Defender for Storage](tutorial- Malware scanning is billed per GB scanned. To provide cost predictability, malware scanning supports setting a cap on the amount of GB scanned in a single month per storage account. -The [capping mechanism](tutorial-enable-storage-plan.md#setup-and-configuration-options) sets a monthly scanning limit, measured in gigabytes (GB), for each storage account. This serves as an effective cost control measure. If a predefined scanning limit is reached for a storage account within a single calendar month, the scanning operation automatically halts. This halt occurs once the threshold is reached, with up to a 20-GB deviation. Files aren't scanned for malware beyond this point. The cap resets at the end of every month at midnight UTC. Updating the cap typically takes up to an hour to take effect. +The [capping mechanism](tutorial-enable-storage-plan.md#setup-and-configuration-options) sets a monthly scanning limit, measured in gigabytes (GB), for each storage account. This monthly scanning limit serves as an effective cost control measure. If a predefined scanning limit is reached for a storage account within a single calendar month, the scanning operation automatically halts. The scanning halt occurs once the threshold is reached, with up to a 20-GB deviation. Files aren't scanned for malware after the monthly scanning limit is reached. The cap resets at the end of every month at midnight UTC. Updating the cap typically takes up to an hour to take effect. By default, a limit of 10 TB (10,000 GB) is established if no specific capping mechanism is defined. @@ -99,6 +108,8 @@ Filter Types: ## How malware scanning works +The following sections explain how on-upload malware scanning is triggered and how the scanning pipeline processes blobs. + ### On-upload malware scanning flow On-upload scans are triggered by any operation that results in a `BlobCreated` or in a `BlobRenamed` event, as specified in the [Azure Blob Storage as an Event Grid source](/azure/event-grid/event-schema-blob-storage) documentation. These operations include: @@ -112,6 +123,8 @@ On-upload scans are triggered by any operation that results in a `BlobCreated` o ### Scanning process +When a blob upload or modification is detected, the scanning process consists of the following stages: + 1. **Event detection:** When a `BlobCreated` or a `BlobRenamed` event occurs, the malware scanning service detects the change. 1. **Blob retrieval:** The service securely reads the blob content within the same region as your storage account. 1. **In-memory scanning:** The content is scanned in-memory using Microsoft Defender Antivirus with up-to-date malware definitions. @@ -126,13 +139,13 @@ On-upload malware scanning has specific throughput and capacity limits to ensure ### Shared aspects with on-demand scanning -The following sections are applicable to both [on-demand](on-demand-malware-scanning.md) and on-upload malware scanning. +The following sections apply to both [on-demand](on-demand-malware-scanning.md) and on-upload malware scanning. -- [Additional costs](introduction-malware-scanning.md#additional-costs): Azure Storage read operations, blob indexing, and Event Grid notifications. -- [Viewing and consuming scan results](introduction-malware-scanning.md#malware-scan-results): Methods such as Blob index tags, Defender for Cloud security alerts, Event Grid events, and Log Analytics. +- [Additional costs for malware scanning](introduction-malware-scanning.md#additional-costs): Azure Storage read operations, blob indexing, and Event Grid notifications. +- [View and consume malware scan results](introduction-malware-scanning.md#malware-scan-results): Methods such as Blob index tags, Defender for Cloud security alerts, Event Grid events, and Log Analytics. - [Malware remediation automation](introduction-malware-scanning.md#automated-malware-remediation): Automate actions like blocking, deleting, or moving files based on scan results. -- [Supported content and limitations](introduction-malware-scanning.md#supported-content-and-limitations): Covers supported file types, sizes, encryption, and region limitations. -- [Access and data privacy](introduction-malware-scanning.md#access-and-data-privacy): Details on how the service accesses and processes your data, including privacy considerations. +- [Supported content and limitations for malware scanning](introduction-malware-scanning.md#supported-content-and-limitations): Covers supported file types, sizes, encryption, and region limitations. +- [Malware scanning access and data privacy](introduction-malware-scanning.md#access-and-data-privacy): Details on how the service accesses and processes your data, including privacy considerations. - [Handling false positives and false negatives](introduction-malware-scanning.md#handle-false-positives-and-false-negatives): Steps for submitting files for review and creating suppression rules. - [Blob scans and impact on IOPS](introduction-malware-scanning.md#blob-scans-and-impact-on-iops): Learn how scans trigger further read operations and update blob index tags. @@ -140,6 +153,8 @@ For detailed information on these topics, see the [Introduction to malware scann ## Best practices and tips +Use the following best practices to improve protection, cost management, and operational response: + - Set cost control caps for storage accounts, particularly those with high upload traffic, to manage and optimize expenses effectively. - Use Log Analytics to track scan history for compliance and auditing purposes. - If your use case requires a malware remediation mechanism, consider using either the built-in soft delete malicious blobs feature or setting up automated remediation (for example, quarantine or deletion actions) using Event Grid and Logic Apps. For detailed setup guidance, see [Set up remediation in malware scanning](defender-for-storage-configure-malware-scan.md). @@ -149,6 +164,8 @@ For detailed information on these topics, see the [Introduction to malware scann ## Next steps +To learn more about malware scanning in Microsoft Defender for Storage, see the following articles: + - [Introduction to malware scanning](introduction-malware-scanning.md) - [On-demand malware scanning](on-demand-malware-scanning.md) diff --git a/defender-for-cloud/onboard-machines-with-defender-for-endpoint.md b/defender-for-cloud/onboard-machines-with-defender-for-endpoint.md index dabf830ecce..8c032ab4764 100644 --- a/defender-for-cloud/onboard-machines-with-defender-for-endpoint.md +++ b/defender-for-cloud/onboard-machines-with-defender-for-endpoint.md @@ -1,5 +1,5 @@ --- -title: Onboard non-Azure servers with Defender for Endpoint +title: Onboard Non-Azure Servers with Defender for Endpoint description: Learn how to connect your non-Azure machines directly to Microsoft Defender for Cloud with Microsoft Defender for Endpoint. ms.topic: quickstart ms.date: 06/17/2026 @@ -33,10 +33,11 @@ This capability is **generally available (GA)** and supports on-premises servers Supported operating systems include all Windows Server and Linux server versions supported by Defender for Endpoint. For OS-specific requirements, see: -- [Supported Windows Server versions](/microsoft-365/security/defender-endpoint/minimum-requirements#supported-windows-versions) -- [Supported Linux server versions](/microsoft-365/security/defender-endpoint/microsoft-defender-endpoint-linux#system-requirements) +- [Supported Windows Server versions](/defender-endpoint/minimum-requirements#windows-versions-supported-by-defender-for-endpoint) +- [Supported Linux server versions](/defender-endpoint/mde-linux-prerequisites#system-requirements) This capability works with both: + - **Defender for Servers Plan 1 (P1)** - **Defender for Servers Plan 2 (P2)** (with [limitations](#current-limitations)) @@ -50,8 +51,8 @@ Before you begin: > If you have both Microsoft Defender for Endpoint for Servers licenses and Defender for Servers enabled, request the billing discount to avoid double billing. For steps, see [Can I get a discount if I already have a Microsoft Defender for Endpoint license?](faq-defender-for-servers.yml#can-i-get-a-discount-if-i-already-have-a-microsoft-defender-for-endpoint-license-). - Make sure you have the required permissions: - - **Subscription Owner** permissions on the subscription you select for onboarding. - - **Microsoft Entra Security Administrator** (or higher) permissions on the tenant. + - **Subscription Owner** permissions on the subscription you select for onboarding. + - **Microsoft Entra Security Administrator** (or higher) permissions on the tenant. - Review the [current limitations](#current-limitations) ### Enable in the Defender for Cloud portal @@ -91,7 +92,7 @@ Deploy the Defender for Endpoint agent the same way on Windows and Linux servers |Linux (AMD64)|30.101.23052.009| |Linux (ARM64)|30.101.25022.004| -## Next steps +## Next step After onboarding your non-Azure servers, you can monitor their security posture and connection status in Defender for Cloud: diff --git a/defender-for-cloud/onboard-management-group.md b/defender-for-cloud/onboard-management-group.md index 76c5935db36..7b73dcd9e07 100644 --- a/defender-for-cloud/onboard-management-group.md +++ b/defender-for-cloud/onboard-management-group.md @@ -1,19 +1,24 @@ --- -title: Onboard a management group +title: Onboard a management group to Microsoft Defender for Cloud description: Learn how to use a supplied Azure Policy definition to enable Microsoft Defender for Cloud for all the subscriptions in a management group. ms.topic: how-to -ms.date: 05/28/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to onboard management groups to Defender for Cloud so that all subscriptions are covered consistently. ai-usage: ai-assisted --- # Enable Defender for Cloud on all subscriptions in a management group +## Overview + You can use Azure Policy to enable Microsoft Defender for Cloud on all the Azure subscriptions within the same management group (MG). This is more convenient than accessing them individually from the portal, and works even if the subscriptions belong to different owners. ## Prerequisites -Enable the resource provider `_Microsoft.Security_` for the management group using the following Azure CLI command: +Before you onboard the management group, you must register the required resource provider. + +Enable the resource provider `_Microsoft.Security_` for the management group. The following Azure CLI command registers the `Microsoft.Security` resource provider at the management group scope so that Defender for Cloud policies can be assigned and evaluated: ```azurecli az provider register --namespace Microsoft.Security --management-group-id … @@ -50,7 +55,8 @@ When the definition is assigned, it will: The remediation task will then enable Defender for Cloud's basic functionality on the non-compliant subscriptions. -## Optional modifications + +## Optional policy definition modifications There are various ways you might choose to modify the Azure Policy definition: @@ -76,7 +82,7 @@ There are various ways you might choose to modify the Azure Policy definition: }, ``` - If you change it to the following, only subscriptions set to 'standard' would be classified as compliant: + If you change the `existenceCondition` to the following, only subscriptions set to 'standard' would be classified as compliant: ```json "existenceCondition": { @@ -89,8 +95,9 @@ There are various ways you might choose to modify the Azure Policy definition: The supplied definition's `deployment` section has a parameter `pricingTier`. By default, this is set to `free`, but you can modify it. -## Next step + +## Next steps > [!div class="nextstepaction"] -> [Enable enhanced protections](connect-azure-subscription.md) +> [Enable enhanced security features in Defender for Cloud](connect-azure-subscription.md) diff --git a/defender-for-cloud/onboarding-guide-42crunch.md b/defender-for-cloud/onboarding-guide-42crunch.md index fb0dbc239f7..5b6fc2cc106 100644 --- a/defender-for-cloud/onboarding-guide-42crunch.md +++ b/defender-for-cloud/onboarding-guide-42crunch.md @@ -1,14 +1,17 @@ --- title: Technical onboarding guide for 42Crunch (preview) -description: Learn how to use 42Crunch with Microsoft Defender. -ms.date: 05/28/2026 +description: Onboard 42Crunch to Microsoft Defender for Cloud to integrate API security audit and scan findings into a centralized DevSecOps workflow (preview). +ms.date: 07/03/2026 ms.topic: how-to +ms.custom: msecd-doc-authoring-1013 #customer intent: As an API security engineer, I want to onboard 42Crunch with Defender for Cloud so that API security findings are visible and actionable in a centralized workflow. ai-usage: ai-assisted --- # 42Crunch technical onboarding guide +## Overview + 42Crunch enables a standardized approach to securing APIs that automates the enforcement of API security compliance across distributed development and security teams. The 42Crunch API security platform empowers developers to build security from the integrated development environment (IDE) into the CI/CD pipeline. This seamless DevSecOps approach to API security reduces governance costs and accelerates the delivery of secure APIs. ## Security testing approach @@ -19,7 +22,8 @@ Scans can run automatically as part of a CI/CD pipeline or manually through an I Because the quality of the API specification largely determines the scan coverage and effectiveness, it's important to ensure that your OpenAPI specification is well-defined. 42Crunch **Audit** performs a static analysis of the OpenAPI specification file aimed at helping the developer to improve the security and quality of the specification. The Audit determines a composite security score from 0-100 for each specification file. As developers remediate security and semantic issues identified by the Audit, the score improves. 42Crunch recommends an [Audit score of at least 70 before running a Conformance scan](https://docs.42crunch.com/latest/content/concepts/data_dictionaries.htm). -## Enablement + +## Enable 42Crunch in Microsoft Defender for Cloud > [!NOTE] > The following steps walk through the process of setting up the free version of 42Crunch. See the [FAQ section](#faq) to learn about the differences between the free and paid versions of 42Crunch and how to purchase 42Crunch on Azure Marketplace. @@ -28,7 +32,7 @@ Through relying on the 42Crunch [Audit](https://42crunch.com/api-security-audit) ## Connect your DevOps environments to Microsoft Defender for Cloud -This feature requires connecting your DevOps environment to Defender for Cloud. +Viewing 42Crunch scan results in Defender for Cloud requires connecting your DevOps environment to Defender for Cloud. See [how to onboard your GitHub organizations](quickstart-onboard-github.md). @@ -40,7 +44,8 @@ The REST API Static Security Testing action locates REST API contracts that foll The action is powered by [42Crunch API Security Audit](https://docs.42crunch.com/latest/content/concepts/api_contract_security_audit.htm). Security Audit performs a static analysis of the API definition that includes more than 300 checks on best practices and potential vulnerabilities on how the API defines authentication, authorization, transport, and request/response schemas. -### For GitHub environments + +### Configure 42Crunch Audit for GitHub environments Install the 42Crunch API Security Audit plugin within your CI/CD pipeline by completing the following steps: @@ -55,7 +60,7 @@ To create a new default workflow: 1. Choose **Setup a workflow yourself**. 1. Rename the workflow from `main.yaml` to `42crunch-audit.yml`. -1. Go to [https://github.com/marketplace/actions/42crunch-rest-api-static-security-testing-freemium#full-workflow-example](https://github.com/marketplace/actions/42crunch-rest-api-static-security-testing-freemium#full-workflow-example). +1. Go to the [42Crunch REST API Static Security Testing full workflow example](https://github.com/marketplace/actions/42crunch-rest-api-static-security-testing-freemium#full-workflow-example). 1. Copy the full sample workflow and paste it in the workflow editor. > [!NOTE] @@ -100,6 +105,8 @@ After running the workflow, it might take up to 30 minutes for the results to sh #### Navigate to Defender for Cloud +To view the 42Crunch Audit findings in Defender for Cloud, complete the following steps: + 1. Select **Recommendations**. 1. Select **All recommendations**. 1. Filter by searching for **API security testing**. @@ -109,7 +116,10 @@ The selected recommendation shows all 42Crunch Audit findings. You completed the :::image type="content" source="media/onboarding-guide-42crunch/api-recommendations.png" alt-text="Screenshot showing API summary." lightbox="media/onboarding-guide-42crunch/api-recommendations.png"::: -### For Azure DevOps environments + +### Configure 42Crunch Audit for Azure DevOps environments + +To configure 42Crunch Audit in Azure DevOps, complete the following steps: 1. Install the [42Crunch Azure DevOps extension](https://marketplace.visualstudio.com/items?itemName=42Crunch.42c-cicd-audit-freemium) on your organization. 1. Create a new pipeline in your Azure DevOps project. For a tutorial for creating your first pipeline, see [Create your first pipeline](/azure/devops/pipelines/create-first-pipeline). @@ -164,9 +174,9 @@ The selected recommendation shows all 42Crunch Audit findings. You completed the API Scan continually scans the API to ensure conformance to the OpenAPI contract and detect vulnerabilities at testing time. It detects OWASP API Security Top 10 issues early in the API lifecycle and validates that your APIs can handle unexpected requests. -The scan requires a nonproduction live API endpoint, and the required credentials (API key/access token). [Follow these steps](https://github.com/42Crunch/apisecurity-tutorial) to configure the 42Crunch Scan. +The scan requires a nonproduction live API endpoint, and the required credentials (API key/access token). See the [42Crunch API security tutorial](https://github.com/42Crunch/apisecurity-tutorial) to configure the 42Crunch Scan. -Refer to the **azure-pipelines-scan.yaml** in the tutorial for the ADO specific tasks. +Refer to the **azure-pipelines-scan.yaml** file in the [42Crunch API Security tutorial](https://github.com/42Crunch/apisecurity-tutorial) for the Azure DevOps-specific tasks. ## FAQ @@ -192,7 +202,7 @@ For the full enterprise version of the 42Crunch platform, the following data is ### How is 42Crunch licensed? -42Crunch is licensed based on a combination of the number of APIs and the number of developers that are provisioned on the platform. For example pricing bundles, see [this marketplace listing](https://azuremarketplace.microsoft.com/marketplace/apps/42crunch1580391915541.42crunch_developer_first_api_security_platform?tab=overview). Custom pricing is available through private offers on the Azure commercial marketplace. For a custom quote, reach out to . +42Crunch is licensed based on a combination of the number of APIs and the number of developers that are provisioned on the platform. For example pricing bundles, see the [42Crunch Developer-First API Security Platform marketplace listing](https://azuremarketplace.microsoft.com/marketplace/apps/42crunch1580391915541.42crunch_developer_first_api_security_platform?tab=overview). Custom pricing is available through private offers on the Azure commercial marketplace. For a custom quote, reach out to . ### What's the difference between the free and paid version of 42Crunch? @@ -204,11 +214,12 @@ For the paid enterprise version of 42Crunch, Audits and scans are still executed ### Is 42Crunch available on the Azure commercial marketplace? -Yes, 42Crunch is [available for purchase on the Microsoft commercial marketplace here](https://azuremarketplace.microsoft.com/marketplace/apps/42crunch1580391915541.42crunch_developer_first_api_security_platform). +Yes, 42Crunch is available for purchase on the [42Crunch Developer-First API Security Platform offer on Microsoft commercial marketplace](https://azuremarketplace.microsoft.com/marketplace/apps/42crunch1580391915541.42crunch_developer_first_api_security_platform). Purchases of 42Crunch made through the Azure commercial marketplace count towards your Minimum Azure Consumption Commitments (MACC). -## Next step + +## Next steps > [!div class="nextstepaction"] > [Review Microsoft Defender for APIs overview](defender-for-apis-introduction.md) diff --git a/defender-for-cloud/onboarding-guide-bright.md b/defender-for-cloud/onboarding-guide-bright.md index a738d3dae81..bb9bcab5488 100644 --- a/defender-for-cloud/onboarding-guide-bright.md +++ b/defender-for-cloud/onboarding-guide-bright.md @@ -1,8 +1,9 @@ --- title: Technical onboarding guide for Bright Security (preview) description: Learn how to use Bright Security with Microsoft Defender for Cloud to enhance your application security testing. -ms.date: 05/28/2026 +ms.date: 07/03/2026 ms.topic: how-to +ms.custom: msecd-doc-authoring-1013 #customer intent: As an API security engineer, I want to onboard Bright Security with Defender for Cloud so that API security test findings are unified in Defender recommendations. ai-usage: ai-assisted --- @@ -23,21 +24,22 @@ Bright API security validation is based on three main phases: 1. Conduct an attack simulation on the discovered APIs. Once the baseline of the API behavior is known (in step 1), Bright manipulates the requests (payloads, endpoint parameters, and so on) and automatically analyzes the response, verifying the correct response code and the content of the response payload to ensure no vulnerability exists. The attack simulations include OWASP API top 10, NIST, business logic tests, and more. 1. Bright provides a clear indication of any found vulnerability, including screenshots to ease the triage and investigation of the issue and suggestions on how to remediate that vulnerability. -## Enablement + +## Purchase Bright Security from Azure Marketplace -Bright’s solutions can be purchased via Azure Marketplace by following [this link](https://azuremarketplace.microsoft.com/marketplace/apps/brightsec.bright-dast?tab=Overview). +Bright’s solutions can be purchased via Azure Marketplace from the [Bright Security DAST listing on Azure Marketplace](https://azuremarketplace.microsoft.com/marketplace/apps/brightsec.bright-dast?tab=Overview). ## Connect your DevOps environments to Microsoft Defender for Cloud -This feature requires connecting your DevOps environment to Defender for Cloud. +Bright Security integration requires connecting your DevOps environment to Defender for Cloud. Follow the onboarding guide for your environment to connect your DevOps organization before configuring the Bright Security scan: -See [how to onboard your GitHub organizations](quickstart-onboard-github.md). - -See [how to onboard your Azure DevOps organizations](quickstart-onboard-devops.md). +- [Onboard your GitHub organizations](quickstart-onboard-github.md) +- [Onboard your Azure DevOps organizations](quickstart-onboard-devops.md) ## Configure Bright Security API security testing scan -### For GitHub environments + +### Configure Bright Security scans for GitHub environments > [!NOTE] > For more information on how to configure Bright Security for GitHub Actions along with links to sample GitHub Action workflows, see [GitHub Actions](https://docs.brightsec.com/docs/github-actions). This workflow assumes you have GitHub Code Scanning enabled. If enabled, ensure the **upload-to-code-scanning** option is set to **true**. If you don't have GitHub Code Scanning enabled, set **upload-to-code-scanning** to **false** and use the steps in [Enable Defender for Cloud integration without GitHub Code Scanning](#enable-defender-for-cloud-integration-without-github-code-scanning). @@ -58,11 +60,11 @@ Install the Bright Security plugin within your CI/CD pipeline by completing the 1. After the workflow completes, select **Security**, then select **Code scanning** to view the results. 1. Select a Code Scanning alert detected by Neuralegion. You can also filter by tool in the Code scanning tab. Filter on *Neuralegion*. -You now verified that the Bright Security (Neuralegion GitHub workflow) security scan results are showing in GitHub Code Scanning. Next, verify that these scan results are available within Defender for Cloud. It might take up to 30 minutes for results to show in Defender for Cloud. +The Bright Security (NeuraLegion GitHub workflow) scan results should now appear in GitHub Code Scanning. Next, verify that the Bright Security GitHub scan results are available within Defender for Cloud. It might take up to 30 minutes for results to show in Defender for Cloud. #### Enable Defender for Cloud integration without GitHub Code Scanning -If you don't have GitHub Code Scanning for your environment and wish to integrate security scan results from Bright Security into Defender for Cloud, you can follow these steps. After adding in the Bright Security workflow step, add the following steps to your GitHub workflow to send scan results directly to Defender for Cloud using the Microsoft Security DevOps GitHub Action. +If you don't have GitHub Code Scanning for your environment and wish to integrate security scan results from Bright Security into Defender for Cloud, use the following GitHub workflow steps to send scan results directly to Defender for Cloud. After adding the Bright Security scan step (NeuraLegion workflow) to your GitHub workflow, add the following steps to send scan results directly to Defender for Cloud using the Microsoft Security DevOps GitHub Action. ```yml - name: Download SARIF file @@ -91,13 +93,16 @@ After running the workflow, it might take up to 30 minutes for the results to sh #### Navigate to Defender for Cloud +To verify that Bright Security scan findings appear in Defender for Cloud, perform the following steps: + 1. Select **Recommendations**. 1. Filter by searching for **API security testing**. 1. Select the recommendation **GitHub repositories should have API security testing findings resolved**. :::image type="content" source="media/onboarding-guide-stackhawk/github-recommendations-result.png" alt-text="Screenshot of GitHub repositories should have API security testing findings resolved recommendation." lightbox="media/onboarding-guide-stackhawk/github-recommendations-result.png"::: -### For Azure DevOps environments + +### Configure Bright Security scans for Azure DevOps environments > [!NOTE] > For more information on how to configure Bright Security for Azure DevOps along with links to sample Azure DevOps workflows, see [Azure Pipelines](https://docs.brightsec.com/docs/azure-pipelines). @@ -120,7 +125,8 @@ After running the workflow, it might take up to 30 minutes for the results to sh :::image type="content" source="media/onboarding-guide-42crunch/azure-devops-recommendation.png" alt-text="Screenshot of Azure DevOps repositories should have API security testing findings resolved recommendation." lightbox="media/onboarding-guide-42crunch/azure-devops-recommendation.png"::: -## Next step + +## Next steps > [!div class="nextstepaction"] > [Review Microsoft Defender for APIs overview](defender-for-apis-introduction.md) diff --git a/defender-for-cloud/onboarding-guide-stackhawk.md b/defender-for-cloud/onboarding-guide-stackhawk.md index 7b03971f563..949307b837a 100644 --- a/defender-for-cloud/onboarding-guide-stackhawk.md +++ b/defender-for-cloud/onboarding-guide-stackhawk.md @@ -1,8 +1,9 @@ --- title: Technical onboarding guide for StackHawk (preview) description: Learn how to use StackHawk with Microsoft Defender for Cloud to enhance your application security testing. -ms.date: 05/28/2026 +ms.date: 07/03/2026 ms.topic: how-to +ms.custom: msecd-doc-authoring-1013 #customer intent: As an API security engineer, I want to onboard StackHawk with Defender for Cloud so that API security findings are integrated into centralized security operations. ai-usage: ai-assisted --- @@ -25,15 +26,16 @@ Developers can [activate a free trial of StackHawk](https://auth.stackhawk.com/s ## Connect your DevOps environments to Microsoft Defender for Cloud -This feature requires connecting your DevOps environment to Defender for Cloud. +StackHawk integration with Defender for Cloud requires connecting your DevOps environment to Defender for Cloud. -See [how to onboard your GitHub organizations](quickstart-onboard-github.md). +See [Onboard GitHub organizations](quickstart-onboard-github.md). -See [how to onboard your Azure DevOps organizations](quickstart-onboard-devops.md). +See [Onboard Azure DevOps organizations](quickstart-onboard-devops.md). ## Configure StackHawk API security testing scan -### For GitHub Actions CI/CD environments + +### Configure StackHawk scans for GitHub Actions CI/CD environments > > [!NOTE] > This workflow assumes you have GitHub Code Scanning enabled. If enabled, ensure the **upload-to-code-scanning** option is set to **true**. If you don't have GitHub Code Scanning enabled, set **upload-to-code-scanning** to **false** and use the steps in [Enable Defender for Cloud integration without GitHub Code Scanning](#enable-defender-for-cloud-integration-without-github-code-scanning). @@ -59,7 +61,7 @@ See [how to onboard your Azure DevOps organizations](quickstart-onboard-devops.m SARIF_ARTIFACT: true ``` - This starts HawkScan on the runner pointed at the app.host defined in the *stackhawk.yml*. Be sure to include `with.env.SARIF_ARTIFACT: true` to get the SARIF output from the scan. The HawkScan action has documented configuration inputs, and the sample workflow at [hawkscan.yml](https://github.com/kaakaww/javaspringvulny/blob/main/.github/workflows/hawkscan.yml#L21-L32) shows it in use. + The `stackhawk/hawkscan-action` step starts HawkScan on the runner pointed at the app.host defined in the *stackhawk.yml*. Be sure to include `with.env.SARIF_ARTIFACT: true` to get the SARIF output from the scan. The HawkScan action has documented configuration inputs, and the sample workflow at [sample HawkScan GitHub Actions workflow (hawkscan.yml)](https://github.com/kaakaww/javaspringvulny/blob/main/.github/workflows/hawkscan.yml#L21-L32) shows the HawkScan action in use. 1. You can also follow these steps to add *stackhawk/hawkscan-action* to a new workflow action: @@ -69,7 +71,7 @@ See [how to onboard your Azure DevOps organizations](quickstart-onboard-devops.m 1. Select **New Workflow**. 1. Filter by searching for *StackHawk HawkScan* in the search box. 1. Select **Configure** for the *StackHawk* workflow. - 1. Modify the sample workflow in the editor. Review the [GitHub Actions documentation](https://docs.stackhawk.com/continuous-integration/github-actions/). + 1. Modify the sample workflow in the editor. Review the [StackHawk GitHub Actions documentation](https://docs.stackhawk.com/continuous-integration/github-actions/). 1. Select **Commit changes**. You can either directly commit to the main branch or create a pull request. We recommend following GitHub best practices by creating a PR, as the default workflow launches when a PR is opened against the main branch. 1. Select **Actions** and verify the new action is running. 1. After the workflow is completed, select **Security**, then select **Code scanning** to view the results. @@ -101,13 +103,16 @@ After running the workflow, it might take up to 30 minutes for the results to sh #### Navigate to Defender for Cloud +To view the imported StackHawk findings in Defender for Cloud, follow these steps: + 1. Select **Recommendations**. 1. Filter by searching for **API security testing**. 1. Select the recommendation **GitHub repositories should have API security testing findings resolved**. :::image type="content" source="media/onboarding-guide-stackhawk/github-recommendations-result.png" alt-text="Screenshot of GitHub repositories should have API security testing findings resolved recommendation." lightbox="media/onboarding-guide-stackhawk/github-recommendations-result.png"::: -### For Azure Pipelines environments + +### Configure StackHawk scans for Azure Pipelines environments 1. To use the [StackHawk HawkScan extension](https://marketplace.visualstudio.com/items?itemName=StackHawk.stackhawk-extensions), make sure you're logged into Azure Pipelines (`https://dev.azure.com/{yourorganization}`), and have a [StackHawk account](http://auth.stackhawk.com/signup). 1. From Azure Pipelines, you can use a defined pipeline with a defined *azure-pipelines.yml* process already in place, or create a new workflow. We scan this Azure DevOps repository for API vulnerabilities as part of the *azure-pipelines.yml* workflow. @@ -139,11 +144,11 @@ After running the workflow, it might take up to 30 minutes for the results to sh SARIF_ARTIFACT: true ``` - This installs HawkScan on the runner pointed at the app.host defined in *stackhawk.yml*. Be sure to include `env.SARIF_ARTIFACT: true` on the task specification to get the SARIF output from the scan. The HawkScan action has documented configuration inputs, and the sample pipeline at [azure-pipelines.yml](https://github.com/kaakaww/javaspringvulny/blob/main/azure-pipelines.yml) shows it in use. + These tasks install HawkScan on the runner and run it against the app.host defined in *stackhawk.yml*. Be sure to include `env.SARIF_ARTIFACT: true` on the task specification to get the SARIF output from the scan. The HawkScan action has documented configuration inputs, and the sample pipeline at [sample Azure Pipelines YAML file (azure-pipelines.yml)](https://github.com/kaakaww/javaspringvulny/blob/main/azure-pipelines.yml) shows the HawkScan tasks in use. -1. Install the [HawkScan](https://marketplace.visualstudio.com/items?itemName=StackHawk.stackhawk-extensions) extension on your Azure DevOps organization. +1. Install the [HawkScan Azure DevOps extension](https://marketplace.visualstudio.com/items?itemName=StackHawk.stackhawk-extensions) on your Azure DevOps organization. - 1. Visit the StackHawk website and [sign up for a free trial](https://auth.stackhawk.com/signup). + 1. Visit the StackHawk website and [sign up for a free StackHawk trial](https://auth.stackhawk.com/signup). 1. For Windows developers, reference this [sample app for building software on Windows](https://github.com/kaakaww/javaspringvulny/blob/main/azure-pipelines.yml). 1. Review the [HawkScan and Azure Pipelines documentation](https://docs.stackhawk.com/continuous-integration/azure/azure-pipelines.html). @@ -165,11 +170,14 @@ After running the workflow, it might take up to 30 minutes for the results to sh ## FAQ +The following answers address common questions about StackHawk. + ### How is StackHawk licensed? StackHawk is licensed based on the number of code contributors that are provisioned on the platform. For custom pricing, EULA, or a private contract, contact . -## Next step + +## Next steps > [!div class="nextstepaction"] > [Review Microsoft Defender for APIs overview](defender-for-apis-introduction.md) diff --git a/defender-for-cloud/operating-system-misconfiguration.md b/defender-for-cloud/operating-system-misconfiguration.md index 8dc626dd854..cefa1f7a830 100644 --- a/defender-for-cloud/operating-system-misconfiguration.md +++ b/defender-for-cloud/operating-system-misconfiguration.md @@ -2,22 +2,23 @@ title: Operating system misconfigurations description: Apply security recommendations to harden operating system baseline configurations with Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 05/28/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to review and remediate operating system baseline misconfigurations so I can reduce risk across my environment. ai-usage: ai-assisted --- # Operating system misconfigurations -Microsoft Defender for Cloud provides security recommendations to improve organizational security posture and reduce risk. An important element in risk reduction is to harden machines across your business environment. +Microsoft Defender for Cloud provides security recommendations to improve organizational security posture and reduce risk. An important element in risk reduction is to harden machines across your business environment. This article explains how to assess and remediate operating system baseline misconfigurations using the Azure Machine Configuration extension and Defender Vulnerability Management. ## Assessment (Azure Machine Configuration extension) -Defender for Cloud assesses and enforces best-practice security configurations using [built-in Azure policy initiatives](policy-reference.md). The [Microsoft Cloud Security Benchmark (MCSB)](/security/benchmark/azure/introduction) is Defender for Cloud's default initiative. +Defender for Cloud uses [built-in Azure policy initiatives](policy-reference.md) to assess and apply security configurations. The default initiative is the [Microsoft Cloud Security Benchmark (MCSB)](/security/benchmark/azure/introduction). MCSB includes compute security baselines for [Windows](/azure/governance/policy/samples/guest-configuration-baseline-windows) and [Linux](/azure/governance/policy/samples/guest-configuration-baseline-linux) operating systems. -Operating system recommendations based on these MCSB compute security baselines aren't included as part of Defender for Cloud's [free foundational security posture capabilities](concept-cloud-security-posture-management.md#cspm-plans). +These OS baseline recommendations aren't part of the [free security posture features](concept-cloud-security-posture-management.md#cspm-plans) in Defender for Cloud. - The recommendations are available when Defender for Servers Plan 2 is enabled. - When Defender for Servers Plan 2 is enabled, relevant Azure policies are enabled on the subscription: @@ -49,14 +50,17 @@ Additional features provided by the machine configuration extension outside Defe ## Assessment (Defender Vulnerability Management) -Microsoft Defender for Cloud integrates natively with Microsoft Defender for Endpoint and Microsoft Defender Vulnerability Management to provide machines with vulnerability protection, and endpoint detection and response (EDR) capabilities. +Defender for Cloud integrates with Microsoft Defender for Endpoint and Microsoft Defender Vulnerability Management. This integration gives machines vulnerability protection and endpoint detection and response (EDR) features. -As part of that integration, [security baselines assessment](/defender-vulnerability-management/tvm-security-baselines) is provided by Defender Vulnerability Management. +As part of the integration with Defender Vulnerability Management, [security baselines assessment](/defender-vulnerability-management/tvm-security-baselines) is provided. -- Security baselines assessment uses customized security baseline profiles. -- Profiles are basically a template that consists of device configuration settings, and benchmarks against which to compare them. +- Security baselines assessment uses custom baseline profiles. +- Each profile is a template of device settings and benchmarks to compare them against. -### Support + +### Supported systems and requirements + +The following requirements and limitations apply to security baselines assessment: - Assessing devices against the Defender Vulnerability Management security baselines assessment profiles is currently available in public preview. - Defender for Servers Plan 2 must be enabled, and the Defender for Endpoint agent must be running on machines you want to assess. diff --git a/defender-for-cloud/plan-defender-for-servers.md b/defender-for-cloud/plan-defender-for-servers.md index 096ec4449e1..e983c30094c 100644 --- a/defender-for-cloud/plan-defender-for-servers.md +++ b/defender-for-cloud/plan-defender-for-servers.md @@ -2,9 +2,10 @@ title: Plan a Defender for Servers deployment description: Design a solution to protect on-premises and multicloud servers with Microsoft Defender for Servers. ms.topic: concept-article -ms.date: 03/05/2025 +ms.date: 08/07/2026 #customer intent: As a cloud solution architect, I want to plan a Defender for Servers deployment so that I can protect on-premises and multicloud servers. ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1015 --- # Plan Defender for Servers deployment @@ -44,7 +45,7 @@ The following table summarizes Defender for Servers deployment steps. | **Connect AWS/GCP machines** | To protect AWS and GCP machines with Defender for Servers, [connect AWS accounts](quickstart-onboard-aws.md) and [GCP projects](quickstart-onboard-gcp.md) to Defender for Cloud.

    You can enable Defender for Cloud plans, including Defender for Servers, as part of the connection process.

    To take full advantage of Defender for Servers features, we recommend onboarding AWS and GCP machines as Azure Arc VMs. Installation of the Azure Arc agent is available as part of the connection process. | AWS and GCP machines are successfully onboarded to Defender for Cloud. | | **Connect on-premises machines** | To protect on-premises machines, we recommend [onboarding on-premises machines as Azure Arc VMs](quickstart-onboard-machines.md).

    You can [directly onboard on-premises machines to Defender for Cloud](onboard-machines-with-defender-for-endpoint.md). However, with direct onboarding you won't have full access to Defender for Servers Plan 2 features. | On-premises machines are successfully onboarded to Defender for Cloud | | **Enable Defender for Servers** | [Deploy a Defender for Servers plan](tutorial-enable-servers-plan.md). | Defender for Cloud starts protecting supported machines within the deployment scope. | -| **Take advantage of free data ingestion** | To take advantage of 500 MB of free daily ingestion for specific data types, machines must be running the Azure Monitor Agent (AMA), and be connected to a Log Analytics workspace. [Learn more](data-ingestion-benefit.md).

    The benefit is granted for the supported data types on the Log Analytics workspace to which machines report. | Free daily ingestion is configured for supported data types. | +| **Take advantage of free data ingestion** | To take advantage of 500 MB of free daily ingestion per node for eligible security data, enable Defender for Servers Plan 2 on the Log Analytics workspace to which the machines report. Data must be collected through a supported method, such as Azure Monitor Agent (AMA). Creating a data collection rule alone doesn't enable the benefit. For more information, see [Defender for Servers data ingestion benefit](data-ingestion-benefit.md). | Free daily ingestion is configured for supported data types. | | **Prepare for OS assessment** | For Defender for Servers Plan 2 to [assess operation system configuration settings](operating-system-misconfiguration.md) against compute security baselines in Microsoft Cloud Security Benchmark, machines must be running the Azure Policy machine configuration extension. [Learn more](security-baseline-guest-configuration.md) about setting up the extension. | Defender for Servers Plan 2 collects OS configuration information for assessment. | | **Set up file integrity monitoring** | After enabling Defender for Servers Plan 2, you [set up file integrity monitoring after enabling the plan](file-integrity-monitoring-overview.md).

    You need a Log Analytics workspace for file integrity monitoring. You can use an existing workspace, or create a new workspace when you configure the feature. | Defender for Servers monitors critical file changes. | diff --git a/defender-for-cloud/plan-multicloud-security-automate-connector-deployment.md b/defender-for-cloud/plan-multicloud-security-automate-connector-deployment.md index 8dfbf141c0b..6d10981fab2 100644 --- a/defender-for-cloud/plan-multicloud-security-automate-connector-deployment.md +++ b/defender-for-cloud/plan-multicloud-security-automate-connector-deployment.md @@ -1,13 +1,14 @@ --- -title: Automate connector deployment +title: Automate Microsoft Defender for Cloud connector deployment description: Automate cloud connector deployment for multicloud environments with Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 05/28/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a cloud security architect, I want to automate connector deployment so I can onboard multicloud environments consistently at scale. ai-usage: ai-assisted --- -# Automate connector deployment +# Automate Microsoft Defender for Cloud connector deployment This article is part of a series to guide you in designing a solution for cloud security posture management (CSPM) and cloud workload protection platform (CWPP) across multicloud resources with Microsoft Defender for Cloud. It explains how to create AWS and GCP connectors programmatically so you can standardize deployment workflows. diff --git a/defender-for-cloud/plan-multicloud-security-define-adoption-strategy.md b/defender-for-cloud/plan-multicloud-security-define-adoption-strategy.md index 6f1f7592f71..b8c0ee880a7 100644 --- a/defender-for-cloud/plan-multicloud-security-define-adoption-strategy.md +++ b/defender-for-cloud/plan-multicloud-security-define-adoption-strategy.md @@ -1,8 +1,9 @@ --- -title: Planning multicloud security defining adoption strategy lifecycle strategy guidance +title: Define adoption and lifecycle strategy for multicloud security description: Define ownership models, business requirements, and lifecycle planning for multicloud security with Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 05/28/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a cloud security architect, I want to define an adoption strategy so I can align ownership, governance, and rollout planning across multicloud environments. ai-usage: ai-assisted --- @@ -31,7 +32,8 @@ Think about your broad requirements: - **Plan a lifecycle strategy.** As new multicloud resources onboard into Defender for Cloud, you need a strategic plan in place for that onboarding. Remember that you can use [auto-provisioning capabilities](monitoring-components.md?tabs=autoprovision-defendpoint) for easier agent deployment. -## Next step + +## Next steps > [!div class="nextstepaction"] > [Determine data residency requirements](plan-multicloud-security-determine-data-residency-requirements.md) diff --git a/defender-for-cloud/plan-multicloud-security-determine-access-control-requirements.md b/defender-for-cloud/plan-multicloud-security-determine-access-control-requirements.md index 8c0f20ae7b1..7b429cf26ba 100644 --- a/defender-for-cloud/plan-multicloud-security-determine-access-control-requirements.md +++ b/defender-for-cloud/plan-multicloud-security-determine-access-control-requirements.md @@ -1,20 +1,25 @@ --- -title: Planning multicloud security determine access control requirements guidance -description: Learn about determining access control requirements to meet business goals in multicloud environment with Microsoft Defender for Cloud. +title: Determine access control requirements for multicloud security +description: Determine the permissions and access controls needed for your multicloud deployment with Microsoft Defender for Cloud as part of your CSPM and CWPP solution design. ms.topic: how-to -ms.date: 05/31/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Determine access control requirements -This article is part of a series to provide guidance as you design a cloud security posture management (CSPM) and cloud workload protection platform (CWPP) solution across multicloud resources with Microsoft Defender for Cloud. +## Overview -## Goal +This article is part of a series to provide guidance as you design a cloud security posture management (CSPM) and cloud workload protection platform (CWPP) solution across multicloud resources with Microsoft Defender for Cloud. It helps you determine the permissions and access controls required for your multicloud deployment, including identity and access management (IAM) considerations for Azure, AWS, and GCP resources. + + +## Define access control objectives Determine the permissions and access controls you need in your multicloud deployment. -## Get started + +## Assess access control requirements As part of your multicloud solution design, review access requirements for multicloud resources that users can access. As you plan, answer the following questions, take notes, and document why each answer matters. diff --git a/defender-for-cloud/plan-multicloud-security-determine-business-needs.md b/defender-for-cloud/plan-multicloud-security-determine-business-needs.md index 672a7297dcc..1c7e12daa92 100644 --- a/defender-for-cloud/plan-multicloud-security-determine-business-needs.md +++ b/defender-for-cloud/plan-multicloud-security-determine-business-needs.md @@ -1,20 +1,25 @@ --- -title: Planning multicloud security determining business needs guidance +title: Determine business needs for multicloud security planning description: Learn about determining business needs to meet business goals in multicloud environment with Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 05/31/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Determine business needs -This article is part of a series to provide guidance as you design a cloud security posture management (CSPM) and cloud workload protection platform (CWPP) solution across multicloud resources with Microsoft Defender for Cloud. +## Identify business requirements for multicloud security -## Goal +Use this guidance to design a cloud security posture management (CSPM) and cloud workload protection platform (CWPP) solution across multicloud resources with Microsoft Defender for Cloud. In this article, you identify your organization's business needs for multicloud security, assess key requirements, and map those needs to Defender for Cloud capabilities for protecting Amazon Web Services (AWS) and Google Cloud Platform (GCP) resources. + + +## Business planning goals Identify how Defender for Cloud multicloud capabilities can help your organization meet business goals and protect Amazon Web Services (AWS) and Google Cloud Platform (GCP) resources. -## Get started + +## Start assessing business needs The first step in designing a multicloud security solution is to determine your business needs. Every company, even in the same industry, has different requirements. Best practices provide general guidance, but your unique business needs define your specific requirements. @@ -39,7 +44,7 @@ Defender for Cloud provides a single management point for protecting Azure, on-p - Providing vulnerability management solutions for servers and containers. - Protecting critical workloads, including containers, servers, and databases, against malicious attacks. -The diagram below shows the Defender for Cloud architecture. Defender for Cloud can: +The following diagram shows the Defender for Cloud architecture. Defender for Cloud can: - Provide unified visibility and recommendations across multicloud environments. There’s no need to switch between different portals to see the status of your resources. - Compare your resource configuration against industry standards, regulations, and benchmarks. For details, see [Assign regulatory compliance standards](./assign-regulatory-compliance-standards.md). diff --git a/defender-for-cloud/plan-multicloud-security-determine-compliance-requirements.md b/defender-for-cloud/plan-multicloud-security-determine-compliance-requirements.md index f6cfb7817f5..96d3b77ce3b 100644 --- a/defender-for-cloud/plan-multicloud-security-determine-compliance-requirements.md +++ b/defender-for-cloud/plan-multicloud-security-determine-compliance-requirements.md @@ -1,20 +1,25 @@ --- -title: Planning multicloud security compliance requirements guidance AWS standards GCP standards +title: Determine multicloud compliance requirements for AWS and GCP description: Learn about determining compliance requirements in multicloud environment with Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 05/31/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Determine compliance requirements -This article is part of a series to provide guidance as you design a cloud security posture management (CSPM) and cloud workload protection platform (CWPP) solution across multicloud resources with Microsoft Defender for Cloud. +## Overview -## Goal +This article is part of a series to provide guidance as you design a cloud security posture management (CSPM) and cloud workload protection platform (CWPP) solution across multicloud resources with Microsoft Defender for Cloud. It covers how to identify and assess compliance requirements for AWS and GCP environments, including default standards, available benchmarks, and custom assessments. + + +## Compliance planning goals Identify compliance requirements in your organization as you design your multicloud solution. -## Get started + +## Get started with compliance requirements assessment Defender for Cloud continually assesses your resource configuration against compliance controls and best practices in the standards and benchmarks applied in your subscriptions. @@ -25,7 +30,7 @@ Defender for Cloud continually assesses your resource configuration against comp - Every subscription with the GCP connector has the GCP Default benchmark assigned. - For AWS and GCP, the compliance monitoring freshness interval is 4 hours. -After you enable enhanced security features, you can add other compliance standards to the dashboard. Regulatory compliance is available when you enable at least one Defender plan on the subscription where the multicloud connector is located. +After you enable [enhanced security features](/azure/defender-for-cloud/enhanced-security-features-overview) in a Defender plan, you can add other compliance standards to the dashboard. Regulatory compliance is available when you enable at least one Defender plan on the subscription where the multicloud connector is located. Additionally, you can create custom standards and assessments to align with your organizational requirements. For guidance, see [Custom standards and assessments for AWS](https://techcommunity.microsoft.com/t5/microsoft-defender-for-cloud/custom-assessments-and-standards-in-microsoft-defender-for-cloud/ba-p/3066575) and [Custom standards and assessments for GCP](https://techcommunity.microsoft.com/t5/microsoft-defender-for-cloud/custom-assessments-and-standards-in-microsoft-defender-for-cloud/ba-p/3251252). diff --git a/defender-for-cloud/plan-multicloud-security-determine-data-residency-requirements.md b/defender-for-cloud/plan-multicloud-security-determine-data-residency-requirements.md index 54105f1b97a..a8b72a004c7 100644 --- a/defender-for-cloud/plan-multicloud-security-determine-data-residency-requirements.md +++ b/defender-for-cloud/plan-multicloud-security-determine-data-residency-requirements.md @@ -1,33 +1,39 @@ --- -title: Planning multicloud security determine data residency requirements and agent considerations guidance +title: Determine data residency requirements and agent considerations for multicloud security description: Learn about determining data residency requirements when planning multicloud deployment with Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 05/31/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Determine data residency requirements -This article is one of a series providing guidance as you design a cloud security posture management (CSPM) and cloud workload protection platform (CWPP) solution across multicloud resources with Microsoft Defender for Cloud. +## Overview -## Goal +This guide helps you determine data residency requirements for a multicloud deployment that uses cloud security posture management (CSPM) and cloud workload protection platform (CWPP) solutions in Microsoft Defender for Cloud. + + +## Data residency planning goals Identify data residency requirements for your multicloud deployment and understand how Defender for Cloud plans and agents affect where data is processed and stored. -## Get started + +## Get started with data residency planning -When you protect assets across clouds, identify which plans to enable for your required protection and whether each plan requires agent components. +When you protect assets across clouds, identify which plans to enable and whether each plan requires agents. As part of this analysis, identify regional and legal requirements for data handling. ## Agent considerations for data residency -There are data considerations around agents and extensions used by Defender for Cloud. +Consider data residency and data handling implications for the agents and extensions used by Defender for Cloud. - **CSPM:** Cloud security posture management (CSPM) functionality in Defender for Cloud is agentless. No agents are required for CSPM to work. - **CWPP:** Cloud workload protection platform (CWPP) functionality in Defender for Cloud can require agents to collect data. -## Defender for Servers plan + +## Data residency considerations for Defender for Servers Agents are used in the Defender for Servers plan as follows: @@ -35,7 +41,8 @@ Agents are used in the Defender for Servers plan as follows: - The [Azure Connected Machine agent](/azure/azure-arc/servers/agent-overview) is installed on multicloud machines that onboard as Azure Arc machines. Defender for Cloud should be enabled in the subscription in which the Azure Arc machines are located. - Defender for Cloud leverages the Connected Machine agent to install extensions (such as Microsoft Defender for Endpoint) that are needed for [Defender for Servers](./defender-for-servers-introduction.md) functionality. -## Defender for Containers plan + +## Data residency considerations for Defender for Containers [Defender for Containers](./defender-for-containers-introduction.md) protects your multicloud container deployments running in: @@ -57,18 +64,20 @@ Defender for Containers has both sensor-based and agentless components. > [!IMPORTANT] > Kubernetes audit log data collection uses the Amazon EKS or GCP logging service in the source cloud. Confirm regional storage and transfer behavior to meet your organization's privacy and internal residency requirements. -## Defender for Databases plan + +## Data residency considerations for Defender for Databases For the [Defender for Databases plan](./quickstart-enable-database-protections.md) in a multicloud scenario, you use Azure Arc to manage multicloud Structured Query Language (SQL) Server databases. The SQL Server instance is installed on a virtual or physical machine connected to Azure Arc. +- Automatic SQL server discovery and registration needs to be set to On to allow SQL database discovery on the machines. - The [Azure Connected Machine agent](/azure/azure-arc/servers/agent-overview) is installed on machines connected to Azure Arc. - The Defender for Databases plan should be enabled in the subscription in which the Azure Arc machines are located. - The Log Analytics agent for Microsoft Defender SQL Servers should be provisioned on the Azure Arc machines. It collects security-related configuration settings and event logs from machines. -- Automatic SQL server discovery and registration needs to be set to On to allow SQL database discovery on the machines. -When it comes to the actual AWS and GCP resources that are protected by Defender for Cloud, their location is set directly from the AWS and GCP clouds. +For AWS and GCP resources protected by Defender for Cloud, the resource location is determined directly by AWS and GCP. -## Next step + +## Next steps > [!div class="nextstepaction"] > [Determine compliance requirements](plan-multicloud-security-determine-compliance-requirements.md) diff --git a/defender-for-cloud/plan-multicloud-security-determine-multicloud-dependencies.md b/defender-for-cloud/plan-multicloud-security-determine-multicloud-dependencies.md index c398d45b594..e3e96fb69ef 100644 --- a/defender-for-cloud/plan-multicloud-security-determine-multicloud-dependencies.md +++ b/defender-for-cloud/plan-multicloud-security-determine-multicloud-dependencies.md @@ -1,24 +1,28 @@ --- -title: Planning multicloud security determine multicloud dependencies CSPM CWPP guidance cloud workload protection +title: Determine multicloud CSPM and CWPP dependencies - Microsoft Defender for Cloud description: Learn about determining multicloud dependencies when planning multicloud deployment with Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 05/31/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Determine multicloud dependencies -This article is one of a series providing guidance as you design a cloud security posture management (CSPM) and cloud workload protection platform (CWPP) solution across multicloud resources with Microsoft Defender for Cloud. +This article describes the dependencies and components you need to deploy cloud security posture management (CSPM) and cloud workload protection platform (CWPP) across Amazon Web Services (AWS) and Google Cloud Platform (GCP) resources with Microsoft Defender for Cloud. Use this guidance to identify agents, extensions, and networking requirements before you onboard multicloud connectors. -## Goal + +## Multicloud dependency planning goals -Figure out dependencies that might influence your multicloud design. +Identify dependencies that might influence the design of your multicloud security solution. -## Get started + +## Identify required multicloud components As you design your multicloud solution, it’s important to have a clear picture of the components needed to use all multicloud features in Defender for Cloud. -## CSPM + +## CSPM dependencies and requirements Defender for Cloud provides cloud security posture management (CSPM) features for your Amazon Web Services (AWS) and Google Cloud Platform (GCP) workloads. @@ -27,7 +31,8 @@ Defender for Cloud provides cloud security posture management (CSPM) features fo - It’s important to note that the Security Posture Management plan is turned on by default and can’t be turned off. - Learn about the [identity and access management (IAM) permissions](./quickstart-onboard-aws.md?pivots=env-settings) needed to discover AWS resources for CSPM. -## CWPP + +## CWPP dependencies and requirements > [!NOTE] > As the Log Analytics agent retired in August 2024, Defender for Cloud **Defender for Servers** features and capabilities are provided through Microsoft Defender for Endpoint integration or agentless scanning, without dependency on the Log Analytics agent (MMA) or Azure Monitor agent (AMA). For details, see the [Defender for Cloud strategy for Log Analytics agent deprecation](upcoming-changes.md#defender-for-cloud-plan-and-strategy-for-the-log-analytics-agent-deprecation). @@ -54,7 +59,8 @@ The following table summarizes extension requirements for CWPP. | SQL Servers on machines | No | No | Yes | | Automatic SQL Server discovery and registration | No | No | Yes | -### Defender for Servers + +### Defender for Servers dependencies Enabling Defender for Servers on your AWS or GCP connector allows Defender for Cloud to provide server protection to your Google Compute Engine VMs and AWS EC2 instances. @@ -63,7 +69,7 @@ Enabling Defender for Servers on your AWS or GCP connector allows Defender for C Defender for Servers offers two different plans: - **Plan 1:** - - **MDE integration:** Plan 1 integrates with [Microsoft Defender for Endpoint Plan 2](/microsoft-365/security/defender-endpoint/defender-endpoint-plan-1-2) to provide a full endpoint detection and response (EDR) solution for machines running a [range of operating systems](/microsoft-365/security/defender-endpoint/minimum-requirements). Defender for Endpoint features include: + - **Microsoft Defender for Endpoint (MDE) integration:** Plan 1 integrates with [Microsoft Defender for Endpoint Plan 2](/microsoft-365/security/defender-endpoint/defender-endpoint-plan-1-2) to provide a full endpoint detection and response (EDR) solution for machines running a [range of operating systems](/microsoft-365/security/defender-endpoint/minimum-requirements). Defender for Endpoint features include: - [Reducing the attack surface](/microsoft-365/security/defender-endpoint/overview-attack-surface-reduction) for machines. - Providing [antivirus](/microsoft-365/security/defender-endpoint/next-generation-protection) capabilities. - Threat management, including [threat hunting](/microsoft-365/security/defender-endpoint/advanced-hunting-overview), [detection](/microsoft-365/security/defender-endpoint/overview-endpoint-detection-response), [analytics](/microsoft-365/security/defender-endpoint/threat-analytics), and [automated investigation and response](/microsoft-365/security/defender-endpoint/overview-endpoint-detection-response). @@ -87,7 +93,8 @@ The following components and requirements are needed to receive full protection Machines must meet [network requirements](/azure/azure-arc/servers/network-requirements?tabs=azure-cloud) before onboarding the agents. Autoprovisioning is enabled by default. -### Defender for Containers + +### Defender for Containers dependencies Enabling Defender for Containers provides GKE and EKS clusters and underlying hosts with [agentless security capabilities](defender-for-containers-introduction.md#agentless-capabilities). @@ -97,14 +104,15 @@ The [required Defender for Containers components](./defender-for-containers-intr - **Azure Arc agent**: Connects your GKE and EKS clusters to Azure and onboards the Defender sensor. - **[Defender sensor](defender-for-cloud-glossary.md#defender-sensor)**: Provides host-level runtime threat protection. -- **Azure Policy for Kubernetes**: Extends the Gatekeeper v3 to monitor every request to the Kubernetes API server, and ensures that security best practices are being followed on clusters and workloads. +- **Azure Policy for Kubernetes**: Extends Gatekeeper v3, an admission controller that enforces policies on Kubernetes clusters, to monitor every request to the Kubernetes API server, and ensures that security best practices are being followed on clusters and workloads. - **Kubernetes audit logs**: Audit logs from the Kubernetes API server allow Defender for Containers to identify suspicious activity in your multicloud servers and provide deeper insights during alert investigation. Enable Kubernetes audit log collection at the connector level. #### Check networking requirements for Defender for Containers Make sure to check that your clusters meet network requirements so that the Defender sensor can connect with Defender for Cloud. -### Defender for SQL + +### Defender for SQL dependencies Defender for SQL provides threat detection for Google Compute Engine and AWS workloads. Enable the Defender for SQL Servers on Machines plan on the subscription where the connector is located. @@ -118,7 +126,8 @@ To receive the full benefits of Defender for SQL on your multicloud workload, yo - **[Azure Monitor agent (AMA)](/azure/azure-monitor/agents/agents-overview)**: Collects security-related configuration information and event logs from machines. - **Automatic SQL Server discovery and registration**: Supports automatic discovery and registration of SQL Servers. -## Next step + +## Next steps > [!div class="nextstepaction"] > [Automate connector deployment](plan-multicloud-security-automate-connector-deployment.md) diff --git a/defender-for-cloud/plan-multicloud-security-determine-ownership-requirements.md b/defender-for-cloud/plan-multicloud-security-determine-ownership-requirements.md index e336786788d..158cffcd4fd 100644 --- a/defender-for-cloud/plan-multicloud-security-determine-ownership-requirements.md +++ b/defender-for-cloud/plan-multicloud-security-determine-ownership-requirements.md @@ -1,20 +1,25 @@ --- -title: Determine ownership requirements +title: Determine ownership requirements for multicloud security planning description: Learn about determining ownership requirements when planning multicloud deployment with Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 06/11/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Determine ownership requirements -This article is one of a series providing guidance as you design a cloud security posture management (CSPM) and cloud workload protection platform (CWPP) solution across multicloud resources with Microsoft Defender for Cloud. +## Identify teams and ownership for multicloud security -## Goal +When you deploy a multicloud security solution with Microsoft Defender for Cloud, you need to determine which teams own specific security functions. This article helps you plan ownership requirements as you design a cloud security posture management (CSPM) and cloud workload protection platform (CWPP) solution across multicloud resources. It helps you identify the security teams involved in your multicloud environment, define their functions and responsibilities, align teams on ownership for security decision making, and choose between centralized and decentralized operating models. + + +## Ownership planning goals Identify the teams involved in your multicloud security solution, and plan how they will align and work together. -## Security functions + +## Define security functions and responsibilities Depending on the size of your organization, separate teams will manage [security functions](/azure/cloud-adoption-framework/organize/cloud-security-compliance-management). In a complex enterprise, functions might be numerous. @@ -32,7 +37,8 @@ Depending on the size of your organization, separate teams will manage [security |[Posture management](/azure/cloud-adoption-framework/organize/cloud-security-posture-management)|Continuously reporting on, and improving, your organizational security posture.| |[Incident preparation](/azure/cloud-adoption-framework/organize/cloud-security-incident-preparation)|Building tools, processes, and expertise to respond to security incidents. | -## Team alignment + +## Align teams on ownership responsibilities Despite the many different teams who manage cloud security, it's critical that they work together to figure out who's responsible for decision making in the multicloud environment. Lack of ownership creates friction that can result in stalled projects and insecure deployments that couldn't wait for security approval. @@ -47,10 +53,13 @@ Security leadership, most commonly under the CISO, should specify who's accounta |Application workloads|Focus on security controls for specific workloads. The goal is to integrate security assurances into development processes and custom line of business (LOB) applications.|Joint responsibility of [application development](/azure/cloud-adoption-framework/organize/cloud-security-application-security-devsecops) and [central IT operations](/azure/cloud-adoption-framework/organize/central-it) teams.| |Identity security and standards | Understand Permission Creep Index (PCI) for Azure subscriptions, AWS accounts, and GCP projects, in order to identify risks associated with unused or excessive permissions across identities and resources.| Joint responsibility of [identity and key management](/azure/cloud-adoption-framework/organize/cloud-security-identity-keys), [policy and standards](/azure/cloud-adoption-framework/organize/cloud-security-policy-standards), and [security architecture](/azure/cloud-adoption-framework/organize/cloud-security-architecture) teams. | -## Best practices + +## Best practices for assigning ownership + +Consider the following best practices when assigning ownership and aligning teams in a multicloud security model: - Although multicloud security might be divided across different areas of the business, teams should manage security across the multicloud estate. This is better than having different teams secure different cloud environments. For example where one team manages Azure and another team manages AWS. Teams working across multicloud environments helps to prevent sprawl within the organization. It also helps to ensure that security policies and compliance requirements are applied in every environment. -- Often, teams that manage Defender for Cloud don't have privileges to remediate recommendations in workloads. For example, the Defender for Cloud team might not be able to remediate vulnerabilities in an AWS EC2 instance. The security team might be responsible for improving the security posture, but unable to fix the resulting security recommendations. To address this issue: +- Often, teams that manage Defender for Cloud don't have privileges to remediate recommendations in workloads. For example, the Defender for Cloud team might not be able to remediate vulnerabilities in an AWS EC2 instance. The security team might be responsible for improving the security posture, but unable to fix the resulting security recommendations. To address the gap between security posture responsibility and remediation authority: - It's imperative to involve the AWS workload owners. - [Assigning owners with due dates](./governance-rules.md) and [defining governance rules](./governance-rules.md) creates accountability and transparency, as you drive processes to improve security posture. - Depending on organizational models, we commonly see these options for central security teams operating with workload owners: @@ -70,4 +79,4 @@ Security leadership, most commonly under the CISO, should specify who's accounta ## Next steps -In this article, you have learned how to determine ownership requirements when designing a multicloud security solution. Continue with the next step to [determine access control requirements](plan-multicloud-security-determine-access-control-requirements.md). +This guidance covered how to determine ownership requirements when designing a multicloud security solution with Microsoft Defender for Cloud. To plan ownership, identify the security functions your organization needs, assign clear team responsibilities for each function, and choose a centralized or decentralized operating model. After you establish ownership, continue to [Determine access control requirements](plan-multicloud-security-determine-access-control-requirements.md). diff --git a/defender-for-cloud/plan-multicloud-security-get-started.md b/defender-for-cloud/plan-multicloud-security-get-started.md index 0a0ab898ff1..55e9a081e4a 100644 --- a/defender-for-cloud/plan-multicloud-security-get-started.md +++ b/defender-for-cloud/plan-multicloud-security-get-started.md @@ -1,29 +1,33 @@ --- -title: Start planning multicloud protection in Microsoft Defender for Cloud +title: Start to Plan Multicloud Protection in Microsoft Defender for Cloud description: Learn about designing a solution for securing and protecting your multicloud environment with Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 06/11/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- -# Start planning multicloud protection +# Start to plan multicloud protection + +## Introduction to multicloud security design with Defender for Cloud This article introduces guidance to help you design a solution for securing and protecting a multicloud environment with Microsoft Defender for Cloud. The guidance can be used by cloud solution and infrastructure architects, security architects and analysts, and anyone else involved in designing a multicloud security solution. -As you capture your functional and technical requirements, the articles provide an overview of multicloud capabilities, planning guidance, and prerequisites. +As you capture your functional and technical requirements, the articles in this guide provide an overview of multicloud capabilities, planning guidance, and prerequisites. -Follow the guides in order. They build on each other to help you make design decisions. We recommend that you reread the articles as needed, to understand and incorporate all considerations. +Follow the multicloud security planning guides in order. The guides build on each other to help you make design decisions. We recommend that you reread the articles in this guide as needed, to understand and incorporate all considerations. ## What should I get from this guide? -Use this guide as an aid as you design Cloud Security Posture Management (CSPM) and Cloud Workload Protection Platform (CWPP) solutions across multicloud environments. After reading the articles you should have answers to the following: +Use this guide as an aid as you design Cloud Security Posture Management (CSPM) solutions for identifying and remediating security misconfigurations, and Cloud Workload Protection Platform (CWPP) solutions for protecting workloads such as servers, databases, and containers, across multicloud environments. After reading the articles in this guide, you should have answers to the following: - What questions should I ask and answer as I design my multicloud solution? - What steps do I need to complete to design a solution? - What technologies and capabilities are available to me? - What trade-offs do I need to consider? -## Problem space + +## Multicloud protection challenges As organizations span multiple cloud providers, it becomes increasingly complex to centralize security, and for security teams to work across multiple environments and vendors. @@ -35,6 +39,6 @@ Defender for Cloud helps you to protect your multicloud environment by strengthe Before working through these articles, you should have a basic understanding of Azure, Defender for Cloud, Azure Arc, and your multicloud AWS/GCP environment. -## Next steps +## Next step -In this article, you have been provided an introduction to begin your path to designing a multicloud security solution. Continue with the next step to [determine business needs](plan-multicloud-security-determine-business-needs.md). +To continue the multicloud security design process, see [Determine business needs](plan-multicloud-security-determine-business-needs.md). diff --git a/defender-for-cloud/posture-for-serverless-containers.md b/defender-for-cloud/posture-for-serverless-containers.md index f9080e40d42..11e103af0ca 100644 --- a/defender-for-cloud/posture-for-serverless-containers.md +++ b/defender-for-cloud/posture-for-serverless-containers.md @@ -1,20 +1,20 @@ --- -title: Discovery and posture for serverless container workloads (Preview) +title: Discovery and posture for serverless container workloads description: Learn how Microsoft Defender for Cloud uses Defender cloud security posture management (Defender CSPM) to provide inventory, recommendations, and attack path visibility for serverless containers. ms.topic: concept-article -ms.date: 06/03/2026 +ms.date: 07/01/2026 #customer intent: "As a cloud security administrator, I want to understand posture for serverless containers in Microsoft Defender for Cloud so that I can prioritize risk across supported serverless workloads." ai-usage: ai-assisted --- -# Discovery and posture for serverless container workloads (Preview) +# Discovery and posture for serverless container workloads Discovery and posture for serverless container workloads in Microsoft Defender for Cloud helps you assess and prioritize risk in serverless container environments where host-level agents aren't available. In Defender cloud security posture management (Defender CSPM), this capability extends posture coverage to supported serverless container resources and surfaces findings in the same experiences you already use. These experiences include inventory, recommendations, and attack path analysis. This visibility helps your team find exposed workloads, understand broader risk, and focus remediation on the issues that matter most. > [!NOTE] -> In preview, posture for serverless containers supports: +> Posture for serverless containers supports: > > - Azure Container Apps (ACA) > - Azure Container Instances (ACI) @@ -24,18 +24,19 @@ In Defender cloud security posture management (Defender CSPM), this capability e Discovery and posture for serverless container workloads extends Defender CSPM capabilities to serverless container platforms. It gives you a unified view of discovered resources, misconfiguration findings, vulnerability assessment findings, and attack path context for supported workloads. -This capability is discovery and posture focused in preview. It is designed for serverless container environments where runtime and host telemetry are limited by the platform abstraction. +This capability is discovery and posture focused. It is designed for serverless container environments where runtime and host telemetry are limited by the platform abstraction. ## Requirements and availability To use discovery and posture for serverless container workloads: - Enable [Defender CSPM](tutorial-enable-cspm-plan.md). +- For full access to all Serverless Containers features, enable **Registry access** in Defender CSPM plan settings. - Make sure supported workloads are present in your connected environments. - Use a role with the required permissions: - **Security Reader** to view findings and posture state. - **Security Admin** to change settings and manage exemptions. -- Use commercial clouds only. This preview supports Azure and AWS and isn't available in sovereign or national clouds. +- Use commercial clouds only. This capability supports Azure and AWS and isn't available in sovereign or national clouds. For cloud and platform availability details, see: @@ -43,7 +44,7 @@ For cloud and platform availability details, see: ## Key capabilities -Posture for Serverless Containers provides these capabilities in preview: +Posture for Serverless Containers provides these capabilities: - Inventory visibility for supported serverless container resources. - Security recommendations for misconfiguration findings and vulnerability assessment findings derived from image and control-plane context. @@ -71,7 +72,6 @@ Defender for Cloud generates posture recommendations based on control-plane conf :::image type="content" source="media/posture-for-serverless-containers/serverless-container-recommendations.png" alt-text="Screenshot showing the recommendations page filtered to serverless container resources, with recommendation names, severity levels, and affected resource counts." lightbox="media/posture-for-serverless-containers/serverless-container-recommendations.png"::: - To remediate findings, see [Remediate security recommendations in Microsoft Defender for Cloud](implement-security-recommendations.md). ### Attack path analysis @@ -92,7 +92,7 @@ Learn how to [build queries with Cloud Security Explorer](how-to-manage-cloud-se ## Limitations -In preview, posture for serverless containers has the following limitations: +Posture for serverless containers has the following limitations: - Posture-only coverage. Runtime threat detection and active response aren't included. - Insights are based on control-plane signals and image metadata. Host and runtime process telemetry isn't used. @@ -102,4 +102,4 @@ In preview, posture for serverless containers has the following limitations: - [Protect resources with Defender CSPM](tutorial-enable-cspm-plan.md) - [Remediate security recommendations in Microsoft Defender for Cloud](implement-security-recommendations.md) -- [Serverless containers security recommendations](recommendations-reference-serverless-containers.md) \ No newline at end of file +- [Serverless containers security recommendations](recommendations-reference-serverless-containers.md) diff --git a/defender-for-cloud/prepare-deprecation-log-analytics-mma-agent.md b/defender-for-cloud/prepare-deprecation-log-analytics-mma-agent.md index 72d9594732e..f63d96363f9 100644 --- a/defender-for-cloud/prepare-deprecation-log-analytics-mma-agent.md +++ b/defender-for-cloud/prepare-deprecation-log-analytics-mma-agent.md @@ -1,23 +1,24 @@ --- title: Prepare for retirement of the Log Analytics agent -description: Learn how to prepare for the deprecation of the Log Analytics (MMA) agent in Microsoft Defender for Cloud. +description: Understand the retirement of the Log Analytics (MMA) agent in Microsoft Defender for Cloud and review the planned changes to affected Defender plans and features. ms.topic: how-to author: ElazarK ms.author: elkrieger -ms.date: 06/11/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 # customer intent: As a user, I want to understand how to prepare for the retirement of the Log Analytics agent in Microsoft Defender for Cloud. ai-usage: ai-assisted --- # Prepare for retirement of the Log Analytics agent -The Log Analytics agent, also known as the Microsoft Monitoring Agent (MMA), [retired in November 2024](https://techcommunity.microsoft.com/t5/microsoft-defender-for-cloud/microsoft-defender-for-cloud-strategy-and-plan-towards-log/ba-p/3883341). As a result, the Defender for Servers and Defender for SQL on machines plans in Microsoft Defender for Cloud will be updated, and features that rely on the Log Analytics agent will be redesigned. +The Log Analytics agent, also known as the Microsoft Monitoring Agent (MMA), [retired in November 2024 as described in the Defender for Cloud Log Analytics agent retirement plan](https://techcommunity.microsoft.com/t5/microsoft-defender-for-cloud/microsoft-defender-for-cloud-strategy-and-plan-towards-log/ba-p/3883341). Because of this retirement, the Defender for Servers and Defender for SQL on machines plans in Microsoft Defender for Cloud will be updated, and features that rely on the Log Analytics agent will be redesigned. -This article summarizes plans for agent retirement. +This article summarizes plans for the Log Analytics agent (MMA) retirement. ## Prepare Defender for Servers -The Defender for Servers plan uses the Log Analytics agent in general availability (GA) and in AMA for [some Defender for Servers features](plan-defender-for-servers-agents.md) (in preview). Here's what's happening with these features going forward: +The Defender for Servers plan uses the Log Analytics agent in general availability (GA) and in AMA for [Defender for Servers agent and feature support](plan-defender-for-servers-agents.md) (in preview). Here's what's happening with these features going forward: To simplify onboarding, all Defender for Servers security features and capabilities will be provided with a single agent ([Microsoft Defender for Endpoint](integration-defender-for-endpoint.md)), complemented by [agentless machine scanning](concept-agentless-data-collection.md), without any dependency on Log Analytics agent or AMA. @@ -27,7 +28,7 @@ To simplify onboarding, all Defender for Servers security features and capabilit ### Feature functionality -The following table summarizes how Defender for Servers features will be provided. Most features are already generally available using Defender for Endpoint integration or agentless machine scanning. The rest of the features will either be available in GA by the time the MMA is retired, or will be deprecated. +The following table summarizes how Defender for Servers features will be provided. Most features are already generally available using Defender for Endpoint integration or agentless machine scanning. The remaining Defender for Servers features listed in the following table will either be available in GA by the time the MMA is retired, or will be deprecated. | Feature | Current support | New support | New experience status | |----|----|----|----|--- @@ -35,7 +36,7 @@ The following table summarizes how Defender for Servers features will be provide | OS-level threat detection | Log Analytics agent | Defender for Endpoint agent integration | Functionality with the Defender for Endpoint agent is GA. | | Adaptive application controls | Log Analytics agent (GA), AMA (Preview) | --- | The adaptive application control feature is set to be deprecated in August 2024. | | Endpoint protection discovery recommendations | Recommendations that are available through the Foundational Cloud Security Posture Management (CSPM) plan and Defender for Servers, using the Log Analytics agent (GA), AMA (Preview) | Agentless machine scanning | - Functionality with agentless machine scanning has been released to preview in early 2024 as part of Defender for Servers Plan 2 and the Defender CSPM plan.
    - Azure VMs, Google Cloud Platform (GCP) instances, and Amazon Web Services (AWS) instances are supported. On-premises machines are not supported.| -| Missing OS update recommendation | Recommendations available in the Foundational CSPM and Defender for Servers plans using the Log Analytics agent. | Integration with Update Manager, Microsoft | New recommendations based on Azure Update Manager integration [are GA](release-notes-archive.md#two-recommendations-related-to-missing-operating-system-os-updates-were-released-to-ga), with no agent dependencies. | +| Missing OS update recommendation | Recommendations available in the Foundational CSPM and Defender for Servers plans using the Log Analytics agent. | Integration with Update Manager, Microsoft | New recommendations based on Azure Update Manager integration [reached general availability (see OS update recommendations release notes)](release-notes-archive.md#two-recommendations-related-to-missing-operating-system-os-updates-were-released-to-ga), with no agent dependencies. | | OS misconfigurations (Microsoft Cloud Security Benchmark) | Recommendations that are available through the Foundational CSPM and Defender for Servers plans using the Log Analytics agent, Guest Configuration extension (Preview). | Guest Configuration extension, as part of Defender for Servers Plan 2.| - Functionality based on Guest Configuration extension will be released to GA in September 2024
    - For Defender for Cloud customers only: functionality with the Log Analytics agent will be deprecated in November 2024.
    - Support of this feature for Docker-hub and Azure Virtual Machine Scale Sets will be deprecated in Aug 2024.| | File integrity monitoring | Log Analytics agent, AMA (Preview) | Defender for Endpoint agent integration | Functionality with the Defender for Endpoint agent will be available in August 2024.
    - For Defender for Cloud customers only: functionality with the Log Analytics agent will be deprecated in November 2024.
    - Functionality with AMA will deprecate when the Defender for Endpoint integration is released.| @@ -49,7 +50,7 @@ As part of the MMA agent retirement, the auto provisioning capability that provi - On **newly created subscriptions**, auto provisioning can no longer be enabled and is automatically turned off. -1. **End of November 2024** - the capability will be disabled on subscriptions that have not yet switched it off. From that point forward, it is no longer possible to enable the capability on existing subscriptions. +1. **End of November 2024** - MMA auto provisioning will be disabled on subscriptions that have not yet switched it off. From that point forward, it is no longer possible to enable MMA auto provisioning on existing subscriptions. ### The 500-MB benefit for data ingestion @@ -75,11 +76,11 @@ The legacy approach to onboard servers to Defender for Servers Plan 2 based on t - The onboarding experience for [onboarding new non-Azure machines](quickstart-onboard-machines.md) to Defender for Servers using Log Analytics agents and workspaces is removed from the **Inventory** and **Getting started** blades in the Defender for Cloud portal. - To avoid losing security coverage on the affected machines connected to a Log Analytics Workspace, with the Agent retirement: -- If you onboarded non-Azure servers (both on-premises and multicloud) using the [legacy approach](quickstart-onboard-machines.md), you should now connect these machines via Azure Arc-enabled servers to Defender for Servers Plan 2 Azure subscriptions and connectors. [Learn more](/azure/azure-arc/servers/deployment-options) about deploying Arc machines at scale. +- If you onboarded non-Azure servers (both on-premises and multicloud) using the [legacy Log Analytics agent onboarding for non-Azure machines](quickstart-onboard-machines.md), you should now connect these machines via Azure Arc-enabled servers to Defender for Servers Plan 2 Azure subscriptions and connectors. For more information, see [Azure Arc server deployment options](/azure/azure-arc/servers/deployment-options) for deploying Arc machines at scale. - If you used the legacy approach to enable Defender for Servers Plan 2 on selected Azure VMs, we recommend enabling Defender for Servers Plan 2 on the Azure subscriptions for these machines. You can then exclude individual machines from the Defender for Servers coverage using the Defender for Servers [per-resource configuration](tutorial-enable-servers-plan.md). -This is a summary of the required action for each of the servers onboarded to Defender for Servers Plan 2 through the legacy approach: +The following table summarizes the required action for each server onboarded to Defender for Servers Plan 2 through the legacy approach: |Machine type |Action required to preserve security coverage| | -------- | -------- | @@ -91,7 +92,7 @@ This is a summary of the required action for each of the servers onboarded to De System updates and patches are crucial for keeping the security and health of your machines. Updates often contain security patches for vulnerabilities that, if left unfixed, are exploitable by attackers. -System updates recommendations were previously provided by the Defender for Cloud Foundational CSPM and the Defender for Servers plans using the Log Analytics agent. This experience has been replaced by security recommendations that are gathered using [Azure Update Manager](/azure/update-manager/overview?branch=main) and constructed out of 2 new recommendations: +System updates recommendations were previously provided by the Defender for Cloud Foundational CSPM and the Defender for Servers plans using the Log Analytics agent. The previous Log Analytics agent-based system updates recommendation experience has been replaced by security recommendations that are gathered using [Azure Update Manager](/azure/update-manager/overview?branch=main) and constructed out of 2 new recommendations: 1. [Machines should be configured to periodically check for missing system updates](https://portal.azure.com/#blade/Microsoft_Azure_Security/RecommendationsBlade/assessmentKey/2Fbd876905-5b84-4f73-ab2d-2e7a7c4568d9) @@ -105,7 +106,7 @@ The following table summarizes the timetable for recommendations being deprecate |Recommendation|Agent|Supported resources|Deprecation date|Replacement recommendation| | -------- | -------- | -------- | -------- | -------- | -|[System updates should be installed on your machines](https://ms.portal.azure.com/#view/Microsoft_Azure_Security/SystemUpdatesRecommendationDetailsWithRulesBlade/assessmentKey/4ab6e3c5-74dd-8b35-9ab9-f61b30875b27)|MMA |Azure & non-Azure (Windows & Linux) |August 2024 |[New recommendation powered by Azure Update Manager](https://portal.azure.com/#blade/Microsoft_Azure_Security/RecommendationsBlade/assessmentKey/e1145ab1-eb4f-43d8-911b-36ddf771d13f)| +|[System updates should be installed on your machines](https://ms.portal.azure.com/#view/Microsoft_Azure_Security/SystemUpdatesRecommendationDetailsWithRulesBlade/assessmentKey/4ab6e3c5-74dd-8b35-9ab9-f61b30875b27)|MMA |Azure & non-Azure (Windows & Linux) |August 2024 |[System updates should be installed on your machines (powered by Azure Update Manager)](https://portal.azure.com/#blade/Microsoft_Azure_Security/RecommendationsBlade/assessmentKey/e1145ab1-eb4f-43d8-911b-36ddf771d13f)| |[System updates on virtual machine scale sets should be installed](https://ms.portal.azure.com/#view/Microsoft_Azure_Security/GenericRecommendationDetailsBlade/assessmentKey/bd20bd91-aaf1-7f14-b6e4-866de2f43146)|MMA |Azure Virtual Machine Scale Sets |August 2024 |No replacement | #### How do I prepare for the new recommendations? @@ -124,14 +125,16 @@ The following table summarizes the timetable for recommendations being deprecate > ### Endpoint protection recommendations experience - changes and migration guidance -Endpoint discovery and recommendations were previously provided by the Defender for Cloud Foundational CSPM and the Defender for Servers plans using the Log Analytics agent in GA, or in preview via the AMA. These experiences have been replaced by security recommendations that are gathered using agentless machine scanning. +Endpoint discovery and recommendations were previously provided by the Defender for Cloud Foundational CSPM and the Defender for Servers plans using the Log Analytics agent in GA, or in preview via the AMA. The previous MMA/AMA-based endpoint discovery and recommendation experiences have been replaced by security recommendations that are gathered using agentless machine scanning. -Endpoint protection recommendations are constructed in two stages. The first stage is [discovery](#endpoint-detection-and-response-solution---discovery) of an endpoint detection and response solution. The second is [assessment](#endpoint-detection-and-response-solution---configuration-assessment) of the solution's configuration. The following tables provide details of the current and new experiences for each stage. +Endpoint protection recommendations are constructed in two stages. The first stage is [endpoint detection and response solution discovery](#endpoint-detection-and-response-solution---discovery). The second stage is [assessment](#endpoint-detection-and-response-solution---configuration-assessment) of the solution's configuration. The following tables provide details of the current and new experiences for each stage. Learn how to [manage the new endpoint detection and response recommendations (agentless)](endpoint-detection-response.md). #### Endpoint detection and response solution - discovery +The following table compares the current and new discovery experiences for endpoint detection and response solutions. + | Area | Current experience (based on AMA/MMA)| New experience (based on agentless machine scanning) | |----|----|----|--- |**What's needed to classify a resource as healthy?** | An anti-virus is in place. | An endpoint detection and response solution is in place. | @@ -141,6 +144,8 @@ Learn how to [manage the new endpoint detection and response recommendations (ag #### Endpoint detection and response solution - configuration assessment +The following table compares the current and new configuration assessment experiences for endpoint detection and response solutions. + | Area | Current experience (based on AMA/MMA)| New experience (based on agentless machine scanning) | |----|----|----|--- | Resources are classified as unhealthy if one or more of the security checks aren't healthy. | Three security checks:
    - Real time protection is off
    - Signatures are out of date.
    - Both quick scan and full scan aren't run for seven days. | Three security checks:
    - Anti-virus is off or partially configured
    - Signatures are out of date
    - Both quick scan and full scan aren't run for seven days. | @@ -152,15 +157,15 @@ The following table summarizes the timetable for recommendations being deprecate | Recommendation | Agent | Supported resources | Deprecation date | Replacement recommendation | |----|----|----|----|----|--- -| [Endpoint protection should be installed on your machines](https://ms.portal.azure.com/#view/Microsoft_Azure_Security/GenericRecommendationDetailsBlade/assessmentKey/4fb67663-9ab9-475d-b026-8c544cced439) (public) | MMA/AMA | Azure & non-Azure (Windows & Linux) | July 2024 | [New agentless recommendation](upcoming-changes.md#changes-in-endpoint-protection-recommendations) | -| [Endpoint protection health issues should be resolved on your machines](https://ms.portal.azure.com/#view/Microsoft_Azure_Security/GenericRecommendationDetailsBlade/assessmentKey/37a3689a-818e-4a0e-82ac-b1392b9bb000) (public)| MMA/AMA | Azure (Windows) | July 2024 | [New agentless recommendation](upcoming-changes.md#changes-in-endpoint-protection-recommendations) | +| [Endpoint protection should be installed on your machines](https://ms.portal.azure.com/#view/Microsoft_Azure_Security/GenericRecommendationDetailsBlade/assessmentKey/4fb67663-9ab9-475d-b026-8c544cced439) (public) | MMA/AMA | Azure & non-Azure (Windows & Linux) | July 2024 | [New agentless endpoint protection recommendation](upcoming-changes.md#changes-in-endpoint-protection-recommendations) | +| [Endpoint protection health issues should be resolved on your machines](https://ms.portal.azure.com/#view/Microsoft_Azure_Security/GenericRecommendationDetailsBlade/assessmentKey/37a3689a-818e-4a0e-82ac-b1392b9bb000) (public)| MMA/AMA | Azure (Windows) | July 2024 | [New agentless endpoint protection recommendation](upcoming-changes.md#changes-in-endpoint-protection-recommendations) | | [Endpoint protection health failures on virtual machine scale sets should be resolved](https://ms.portal.azure.com/#view/Microsoft_Azure_Security/GenericRecommendationDetailsBlade/assessmentKey/e71020c2-860c-3235-cd39-04f3f8c936d2) | MMA | Azure Virtual Machine Scale Sets | August 2024 | No replacement | | [Endpoint protection solution should be installed on virtual machine scale sets](https://ms.portal.azure.com/#view/Microsoft_Azure_Security/GenericRecommendationDetailsBlade/assessmentKey/21300918-b2e3-0346-785f-c77ff57d243b) | MMA | Azure Virtual Machine Scale Sets | August 2024 | No replacement | | [Endpoint protection solution should be on machines](https://ms.portal.azure.com/#view/Microsoft_Azure_Security/GenericRecommendationDetailsBlade/assessmentKey/383cf3bc-fdf9-4a02-120a-3e7e36c6bfee) | MMA | Non-Azure resources (Windows)| August 2024 | No replacement | | [Install endpoint protection solution on your machines](https://ms.portal.azure.com/#view/Microsoft_Azure_Security/GenericRecommendationDetailsBlade/assessmentKey/83f577bd-a1b6-b7e1-0891-12ca19d1e6df) | MMA | Azure and non-Azure (Windows) | August 2024 | [New agentless recommendation](upcoming-changes.md#changes-in-endpoint-protection-recommendations) | | [Endpoint protection health issues on machines should be resolved](https://ms.portal.azure.com/#view/Microsoft_Azure_Security/GenericRecommendationDetailsBlade/assessmentKey/3bcd234d-c9c7-c2a2-89e0-c01f419c1a8a) | MMA | Azure and non-Azure (Windows and Linux) | August 2024 | [New agentless recommendation](upcoming-changes.md#changes-in-endpoint-protection-recommendations). | -The [new recommendations](upcoming-changes.md#changes-in-endpoint-protection-recommendations) experience based on agentless machine scanning support both Windows and Linux OS across multicloud machines. +The [new agentless endpoint protection recommendations](upcoming-changes.md#changes-in-endpoint-protection-recommendations) experience based on agentless machine scanning support both Windows and Linux OS across multicloud machines. #### How will the replacement work? @@ -171,17 +176,21 @@ The [new recommendations](upcoming-changes.md#changes-in-endpoint-protection-rec #### What's happening with secure score? +The following points explain how secure score is affected during the transition from MMA-based to agentless endpoint protection recommendations. + - Recommendations that are currently in GA will continue to affect secure score. - Current and upcoming new recommendations are located under the same Microsoft Cloud Security Benchmark control, ensuring that there's no duplicate impact on secure score. #### How do I prepare for the new recommendations? +To prepare for the new agentless endpoint protection recommendations, take the following actions: + - Ensure that [agentless machine scanning is enabled](enable-agentless-scanning-vms.md) as part of Defender for Servers Plan 2 or Defender CSPM. - If suitable for your environment, for best experience we recommend that you remove deprecated recommendations when the replacement GA recommendation becomes available. To do that, disable the recommendation in the [built-in Defender for Cloud initiative in Azure Policy](policy-reference.md). ### File Integrity Monitoring experience - changes and migration guidance -Microsoft Defender for Servers Plan 2 now offers a new File Integrity Monitoring (FIM) solution powered by Microsoft Defender for Endpoint (MDE) integration. Once FIM powered by MDE is public, the FIM powered by AMA experience in the Defender for Cloud portal will be removed. In November, FIM powered by MMA will be deprecated. +Microsoft Defender for Servers Plan 2 now offers a new File Integrity Monitoring (FIM) solution powered by Microsoft Defender for Endpoint (MDE) integration. Once FIM powered by MDE is generally available, the FIM powered by AMA experience in the Defender for Cloud portal will be removed. In November, FIM powered by MMA will be deprecated. #### Migration from FIM over AMA @@ -231,7 +240,8 @@ After you disable the file events collection: - New events will stop being collected on the selected scope. - The historical events that already were collected remain stored in the relevant workspace under the *ConfigurationChange* table in the **Change Tracking** section. These events will remain available in the relevant workspace according to the retention period defined in this workspace. For more information, see [How retention and archiving work](/azure/azure-monitor/logs/data-retention-archive#how-retention-and-archiving-work). -## Baseline experience + +## Baseline experience changes and migration guidance The baselines misconfiguration feature on VMs is designed to ensure that your VMs adhere to security best practices and organizational policies. Baselines misconfiguration evaluates the configuration of your VMs against the predefined security baselines, and identifies any deviations, or misconfigurations that could pose a risk to your environment. @@ -257,7 +267,7 @@ Recommendations that are provided by the MCSB that aren't part of Windows and Li ### Install Azure Policy guest configuration -In order to continue receiving the baseline experience, you need to enable the Defender for Servers Plan 2 and install the Azure Policy guest configuration. This will ensure that you continue to receive the same recommendations and hardening guidance that you have been receiving through the baseline experience. +In order to continue receiving the baseline experience, you need to enable the Defender for Servers Plan 2 and install the Azure Policy guest configuration. Enabling Defender for Servers Plan 2 and installing Azure Policy guest configuration ensures that you continue to receive the same recommendations and hardening guidance that you have been receiving through the baseline experience. Depending on your environment, you may need to take the following steps: @@ -283,7 +293,7 @@ Depending on your environment, you may need to take the following steps: - **On-premises machines**: The Azure Policy guest configuration is enabled by default when you [onboard on-premises machines as Azure Arc enabled machine or VMs](/azure/azure-arc/servers/learn/quick-enable-hybrid-vm?branch=main). -Once you have completed the necessary steps to install the Azure Policy guest configuration, you will automatically gain access to the baseline features based on the Azure Policy guest configuration. This will ensure that you continue to receive the same recommendations and hardening guidance that you have been receiving through the baseline experience. +Once you have completed the necessary steps to install the Azure Policy guest configuration, you will automatically gain access to the baseline features based on the Azure Policy guest configuration. Installing the Azure Policy guest configuration ensures that you continue to receive the same recommendations and hardening guidance that you have been receiving through the baseline experience. ### Changes to recommendations @@ -304,7 +314,7 @@ When you enable Defender for Cloud on an Azure subscription, the [Microsoft clou If a machine is running both the MMA and the Azure Policy guest configuration, you will see duplicate recommendations. The duplication of recommendations occurs because both methods are running at the same time and producing the same recommendations. These duplicates will affect your Compliance and Secure Score. -As a work-around, you can disable the MMA recommendations, "Machines should be configured securely", and "Auto provisioning of the Log Analytics agent should be enabled on subscriptions", by navigating to the Regulatory compliance page in Defender for Cloud. +To avoid duplicate recommendations while both the MMA and Azure Policy guest configuration are running, you can disable the MMA recommendations, "Machines should be configured securely", and "Auto provisioning of the Log Analytics agent should be enabled on subscriptions", by navigating to the Regulatory compliance page in Defender for Cloud. :::image type="content" source="media/prepare-deprecation-log-analytics-mma-agent/exempt-recommendation.png" alt-text="Screenshot of the regulatory compliance dashboard that shows where one of the MMA recommendations exist." lightbox="media/prepare-deprecation-log-analytics-mma-agent/exempt-recommendation.png"::: @@ -345,23 +355,27 @@ Here are 2 sample queries you can use: ``` -## Migration planning + +## Plan your Log Analytics agent migration + +### Migration planning matrix -We recommend you plan agent migration in accordance with your business requirements. The table summarizes our guidance. +We recommend you plan agent migration in accordance with your business requirements. The following migration-planning table summarizes our guidance. | **Are you using Defender for Servers?** | **Are these Defender for Servers features required in GA: file integrity monitoring, endpoint protection recommendations, security baseline recommendations?** | **Are you using Defender for SQL servers on machines or AMA log collection?** | **Migration plan** | |----|----|----|----|--- | Yes | Yes | No | 1. Enable [Defender for Endpoint integration](enable-defender-for-endpoint.md) and [agentless machine scanning](enable-agentless-scanning-vms.md).
    2. Wait for GA of all features with the alternative's platform (you can use preview version earlier).
    3. Once features are GA, disable the [Log Analytics agent](defender-for-sql-autoprovisioning.md#disable-the-log-analytics-agentazure-monitor-agent).| | No | --- | No | You can remove the Log Analytics agent now. | | No | --- | Yes | 1. You can [migrate to SQL autoprovisioning for AMA](defender-for-sql-autoprovisioning.md) now.
    2. [Disable](defender-for-sql-autoprovisioning.md#disable-the-log-analytics-agentazure-monitor-agent) Log Analytics/Azure Monitor Agent. | -| Yes | Yes | Yes | 1. Enable [Defender for Endpoint integration](enable-defender-for-endpoint.md) and [agentless machine scanning](enable-agentless-scanning-vms.md).
    2. You can use the Log Analytics agent and AMA side-by-side to get all features in GA. [Learn more](auto-deploy-azure-monitoring-agent.md) about running agents side-by-side.
    3. Migrate to [SQL autoprovisioning for AMA](defender-for-sql-autoprovisioning.md) in Defender for SQL on machines. Alternatively, start the migration from Log Analytics agent to AMA in April 2024.
    4. Once the migration is finished, [disable](defender-for-sql-autoprovisioning.md#disable-the-log-analytics-agentazure-monitor-agent) the Log Analytics agent. | +| Yes | Yes | Yes | 1. Enable [Defender for Endpoint integration](enable-defender-for-endpoint.md) and [agentless machine scanning](enable-agentless-scanning-vms.md).
    2. You can use the Log Analytics agent and AMA side-by-side to get all features in GA. See [auto-deploy the Azure Monitor Agent](auto-deploy-azure-monitoring-agent.md) for details about running agents side-by-side.
    3. Migrate to [SQL autoprovisioning for AMA](defender-for-sql-autoprovisioning.md) in Defender for SQL on machines. Alternatively, start the migration from Log Analytics agent to AMA in April 2024.
    4. Once the migration is finished, [disable](defender-for-sql-autoprovisioning.md#disable-the-log-analytics-agentazure-monitor-agent) the Log Analytics agent. | | Yes | No | Yes | 1. Enable [Defender for Endpoint integration](enable-defender-for-endpoint.md) and [agentless machine scanning](enable-agentless-scanning-vms.md).
    2. You can migrate to [SQL autoprovisioning for AMA](defender-for-sql-autoprovisioning.md) in Defender for SQL on machines now.
    3. [Disable](defender-for-sql-autoprovisioning.md#disable-the-log-analytics-agentazure-monitor-agent) the Log Analytics agent. | -### MMA migration experience + +### Use the MMA migration experience The MMA migration experience is a tool that helps you migrate from the MMA to the AMA. The experience provides a step-by-step guide to help you migrate your machines from the MMA to the AMA. -With this tool, you can: +With the MMA migration experience, you can: - Migrate servers from the legacy onboarding through the Log analytic workspace. - Ensure subscriptions meet all of the prerequisites to receive all of Defender for Servers Plan 2's benefits. @@ -381,7 +395,8 @@ With this tool, you can: Allow the experience to load and follow the steps to complete the migration. -## Next step + +## Next steps > [!div class="nextstepaction"] > [Upcoming changes to the Defender for Cloud plan and strategy for the Log Analytics agent deprecation](upcoming-changes.md#defender-for-cloud-plan-and-strategy-for-the-log-analytics-agent-deprecation) diff --git a/defender-for-cloud/prepurchase-plan.md b/defender-for-cloud/prepurchase-plan.md index c6e25011aff..bd7fa4c2de2 100644 --- a/defender-for-cloud/prepurchase-plan.md +++ b/defender-for-cloud/prepurchase-plan.md @@ -1,13 +1,14 @@ --- title: Optimize Microsoft Defender for Cloud costs with a pre-purchase plan -description: Learn how you can optimize Microsoft Defender for Cloud costs with a pre-purchase plan. +description: Save on Microsoft Defender for Cloud by prepurchasing one-year Defender Cloud Units (DCUs). Learn how prepaid units are automatically applied to eligible usage during the purchase term. ms.topic: how-to ms.reviewer: liuyizhu ms.service: defender-for-cloud author: ElazarK ms.author: elkrieger -ms.date: 06/11/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Optimize Microsoft Defender for Cloud costs with a pre-purchase plan @@ -16,6 +17,8 @@ You can save on your Microsoft Defender for Cloud costs when you [prepurchase Mi Any eligible Microsoft Defender for Cloud usage deducts from the prepurchased DCUs automatically. You don't need to redeploy or assign a pre-purchased plan to your Microsoft Defender for Cloud workspaces for the DCU usage to get the prepurchase discounts. +This article explains how to determine the right amount of commit units to buy, how to purchase a pre-purchase plan, and how discounts are applied to eligible usage. + ## Determine the right size to buy A Defender for Cloud prepurchase applies to all Defender for Cloud plans. You can think of the prepurchase as a pool of prepaid Defender for Cloud commit units. Usage is deducted from the pool, regardless of the workload. @@ -52,21 +55,21 @@ The Microsoft Defender for Cloud prepurchase discount applies to usage from the - Microsoft Defender for AI -For more information about available DCU tiers and pricing discounts, see the reservation purchase experience in the following section. +For more information about available DCU tiers and pricing discounts, see [Purchase Defender for Cloud commit units](#purchase-defender-for-cloud-commit-units). ## Purchase Defender for Cloud commit units -You can buy Defender for Cloud plans in the [Azure portal](https://portal.azure.com/). To buy a prepurchase plan, you must have the owner role for at least one enterprise or Microsoft Customer Agreement or an individual subscription with pay-as-you-go rates subscription, or the required role for CSP subscriptions. +You can buy Defender for Cloud plans in the [Azure portal reservations page](https://portal.azure.com/). To buy a prepurchase plan, you must have the owner role for at least one enterprise or Microsoft Customer Agreement or an individual subscription with pay-as-you-go rates subscription, or the required role for Cloud Solution Provider (CSP) subscriptions. - To buy a reservation, you must have owner role or reservation purchaser role on an Azure subscription. -- For Enterprise Agreement (EA) subscriptions, the **Reserved Instances** policy option must be enabled in the [Azure portal](/azure/cost-management-billing/manage/direct-ea-administration#view-and-manage-enrollment-policies). Or if that setting is disabled, you must be an EA Admin of the subscription. +- For Enterprise Agreement (EA) subscriptions, the **Reserved Instances** policy option must be enabled in the [EA enrollment policies page](/azure/cost-management-billing/manage/direct-ea-administration#view-and-manage-enrollment-policies). Or if that setting is disabled, you must be an EA Admin of the subscription. - For CSP subscriptions, follow the steps in [Acquire, provision, and manage Azure reserved VM instances (RI) + server subscriptions for customers](/partner-center/azure-ri-server-subscriptions). **To Purchase:** -1. Go to the [Azure portal](https://portal.azure.com/). +1. Go to the [Azure portal Reservations page](https://portal.azure.com/). 1. If needed, navigate to **Reservations** and then at the top of the page, select **+ Add**. 1. On the Purchase reservations page, select **Microsoft Defender for Cloud Pre-Purchase Plan**. 1. On the Select the product you want to purchase page, select a subscription. Use the **Subscription** list to select the subscription used to pay for the reserved capacity. The payment method of the subscription is charged the upfront costs for the reserved capacity. Charges are deducted from the enrollment's Azure Prepayment (previously called monetary commitment) balance or charged as overage. @@ -92,7 +95,8 @@ You can also access reservation utilization through APIs, PowerShell, or the CLI For more information, see [Reservation utilization](/azure/cost-management-billing/reservations/reservation-utilization). -## Change scope and ownership + +## Change the purchase scope You can make the following types of changes to a reservation after purchase: @@ -101,7 +105,8 @@ You can make the following types of changes to a reservation after purchase: You can't split or merge the Defender for Cloud pre-purchase plan. For more information about managing reservations, see [Manage reservations after purchase](/azure/cost-management-billing/reservations/manage-reserved-vm-instance). -## Cancellations and exchanges + +## Cancel or exchange Defender for Cloud commit units Cancel and exchange isn't supported for Defender for Cloud prepurchase plans. All purchases are final. diff --git a/defender-for-cloud/query-software-bill-of-materials.md b/defender-for-cloud/query-software-bill-of-materials.md index a8d9053378c..017fde12851 100644 --- a/defender-for-cloud/query-software-bill-of-materials.md +++ b/defender-for-cloud/query-software-bill-of-materials.md @@ -2,24 +2,27 @@ title: Query software bill of materials (SBOM) description: Learn how to query Software Bill of Materials (SBOM) results in Microsoft Defender for Cloud's Cloud Security Explorer. ms.topic: how-to -ms.date: 06/11/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Query software bill of materials (SBOM) Microsoft Defender for Cloud's DevOps Security agentless scanning capabilities automatically generate a Software Bill of Materials (SBOM) for connected code repositories. When a scan finishes, the process publishes the repository and identified packages to the [cloud security graph](concept-attack-path.md#what-is-the-cloud-security-graph). -You can use Defender for Cloud's [cloud security explorer](concept-attack-path.md#what-is-cloud-security-explorer) to query this data. By using the cloud security explorer, you can locate specific packages (dependencies) and identify exactly which repositories use them. Use this information to identify the impact radius of a vulnerable package version across your organization. +You can use Defender for Cloud's [cloud security explorer](concept-attack-path.md#what-is-cloud-security-explorer) to query the repository and package data in the cloud security graph. By using the cloud security explorer, you can locate specific packages (dependencies) and identify exactly which repositories use them. Use the query results to identify the impact radius of a vulnerable package version across your organization. ## Prerequisites +Before you build a package query, make sure the following prerequisites are met: + * [Enable agentless scanning](agentless-code-scanning.md#enable-agentless-code-scanning-on-your-azure-devops-and-github-organizations) in your DevOps connector. * Wait for the initial scan to complete so the Software Bill of Materials (SBOM) data is populated in the Cloud Map. ## Build a package query -By using the cloud security explorer, you can build a query to find repositories that include specific packages (dependencies) and versions. +By using Cloud Security Explorer in Microsoft Defender for Cloud, you can build a query to find repositories that include specific packages (dependencies) and versions. 1. Sign in to the [Azure portal](https://portal.azure.com/). @@ -73,7 +76,8 @@ To add a filter that searches for a specific package version, continue building The query runs and all repositories containing the specified package and version are presented. Select a repository from the results to view further details about the installed software and its security posture. -## Next step + +## Next steps > [!div class="nextstepaction"] > [Common questions about DevOps Security](faq-defender-for-devops.yml) diff --git a/defender-for-cloud/quickstart-onboard-aws.md b/defender-for-cloud/quickstart-onboard-aws.md index de7cd4ba0af..9286bfbc75c 100644 --- a/defender-for-cloud/quickstart-onboard-aws.md +++ b/defender-for-cloud/quickstart-onboard-aws.md @@ -1,8 +1,9 @@ --- -title: Connect your AWS account +title: Connect your AWS Account description: Defend your AWS resources with Microsoft Defender for Cloud, a guide to set up and configure Defender for Cloud to protect your workloads in AWS. ms.topic: install-set-up-deploy -ms.date: 06/04/2026 +ms.date: 08/04/2026 +ms.custom: msecd-doc-authoring-1018 ai-usage: ai-assisted --- @@ -43,6 +44,9 @@ Before you connect your AWS account, make sure you have: Additional requirements apply when enabling specific Defender plans. Review the [native connector plan requirements](#native-connector-plan-requirements). +> [!NOTE] +> For the best experience and performance in the Azure portal, we recommend limiting each portal view to 10,000 resources or fewer. For larger AWS environments, distribute AWS connectors among multiple Azure subscriptions. Use the Azure portal global filter to select the subscriptions you want to view. This recommendation doesn't apply to the Defender portal. + > [!NOTE] > The AWS connector isn't available on the national government clouds (Azure Government, Microsoft Azure operated by 21Vianet). @@ -93,7 +97,6 @@ Region availability: All public AWS regions except Tel Aviv, Milan, Jakarta, Spa > [!NOTE] > The Log Analytics agent retired in [August 2024](https://azure.microsoft.com/updates/were-retiring-the-log-analytics-agent-in-azure-monitor-on-31-august-2024/). Features that depend on it are transitioning to [Defender for Endpoint integration](integration-defender-for-endpoint.md) or [agentless scanning](concept-agentless-data-collection.md). -> Learn more about [upcoming changes](upcoming-changes.md#defender-for-cloud-plan-and-strategy-for-the-log-analytics-agent-deprecation). Defender for Servers assigns resource tags (`AccountId`, `Cloud`, `InstanceId`, `MDFCSecurityConnector`) to manage the autoprovisioning process. @@ -341,7 +344,7 @@ AWS CloudTrail management event ingestion can enhance identity and configuration Learn more about [integrating AWS CloudTrail logs with Microsoft Defender for Cloud (Preview)](integrate-cloud-trail.md). -## Learn more +## Related content Check out the following blogs: @@ -354,4 +357,4 @@ Check out the following blogs: - [Protect all of your resources with Defender for Cloud](enable-all-plans.md). - Set up your [on-premises machines](quickstart-onboard-machines.md) and [GCP projects](quickstart-onboard-gcp.md). - Get answers to [common questions](faq-general.yml) about onboarding your AWS account. -- [Troubleshoot your multicloud connectors](troubleshoot-connectors.md). \ No newline at end of file +- [Troubleshoot your multicloud connectors](troubleshoot-connectors.md). diff --git a/defender-for-cloud/quickstart-onboard-gcp.md b/defender-for-cloud/quickstart-onboard-gcp.md index 6d05b2da9f1..2b4c0eccb90 100644 --- a/defender-for-cloud/quickstart-onboard-gcp.md +++ b/defender-for-cloud/quickstart-onboard-gcp.md @@ -1,9 +1,9 @@ --- -title: Connect your GCP project +title: Connect your GCP Project description: Connect your GCP project or organization to Microsoft Defender for Cloud to protect workloads and assess your security posture. ms.topic: install-set-up-deploy -ms.date: 01/13/2026 -ms.custom: sfi-image-nochange +ms.date: 08/04/2026 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1018 ai-usage: ai-assisted --- @@ -51,6 +51,9 @@ When connecting GCP projects to Azure subscriptions, consider the following: - You can connect multiple GCP projects to a single Azure subscription. - You can connect multiple GCP projects across multiple Azure subscriptions. +> [!NOTE] +> For the best experience and performance in the Azure portal, we recommend limiting each portal view to 10,000 resources or fewer. For larger GCP environments, distribute GCP connectors among multiple Azure subscriptions. Use the Azure portal global filter to select the subscriptions you want to view. This recommendation doesn't apply to the Defender portal. + Learn more about the [Google Cloud resource hierarchy](https://cloud.google.com/resource-manager/docs/cloud-platform-resource-hierarchy#resource-hierarchy-detail). ## Connect your GCP project @@ -93,7 +96,7 @@ Learn more about the [Google Cloud resource hierarchy](https://cloud.google.com/ 1. Select **Next: Select plans**. > [!NOTE] - > As the Log Analytics agent (also known as MMA) retired in [August 2024](https://azure.microsoft.com/updates/were-retiring-the-log-analytics-agent-in-azure-monitor-on-31-august-2024/), all Defender for Servers features and security capabilities that currently depend on it, including those described on this page, will be available through either [Microsoft Defender for Endpoint integration](integration-defender-for-endpoint.md) or [agentless scanning](concept-agentless-data-collection.md), before the retirement date. For more information about the roadmap for each of the features that are currently rely on Log Analytics Agent, see [this announcement](upcoming-changes.md#defender-for-cloud-plan-and-strategy-for-the-log-analytics-agent-deprecation). + > As the Log Analytics agent (also known as MMA) retired in [August 2024](https://azure.microsoft.com/updates/were-retiring-the-log-analytics-agent-in-azure-monitor-on-31-august-2024/), all Defender for Servers features and security capabilities that currently depend on it, including those described on this page, will be available through either [Microsoft Defender for Endpoint integration](integration-defender-for-endpoint.md) or [agentless scanning](concept-agentless-data-collection.md), before the retirement date. For more information about the roadmap for each of the features that are currently rely on Log Analytics Agent, see [this article](prepare-deprecation-log-analytics-mma-agent.md). 1. Choose the Defender plans you want to enable. diff --git a/defender-for-cloud/recommendations-reference-app-services.md b/defender-for-cloud/recommendations-reference-app-services.md index 8dbc3e20462..29605b11cb3 100644 --- a/defender-for-cloud/recommendations-reference-app-services.md +++ b/defender-for-cloud/recommendations-reference-app-services.md @@ -3,7 +3,7 @@ title: Reference table for Azure App Service security recommendations description: This article lists the Microsoft Defender for Cloud security recommendations for Azure App Service. ms.service: defender-for-cloud ms.topic: reference -ms.date: 06/08/2026 +ms.date: 06/30/2026 ms.custom: generated ai-usage: ai-assisted --- @@ -240,25 +240,25 @@ Only clients that have a valid certificate will be able to reach the app. ## AWS app services recommendations -### Audit logging should be enabled on Amazon MQ broker (Preview) +### Audit logging should be enabled on Amazon MQ broker **Description**: Defender for Cloud identified Amazon MQ Brokers that do not have Audit logs enabled. Audit logs record administrative and user-management actions, supporting incident response and accountability. Without audit logging, malicious or unauthorized changes may go undetected and investigations will lack critical evidence. **Severity**: Medium -### Data at rest encryption with customer-managed keys should be enabled on Kinesis streams (Preview) +### Data at rest encryption with customer-managed keys should be enabled on Kinesis streams **Description**: Defender for Cloud identified missing customer-managed key encryption in Kinesis streams. This poses a risk of unauthorized disclosure of stream data if default key controls do not meet your organization's key management and access governance requirements. **Severity**: Medium -### General logging should be enabled on Amazon MQ broker (Preview) +### General logging should be enabled on Amazon MQ broker **Description**: Defender for Cloud identified Amazon MQ brokers that do not have general logging enabled. General logs provide operational and connection-related visibility that can help detect suspicious behavior and support troubleshooting. Without general logging, monitoring coverage is reduced and detection of misconfigurations or unexpected activity may be delayed. **Severity**: Medium -### VPC Access Endpoints should be configured on WorkSpaces Applications (AppStream) Stacks (Preview) +### VPC Access Endpoints should be configured on WorkSpaces Applications (AppStream) Stacks **Description**: Defender for Cloud identified that WorkSpaces Applications (AppStream) Stacks are not configured with VPC access endpoints. This poses a risk of unauthorized access from the public internet. Configuring VPC access endpoints ensures that users can only connect to WorkSpaces Applications through private network connections. diff --git a/defender-for-cloud/recommendations-reference-compute.md b/defender-for-cloud/recommendations-reference-compute.md index f0df63d7033..8d3c5ae596a 100644 --- a/defender-for-cloud/recommendations-reference-compute.md +++ b/defender-for-cloud/recommendations-reference-compute.md @@ -3,7 +3,7 @@ title: Reference table for all compute security recommendations in Microsoft Def description: This article lists all Microsoft Defender for Cloud compute security recommendations that help you harden and protect your resources. ms.service: defender-for-cloud ms.topic: reference -ms.date: 06/15/2026 +ms.date: 06/30/2026 ms.custom: generated ai-usage: ai-assisted --- @@ -600,7 +600,7 @@ CloudFront origin failover can increase availability. Origin failover automatica **Severity**: Medium -### CloudWatch group metrics collection should be enabled on Auto Scaling Groups (Preview) +### CloudWatch group metrics collection should be enabled on Auto Scaling Groups **Description**: Defender for Cloud identified that an Auto Scaling Group is not configured to collect CloudWatch group metrics. This poses a risk of delayed detection of abnormal scaling activity, since without metrics on instance counts, capacity changes, and termination events, indicators such as mass termination or unauthorized scale-out (potentially driven by resource hijacking) may go unnoticed and impede incident response. @@ -621,7 +621,7 @@ Authentication credentials `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY` shoul **Severity**: High -### Deletion protection should be enabled on Auto Scaling Groups (Preview) +### Deletion protection should be enabled on Auto Scaling Groups **Description**: Defender for Cloud identified that deletion protection is not enabled on an Auto Scaling Group. This poses a risk of accidental or malicious deletion, which could lead to data loss or service disruption. @@ -679,20 +679,20 @@ This agentless endpoint recommendation is available if you have Defender for Ser **Severity**: High -### Eligible service software updates should be applied on OpenSearch Service domains (Preview) +### Eligible service software updates should be applied on OpenSearch Service domains **Description**: Defender for Cloud identified OpenSearch Service domains with eligible service software updates that have not been applied. Running outdated service software can expose the domain to known vulnerabilities and reduce overall security posture. (No related policy) **Severity**: Medium -### Encryption at rest should be enabled for EBS volumes in Auto Scaling Groups (Preview) +### Encryption at rest should be enabled for EBS volumes in Auto Scaling Groups **Description**: Defender for Cloud identified Auto Scaling Group launch templates that provision EBS volumes without encryption at rest. This poses a risk of unauthorized data exposure, as snapshots or copies of unencrypted volumes can be read by any principal with sufficient EBS permissions, bypassing the running instance's access controls. Encryption at rest ensures that storage-level access alone does not reveal the data, since decryption additionally requires permissions on the KMS key. **Severity**: Medium -### IMDSv2 should be configured on Auto Scaling Groups (Preview) +### IMDSv2 should be configured on Auto Scaling Groups **Description**: Defender for Cloud identified that Instance Metadata Service Version 2 (IMDSv2) is not enforced for an Auto Scaling Group. This poses a risk of credential theft through Server-Side Request Forgery (SSRF) attacks. IMDSv2 requires session-oriented tokens to access instance metadata, which mitigates SSRF attacks that could be used to steal IAM role credentials from EC2 instances. @@ -733,7 +733,7 @@ To learn more about the supported runtimes that this control checks for the supp **Severity**: High -### Termination protection should be enabled on EMR clusters (Preview) +### Termination protection should be enabled on EMR clusters **Description**: Defender for Cloud identified EMR clusters with termination protection disabled. Termination protection helps prevent accidental or unauthorized termination of the cluster and the loss of associated HDFS data on core instances. Without termination protection, the cluster is more susceptible to unintended termination events, increasing operational and availability risk. diff --git a/defender-for-cloud/recommendations-reference-container.md b/defender-for-cloud/recommendations-reference-container.md index f91db170a5b..e5be57b7edf 100644 --- a/defender-for-cloud/recommendations-reference-container.md +++ b/defender-for-cloud/recommendations-reference-container.md @@ -3,7 +3,7 @@ title: Reference table for all container security recommendations in Microsoft D description: This article lists all Microsoft Defender for Cloud container security recommendations that help you harden and protect your resources. ms.service: defender-for-cloud ms.topic: reference -ms.date: 06/08/2026 +ms.date: 06/30/2026 ms.custom: generated ai-usage: ai-assisted --- @@ -143,19 +143,6 @@ Use customer-managed keys to manage the encryption at rest of the contents of yo **Type**: Kubernetes data plane -### Containers should only use allowed AppArmor profiles - -> [!NOTE] -> This recommendation is set for deprecation at GA of the new container-level misconfiguration recommendations. It will be replaced by a container-level equivalent. - -**Description**: Containers running on Kubernetes clusters should be limited to allowed AppArmor profiles only. -AppArmor (Application Armor) is a Linux security module that protects an operating system and its applications from security threats. To use it, a system administrator associates an AppArmor security profile with each program. -(Related policy: [Kubernetes cluster containers should only use allowed AppArmor profiles](https://portal.azure.com/#blade/Microsoft_Azure_Policy/PolicyDetailBlade/definitionId/%2fproviders%2fMicrosoft.Authorization%2fpolicyDefinitions%2f511f5417-5d12-434d-ab2e-816901e72a5e)). - -**Severity**: High - -**Type**: Kubernetes data plane - ### Container with privilege escalation should be avoided **Description**: Containers shouldn't run with privilege escalation to root in your Kubernetes cluster. @@ -211,18 +198,6 @@ The AllowPrivilegeEscalation attribute controls whether a process can gain more **Type**: Kubernetes Data plane -### Kubernetes clusters should not grant CAPSYSADMIN security capabilities - -> [!NOTE] -> This recommendation is set for deprecation at GA of the new container-level misconfiguration recommendations. It will be replaced by a container-level equivalent. - -**Description**: To reduce the attack surface of your containers, restrict CAP_SYS_ADMIN Linux capabilities. For more information, see . -(No related policy) - -**Severity**: High - -**Type**: Kubernetes data plane - ### Kubernetes clusters should not use the default namespace **Description**: Prevent usage of the default namespace in Kubernetes clusters to protect against unauthorized access for ConfigMap, Pod, Secret, Service, and ServiceAccount resource types. For more information, see . @@ -285,19 +260,9 @@ Privileged containers have all of the root capabilities of a host machine. They **Type**: Kubernetes Data plane -### Services should listen on allowed ports only - -> [!NOTE] -> This recommendation is set for deprecation at GA of the new container-level misconfiguration recommendations. - -**Description**: To reduce the attack surface of your Kubernetes cluster, restrict access to the cluster by limiting services access to the configured ports. -(Related policy: [Ensure services listen only on allowed ports in Kubernetes cluster](https://portal.azure.com/#blade/Microsoft_Azure_Policy/PolicyDetailBlade/definitionId/%2fproviders%2fMicrosoft.Authorization%2fpolicyDefinitions%2f233a2a17-77ca-4fb1-9b6b-69223d272a44)). - -**Severity**: Medium - -### Upgrade Azure Kubernetes Service to remove vulnerabilities from AKS system pods (Preview) +### Upgrade Azure Kubernetes Service to remove vulnerabilities from AKS system pods -**Type**: [Preview] Upgrade Azure Kubernetes Service Version +**Type**: Upgrade Azure Kubernetes Service Version **Description**: Defender for Cloud scans AKS-managed system pods for known vulnerabilities (CVEs). When vulnerabilities are detected, this recommendation identifies the minimum AKS version upgrade that resolves each CVE, giving you a clear and actionable remediation path. This recommendation applies to system pods managed by AKS, not customer workloads. For each CVE, the recommendation lists CVSS score, and the minimum AKS version that includes the fix. (No related policy) @@ -306,35 +271,9 @@ Privileged containers have all of the root capabilities of a host machine. They **Type**: Vulnerability Assessment -### Usage of host networking and ports should be restricted - -> [!NOTE] -> This recommendation is set for deprecation at GA of the new container-level misconfiguration recommendations. - -**Description**: Restrict pod access to the host network and the allowable host port range in a Kubernetes cluster. Pods created with the hostNetwork attribute enabled will share the node's network space. To avoid compromised container from sniffing network traffic, we recommend not putting your pods on the host network. If you need to expose a container port on the node's network, and using a Kubernetes Service node port does not meet your needs, another possibility is to specify a hostPort for the container in the pod spec. -(Related policy: [Kubernetes cluster pods should only use approved host network and port range](https://portal.azure.com/#blade/Microsoft_Azure_Policy/PolicyDetailBlade/definitionId/%2fproviders%2fMicrosoft.Authorization%2fpolicyDefinitions%2f82985f06-dc18-4a48-bc1c-b9f4f0098cfe)). - -**Severity**: Medium - -**Type**: Kubernetes data plane - -### Usage of pod HostPath volume mounts should be restricted to a known list to restrict node access from compromised containers - -> [!NOTE] -> This recommendation is set for deprecation at GA of the new container-level misconfiguration recommendations. - -**Description**: We recommend limiting pod HostPath volume mounts in your Kubernetes cluster to the configured allowed host paths. If there's a compromise, the container node access from the containers should be restricted. -(Related policy: [Kubernetes cluster pod hostPath volumes should only use allowed host paths](https://portal.azure.com/#blade/Microsoft_Azure_Policy/PolicyDetailBlade/definitionId/%2fproviders%2fMicrosoft.Authorization%2fpolicyDefinitions%2f098fc59e-46c7-4d99-9b16-64990e543d75)). - -**Severity**: Medium - -**Type**: Kubernetes Data plane - - - ## AWS container recommendations -### Artifact encryption should be enabled on CodeBuild projects (Preview) +### Artifact encryption should be enabled on CodeBuild projects **Description**: Defender for Cloud identified unencrypted build artifacts in AWS CodeBuild projects that store output in Amazon S3. Build artifacts are files produced during a build, such as packages, binaries, and reports. If artifact encryption is disabled, sensitive build output can be exposed to unauthorized access or disclosure. @@ -381,19 +320,19 @@ When you enable Microsoft Defender for Containers and deploy Azure Arc to your E **Severity**: High -### Privileged mode should be disabled on CodeBuild projects (Preview) +### Privileged mode should be disabled on CodeBuild projects **Description**: Defender for Cloud identified enabled privileged mode in AWS CodeBuild project environments. Privileged mode allows the build container broader access to the host and Docker runtime. This poses a risk of privilege escalation and unauthorized access if a build process or dependency is compromised. **Severity**: Medium -### Secure SSL should be enabled on CodeBuild source connections (Preview) +### Secure SSL should be enabled on CodeBuild source connections **Description**: Defender for Cloud identified insecure SSL settings in AWS CodeBuild source connections. SSL protects data exchanged between CodeBuild and the source repository by encrypting the connection and validating the remote endpoint. This poses a risk of source code interception or tampering if encrypted transport is not enforced. **Severity**: Medium -### Source provider authentication should be enabled on CodeBuild projects (Preview) +### Source provider authentication should be enabled on CodeBuild projects **Description**: Defender for Cloud identified missing source provider authentication in AWS CodeBuild projects that connect to external source repositories. Source provider authentication verifies that CodeBuild accesses the repository by using an approved connection or credential. This poses a risk of unauthorized repository access and source code exposure if access to a private repository is not properly controlled. Public repositories do not require this setting. @@ -515,7 +454,7 @@ All the [Kubernetes data plane security recommendations](kubernetes-workload-pro ## External container registries recommendations -### [Preview] Container images in Docker Hub registry should have vulnerability findings resolved +### Container images in Docker Hub registry should have vulnerability findings resolved **Description**: Defender for Cloud scans your registry images for known vulnerabilities (CVEs) and provides detailed findings for each scanned image. Remediating vulnerabilities in container images helps maintain a secure and reliable software supply chain, reduces the risk of security incidents, and ensures compliance with industry standards." diff --git a/defender-for-cloud/recommendations-reference-data.md b/defender-for-cloud/recommendations-reference-data.md index fda87940996..a8b9dab1c4c 100644 --- a/defender-for-cloud/recommendations-reference-data.md +++ b/defender-for-cloud/recommendations-reference-data.md @@ -3,7 +3,7 @@ title: Reference table for all data security recommendations in Microsoft Defend description: This article lists all Microsoft Defender for Cloud data security recommendations that help you harden and protect your resources. ms.service: defender-for-cloud ms.topic: reference -ms.date: 06/15/2026 +ms.date: 06/30/2026 ms.custom: generated ai-usage: ai-assisted --- @@ -543,13 +543,6 @@ Configure a private endpoint connection to enable access to traffic coming only **Severity**: High -### SQL databases should have vulnerability findings resolved - -**Description**: SQL Vulnerability assessment scans your database for security vulnerabilities, and exposes any deviations from best practices such as misconfigurations, excessive permissions, and unprotected sensitive data. Resolving the vulnerabilities found can greatly improve your database security posture. [Learn more](https://aka.ms/SQL-Vulnerability-Assessment/) -(Related policy: [Vulnerabilities on your SQL databases should be remediated](https://portal.azure.com/#blade/Microsoft_Azure_Policy/PolicyDetailBlade/definitionId/%2fproviders%2fmicrosoft.authorization%2fpolicydefinitions%2ffeedbf84-6b99-488c-acc2-71c829aa5ffc)). - -**Severity**: High - ### SQL managed instances should have vulnerability assessment configured **Description**: Vulnerability assessment can discover, track, and help you remediate potential database vulnerabilities. @@ -557,13 +550,6 @@ Configure a private endpoint connection to enable access to traffic coming only **Severity**: High -### SQL servers on machines should have vulnerability findings resolved - -**Description**: SQL Vulnerability assessment scans your database for security vulnerabilities, and exposes any deviations from best practices such as misconfigurations, excessive permissions, and unprotected sensitive data. Resolving the vulnerabilities found can greatly improve your database security posture. [Learn more](https://aka.ms/explore-vulnerability-assessment-reports/) -(Related policy: [Vulnerabilities on your SQL servers on machine should be remediated](https://portal.azure.com/#blade/Microsoft_Azure_Policy/PolicyDetailBlade/definitionId/%2fproviders%2fmicrosoft.authorization%2fpolicydefinitions%2f6ba6d016-e7c3-4842-b8f2-4992ebc0d72d)). - -**Severity**: High - ### SQL servers should have a Microsoft Entra administrator provisioned **Description**: Provision a Microsoft Entra administrator for your SQL server to enable Microsoft Entra authentication. Microsoft Entra authentication enables simplified permission management and centralized identity management of database users and other Microsoft services. @@ -831,19 +817,19 @@ Configure a private endpoint connection to enable access to traffic coming only **Severity**: Medium -### Automatic backups should be enabled on FSx for Lustre (Preview) +### Automatic backups should be enabled on FSx for Lustre **Description**: Defender for Cloud identified that an FSx for Lustre file system that does not have automatic backups enabled. Automatic backups are scheduled, incremental snapshots that preserve recovery points. Without these backups, the file system is at risk of irreversible data loss from accidental deletions, corruption, or malicious activities. Enabling automatic backups is essential for maintaining data resilience and ensuring business continuity. **Severity**: Medium -### Automatic backups should be enabled on FSx for OpenZFS (Preview) +### Automatic backups should be enabled on FSx for OpenZFS **Description**: Defender for Cloud identified an FSx for OpenZFS file system that does not have automatic backups enabled. Automatic backups are scheduled, incremental snapshots that serve as recovery points. Without them, the FSx for OpenZFS resource is prone to severe data loss from accidental deletions, file corruption or potentially malicious activities. **Severity**: Medium -### Automatic backups should be enabled on FSx for Windows File Server (Preview) +### Automatic backups should be enabled on FSx for Windows File Server **Description**: Defender for Cloud identified that automatic backups have not been configured on your FSx for Windows File Server. Automatic backups create regular recovery points that are essential for quickly restoring data in the event of accidental deletion, malicious activity, or system failures. This poses a risk of extended downtime and potentially irreversible data loss, since without these recovery points there is no managed snapshot to restore from. @@ -891,7 +877,7 @@ Configure a private endpoint connection to enable access to traffic coming only **Severity**: High -### CloudWatch query metrics should be enabled on Athena workgroups (Preview) +### CloudWatch query metrics should be enabled on Athena workgroups **Description**: Defender for Cloud identified an Athena workgroup without CloudWatch query metrics publishing enabled. This poses a risk of detection evasion and silent data harvesting, since without metrics on query volume, scanned bytes, and execution counts, anomalous activity such as a single principal suddenly scanning very large data volumes goes unnoticed, letting reconnaissance and slow exfiltration through Athena run undetected. @@ -975,13 +961,13 @@ Configure a private endpoint connection to enable access to traffic coming only **Severity**: Low -### Customer-managed encryption keys should be enabled on Comprehend EntityRecognizer Models (Preview) +### Customer-managed encryption keys should be enabled on Comprehend EntityRecognizer Models **Description**: Defender for Cloud identified an Amazon Comprehend EntityRecognizer without customer-managed encryption keys configured for the trained model. This poses a risk of reduced control over model encryption and potential unauthorized access. The ModelKmsKeyId property specifies the KMS key used to encrypt trained custom models. Using customer-managed keys ensures model integrity and provides greater control over access to sensitive ML models. **Severity**: Medium -### Customer-managed encryption keys should be enabled on Comprehend EntityRecognizer Volume (Preview) +### Customer-managed encryption keys should be enabled on Comprehend EntityRecognizer Volume **Description**: Defender for Cloud identified an Amazon Comprehend EntityRecognizer without customer-managed encryption keys configured for the storage volume. This poses a risk of reduced control over data encryption and potential unauthorized access. The VolumeKmsKeyId property specifies the KMS key used to encrypt data on the storage volume attached to ML compute instances. Using customer-managed keys provides greater control over encryption and helps protect sensitive training data. @@ -999,20 +985,20 @@ Configure a private endpoint connection to enable access to traffic coming only **Severity**: Low -### Customer-managed encryption keys should be used on DMS replication instances (Preview) +### Customer-managed encryption keys should be used on DMS replication instances **Description**: Defender for Cloud identified that encryption at rest is not enabled on your AWS DMS replication instance. This poses a risk of unauthorized data exposure if the underlying storage is compromised. Encryption at rest protects sensitive data by encrypting it while stored on disk, ensuring that even if physical storage media is accessed, the data remains unreadable without the proper KMS key. **Severity**: Medium -### Customer Managed Key encryption at rest should be configured on Amazon MSK clusters (Preview) +### Customer Managed Key encryption at rest should be configured on Amazon MSK clusters **Description**: Defender for Cloud identified Amazon MSK provisioned clusters using an AWS-managed KMS key for data-at-rest encryption instead of a Customer Managed Key (CMK). Without a CMK, the customer cannot rotate the key on a defined schedule, revoke key access to render the data unreadable if the cluster is compromised or audit per-operation key usage through CloudTrail. MSK Serverless clusters do not support CMK and are excluded from this assessment. (No related policy) **Severity**: Medium -### Customer-managed KMS encryption at rest should be configured on Amazon Kendra indexes (Preview) +### Customer-managed KMS encryption at rest should be configured on Amazon Kendra indexes **Description**: Defender for Cloud identified that an Amazon Kendra index is not configured with a customer-managed KMS key for encryption at rest. This poses a risk of reduced control over key rotation, access policies, and auditability. Using a customer-managed key helps enforce least-privilege access to encrypted data and supports stronger separation of duties. @@ -1024,26 +1010,26 @@ Configure a private endpoint connection to enable access to traffic coming only **Severity**: Low -### Customer-managed KMS key for encryption at rest should be configured on Amazon MQ broker (Preview) +### Customer-managed KMS key for encryption at rest should be configured on Amazon MQ broker **Description**: Defender for Cloud identified Amazon MQ brokers that use AWS-owned KMS keys for encryption at rest instead of customer-managed keys. Using customer-managed KMS keys provides stronger control over key policies, rotation and auditability compared to AWS-owned keys. This helps meet compliance requirements, enables granular access control and reduces reliance on default key management configurations. **Severity**: Medium -### Customer-managed KMS key should be configured for encryption on Amazon AppFlow Flows (Preview) +### Customer-managed KMS key should be configured for encryption on Amazon AppFlow Flows **Description**: Defender for Cloud identified Amazon AppFlow Flows that are not encrypted with a customer-managed KMS key. Using customer-managed KMS keys provides stronger control over key policies, rotation and auditability compared to AWS-owned keys. This helps meet compliance requirements and reduces reliance on default key management configurations. **Severity**: Medium -### Customer-managed KMS key should be configured on OpenSearch Service domains (Preview) +### Customer-managed KMS key should be configured on OpenSearch Service domains **Description**: Defender for Cloud identified OpenSearch Service domains that use AWS-owned keys for encryption at rest instead of a customer-managed KMS key. Using non-customer-managed keys limits control over key access policies, key rotation and key usage auditing, increasing the risk of unauthorized data access. (No related policy) **Severity**: Medium -### Customer-managed KMS keys should be used for encryption on Amazon Keyspaces tables without replica regions (Preview) +### Customer-managed KMS keys should be used for encryption on Amazon Keyspaces tables without replica regions **Description**: Defender for Cloud identified an Amazon Keyspaces table using AWS-owned KMS keys instead of customer-managed keys for encryption. This poses a risk of reduced control over encryption key management, including key rotation and access policies. Customer-managed KMS keys provide greater control over encryption and enable stricter security controls. Note: Tables configured with replication regions use AWS-owned keys by default; customer-managed KMS keys are not supported for multi-region tables. @@ -1055,7 +1041,7 @@ Configure a private endpoint connection to enable access to traffic coming only **Severity**: Medium -### Data integrity verification should be enabled on DataSync tasks (Preview) +### Data integrity verification should be enabled on DataSync tasks **Description**: Defender for Cloud identified a DataSync task with verify mode set to NONE, so DataSync does not validate that data written to the destination matches the source. This poses a risk of silent data manipulation, since corruption or tampering of files during or after transfer between on-premises and AWS storage will not be detected, undermining trust in the destination data. @@ -1091,26 +1077,26 @@ Configure a private endpoint connection to enable access to traffic coming only **Severity**: Medium -### Deletion protection should be enabled on Neptune DB clusters (Preview) +### Deletion protection should be enabled on Neptune DB clusters **Description**: Defender for Cloud identified that deletion protection is not enabled on your Neptune DB cluster. This poses a risk of accidental or malicious data loss, as the database can be permanently deleted without any safeguard. Enabling deletion protection ensures the cluster cannot be removed until the setting is explicitly disabled, protecting critical data from unintended destruction. **Severity**: Medium -### Encryption at rest should be enabled for EBS volumes in Auto Scaling Groups (Preview) +### Encryption at rest should be enabled for EBS volumes in Auto Scaling Groups **Description**: Defender for Cloud identified Auto Scaling Group launch templates that provision EBS volumes without encryption at rest. This poses a risk of unauthorized data exposure, as snapshots or copies of unencrypted volumes can be read by any principal with sufficient EBS permissions, bypassing the running instance's access controls. Encryption at rest ensures that storage-level access alone does not reveal the data, since decryption additionally requires permissions on the KMS key. **Severity**: Medium -### Encryption at rest should be enabled on OpenSearch Service domains (Preview) +### Encryption at rest should be enabled on OpenSearch Service domains **Description**: Defender for Cloud identified OpenSearch Service domains without encryption at rest enabled. Without encryption at rest, stored data can be exposed if underlying storage is accessed without authorization, increasing the risk of unauthorized access to sensitive data. (No related policy) **Severity**: Medium -### Encryption at rest should be enabled on Neptune DB instances (Preview) +### Encryption at rest should be enabled on Neptune DB instances **Description**: Defender for Cloud identified that encryption at rest is not enabled on your Neptune DB instance. This poses a risk of unauthorized access to sensitive data if the underlying storage is compromised. Encryption at rest protects stored data by encrypting it using a secure key, ensuring that data remains unreadable without proper decryption credentials. @@ -1140,7 +1126,7 @@ Configure a private endpoint connection to enable access to traffic coming only **Severity**: Low -### Expected S3 bucket owner should be configured for query results on Athena workgroups (Preview) +### Expected S3 bucket owner should be configured for query results on Athena workgroups **Description**: Defender for Cloud identified Athena workgroups without an expected S3 bucket owner configured for query results, or whose ResultConfiguration can be overridden by callers because EnforceWorkGroupConfiguration is disabled. This poses a risk of bucket-name squatting: if the configured result bucket is deleted or its name predicted, an attacker can create a bucket with the same name in their own AWS account, and Athena would write sensitive query results into the attacker-controlled bucket. @@ -1152,19 +1138,19 @@ Configure a private endpoint connection to enable access to traffic coming only **Severity**: Medium -### File access auditing should be enabled on FSx for Windows File Server (Preview) +### File access auditing should be enabled on FSx for Windows File Server **Description**: Defender for Cloud identified that file access auditing is not enabled on FSx for Windows File Server. File access auditing involves monitoring and logging file operations such as reads and modifications to create an audit trail. Without these logs, unauthorized file access or modifications may go undetected, increasing the risk of delayed incident response and hampering forensic investigations. **Severity**: Low -### File-level audit visibility should be configured on DataSync tasks (Preview) +### File-level audit visibility should be configured on DataSync tasks **Description**: Defender for Cloud identified a DataSync task without file-level audit visibility: the log level is not set to log all transferred objects, and no Standard Task Report with transferred-file details is configured. This poses a risk of undetected data exfiltration, since without per-file records forensic teams cannot determine which objects were copied to an attacker-controlled destination. **Severity**: Medium -### Glue Data Catalog metadata registration should be configured on AppFlow flows (Preview) +### Glue Data Catalog metadata registration should be configured on AppFlow flows **Description**: Defender for Cloud identified AppFlow flows with Amazon S3 destination that do not have Glue Data Catalog metadata registration enabled. Without catalog integration, data schemas and lineage are not recorded, reducing governance visibility and increasing the risk of undetected or untracked data movement. @@ -1182,7 +1168,7 @@ Configure a private endpoint connection to enable access to traffic coming only **Severity**: Medium -### KMS-based encryption should be enforced for query results on Athena workgroups (Preview) +### KMS-based encryption should be enforced for query results on Athena workgroups **Description**: Defender for Cloud identified an Athena workgroup that does not enforce KMS-based encryption (SSE-KMS or CSE-KMS) with a customer-managed key for query results. This poses a risk of unauthorized data access: without customer-managed keys, access cannot be revoked via key policy if credentials are compromised; without workgroup enforcement, callers can bypass encryption settings at query time. @@ -1200,7 +1186,7 @@ Configure a private endpoint connection to enable access to traffic coming only **Severity**: Medium -### Logging should be enabled and encrypted on EMR clusters (Preview) +### Logging should be enabled and encrypted on EMR clusters **Description**: Defender for Cloud identified EMR clusters that either do not publish cluster logs to Amazon S3 or Amazon CloudWatch Logs, or publish logs without encryption configured for the chosen destination. Cluster logs may contain operational details such as application logs, query text and error traces. Without log publishing, visibility into cluster activity is reduced, and without encryption on the chosen log destination there is a risk of unauthorized access to log contents. @@ -1224,7 +1210,7 @@ Configure a private endpoint connection to enable access to traffic coming only **Severity**: High -### Point-in-Time Recovery (PITR) should be enabled on Amazon Keyspaces tables (Preview) +### Point-in-Time Recovery (PITR) should be enabled on Amazon Keyspaces tables **Description**: Defender for Cloud identified an Amazon Keyspaces (Cassandra) table with Point-in-Time Recovery (PITR) disabled. Without PITR, malicious or accidental destructive operations (DROP/TRUNCATE TABLE, mass DELETE, ransomware-style overwrite via compromised credentials) cannot be rolled back, resulting in permanent data loss. PITR allows tables to be restored to any point in time within the recovery window, providing protection against data destruction and ransomware impact. @@ -1272,13 +1258,13 @@ Configure a private endpoint connection to enable access to traffic coming only **Severity**: High -### Public sharing should be disabled on QuickSight accounts (Preview) +### Public sharing should be disabled on QuickSight accounts **Description**: Defender for Cloud identified that public sharing is enabled in Amazon QuickSight account settings. This poses a risk of unauthorized data access, as dashboards and visuals can be shared publicly without requiring a QuickSight account or AWS credentials. Disable public sharing to reduce the risk of data exposure. **Severity**: Medium -### Query results output location should be configured on Athena workgroups (Preview) +### Query results output location should be configured on Athena workgroups **Description**: Defender for Cloud identified an Athena workgroup without a centrally defined S3 output location for query results. This poses a risk of query results landing in unmanaged or attacker-controlled S3 buckets: without a workgroup-level output location, callers must specify their own destination at query time, bypassing centralized audit, bucket policies, and data governance controls. @@ -1296,7 +1282,7 @@ Configure a private endpoint connection to enable access to traffic coming only **Severity**: Medium -### Security configuration should be enabled on EMR clusters (Preview) +### Security configuration should be enabled on EMR clusters **Description**: Defender for Cloud identified EMR clusters that are not associated with a security configuration. A security configuration defines settings for encryption, authentication (Kerberos is recommended), authorization etc. Without a security configuration, data processed and stored within EMR clusters may be exposed to unauthorized access. @@ -1344,7 +1330,7 @@ Configure a private endpoint connection to enable access to traffic coming only **Severity**: Medium -### Server-side encryption should be enabled on Kinesis streams (Preview) +### Server-side encryption should be enabled on Kinesis streams **Description**: Defender for Cloud identified missing server-side encryption on Kinesis data streams. This poses a risk of unauthorized disclosure of stream records at rest, because anyone with read access to the underlying storage can retrieve plaintext data. @@ -1362,7 +1348,7 @@ Configure a private endpoint connection to enable access to traffic coming only **Severity**: Medium -### Termination protection should be enabled on Amazon QuickSight accounts (Preview) +### Termination protection should be enabled on Amazon QuickSight accounts **Description**: Defender for Cloud identified that termination protection is disabled on the Amazon QuickSight account. This poses a risk of permanent data loss and service disruption, because an unauthorized or compromised principal could delete the QuickSight subscription and remove all dashboards, datasets, analyses, and account configuration. @@ -1386,13 +1372,13 @@ Configure a private endpoint connection to enable access to traffic coming only **Severity**: Low -### VPC configuration should be enabled on Amazon Comprehend EntityRecognizer (Preview) +### VPC configuration should be enabled on Amazon Comprehend EntityRecognizer **Description**: Defender for Cloud identified an Amazon Comprehend EntityRecognizer that is not configured to run inside a customer VPC. Without a VpcConfig, the training compute uses AWS-managed networking with default outbound internet access, providing no customer-controlled boundary on what the training job can reach. Configuring VpcConfig with security groups and subnets places the training compute inside the customer VPC, where Security Groups, route tables, and (optionally) VPC endpoints constrain its outbound network access. This restricts a compromised training-time component from exfiltrating training data (which often contains sensitive entity samples such as PII or business identifiers) to attacker-controlled endpoints, and enables VPC Flow Logs for audit. **Severity**: Medium -### Workgroup configuration enforcement should be enabled on Athena workgroups (Preview) +### Workgroup configuration enforcement should be enabled on Athena workgroups **Description**: Defender for Cloud identified an Athena workgroup that does not enforce workgroup-level configuration. This poses a risk of client-side override attacks, where a caller supplies its own ResultConfiguration at query time (via SDK, JDBC, or API) to ship sensitive query results to an attacker-controlled S3 bucket or to weaken encryption, bypassing the workgroup's centrally defined output location and encryption controls. diff --git a/defender-for-cloud/recommendations-reference-deprecated.md b/defender-for-cloud/recommendations-reference-deprecated.md index e4cdfca36cb..6b8df8528b3 100644 --- a/defender-for-cloud/recommendations-reference-deprecated.md +++ b/defender-for-cloud/recommendations-reference-deprecated.md @@ -3,7 +3,7 @@ title: Reference table for all deprecated security recommendations in Microsoft description: This article lists all Microsoft Defender for Cloud deprecated security recommendations that help you harden and protect your resources. ms.service: defender-for-cloud ms.topic: reference -ms.date: 05/18/2025 +ms.date: 06/23/2026 ms.custom: generated ai-usage: ai-assisted --- @@ -138,6 +138,52 @@ Using the latest Python version for web apps is recommended to benefit from secu **Severity**: High +### Containers should only use allowed AppArmor profiles + +**Description**: Containers running on Kubernetes clusters should be limited to allowed AppArmor profiles only. +AppArmor (Application Armor) is a Linux security module that protects an operating system and its applications from security threats. To use it, a system administrator associates an AppArmor security profile with each program. +(Related policy: [Kubernetes cluster containers should only use allowed AppArmor profiles](https://portal.azure.com/#blade/Microsoft_Azure_Policy/PolicyDetailBlade/definitionId/%2fproviders%2fMicrosoft.Authorization%2fpolicyDefinitions%2f511f5417-5d12-434d-ab2e-816901e72a5e)). + +**Severity**: High + +**Type**: Kubernetes data plane + +### Kubernetes clusters should not grant CAPSYSADMIN security capabilities + +**Description**: To reduce the attack surface of your containers, restrict CAP_SYS_ADMIN Linux capabilities. For more information, see . +(No related policy) + +**Severity**: High + +**Type**: Kubernetes data plane + +### Services should listen on allowed ports only + +**Description**: To reduce the attack surface of your Kubernetes cluster, restrict access to the cluster by limiting services access to the configured ports. +(Related policy: [Ensure services listen only on allowed ports in Kubernetes cluster](https://portal.azure.com/#blade/Microsoft_Azure_Policy/PolicyDetailBlade/definitionId/%2fproviders%2fMicrosoft.Authorization%2fpolicyDefinitions%2f233a2a17-77ca-4fb1-9b6b-69223d272a44)). + +**Severity**: Medium + +**Type**: Kubernetes data plane + +### Usage of host networking and ports should be restricted + +**Description**: Restrict pod access to the host network and the allowable host port range in a Kubernetes cluster. Pods created with the hostNetwork attribute enabled will share the node's network space. To avoid compromised container from sniffing network traffic, we recommend not putting your pods on the host network. If you need to expose a container port on the node's network, and using a Kubernetes Service node port does not meet your needs, another possibility is to specify a hostPort for the container in the pod spec. +(Related policy: [Kubernetes cluster pods should only use approved host network and port range](https://portal.azure.com/#blade/Microsoft_Azure_Policy/PolicyDetailBlade/definitionId/%2fproviders%2fMicrosoft.Authorization%2fpolicyDefinitions%2f82985f06-dc18-4a48-bc1c-b9f4f0098cfe)). + +**Severity**: Medium + +**Type**: Kubernetes data plane + +### Usage of pod HostPath volume mounts should be restricted to a known list to restrict node access from compromised containers + +**Description**: We recommend limiting pod HostPath volume mounts in your Kubernetes cluster to the configured allowed host paths. If there's a compromise, the container node access from the containers should be restricted. +(Related policy: [Kubernetes cluster pod hostPath volumes should only use allowed host paths](https://portal.azure.com/#blade/Microsoft_Azure_Policy/PolicyDetailBlade/definitionId/%2fproviders%2fMicrosoft.Authorization%2fpolicyDefinitions%2f098fc59e-46c7-4d99-9b16-64990e543d75)). + +**Severity**: Medium + +**Type**: Kubernetes data plane + ## Related content - [Learn about security recommendations](security-policy-concept.md) diff --git a/defender-for-cloud/recommendations-reference-identity-access.md b/defender-for-cloud/recommendations-reference-identity-access.md index d4fb49375c8..efbf61ff062 100644 --- a/defender-for-cloud/recommendations-reference-identity-access.md +++ b/defender-for-cloud/recommendations-reference-identity-access.md @@ -3,7 +3,7 @@ title: Reference table for all identity and access security recommendations in M description: This article lists all Microsoft Defender for Cloud identity and access security recommendations that help you harden and protect your resources. ms.service: defender-for-cloud ms.topic: reference -ms.date: 06/15/2026 +ms.date: 06/30/2026 ms.custom: generated ai-usage: ai-assisted --- @@ -230,14 +230,14 @@ This doesn't evaluate the VPC subnet routing configuration to determine public r **Severity**: High -### Anonymous access should be removed on OpenSearch Service domains (Preview) +### Anonymous access should be removed on OpenSearch Service domains **Description**: Defender for Cloud identified OpenSearch Service domains whose access policies allow anonymous (unauthenticated) access by granting permissions to the wildcard principal "*". Such policies increase the risk of unauthorized data exposure. (No related policy) **Severity**: High -### Audit logs should be enabled on OpenSearch Service domains (Preview) +### Audit logs should be enabled on OpenSearch Service domains **Description**: Defender for Cloud identified OpenSearch Service domains that do not have audit logs enabled. Audit logs provide visibility into authentication attempts, access patterns and operational activities. Without audit logs, the ability to detect unauthorized or suspicious activity and investigate security incidents is reduced. (No related policy) @@ -308,13 +308,13 @@ Sending CloudTrail logs to CloudWatch Logs facilitates real-time and historic ac **Severity**: Low -### Custom IAM roles should be configured on EMR clusters (Preview) +### Custom IAM roles should be configured on EMR clusters **Description**: Defender for Cloud identified EMR clusters using one or more AWS default IAM identities, such as the default service role (EMR_DefaultRole / EMR_DefaultRole_V2), the default EC2 instance profile (EMR_EC2_DefaultRole) or the default Auto Scaling role (EMR_AutoScaling_DefaultRole). Default identities may have broader permissions than required and may not align with least-privilege principles, which can increase the risk of unintended access to AWS resources. **Severity**: Medium -### Custom KMS key should be configured for encryption on Cognito User Pools (Preview) +### Custom KMS key should be configured for encryption on Cognito User Pools **Description**: Defender for Cloud identified that the Cognito User Pool is not using a customer-managed KMS key for encryption. A custom KMS key provides control over key rotation, access policies and audit trails for sensitive data. This poses a risk of reduced control over data encryption and key lifecycle management. @@ -472,7 +472,7 @@ Enabling MFA provides increased security for console access as it requires the a **Severity**: Medium -### Fine-grained access control should be enabled on OpenSearch Service domains (Preview) +### Fine-grained access control should be enabled on OpenSearch Service domains **Description**: Defender for Cloud identified OpenSearch Service domains that do not have fine-grained access control enabled. Without fine-grained access control, access permissions can be overly broad, allowing authenticated users to access or modify data beyond their intended scope, increasing the risk of unauthorized data access. (No related policy) @@ -553,7 +553,7 @@ When you group related IAM actions in this way, you can also avoid exceeding the **Severity**: Low -### IAM Database Authentication should be enabled on DB Cluster (Preview) +### IAM Database Authentication should be enabled on DB Cluster **Description**: Defender for Cloud identified that IAM database authentication is disabled on your DB cluster. This feature uses AWS Identity and Access Management (IAM) credentials to centrally authenticate access across the entire DB cluster. Without it, your cluster relies on traditional database credentials, increasing the risk of unauthorized access and misconfigurations that could lead to data breaches. @@ -588,13 +588,13 @@ Instead of granting permission for all keys, determine the minimum set of keys t **Severity**: Medium -### IMDSv2 should be configured on Auto Scaling Groups (Preview) +### IMDSv2 should be configured on Auto Scaling Groups **Description**: Defender for Cloud identified that Instance Metadata Service Version 2 (IMDSv2) is not enforced for an Auto Scaling Group. This poses a risk of credential theft through Server-Side Request Forgery (SSRF) attacks. IMDSv2 requires session-oriented tokens to access instance metadata, which mitigates SSRF attacks that could be used to steal IAM role credentials from EC2 instances. **Severity**: High -### Kerberos authentication should be enabled on EMR clusters (Preview) +### Kerberos authentication should be enabled on EMR clusters **Description**: Defender for Cloud identified EMR clusters that do not have Kerberos authentication enabled. The absence of Kerberos authentication reduces the ability to reliably verify and attribute user activity across distributed services on the cluster. This weakens authentication assurance, non-repudiation and audit integrity, and may increase the risk of unauthorized access through user impersonation. @@ -621,13 +621,13 @@ Instead of granting permission for all keys, determine the minimum set of keys t **Severity**: Low -### Multi-factor authentication should be enforced on Cognito User Pools (Preview) +### Multi-factor authentication should be enforced on Cognito User Pools **Description**: Defender for Cloud identified that Multi-Factor Authentication (MFA) is not enforced on the Cognito User Pool. MFA requires users to provide a second form of authentication beyond their password. This poses a risk of account compromise through credential stuffing and phishing attacks. **Severity**: High -### Object tags should be preserved during transfer on DataSync tasks (Preview) +### Object tags should be preserved during transfer on DataSync tasks **Description**: Defender for Cloud identified a DataSync task transferring data between Amazon S3 locations that is configured to discard S3 object tags. Object tags enforce access boundaries through tag-based IAM and bucket policy condition keys (such as s3:ExistingObjectTag) and drive lifecycle and compliance workflows. This poses a risk of unintended access grants or broken authorized access when Attribute-Based Access Control (ABAC) policies cannot evaluate the missing tags at the destination. @@ -646,7 +646,7 @@ Instead of granting permission for all keys, determine the minimum set of keys t **Severity**: Medium -### Per-user query access control should be configured on Amazon Kendra indexes (Preview) +### Per-user query access control should be configured on Amazon Kendra indexes **Description**: Defender for Cloud identified Amazon Kendra indexes that do not have token-based user access control configured. Without UserContextPolicy set to USER_TOKEN with a valid token configuration, the index cannot cryptographically validate caller identity, increasing the risk of unauthorized data retrieval where all documents may be returned to any caller with kendra:Query permission regardless of document-level ACLs. @@ -658,13 +658,13 @@ Instead of granting permission for all keys, determine the minimum set of keys t **Severity**: Medium -### POSIX permissions should be preserved during transfer on DataSync tasks (Preview) +### POSIX permissions should be preserved during transfer on DataSync tasks **Description**: Defender for Cloud identified a DataSync task transferring data to a POSIX file system (such as Amazon EFS or NFS) that is configured to discard POSIX file permissions. POSIX permissions (read, write, execute for owner, group, and others) are the primary access control mechanism on Linux and POSIX-compatible file systems. This poses a risk of sensitive data exposure to unauthorized users when destination files inherit overly permissive defaults instead of the original permissions. **Severity**: Medium -### POSIX user and group ownership should be preserved during transfer on DataSync tasks (Preview) +### POSIX user and group ownership should be preserved during transfer on DataSync tasks **Description**: Defender for Cloud identified a DataSync task transferring data to a POSIX-compliant destination (such as Amazon EFS or NFS) that is configured to discard User ID (UID) and Group ID (GID) metadata. These attributes enforce access boundaries. If stripped, files may be assigned a default owner. This poses a risk of privilege escalation or service disruption when legitimate users lose access. @@ -718,25 +718,25 @@ Secrets Manager can rotate secrets. You can use rotation to replace long-term se **Severity**: Medium -### Secure authentication strategy should be configured on Amazon MQ brokers (Preview) +### Secure authentication strategy should be configured on Amazon MQ brokers **Description**: Defender for Cloud identified Amazon MQ brokers that are using a weak authentication strategy. This poses a risk of unauthorized access to the broker. Using weaker authentication methods such as SIMPLE authentication increases the risk of unauthorized access. Stronger authentication mechanisms such as LDAP or centrally managed authentication provide improved access control and security. **Severity**: Medium -### Secure authorization modes should be configured on AppSync APIs (Preview) +### Secure authorization modes should be configured on AppSync APIs **Description**: Defender for Cloud identified that your AWS AppSync API relies on API_KEY as its authorization mode without a secure identity-based provider such as AWS_IAM, Amazon Cognito User Pools, or OpenID Connect. This poses a risk of unauthorized access, as API keys are easily leaked and lack identity context. **Severity**: High -### Smart card sign-in should be configured for WorkSpaces Applications (AppStream) Stacks (Preview) +### Smart card sign-in should be configured for WorkSpaces Applications (AppStream) Stacks **Description**: Defender for Cloud identified a WorkSpaces Applications (AppStream) stack where smart card sign-in is disabled. This poses a risk of unauthorized access, as users may authenticate using weaker methods instead of multi-factor smart card authentication. Enabling smart card sign-in for Active Directory helps ensure that only users with authorized smart cards can access the applications within the stack. **Severity**: Medium -### SMB security descriptors should be preserved during Windows-to-Windows transfers on DataSync tasks (Preview) +### SMB security descriptors should be preserved during Windows-to-Windows transfers on DataSync tasks **Description**: Defender for Cloud identified a DataSync task transferring data between Windows file systems (such as Amazon FSx for Windows File Server) that is configured to discard SMB security descriptors (DACLs and owner information). DACLs define which users and groups can access files and folders. When descriptors are stripped, destination files inherit default NTFS permissions. This poses a risk of broader access than intended and loss of SACL-based auditing. @@ -755,13 +755,13 @@ Secrets Manager can rotate secrets. You can use rotation to replace long-term se **Severity**: Medium -### Strong password policy should be enforced on Cognito User Pools (Preview) +### Strong password policy should be enforced on Cognito User Pools **Description**: Defender for Cloud identified that the Cognito User Pool does not enforce a strong password policy. A strong policy requiring minimum length of 12 characters with uppercase, lowercase, numbers, and symbols protects against brute force and dictionary attacks. This poses a risk of account compromise from weak passwords. **Severity**: Medium -### Threat protection should be enabled on Cognito User Pools (Preview) +### Threat protection should be enabled on Cognito User Pools **Description**: Defender for Cloud identified a Cognito User Pool without threat protection enabled. This poses a risk of undetected compromised credentials and suspicious sign-in attempts. Threat protection provides risk-based adaptive authentication that detects and responds to compromised credentials, credential stuffing, and anomalous sign-in patterns. @@ -773,13 +773,13 @@ Secrets Manager can rotate secrets. You can use rotation to replace long-term se **Severity**: Medium -### Trust policy scoping conditions should be enforced on unauthenticated IAM roles for Amazon Cognito Identity Pool (Preview) +### Trust policy scoping conditions should be enforced on unauthenticated IAM roles for Amazon Cognito Identity Pool **Description**: Defender for Cloud identified that the trust policy of unauthenticated IAM roles for your Amazon Cognito Identity Pool is missing required scoping conditions. The trust policy should include both an audience (aud) condition restricting the role to a specific identity pool and an authentication method (amr) condition restricting assumption to unauthenticated identities. Without these conditions, unintended principals could assume the role, leading to privilege escalation and unauthorized access to resources. **Severity**: High -### Unauthenticated access should be disabled on Amazon MSK clusters (Preview) +### Unauthenticated access should be disabled on Amazon MSK clusters **Description**: Defender for Cloud identified that Amazon MSK clusters allow unauthenticated client access. This poses a risk of data breaches, data loss, or unauthorized resource consumption, as any client with network reachability can read from or write to topics without authentication. (No related policy) @@ -804,7 +804,7 @@ Secrets Manager can rotate secrets. You can use rotation to replace long-term se **Severity**: Medium -### Wildcard principals should be removed from Amazon Cognito Identity Pool IAM role trust policies (Preview) +### Wildcard principals should be removed from Amazon Cognito Identity Pool IAM role trust policies **Description**: Defender for Cloud identified IAM roles associated with Amazon Cognito Identity Pools that use wildcard principals in their trust policies. Wildcard principals are entries, such as "*" or "AWS":"*", that allow any AWS principal or federated identity to assume the role. This imposes a risk of unauthorized role assumption and escalation of privileges by bypassing the identity isolation enforced by Cognito. diff --git a/defender-for-cloud/recommendations-reference-networking.md b/defender-for-cloud/recommendations-reference-networking.md index 1b3ce05fcba..9d4330fa556 100644 --- a/defender-for-cloud/recommendations-reference-networking.md +++ b/defender-for-cloud/recommendations-reference-networking.md @@ -3,7 +3,7 @@ title: Reference table for all networking security recommendations description: This article lists all Microsoft Defender for Cloud networking security recommendations that help you harden and protect your resources. ms.service: defender-for-cloud ms.topic: reference -ms.date: 06/15/2026 +ms.date: 06/30/2026 ms.custom: generated ai-usage: ai-assisted --- @@ -188,7 +188,7 @@ By default, ALBs aren't configured to drop invalid HTTP header values. Removing **Severity**: Medium -### AWS WAF web ACL should be associated with AppSync APIs (Preview) +### AWS WAF web ACL should be associated with AppSync APIs **Description**: Defender for Cloud identified that your AppSync API does not have an associated AWS WAF (Web Application Firewall) web ACL. This poses a risk of the GraphQL endpoint being vulnerable to Layer 7 attacks, including common web exploits and bots that can affect availability or compromise security. @@ -401,7 +401,7 @@ Monitoring changes to IAM policies helps ensure authentication and authorization **Severity**: Medium -### HTTPS should be enforced on OpenSearch Service domains (Preview) +### HTTPS should be enforced on OpenSearch Service domains **Description**: Defender for Cloud identified OpenSearch Service domains that do not enforce HTTPS for all traffic to the domain. Without HTTPS, communication between clients and the domain can be intercepted, increasing the risk of data exposure and credential theft, which can lead to unauthorized access. (No related policy) @@ -426,7 +426,7 @@ Monitoring changes to IAM policies helps ensure authentication and authorization **Severity**: Medium -### Node-to-node encryption should be enabled on OpenSearch Service domains (Preview) +### Node-to-node encryption should be enabled on OpenSearch Service domains **Description**: Defender for Cloud identified OpenSearch Service domains without node-to-node encryption enabled. Without encryption, data transmitted between cluster nodes can be intercepted, increasing the risk of unauthorized access to sensitive data. (No related policy) @@ -445,32 +445,32 @@ Monitoring changes to IAM policies helps ensure authentication and authorization **Severity**: Medium -### Public access should be disabled on Amazon MQ brokers (Preview) +### Public access should be disabled on Amazon MQ brokers **Description**: Defender for Cloud identified Amazon MQ brokers that are publicly accessible. Publicly accessible brokers can be reached from the internet, increasing the risk of unauthorized access and potential data exposure. Restricting public access reduces the attack surface and helps protect broker endpoints from external threats. **Severity**: High -### Public access should be disabled on Amazon MSK clusters (Preview) +### Public access should be disabled on Amazon MSK clusters **Description**: Defender for Cloud identified that Amazon MSK clusters have public access enabled, making them accessible from the internet. This poses a risk of unauthorized access and potential data exfiltration, as the increased attack surface exposes the cluster to external threats. Access should be restricted to private VPC connections. (No related policy) **Severity**: High -### Public access should be disabled on DMS replication instances (Preview) +### Public access should be disabled on DMS replication instances **Description**: Defender for Cloud identified that a DMS replication instance is configured as publicly accessible. This poses a risk of unauthorized access and potential data breaches, as the instance can be reached from the internet rather than being restricted to the VPC. **Severity**: High -### Public access should be disabled on Neptune DB instances (Preview) +### Public access should be disabled on Neptune DB instances **Description**: Defender for Cloud identified that your Neptune DB instance is publicly accessible. This poses a risk of unauthorized access and data breaches, as the database is exposed to the internet. Restricting public access ensures that only trusted networks can connect to the database. **Severity**: High -### Public network access should be disabled on EMR cluster primary nodes (Preview) +### Public network access should be disabled on EMR cluster primary nodes **Description**: Defender for Cloud identified EMR clusters whose primary node is reachable through a public DNS name. Public exposure of the primary node increases the attack surface, allowing internet-based actors to interact with cluster endpoints and management interfaces, which can increase the risk of unauthorized access, reconnaissance, and exploitation of exposed services. @@ -507,7 +507,7 @@ When you change the port, you must also update the existing connection strings t **Severity**: Medium -### Secure TLS policy should be configured on OpenSearch Service domains (Preview) +### Secure TLS policy should be configured on OpenSearch Service domains **Description**: Defender for Cloud identified OpenSearch Service domains that are not using a secure TLS policy. Using a secure minimum TLS version ensures that only strong encryption protocols are used for data in transit, reducing the risk of interception or downgrade attacks. (No related policy) @@ -570,7 +570,7 @@ Unless a port is specifically allowed, the port should deny unrestricted access. **Severity**: Medium -### TLS encryption for data in transit should be configured on Amazon MSK clusters (Preview) +### TLS encryption for data in transit should be configured on Amazon MSK clusters **Description**: Defender for Cloud identified Amazon MSK clusters not enforcing TLS encryption for client-to-broker communication. Allowing plaintext enables data to be transmitted unencrypted, risking unauthorized interception of sensitive streaming data. Note: MSK Serverless clusters enforce TLS 1.2 by default and are not affected. (No related policy) @@ -604,13 +604,13 @@ If other relationships are listed, then the control passes. **Severity**: High -### VPC Access Endpoints should be configured on WorkSpaces Applications (AppStream) Stacks (Preview) +### VPC Access Endpoints should be configured on WorkSpaces Applications (AppStream) Stacks **Description**: Defender for Cloud identified that WorkSpaces Applications (AppStream) Stacks are not configured with VPC access endpoints. This poses a risk of unauthorized access from the public internet. Configuring VPC access endpoints ensures that users can only connect to WorkSpaces Applications through private network connections. **Severity**: Medium -### VPC access should be enabled on OpenSearch Service domains (Preview) +### VPC access should be enabled on OpenSearch Service domains **Description**: Defender for Cloud identified OpenSearch Service domains that are not deployed within a VPC. This poses a risk of unauthorized access and data exposure, as the domain might be reachable from the internet. (No related policy) @@ -660,7 +660,7 @@ If other relationships are listed, then the control passes. **Severity**: High -### DNS authorization should be configured on Google-managed certificates (Preview) +### DNS authorization should be configured on Google-managed certificates **Description**: Defender for Cloud identified Google-managed certificates in Certificate Manager that are not configured with DNS authorization. Without it, ownership is validated by reaching the domain through the load balancer that serves it, posing a risk that misconfiguration or unauthorized control of routing could result in unintended certificate issuance. DNS authorization uses a CNAME record in the authoritative DNS zone, which is a more constrained control surface. (No related policy) @@ -1101,7 +1101,7 @@ Flow Logs provide visibility into network traffic for each VM inside the subnet **Severity**: High -### SSL certificates should be renewed before expiration on App Engine (Preview) +### SSL certificates should be renewed before expiration on App Engine **Description**: Defender for Cloud identified an SSL certificate nearing or past its expiration date in App Engine. This poses a risk of service disruptions and security vulnerabilities, as expired certificates break secure communication and can trigger client warnings or connection failures. Renew or replace the certificate promptly to maintain compliance and uninterrupted service. (No related policy) diff --git a/defender-for-cloud/regional-availability.md b/defender-for-cloud/regional-availability.md index 72ffaab7da2..a1a3b6223bf 100644 --- a/defender-for-cloud/regional-availability.md +++ b/defender-for-cloud/regional-availability.md @@ -2,7 +2,7 @@ title: Microsoft Defender for Cloud Regional Availability description: Discover the regional availability of Microsoft Defender for Cloud plans across Azure, AWS, and GCP. Find supported services by region and platform. ms.topic: concept-article -ms.date: 04/14/2026 +ms.date: 06/29/2026 ms.custom: references_regions ai-usage: ai-assisted @@ -50,18 +50,18 @@ Austria East, Belgium Central, Central US (EU Access Program), Chile Central, Ch ### Defender for APIs **Supported regions:** -Asia East, Asia Southeast, Australia Central, Australia Central 2, Australia East, Australia Southeast, Brazil South, Brazil Southeast, Canada Central, Canada East, Central US, Central US (EU Access Program), East US, East US 2, East US 2 (EU Access Program), France Central, France South, Germany North, Germany West Central, India Central, India South, India West, Italy North, Japan East, Japan West, Korea Central, Korea South, North Central US, North Europe, Norway East, Norway West, South Africa North, South Africa West, South Central US, Sweden Central, Sweden South, Switzerland North, Switzerland West, UK South, UK West, West Central US, West Europe, West US, West US 2, West US 3 +Asia East, Asia Southeast, Australia Central, Australia Central 2, Australia East, Australia Southeast, Brazil South, Brazil Southeast, Canada Central, Canada East, Central US, Central US (EU Access Program), East US, East US 2, East US 2 (EU Access Program), France Central, France South, Germany North, Germany West Central, India Central, India South, India West, Italy North, Japan East, Japan West, Korea Central, Korea South, North Central US, North Europe, Norway East, Norway West, South Africa North, South Africa West, South Central US, Sweden Central, Sweden South, Switzerland North, Switzerland West, UAE Central, UAE North, UK South, UK West, West Central US, West Europe, West US, West US 2, West US 3 **Unsupported regions:** -Asia Northeast, Belgium Central, Chile Central, China East 2, China East 3, China North, China North 2, China North 3, EU SSLV, Indonesia Central, Israel Central, Israel North West, Jio India Central, Jio India West, Malaysia South, Mexico Central, New Zealand North, Poland Central, Qatar, South East US, South East US 3, South US 2, Spain Central, Taiwan North, Taiwan North West, UAE Central, UAE North, US DoD Central, US DoD East, US Gov East, US Gov South Central, US Gov Southwest +Asia Northeast, Belgium Central, Chile Central, China East 2, China East 3, China North, China North 2, China North 3, EU SSLV, Indonesia Central, Israel Central, Israel North West, Jio India Central, Jio India West, Malaysia South, Mexico Central, New Zealand North, Poland Central, Qatar, South East US, South East US 3, South US 2, Spain Central, Taiwan North, Taiwan North West, US DoD Central, US DoD East, US Gov East, US Gov South Central, US Gov Southwest ### Defender for Key Vault **Supported regions:** -Asia East, Asia Southeast, Asia Northeast, Australia Central 2, Australia East, Australia Southeast, Brazil South, Brazil Southeast, Canada Central, Canada East, Central US, Central US (EU Access Program), East US, East US 2, East US 2 (EU Access Program), France Central, Germany North, Germany West Central, India Central, India South, Israel Central, Italy North, Japan East, Japan West, Jio India Central, Jio India West, Korea Central, Korea South, Mexico Central, North Central US, North Europe, Norway East, Norway West, Poland Central, South Central US, Spain Central, Sweden Central, Sweden South, Switzerland North, Switzerland West, Taiwan North, Taiwan North West, UAE Central, UAE North, UK West, West Central US, West Europe, West US, West US 2, West US 3 +Asia East, Asia Southeast, Asia Northeast, Australia Central 2, Australia East, Australia Southeast, Brazil South, Brazil Southeast, Canada Central, Canada East, Central US, Central US (EU Access Program), East US, East US 2, East US 2 (EU Access Program), France Central, Germany North, Germany West Central, India Central, India South, Israel Central, Italy North, Japan East, Japan West, Jio India Central, Jio India West, Korea Central, Korea South, Mexico Central, North Central US, North Europe, Norway East, Norway West, Poland Central, South Central US, Spain Central, Sweden Central, Sweden South, Switzerland North, Switzerland West, Taiwan North, Taiwan North West, UAE Central, UAE North, UK West, West Central US, West Europe, West US, West US 2, West US 3, US Gov East, US Gov South Central, US Gov Southwest **Unsupported regions:** -Austria East, Belgium Central, Chile Central, China East, China East 2, China East 3, China North, China North 2, China North 3, EU SSLV, India West, Indonesia Central, Israel North West, Malaysia South, New Zealand North, Qatar, South Africa North, South Africa West, South East US, South East US 3, South US 2, UK South, US DoD Central, US DoD East, US Gov East, US Gov South Central, US Gov Southwest +Austria East, Belgium Central, Chile Central, China East, China East 2, China East 3, China North, China North 2, China North 3, EU SSLV, India West, Indonesia Central, Israel North West, Malaysia South, New Zealand North, Qatar, South Africa North, South Africa West, South East US, South East US 3, South US 2, UK South, US DoD Central, US DoD East ### Defender for Open-source Relational Databases @@ -113,10 +113,10 @@ Asia Southeast, Belgium Central, Chile Central, China East 2, China North, China ### Defender for AI **Supported regions:** -East US, East US 2, West EU, North EU +East US, Central US, West EU, UK South **Unsupported regions:** -Asia East, Asia Southeast, Asia Northeast, Australia Central 2, Australia East, Australia Southeast, Austria East, Belgium Central, Brazil South, Brazil Southeast, Canada Central, Canada East, Central US, Central US (EU Access Program), Chile Central, China East, China East 2, China East 3, China North, China North 2, China North 3, East US 2 (EU Access Program), EU SSLV, France Central, France South, Germany North, Germany West Central, India Central, India South, India West, Indonesia Central, Israel Central, Israel North West, Italy North, Japan East, Japan West, Jio India Central, Jio India West, Korea Central, Korea South, Malaysia South, Mexico Central, New Zealand North, North Central US, Norway East, Norway West, Poland Central, Qatar, South Africa North, South Africa West, South Central US, South East US, South East US 3, South US 2, Spain Central, Sweden Central, Sweden South, Switzerland North, Switzerland West, Taiwan North, Taiwan North West, UAE Central, UAE North, UK South, UK West, West Central US, West US, West US 2, West US 3US DoD Central, US DoD East, US Gov East, US Gov South Central, US Gov Southwest +Asia East, Asia Southeast, Asia Northeast, Australia Central 2, Australia East, Australia Southeast, Austria East, Belgium Central, Brazil South, Brazil Southeast, Canada Central, Canada East, East US 2, Central US (EU Access Program), North Europe, Chile Central, China East, China East 2, China East 3, China North, China North 2, China North 3, East US 2 (EU Access Program), EU SSLV, France Central, France South, Germany North, Germany West Central, India Central, India South, India West, Indonesia Central, Israel Central, Israel North West, Italy North, Japan East, Japan West, Jio India Central, Jio India West, Korea Central, Korea South, Malaysia South, Mexico Central, New Zealand North, North Central US, Norway East, Norway West, Poland Central, Qatar, South Africa North, South Africa West, South Central US, South East US, South East US 3, South US 2, Spain Central, Sweden Central, Sweden South, Switzerland North, Switzerland West, Taiwan North, Taiwan North West, UAE Central, UAE North, UK West, West Central US, West US, West US 2, West US 3US DoD Central, US DoD East, US Gov East, US Gov South Central, US Gov Southwest ### Defender for Containers @@ -132,10 +132,10 @@ Belgium Central, Central US (EU Access Program), Chile Central, China North 2, E ### API Security Posture Management (DCSPM) **Supported regions:** -Asia East, Asia Southeast, Australia Central 2, Australia East, Australia Southeast, Austria East, Brazil South, Brazil Southeast, Canada Central, Canada East, Central US, Central US (EU Access Program), East US, East US 2, East US 2 (EU Access Program), France Central, France South, Germany North, Germany West Central, India Central, India South, India West, Italy North, Japan East, Japan West, Korea Central, Korea South, North Central US, North Europe, Norway East, Norway West, South Africa North, South Africa West, South Central US, Sweden Central, Sweden South, Switzerland North, Switzerland West, UK South, UK West, West Central US, West Europe, West US, West US 2, West US 3 +Asia East, Asia Southeast, Australia Central 2, Australia East, Australia Southeast, Austria East, Brazil South, Brazil Southeast, Canada Central, Canada East, Central US, Central US (EU Access Program), East US, East US 2, East US 2 (EU Access Program), France Central, France South, Germany North, Germany West Central, India Central, India South, India West, Italy North, Japan East, Japan West, Korea Central, Korea South, North Central US, North Europe, Norway East, Norway West, South Africa North, South Africa West, South Central US, Sweden Central, Sweden South, Switzerland North, Switzerland West, UAE Central, UAE North, UK South, UK West, West Central US, West Europe, West US, West US 2, West US 3 **Unsupported regions:** -Asia Northeast, Belgium Central, Chile Central, China East 2, China East 3, China North, China North 2, China North 3, EU SSLV, Indonesia Central, Israel Central, Israel North West, Jio India Central, Jio India West, Malaysia South, Mexico Central, New Zealand North, Poland Central, Qatar, South East US, South East US 3, South US 2, Spain Central, Taiwan North, Taiwan North West, UAE Central, UAE North, US DoD Central, US DoD East, US Gov East, US Gov South Central, US Gov Southwest +Asia Northeast, Belgium Central, Chile Central, China East 2, China East 3, China North, China North 2, China North 3, EU SSLV, Indonesia Central, Israel Central, Israel North West, Jio India Central, Jio India West, Malaysia South, Mexico Central, New Zealand North, Poland Central, Qatar, South East US, South East US 3, South US 2, Spain Central, Taiwan North, Taiwan North West, US DoD Central, US DoD East, US Gov East, US Gov South Central, US Gov Southwest ### DevOps security (security connector for ADO/GH/GL) diff --git a/defender-for-cloud/release-notes-archive.md b/defender-for-cloud/release-notes-archive.md index 5a3d1f5e692..fd4c436fad5 100644 --- a/defender-for-cloud/release-notes-archive.md +++ b/defender-for-cloud/release-notes-archive.md @@ -197,7 +197,7 @@ Kubernetes gated deployment in Microsoft Defender for Containers is now generall - Performance optimizations with reduced latency for admission decisions - Enhanced documentation for troubleshooting and developer experience -Learn more about [gated deployment for Kubernetes container images](runtime-gated-overview.md), [how to enable gated deployment](enablement-guide-runtime-gated.md), and [gated deployment FAQ](faq-runtime-gated.md). +Learn more about [gated deployment for Kubernetes container images](runtime-gated-overview.md) and [how to enable gated deployment](enablement-guide-runtime-gated.md). ### Defender for Cloud integration into the Defender portal (preview) @@ -963,7 +963,7 @@ March 26, 2025 Agentless scanning for Azure VMs with CMK encrypted disks is now Generally Available. Both the Defender CSPM plan, and the Defender for Servers P2 provide support for agentless scanning for VMs, now with CMK support across all clouds -Learn how to [enable agentless scanning for Azure VMs with CMK encrypted disks](enable-agentless-scanning-vms.md#enable-for-azure-vms-with-cmk-encrypted-disks). +Learn how to [enable agentless scanning for Azure VMs with CMK encrypted disks](enable-agentless-scanning-vms.md#azure-vms-with-customer-managed-keys). ### Upcoming change to the recommendation severity levels @@ -1139,7 +1139,7 @@ For more information about Defender for Cloud Regulatory Compliance offering, [L January 30, 2025 -We are updating one of the scan criteria for registry images in the preview recommendation for registry images across all clouds and external registries ([Azure](recommendations-reference-container.md#azure-registry-container-images-should-have-vulnerabilities-resolved-powered-by-microsoft-defender-vulnerability-management), [AWS](recommendations-reference-container.md#aws-registry-container-images-should-have-vulnerability-findings-resolved), [GCP](recommendations-reference-container.md#gcp-registry-container-images-should-have-vulnerability-findings-resolved), [Docker](recommendations-reference-container.md#preview-container-images-in-docker-hub-registry-should-have-vulnerability-findings-resolved), [JFrog](recommendations-reference-container.md#preview-container-images-in-jfrog-artifactory-registry-should-have-vulnerability-findings-resolved)). +We are updating one of the scan criteria for registry images in the preview recommendation for registry images across all clouds and external registries ([Azure](recommendations-reference-container.md#azure-registry-container-images-should-have-vulnerabilities-resolved-powered-by-microsoft-defender-vulnerability-management), [AWS](recommendations-reference-container.md#aws-registry-container-images-should-have-vulnerability-findings-resolved), [GCP](recommendations-reference-container.md#gcp-registry-container-images-should-have-vulnerability-findings-resolved), [Docker](recommendations-reference-container.md#container-images-in-docker-hub-registry-should-have-vulnerability-findings-resolved), [JFrog](recommendations-reference-container.md#preview-container-images-in-jfrog-artifactory-registry-should-have-vulnerability-findings-resolved)). **What's Changing?** @@ -2330,7 +2330,7 @@ Defender for Cloud now includes a business criticality feature, using Microsoft March 12, 2024 We're enhancing the AWS and GCP recommendations with automated remediation scripts that allow you to remediate them programmatically and at scale. -Learn more about [automated remediation scripts](implement-security-recommendations.md#use-the-automated-remediation-scripts). +Learn more about [automated remediation scripts](implement-security-recommendations.md#use-automated-remediation-scripts). ### Preview: Compliance standards added to compliance dashboard @@ -3512,7 +3512,7 @@ You can learn more about the [permissions used to scan AWS instances](faq-permis 1. Select **Click to download the CloudFormation template**. 1. Navigate to your AWS environment and apply the updated template. -Learn more about [agentless scanning](concept-agentless-data-collection.md) and [enabling agentless scanning in AWS](enable-agentless-scanning-vms.md#enable-agentless-scanning-on-aws). +Learn more about [agentless scanning](concept-agentless-data-collection.md) and [enabling agentless scanning in AWS](enable-agentless-scanning-vms.md#aws). ### Revised JIT (Just-In-Time) rule naming conventions in Defender for Cloud @@ -6204,8 +6204,6 @@ Security Center includes a built-in vulnerability scanner to help you discover, If you have an organizational need to ignore a finding, rather than remediate it, you can optionally disable it. Disabled findings don't impact your secure score or generate unwanted noise. -Learn more in [Disable specific findings](defender-for-sql-on-machines-vulnerability-assessment.md#disable-specific-findings). - ### Azure Monitor Workbooks integrated into Security Center and three templates provided As part of Ignite Spring 2021, we announced an integrated Azure Monitor Workbooks experience in Security Center. diff --git a/defender-for-cloud/release-notes-recommendations-alerts.md b/defender-for-cloud/release-notes-recommendations-alerts.md index 926867e5c09..ec36c137940 100644 --- a/defender-for-cloud/release-notes-recommendations-alerts.md +++ b/defender-for-cloud/release-notes-recommendations-alerts.md @@ -2,7 +2,7 @@ title: New and upcoming changes in recommendations, alerts, and incidents description: Get release notes for new and upcoming changes in recommendations, alerts, and incidents in Microsoft Defender for Cloud. ms.topic: overview -ms.date: 06/18/2026 +ms.date: 06/30/2026 #customer intent: As a Defender for Cloud admin, I want to stay up to date on the latest new and changed security recommendations and alerts. ai-usage: ai-assisted --- @@ -51,75 +51,81 @@ New and updated recommendations, alerts, and incidents are added to the table in | **Date announced** | **Type** | **State** | **Name** | | ------------ | -------------- | -------------------- | ------------------------------------------------------------ | +| July 31, 2026 | Recommendation | Deprecation | Retirement of legacy grouped recommendations (sub-assessments) has started. Customers can no longer access the deprecated data through the API. The Azure portal and Azure Resource Graph might take a few days to reflect the change. For more information, see [Transition from grouped to individual recommendations](transition-grouped-individual-recommendations.md). | +| July 26, 2026 | Recommendation | GA | The following recommendations are released in GA as part of [transitioning Defender for SQL Vulnerability Assessment from grouped recommendations](/azure/defender-for-cloud/transition-grouped-individual-recommendations#microsoft-defender-for-databases) at the server level to individual recommendations at the scanned database level:
    \* Execute permissions on xp_cmdshell from all users (except dbo) should be revoked for SQL Servers
    \* Latest updates should be installed for SQL Servers
    \* Database user GUEST shouldn't be a member of any role in SQL databases
    \* Ad hoc distributed queries should be disabled for SQL Servers
    \* CLR should be disabled for SQL Servers
    \* Untracked trusted assemblies should be removed for SQL Servers
    \* Database ownership chaining should be disabled for all databases except for 'master', 'msdb' and 'tempdb' on SQL Servers
    \* Principal GUEST shouldn't have access to any user SQL database
    \* Remote Admin Connections should be disabled unless required for SQL databases
    \* Default trace should be enabled for SQL Servers
    \* CHECK_POLICY should be enabled for all SQL logins for SQL Servers
    \* Password expiration check should be enabled for all SQL logins on SQL Servers
    \* Database principals shouldn't be mapped to the sa account in SQL databases
    \* AUTO_CLOSE should be disabled for SQL databases
    \* BUILTIN\Administrators should be removed as a server login for SQL Servers
    \* Account with default name 'sa' should be renamed and disabled on SQL Servers
    \* Excessive permissions shouldn't be granted to PUBLIC role on objects or columns in SQL databases
    \* 'sa' login should be disabled for SQL Servers
    \* xp_cmdshell should be disabled for SQL Servers
    \* Unused service broker endpoints should be removed for SQL Servers
    \* Database Mail XPs should be disabled when it isn't in use on SQL Servers
    \* Server permissions shouldn't be granted directly to principals for SQL Servers
    \* Database users shouldn't share the same name as a server login for Model SQL database
    \* 'Scan for startup stored procedures' option should be disabled for SQL Servers
    \* Authentication mode should be Windows Authentication for SQL Servers
    \* Auditing of both successful and failed login attempts (default trace) should be enabled when 'Login auditing' is set up to track logins for SQL Servers
    \* SQL Server instance shouldn't be advertised by the SQL Server Browser service for SQL Servers
    \* Maximum number of error logs should be 12 or more for SQL Servers
    \* Database permissions shouldn't be granted directly to principals for SQL Servers
    \* Excessive permissions shouldn't be granted to PUBLIC role in SQL databases
    \* Principal GUEST shouldn't be granted permissions in SQL databases
    \* Principal GUEST shouldn't be granted permissions on objects or columns in SQL databases
    \* AES encryption should be required for any Existing Mirroring or SSB endpoint on SQL Databases
    \* GUEST user shouldn't be granted permissions on SQL database securables
    \* The Trustworthy bit should be disabled on all databases except MSDB for SQL Databases
    \* 'dbo' user shouldn't be used for normal service operation in SQL databases
    \* Only 'dbo' should have access to Model SQL database
    \* Transparent data encryption should be enabled for SQL databases
    \* Database communication using TDS should be protected through TLS for SQL Servers
    \* Database Encryption Symmetric Keys should use AES algorithm in SQL databases
    \* Cell-Level Encryption keys should use AES algorithm in SQL databases
    \* Certificate keys should use at least 2,048 bits for SQL Databases
    \* Asymmetric keys' length should be at least 2,048 bits in SQL databases
    \* Filestream should be disabled for SQL Servers
    \* Server configuration 'Replication XPs' should be disabled for SQL Servers
    \* Orphaned users should be removed from SQL server databases
    \* The database owner information in the database should match the respective database owner information in the master database for SQL databases
    \* Application roles shouldn't be used in SQL databases
    \* There should be no SPs marked as auto-start for SQL Servers
    \* User-defined database roles shouldn't be members of fixed roles in SQL databases
    \* User CLR assemblies shouldn't be defined in SQL databases
    \* Database owners should be as expected for SQL databases
    \* Auditing of both successful and failed login attempts should be enabled for SQL Servers
    \* Auditing of both successful and failed login attempts for contained DB authentication should be enabled for SQL databases
    \* Contained users should use Windows Authentication in SQL Server databases
    \* Polybase network encryption should be enabled for SQL databases
    \* Create a baseline of External Key Management Providers for SQL Servers
    \* Force encryption should be enabled for TDS for SQL Servers
    \* Server Permissions granted to public should be minimized for SQL Servers
    \* All memberships for user-defined roles should be intended in SQL databases
    \* Orphan database roles should be removed from SQL databases
    \* There should be at least 1 active audit in the system for SQL Servers
    \* Minimal set of principals should be granted ALTER or ALTER ANY USER database-scoped permissions in SQL databases
    \* Minimal set of principals should be granted EXECUTE permission on objects or columns in SQL databases
    \* SQL Threat Detection should be enabled at the SQL server level
    \* Auditing should be enabled at the server level for SQL Servers
    \* Database-level firewall rules shouldn't grant excessive access for SQL Servers
    \* Server-level firewall rules shouldn't grant excessive access for SQL Servers
    \* Database-level firewall rules should be tracked and maintained at a strict minimum for SQL Servers
    \* Server-level firewall rules should be tracked and maintained at a strict minimum on SQL Servers
    \* Unnecessary execute permissions on extended stored procedures should be revoked for SQL Servers
    \* Minimal set of principals should be members of fixed Azure SQL Database master database roles
    \* Minimal set of principals should be members of fixed high impact database roles in SQL databases
    \* Minimal set of principals should be members of fixed low impact database roles in SQL databases
    \* Execute permissions to access the registry should be restricted for SQL Servers
    \* Sample databases should be removed for SQL Servers
    \* Data Transformation Services (DTS) permissions should only be granted to SSIS roles in MSDB SQL database
    \* Minimal set of principals should be members of fixed server roles for SQL Servers
    \* Features that may affect security should be disabled for SQL Servers
    \* 'OLE Automation Procedures' feature should be disabled for SQL Servers
    \* 'User Options' feature should be disabled for SQL Servers
    \* Extensibility-features that may affect security should be disabled if not needed for SQL Servers
    \* Vulnerability Assessment should be configured on SQL Server 2012 and higher only
    \* Changes to signed modules should be authorized for SQL databases
    \* Track all users with access to the database for SQL Databases
    \* SQL logins with commonly used names should be disabled for SQL Servers
    \* See the full [rules and recommendations mapping](sql-azure-vulnerability-assessment-rules.md) | +| June 30, 2026 | Recommendation | GA | [Upgrade Azure Kubernetes Service to remove vulnerabilities from AKS system pods](recommendations-reference-container.md#upgrade-azure-kubernetes-service-to-remove-vulnerabilities-from-aks-system-pods) | +| June 30, 2026 | Recommendation | GA | [Container images in Docker Hub registry should have vulnerability findings resolved](recommendations-reference-container.md#container-images-in-docker-hub-registry-should-have-vulnerability-findings-resolved) | +| June 30, 2026 | Recommendation | GA | Over 200 new multicloud security recommendations for AWS and GCP resources are now generally available as part of the [expanded multicloud security coverage release](release-notes.md#expanded-multicloud-security-coverage-is-now-generally-available). These recommendations now affect Secure Score. Recommendations span data, identity and access, networking, compute, and container categories across about 90 newly supported AWS and GCP resource types. See the full lists by category: [Compute](recommendations-reference-compute.md) \| [Container](recommendations-reference-container.md) \| [Data](recommendations-reference-data.md) \| [Identity and access](recommendations-reference-identity-access.md) \| [Networking](recommendations-reference-networking.md) | +| June 25, 2026 | Recommendation | GA | The following recommendations are now available generally available for Azure Database for PostgreSQL Flexible Servers as part of Defender CSPM:
    * logfiles.retention_days should be greater than 3 for PostgreSQL Servers
    * pgaudit.log_statement should be set to “on” for Azure Database for PostgreSQL Servers
    * pgaudit.log_statement_once should be set to “on” for Azure Database for PostgreSQL Servers
    * pgaudit.log should include role, ddl, and misc for Azure Database for PostgreSQL Servers
    * pgaudit.log_level should be set to “log” for Azure Database for PostgreSQL Servers
    * Public IP access should be disabled for Azure Database for PostgreSQL Servers
    * Private endpoint should be configured for Azure Database for PostgreSQL Servers
    * 'Allow access to Azure services' should be disabled for PostgreSQL Servers
    * Geo-redundant backups should be enabled for PostgreSQL Servers
    * require_secure_transport should be set to "on" for Azure Database for PostgreSQL Servers | | June 23, 2026 | Alert | Preview | [An abnormally large number of rows were extracted from your SQL server](alerts-sql-database-and-azure-synapse-analytics.md#an-abnormally-large-number-of-rows-were-extracted-from-your-sql-server---preview) | | June 18, 2026 | Recommendation | GA | [Unused API endpoints should be disabled and removed from Function Apps](recommendations-reference-api.md#unused-api-endpoints-should-be-disabled-and-removed-from-function-apps) | | June 18, 2026 | Recommendation | GA | [Unused API endpoints should be disabled and removed from Logic Apps](recommendations-reference-api.md#unused-api-endpoints-should-be-disabled-and-removed-from-logic-apps) | | June 18, 2026 | Recommendation | GA | [Authentication should be enabled on API endpoints hosted in Function Apps](recommendations-reference-api.md#authentication-should-be-enabled-on-api-endpoints-hosted-in-function-apps) | | June 18, 2026 | Recommendation | GA | [Authentication should be enabled on API endpoints hosted in Logic Apps](recommendations-reference-api.md#authentication-should-be-enabled-on-api-endpoints-hosted-in-logic-apps) | -| June 15, 2026 | Recommendation | Preview | [Custom IAM roles should be configured on EMR clusters (Preview)](recommendations-reference-identity-access.md#custom-iam-roles-should-be-configured-on-emr-clusters-preview) | -| June 15, 2026 | Recommendation | Preview | [Security configuration should be enabled on EMR clusters (Preview)](recommendations-reference-data.md#security-configuration-should-be-enabled-on-emr-clusters-preview) | -| June 15, 2026 | Recommendation | Preview | [Public network access should be disabled on EMR cluster primary nodes (Preview)](recommendations-reference-networking.md#public-network-access-should-be-disabled-on-emr-cluster-primary-nodes-preview) | -| June 15, 2026 | Recommendation | Preview | [Kerberos authentication should be enabled on EMR clusters (Preview)](recommendations-reference-identity-access.md#kerberos-authentication-should-be-enabled-on-emr-clusters-preview) | -| June 15, 2026 | Recommendation | Preview | [Termination protection should be enabled on EMR clusters (Preview)](recommendations-reference-compute.md#termination-protection-should-be-enabled-on-emr-clusters-preview) | -| June 15, 2026 | Recommendation | Preview | [Logging should be enabled and encrypted on EMR clusters (Preview)](recommendations-reference-data.md#logging-should-be-enabled-and-encrypted-on-emr-clusters-preview) | -| June 15, 2026 | Recommendation | Preview | [IAM Database Authentication should be enabled on DB Cluster (Preview)](recommendations-reference-identity-access.md#iam-database-authentication-should-be-enabled-on-db-cluster-preview) | -| June 15, 2026 | Recommendation | Preview | [Deletion protection should be enabled on Neptune DB clusters (Preview)](recommendations-reference-data.md#deletion-protection-should-be-enabled-on-neptune-db-clusters-preview) | -| June 15, 2026 | Recommendation | Preview | [Public access should be disabled on Neptune DB instances (Preview)](recommendations-reference-networking.md#public-access-should-be-disabled-on-neptune-db-instances-preview) | +| June 15, 2026 | Recommendation | Preview | [Custom IAM roles should be configured on EMR clusters (Preview)](recommendations-reference-identity-access.md#custom-iam-roles-should-be-configured-on-emr-clusters) | +| June 15, 2026 | Recommendation | Preview | [Security configuration should be enabled on EMR clusters (Preview)](recommendations-reference-data.md#security-configuration-should-be-enabled-on-emr-clusters) | +| June 15, 2026 | Recommendation | Preview | [Public network access should be disabled on EMR cluster primary nodes (Preview)](recommendations-reference-networking.md#public-network-access-should-be-disabled-on-emr-cluster-primary-nodes) | +| June 15, 2026 | Recommendation | Preview | [Kerberos authentication should be enabled on EMR clusters (Preview)](recommendations-reference-identity-access.md#kerberos-authentication-should-be-enabled-on-emr-clusters) | +| June 15, 2026 | Recommendation | Preview | [Termination protection should be enabled on EMR clusters (Preview)](recommendations-reference-compute.md#termination-protection-should-be-enabled-on-emr-clusters) | +| June 15, 2026 | Recommendation | Preview | [Logging should be enabled and encrypted on EMR clusters (Preview)](recommendations-reference-data.md#logging-should-be-enabled-and-encrypted-on-emr-clusters) | +| June 15, 2026 | Recommendation | Preview | [IAM Database Authentication should be enabled on DB Cluster (Preview)](recommendations-reference-identity-access.md#iam-database-authentication-should-be-enabled-on-db-cluster) | +| June 15, 2026 | Recommendation | Preview | [Deletion protection should be enabled on Neptune DB clusters (Preview)](recommendations-reference-data.md#deletion-protection-should-be-enabled-on-neptune-db-clusters) | +| June 15, 2026 | Recommendation | Preview | [Public access should be disabled on Neptune DB instances (Preview)](recommendations-reference-networking.md#public-access-should-be-disabled-on-neptune-db-instances) | | June 9, 2026 | Recommendation | Preview | New preview multicloud recommendations are now available for AWS MSK, AWS OpenSearch Service, GCP App Engine, and GCP Certificate Manager across networking, data, identity and access, and compute categories. | -| June 8, 2026 | Recommendation | Preview | [Customer-managed KMS key should be configured for encryption on Amazon AppFlow Flows (Preview)](recommendations-reference-data.md#customer-managed-kms-key-should-be-configured-for-encryption-on-amazon-appflow-flows-preview) | -| June 8, 2026 | Recommendation | Preview | [Glue Data Catalog metadata registration should be configured on AppFlow flows (Preview)](recommendations-reference-data.md#glue-data-catalog-metadata-registration-should-be-configured-on-appflow-flows-preview) | -| June 8, 2026 | Recommendation | Preview | [CloudWatch query metrics should be enabled on Athena workgroups (Preview)](recommendations-reference-data.md#cloudwatch-query-metrics-should-be-enabled-on-athena-workgroups-preview) | -| June 8, 2026 | Recommendation | Preview | [Workgroup configuration enforcement should be enabled on Athena workgroups (Preview)](recommendations-reference-data.md#workgroup-configuration-enforcement-should-be-enabled-on-athena-workgroups-preview) | -| June 8, 2026 | Recommendation | Preview | [Expected S3 bucket owner should be configured for query results on Athena workgroups (Preview)](recommendations-reference-data.md#expected-s3-bucket-owner-should-be-configured-for-query-results-on-athena-workgroups-preview) | -| June 8, 2026 | Recommendation | Preview | [Query results output location should be configured on Athena workgroups (Preview)](recommendations-reference-data.md#query-results-output-location-should-be-configured-on-athena-workgroups-preview) | -| June 8, 2026 | Recommendation | Preview | [KMS-based encryption should be enforced for query results on Athena workgroups (Preview)](recommendations-reference-data.md#kms-based-encryption-should-be-enforced-for-query-results-on-athena-workgroups-preview) | -| June 8, 2026 | Recommendation | Preview | [Encryption at rest should be enabled for EBS volumes in Auto Scaling Groups (Preview)](recommendations-reference-data.md#encryption-at-rest-should-be-enabled-for-ebs-volumes-in-auto-scaling-groups-preview) | -| June 8, 2026 | Recommendation | Preview | [Customer-managed encryption keys should be enabled on Comprehend EntityRecognizer Models (Preview)](recommendations-reference-data.md#customer-managed-encryption-keys-should-be-enabled-on-comprehend-entityrecognizer-models-preview) | -| June 8, 2026 | Recommendation | Preview | [Customer-managed encryption keys should be enabled on Comprehend EntityRecognizer Volume (Preview)](recommendations-reference-data.md#customer-managed-encryption-keys-should-be-enabled-on-comprehend-entityrecognizer-volume-preview) | -| June 8, 2026 | Recommendation | Preview | [VPC configuration should be enabled on Amazon Comprehend EntityRecognizer (Preview)](recommendations-reference-data.md#vpc-configuration-should-be-enabled-on-amazon-comprehend-entityrecognizer-preview) | -| June 8, 2026 | Recommendation | Preview | [Customer-managed encryption keys should be used on DMS replication instances (Preview)](recommendations-reference-data.md#customer-managed-encryption-keys-should-be-used-on-dms-replication-instances-preview) | -| June 8, 2026 | Recommendation | Preview | [Data integrity verification should be enabled on DataSync tasks (Preview)](recommendations-reference-data.md#data-integrity-verification-should-be-enabled-on-datasync-tasks-preview) | -| June 8, 2026 | Recommendation | Preview | [File-level audit visibility should be configured on DataSync tasks (Preview)](recommendations-reference-data.md#file-level-audit-visibility-should-be-configured-on-datasync-tasks-preview) | -| June 8, 2026 | Recommendation | Preview | [Automatic backups should be enabled on FSx for Lustre (Preview)](recommendations-reference-data.md#automatic-backups-should-be-enabled-on-fsx-for-lustre-preview) | -| June 8, 2026 | Recommendation | Preview | [Automatic backups should be enabled on FSx for OpenZFS (Preview)](recommendations-reference-data.md#automatic-backups-should-be-enabled-on-fsx-for-openzfs-preview) | -| June 8, 2026 | Recommendation | Preview | [File access auditing should be enabled on FSx for Windows File Server (Preview)](recommendations-reference-data.md#file-access-auditing-should-be-enabled-on-fsx-for-windows-file-server-preview) | -| June 8, 2026 | Recommendation | Preview | [Automatic backups should be enabled on FSx for Windows File Server (Preview)](recommendations-reference-data.md#automatic-backups-should-be-enabled-on-fsx-for-windows-file-server-preview) | -| June 8, 2026 | Recommendation | Preview | [Customer-managed KMS encryption at rest should be configured on Amazon Kendra indexes (Preview)](recommendations-reference-data.md#customer-managed-kms-encryption-at-rest-should-be-configured-on-amazon-kendra-indexes-preview) | -| June 8, 2026 | Recommendation | Preview | [Customer-managed KMS keys should be used for encryption on Amazon Keyspaces tables without replica regions (Preview)](recommendations-reference-data.md#customer-managed-kms-keys-should-be-used-for-encryption-on-amazon-keyspaces-tables-without-replica-regions-preview) | -| June 8, 2026 | Recommendation | Preview | [Point-in-Time Recovery (PITR) should be enabled on Amazon Keyspaces tables (Preview)](recommendations-reference-data.md#point-in-time-recovery-pitr-should-be-enabled-on-amazon-keyspaces-tables-preview) | -| June 8, 2026 | Recommendation | Preview | [Server-side encryption should be enabled on Kinesis streams (Preview)](recommendations-reference-data.md#server-side-encryption-should-be-enabled-on-kinesis-streams-preview) | -| June 8, 2026 | Recommendation | Preview | [Customer-managed KMS key for encryption at rest should be configured on Amazon MQ broker (Preview)](recommendations-reference-data.md#customer-managed-kms-key-for-encryption-at-rest-should-be-configured-on-amazon-mq-broker-preview) | -| June 8, 2026 | Recommendation | Preview | [Encryption at rest should be enabled on Neptune DB instances (Preview)](recommendations-reference-data.md#encryption-at-rest-should-be-enabled-on-neptune-db-instances-preview) | -| June 8, 2026 | Recommendation | Preview | [Public sharing should be disabled on QuickSight accounts (Preview)](recommendations-reference-data.md#public-sharing-should-be-disabled-on-quicksight-accounts-preview) | -| June 8, 2026 | Recommendation | Preview | [Termination protection should be enabled on Amazon QuickSight accounts (Preview)](recommendations-reference-data.md#termination-protection-should-be-enabled-on-amazon-quicksight-accounts-preview) | -| June 8, 2026 | Recommendation | Preview | [Smart card sign-in should be configured for WorkSpaces Applications (AppStream) Stacks (Preview)](recommendations-reference-identity-access.md#smart-card-sign-in-should-be-configured-for-workspaces-applications-appstream-stacks-preview) | -| June 8, 2026 | Recommendation | Preview | [Secure authorization modes should be configured on AppSync APIs (Preview)](recommendations-reference-identity-access.md#secure-authorization-modes-should-be-configured-on-appsync-apis-preview) | -| June 8, 2026 | Recommendation | Preview | [IMDSv2 should be configured on Auto Scaling Groups (Preview)](recommendations-reference-identity-access.md#imdsv2-should-be-configured-on-auto-scaling-groups-preview) | -| June 8, 2026 | Recommendation | Preview | [Trust policy scoping conditions should be enforced on unauthenticated IAM roles for Amazon Cognito Identity Pool (Preview)](recommendations-reference-identity-access.md#trust-policy-scoping-conditions-should-be-enforced-on-unauthenticated-iam-roles-for-amazon-cognito-identity-pool-preview) | -| June 8, 2026 | Recommendation | Preview | [Wildcard principals should be removed from Amazon Cognito Identity Pool IAM role trust policies (Preview)](recommendations-reference-identity-access.md#wildcard-principals-should-be-removed-from-amazon-cognito-identity-pool-iam-role-trust-policies-preview) | -| June 8, 2026 | Recommendation | Preview | [Multi-factor authentication should be enforced on Cognito User Pools (Preview)](recommendations-reference-identity-access.md#multi-factor-authentication-should-be-enforced-on-cognito-user-pools-preview) | -| June 8, 2026 | Recommendation | Preview | [Strong password policy should be enforced on Cognito User Pools (Preview)](recommendations-reference-identity-access.md#strong-password-policy-should-be-enforced-on-cognito-user-pools-preview) | -| June 8, 2026 | Recommendation | Preview | [Threat protection should be enabled on Cognito User Pools (Preview)](recommendations-reference-identity-access.md#threat-protection-should-be-enabled-on-cognito-user-pools-preview) | -| June 8, 2026 | Recommendation | Preview | [Custom KMS key should be configured for encryption on Cognito User Pools (Preview)](recommendations-reference-identity-access.md#custom-kms-key-should-be-configured-for-encryption-on-cognito-user-pools-preview) | -| June 8, 2026 | Recommendation | Preview | [Object tags should be preserved during transfer on DataSync tasks (Preview)](recommendations-reference-identity-access.md#object-tags-should-be-preserved-during-transfer-on-datasync-tasks-preview) | -| June 8, 2026 | Recommendation | Preview | [POSIX permissions should be preserved during transfer on DataSync tasks (Preview)](recommendations-reference-identity-access.md#posix-permissions-should-be-preserved-during-transfer-on-datasync-tasks-preview) | -| June 8, 2026 | Recommendation | Preview | [POSIX user and group ownership should be preserved during transfer on DataSync tasks (Preview)](recommendations-reference-identity-access.md#posix-user-and-group-ownership-should-be-preserved-during-transfer-on-datasync-tasks-preview) | -| June 8, 2026 | Recommendation | Preview | [SMB security descriptors should be preserved during Windows-to-Windows transfers on DataSync tasks (Preview)](recommendations-reference-identity-access.md#smb-security-descriptors-should-be-preserved-during-windows-to-windows-transfers-on-datasync-tasks-preview) | -| June 8, 2026 | Recommendation | Preview | [Per-user query access control should be configured on Amazon Kendra indexes (Preview)](recommendations-reference-identity-access.md#per-user-query-access-control-should-be-configured-on-amazon-kendra-indexes-preview) | -| June 8, 2026 | Recommendation | Preview | [Secure authentication strategy should be configured on Amazon MQ brokers (Preview)](recommendations-reference-identity-access.md#secure-authentication-strategy-should-be-configured-on-amazon-mq-brokers-preview) | -| June 8, 2026 | Recommendation | Preview | [VPC Access Endpoints should be configured on WorkSpaces Applications (AppStream) Stacks (Preview)](recommendations-reference-networking.md#vpc-access-endpoints-should-be-configured-on-workspaces-applications-appstream-stacks-preview) | -| June 8, 2026 | Recommendation | Preview | [AWS WAF web ACL should be associated with AppSync APIs (Preview)](recommendations-reference-networking.md#aws-waf-web-acl-should-be-associated-with-appsync-apis-preview) | -| June 8, 2026 | Recommendation | Preview | [Public access should be disabled on DMS replication instances (Preview)](recommendations-reference-networking.md#public-access-should-be-disabled-on-dms-replication-instances-preview) | -| June 8, 2026 | Recommendation | Preview | [Public access should be disabled on Amazon MQ brokers (Preview)](recommendations-reference-networking.md#public-access-should-be-disabled-on-amazon-mq-brokers-preview) | -| June 8, 2026 | Recommendation | Preview | [CloudWatch group metrics collection should be enabled on Auto Scaling Groups (Preview)](recommendations-reference-compute.md#cloudwatch-group-metrics-collection-should-be-enabled-on-auto-scaling-groups-preview) | -| June 8, 2026 | Recommendation | Preview | [Deletion protection should be enabled on Auto Scaling Groups (Preview)](recommendations-reference-compute.md#deletion-protection-should-be-enabled-on-auto-scaling-groups-preview) | -| June 8, 2026 | Recommendation | Preview | [Artifact encryption should be enabled on CodeBuild projects (Preview)](recommendations-reference-container.md#artifact-encryption-should-be-enabled-on-codebuild-projects-preview) | -| June 8, 2026 | Recommendation | Preview | [Privileged mode should be disabled on CodeBuild projects (Preview)](recommendations-reference-container.md#privileged-mode-should-be-disabled-on-codebuild-projects-preview) | -| June 8, 2026 | Recommendation | Preview | [Source provider authentication should be enabled on CodeBuild projects (Preview)](recommendations-reference-container.md#source-provider-authentication-should-be-enabled-on-codebuild-projects-preview) | -| June 8, 2026 | Recommendation | Preview | [Secure SSL should be enabled on CodeBuild source connections (Preview)](recommendations-reference-container.md#secure-ssl-should-be-enabled-on-codebuild-source-connections-preview) | -| June 8, 2026 | Recommendation | Preview | [Data at rest encryption with customer-managed keys should be enabled on Kinesis streams (Preview)](recommendations-reference-app-services.md#data-at-rest-encryption-with-customer-managed-keys-should-be-enabled-on-kinesis-streams-preview) | -| June 8, 2026 | Recommendation | Preview | [Audit logging should be enabled on Amazon MQ broker (Preview)](recommendations-reference-app-services.md#audit-logging-should-be-enabled-on-amazon-mq-broker-preview) | -| June 8, 2026 | Recommendation | Preview | [General logging should be enabled on Amazon MQ broker (Preview)](recommendations-reference-app-services.md#general-logging-should-be-enabled-on-amazon-mq-broker-preview) | +| June 8, 2026 | Recommendation | Preview | [Customer-managed KMS key should be configured for encryption on Amazon AppFlow Flows (Preview)](recommendations-reference-data.md#customer-managed-kms-key-should-be-configured-for-encryption-on-amazon-appflow-flows) | +| June 8, 2026 | Recommendation | Preview | [Glue Data Catalog metadata registration should be configured on AppFlow flows (Preview)](recommendations-reference-data.md#glue-data-catalog-metadata-registration-should-be-configured-on-appflow-flows) | +| June 8, 2026 | Recommendation | Preview | [CloudWatch query metrics should be enabled on Athena workgroups (Preview)](recommendations-reference-data.md#cloudwatch-query-metrics-should-be-enabled-on-athena-workgroups) | +| June 8, 2026 | Recommendation | Preview | [Workgroup configuration enforcement should be enabled on Athena workgroups (Preview)](recommendations-reference-data.md#workgroup-configuration-enforcement-should-be-enabled-on-athena-workgroups) | +| June 8, 2026 | Recommendation | Preview | [Expected S3 bucket owner should be configured for query results on Athena workgroups (Preview)](recommendations-reference-data.md#expected-s3-bucket-owner-should-be-configured-for-query-results-on-athena-workgroups) | +| June 8, 2026 | Recommendation | Preview | [Query results output location should be configured on Athena workgroups (Preview)](recommendations-reference-data.md#query-results-output-location-should-be-configured-on-athena-workgroups) | +| June 8, 2026 | Recommendation | Preview | [KMS-based encryption should be enforced for query results on Athena workgroups (Preview)](recommendations-reference-data.md#kms-based-encryption-should-be-enforced-for-query-results-on-athena-workgroups) | +| June 8, 2026 | Recommendation | Preview | [Encryption at rest should be enabled for EBS volumes in Auto Scaling Groups (Preview)](recommendations-reference-data.md#encryption-at-rest-should-be-enabled-for-ebs-volumes-in-auto-scaling-groups) | +| June 8, 2026 | Recommendation | Preview | [Customer-managed encryption keys should be enabled on Comprehend EntityRecognizer Models (Preview)](recommendations-reference-data.md#customer-managed-encryption-keys-should-be-enabled-on-comprehend-entityrecognizer-models) | +| June 8, 2026 | Recommendation | Preview | [Customer-managed encryption keys should be enabled on Comprehend EntityRecognizer Volume (Preview)](recommendations-reference-data.md#customer-managed-encryption-keys-should-be-enabled-on-comprehend-entityrecognizer-volume) | +| June 8, 2026 | Recommendation | Preview | [VPC configuration should be enabled on Amazon Comprehend EntityRecognizer (Preview)](recommendations-reference-data.md#vpc-configuration-should-be-enabled-on-amazon-comprehend-entityrecognizer) | +| June 8, 2026 | Recommendation | Preview | [Customer-managed encryption keys should be used on DMS replication instances (Preview)](recommendations-reference-data.md#customer-managed-encryption-keys-should-be-used-on-dms-replication-instances) | +| June 8, 2026 | Recommendation | Preview | [Data integrity verification should be enabled on DataSync tasks (Preview)](recommendations-reference-data.md#data-integrity-verification-should-be-enabled-on-datasync-tasks) | +| June 8, 2026 | Recommendation | Preview | [File-level audit visibility should be configured on DataSync tasks (Preview)](recommendations-reference-data.md#file-level-audit-visibility-should-be-configured-on-datasync-tasks) | +| June 8, 2026 | Recommendation | Preview | [Automatic backups should be enabled on FSx for Lustre (Preview)](recommendations-reference-data.md#automatic-backups-should-be-enabled-on-fsx-for-lustre) | +| June 8, 2026 | Recommendation | Preview | [Automatic backups should be enabled on FSx for OpenZFS (Preview)](recommendations-reference-data.md#automatic-backups-should-be-enabled-on-fsx-for-openzfs) | +| June 8, 2026 | Recommendation | Preview | [File access auditing should be enabled on FSx for Windows File Server (Preview)](recommendations-reference-data.md#file-access-auditing-should-be-enabled-on-fsx-for-windows-file-server) | +| June 8, 2026 | Recommendation | Preview | [Automatic backups should be enabled on FSx for Windows File Server (Preview)](recommendations-reference-data.md#automatic-backups-should-be-enabled-on-fsx-for-windows-file-server) | +| June 8, 2026 | Recommendation | Preview | [Customer-managed KMS encryption at rest should be configured on Amazon Kendra indexes (Preview)](recommendations-reference-data.md#customer-managed-kms-encryption-at-rest-should-be-configured-on-amazon-kendra-indexes) | +| June 8, 2026 | Recommendation | Preview | [Customer-managed KMS keys should be used for encryption on Amazon Keyspaces tables without replica regions (Preview)](recommendations-reference-data.md#customer-managed-kms-keys-should-be-used-for-encryption-on-amazon-keyspaces-tables-without-replica-regions) | +| June 8, 2026 | Recommendation | Preview | [Point-in-Time Recovery (PITR) should be enabled on Amazon Keyspaces tables (Preview)](recommendations-reference-data.md#point-in-time-recovery-pitr-should-be-enabled-on-amazon-keyspaces-tables) | +| June 8, 2026 | Recommendation | Preview | [Server-side encryption should be enabled on Kinesis streams (Preview)](recommendations-reference-data.md#server-side-encryption-should-be-enabled-on-kinesis-streams) | +| June 8, 2026 | Recommendation | Preview | [Customer-managed KMS key for encryption at rest should be configured on Amazon MQ broker (Preview)](recommendations-reference-data.md#customer-managed-kms-key-for-encryption-at-rest-should-be-configured-on-amazon-mq-broker) | +| June 8, 2026 | Recommendation | Preview | [Encryption at rest should be enabled on Neptune DB instances (Preview)](recommendations-reference-data.md#encryption-at-rest-should-be-enabled-on-neptune-db-instances) | +| June 8, 2026 | Recommendation | Preview | [Public sharing should be disabled on QuickSight accounts (Preview)](recommendations-reference-data.md#public-sharing-should-be-disabled-on-quicksight-accounts) | +| June 8, 2026 | Recommendation | Preview | [Termination protection should be enabled on Amazon QuickSight accounts (Preview)](recommendations-reference-data.md#termination-protection-should-be-enabled-on-amazon-quicksight-accounts) | +| June 8, 2026 | Recommendation | Preview | [Smart card sign-in should be configured for WorkSpaces Applications (AppStream) Stacks (Preview)](recommendations-reference-identity-access.md#smart-card-sign-in-should-be-configured-for-workspaces-applications-appstream-stacks) | +| June 8, 2026 | Recommendation | Preview | [Secure authorization modes should be configured on AppSync APIs (Preview)](recommendations-reference-identity-access.md#secure-authorization-modes-should-be-configured-on-appsync-apis) | +| June 8, 2026 | Recommendation | Preview | [IMDSv2 should be configured on Auto Scaling Groups (Preview)](recommendations-reference-identity-access.md#imdsv2-should-be-configured-on-auto-scaling-groups) | +| June 8, 2026 | Recommendation | Preview | [Trust policy scoping conditions should be enforced on unauthenticated IAM roles for Amazon Cognito Identity Pool (Preview)](recommendations-reference-identity-access.md#trust-policy-scoping-conditions-should-be-enforced-on-unauthenticated-iam-roles-for-amazon-cognito-identity-pool) | +| June 8, 2026 | Recommendation | Preview | [Wildcard principals should be removed from Amazon Cognito Identity Pool IAM role trust policies (Preview)](recommendations-reference-identity-access.md#wildcard-principals-should-be-removed-from-amazon-cognito-identity-pool-iam-role-trust-policies) | +| June 8, 2026 | Recommendation | Preview | [Multi-factor authentication should be enforced on Cognito User Pools (Preview)](recommendations-reference-identity-access.md#multi-factor-authentication-should-be-enforced-on-cognito-user-pools) | +| June 8, 2026 | Recommendation | Preview | [Strong password policy should be enforced on Cognito User Pools (Preview)](recommendations-reference-identity-access.md#strong-password-policy-should-be-enforced-on-cognito-user-pools) | +| June 8, 2026 | Recommendation | Preview | [Threat protection should be enabled on Cognito User Pools (Preview)](recommendations-reference-identity-access.md#threat-protection-should-be-enabled-on-cognito-user-pools) | +| June 8, 2026 | Recommendation | Preview | [Custom KMS key should be configured for encryption on Cognito User Pools (Preview)](recommendations-reference-identity-access.md#custom-kms-key-should-be-configured-for-encryption-on-cognito-user-pools) | +| June 8, 2026 | Recommendation | Preview | [Object tags should be preserved during transfer on DataSync tasks (Preview)](recommendations-reference-identity-access.md#object-tags-should-be-preserved-during-transfer-on-datasync-tasks) | +| June 8, 2026 | Recommendation | Preview | [POSIX permissions should be preserved during transfer on DataSync tasks (Preview)](recommendations-reference-identity-access.md#posix-permissions-should-be-preserved-during-transfer-on-datasync-tasks) | +| June 8, 2026 | Recommendation | Preview | [POSIX user and group ownership should be preserved during transfer on DataSync tasks (Preview)](recommendations-reference-identity-access.md#posix-user-and-group-ownership-should-be-preserved-during-transfer-on-datasync-tasks) | +| June 8, 2026 | Recommendation | Preview | [SMB security descriptors should be preserved during Windows-to-Windows transfers on DataSync tasks (Preview)](recommendations-reference-identity-access.md#smb-security-descriptors-should-be-preserved-during-windows-to-windows-transfers-on-datasync-tasks) | +| June 8, 2026 | Recommendation | Preview | [Per-user query access control should be configured on Amazon Kendra indexes (Preview)](recommendations-reference-identity-access.md#per-user-query-access-control-should-be-configured-on-amazon-kendra-indexes) | +| June 8, 2026 | Recommendation | Preview | [Secure authentication strategy should be configured on Amazon MQ brokers (Preview)](recommendations-reference-identity-access.md#secure-authentication-strategy-should-be-configured-on-amazon-mq-brokers) | +| June 8, 2026 | Recommendation | Preview | [VPC Access Endpoints should be configured on WorkSpaces Applications (AppStream) Stacks (Preview)](recommendations-reference-networking.md#vpc-access-endpoints-should-be-configured-on-workspaces-applications-appstream-stacks) | +| June 8, 2026 | Recommendation | Preview | [AWS WAF web ACL should be associated with AppSync APIs (Preview)](recommendations-reference-networking.md#aws-waf-web-acl-should-be-associated-with-appsync-apis) | +| June 8, 2026 | Recommendation | Preview | [Public access should be disabled on DMS replication instances (Preview)](recommendations-reference-networking.md#public-access-should-be-disabled-on-dms-replication-instances) | +| June 8, 2026 | Recommendation | Preview | [Public access should be disabled on Amazon MQ brokers (Preview)](recommendations-reference-networking.md#public-access-should-be-disabled-on-amazon-mq-brokers) | +| June 8, 2026 | Recommendation | Preview | [CloudWatch group metrics collection should be enabled on Auto Scaling Groups (Preview)](recommendations-reference-compute.md#cloudwatch-group-metrics-collection-should-be-enabled-on-auto-scaling-groups) | +| June 8, 2026 | Recommendation | Preview | [Deletion protection should be enabled on Auto Scaling Groups (Preview)](recommendations-reference-compute.md#deletion-protection-should-be-enabled-on-auto-scaling-groups) | +| June 8, 2026 | Recommendation | Preview | [Artifact encryption should be enabled on CodeBuild projects (Preview)](recommendations-reference-container.md#artifact-encryption-should-be-enabled-on-codebuild-projects) | +| June 8, 2026 | Recommendation | Preview | [Privileged mode should be disabled on CodeBuild projects (Preview)](recommendations-reference-container.md#privileged-mode-should-be-disabled-on-codebuild-projects) | +| June 8, 2026 | Recommendation | Preview | [Source provider authentication should be enabled on CodeBuild projects (Preview)](recommendations-reference-container.md#source-provider-authentication-should-be-enabled-on-codebuild-projects) | +| June 8, 2026 | Recommendation | Preview | [Secure SSL should be enabled on CodeBuild source connections (Preview)](recommendations-reference-container.md#secure-ssl-should-be-enabled-on-codebuild-source-connections) | +| June 8, 2026 | Recommendation | Preview | [Data at rest encryption with customer-managed keys should be enabled on Kinesis streams (Preview)](recommendations-reference-app-services.md#data-at-rest-encryption-with-customer-managed-keys-should-be-enabled-on-kinesis-streams) | +| June 8, 2026 | Recommendation | Preview | [Audit logging should be enabled on Amazon MQ broker (Preview)](recommendations-reference-app-services.md#audit-logging-should-be-enabled-on-amazon-mq-broker) | +| June 8, 2026 | Recommendation | Preview | [General logging should be enabled on Amazon MQ broker (Preview)](recommendations-reference-app-services.md#general-logging-should-be-enabled-on-amazon-mq-broker) | | June 3, 2026 | Recommendation | Preview | [IAM task roles assigned to ECS Fargate tasks should follow least privilege](recommendations-reference-serverless-containers.md#iam-task-roles-assigned-to-ecs-fargate-tasks-should-follow-least-privilege) | | June 3, 2026 | Recommendation | Preview | [ECS Fargate tasks shouldn't run containers with elevated privileges](recommendations-reference-serverless-containers.md#ecs-fargate-tasks-should-not-run-containers-with-elevated-privileges) | | June 3, 2026 | Recommendation | Preview | [Read-only root filesystem should be enabled for ECS Containers](recommendations-reference-serverless-containers.md#read-only-root-filesystem-should-be-enabled-for-ecs-containers) | @@ -134,7 +140,7 @@ New and updated recommendations, alerts, and incidents are added to the table in | June 2, 2026 | Recommendation | Preview | The following recommendations are now available in preview for Kubernetes node vulnerability assessment on EKS and GKE:
    \* EKS nodes should have vulnerability findings resolved
    \* GKE nodes should have vulnerability findings resolved | | June 1, 2026 | Recommendation | Preview | The following new container-level Kubernetes misconfiguration recommendations are now available in preview as part of Defender CSPM:
    \* Containers shouldn't use excessive CPU or memory
    \* Containers should only use images from trusted registries
    \* Containers shouldn't allow privilege escalation
    \* Containers shouldn't share sensitive host namespaces
    \* Containers should use a read-only root filesystem
    \* Kubernetes clusters should be accessible only over HTTPS
    \* Containers shouldn't automount API credentials
    \* Containers shouldn't run in the default namespace
    \* Containers should drop all capabilities and add only those required
    \* Privileged containers should be avoided
    \* Containers shouldn't run as root

    These container-level recommendations replace existing cluster-level equivalents. Cluster-level recommendations will be deprecated at GA. | | June 1, 2026 | Recommendation | Upcoming deprecation | The following cluster-level Kubernetes recommendations are set for deprecation at GA of the new container-level misconfiguration recommendations:
    \* Containers should only use allowed AppArmor profiles
    \* Kubernetes clusters shouldn't grant CAPSYSADMIN security capabilities
    \* Services should listen on allowed ports only
    \* Usage of host networking and ports should be restricted
    \* Usage of pod HostPath volume mounts should be restricted to a known list to restrict node access from compromised containers | -| June 1, 2026 | Recommendation | Preview | [Upgrade Azure Kubernetes Service Version](recommendations-reference-container.md#upgrade-azure-kubernetes-service-to-remove-vulnerabilities-from-aks-system-pods-preview) | +| June 1, 2026 | Recommendation | Preview | [Upgrade Azure Kubernetes Service Version](recommendations-reference-container.md#upgrade-azure-kubernetes-service-to-remove-vulnerabilities-from-aks-system-pods) | | June 1, 2026 | Recommendation | GA | [Code Signing should be enabled on Lambda](recommendations-reference-serverless-protection.md#code-signing-should-be-enabled-on-lambda) | | June 1, 2026 | Recommendation | GA | [Security mechanism should be used on lambda function API Gateway](recommendations-reference-serverless-protection.md#security-mechanism-should-be-used-on-lambda-function-api-gateway) | | June 1, 2026 | Recommendation | GA | [Authentication should be enabled on Lambda Function URLs](recommendations-reference-serverless-protection.md#authentication-should-be-enabled-on-lambda-function-urls) | diff --git a/defender-for-cloud/release-notes.md b/defender-for-cloud/release-notes.md index 9a5a6c3eb67..fb3bdbde914 100644 --- a/defender-for-cloud/release-notes.md +++ b/defender-for-cloud/release-notes.md @@ -1,863 +1,1097 @@ ---- -title: What's new in Defender for Cloud features -description: Learn about new, updated, and deprecated features in Microsoft Defender for Cloud, including preview releases, general availability updates, and upcoming changes. -ms.topic: overview -ms.custom: references_regions -ms.date: 06/18/2026 -ai-usage: ai-assisted ---- - -# What's new in Defender for Cloud features - -This article summarizes what's new in Microsoft Defender for Cloud. It includes information about new features in preview or in general availability (GA), feature updates, upcoming feature plans, and deprecated functionality. - - -- This page is updated frequently with the latest updates in Defender for Cloud. - -- Find the latest information about security recommendations and alerts in [What's new in recommendations and alerts](release-notes-recommendations-alerts.md). -- If you're looking for items older than six months, you can find them in the [What's new archive](release-notes-archive.md). - -> [!TIP] -> Get notified when this page is updated by copying and pasting the following URL into your feed reader: -> -> `https://aka.ms/mdc/rss` - - - - - - - - -## June 2026 - -| Date | Category | Update | -| -------- | -------- | -------- | -| June 18, 2026 | GA | [API security posture management for Function Apps and Logic Apps is now generally available](#api-security-posture-management-for-function-apps-and-logic-apps-is-now-generally-available) | -| June 17, 2026 | Update | [Expanded container support for cloud scopes](#expanded-container-support-for-cloud-scopes) | -| June 9, 2026 | Preview | [New multicloud security recommendations now in public preview](#new-multicloud-security-recommendations-now-in-public-preview) | -| June 8, 2026 | GA | [SQL Vulnerability Assessment Express Configuration is now generally available for Azure SQL Managed Instance and Azure Synapse Analytics workspaces](#sql-vulnerability-assessment-express-configuration-is-now-generally-available-for-azure-sql-managed-instance-and-azure-synapse-analytics-workspaces) | -| June 4, 2026 | Preview | [Discovery and posture for serverless container workloads (Preview)](#discovery-and-posture-for-serverless-container-workloads-preview) | -| June 3, 2026 | Preview | [Kubernetes misconfiguration enforcement in Defender for Containers (preview)](#kubernetes-misconfiguration-enforcement-in-defender-for-containers-preview) | -| June 2, 2026 | Preview | [Vulnerability assessment extended to runtime-discovered container images on EKS and GKE (Preview)](#vulnerability-assessment-extended-to-runtime-discovered-container-images-on-eks-and-gke-preview) | -| June 2, 2026 | Preview | [Kubernetes node vulnerability assessment extended to EKS and GKE (Preview)](#kubernetes-node-vulnerability-assessment-extended-to-eks-and-gke-preview) | -| June 1, 2026 | GA | [General availability of Microsoft Defender for Open-Source Relational Databases on AWS RDS](#general-availability-of-microsoft-defender-for-open-source-relational-databases-on-aws-rds) | -| June 1, 2026 | Preview | [Container-level misconfiguration recommendations for Kubernetes (Preview)](#container-level-misconfiguration-recommendations-for-kubernetes-preview) | -| June 1, 2026 | Preview | [New actionable recommendation to upgrade AKS for system pod vulnerabilities (Preview)](#new-actionable-recommendation-to-upgrade-aks-for-system-pod-vulnerabilities-preview) | -| June 1, 2026 | GA | [Serverless protection for Azure and AWS is now generally available](#serverless-protection-for-azure-and-aws-is-now-generally-available) | - -### API security posture management for Function Apps and Logic Apps is now generally available - -June 18, 2026 - -API discovery and security posture management in the Defender cloud security posture management (Defender CSPM) plan for APIs hosted in Azure Function Apps and Azure Logic Apps is now generally available. This capability extends API security posture management in Microsoft Defender for Cloud beyond Azure API Management to your serverless and workflow APIs. - -With this release, you can: - -- Discover APIs hosted in Function Apps and Logic Apps alongside APIs managed in Azure API Management, with automated onboarding into Defender for Cloud. -- Assess API security recommendations with risk factors, including unauthenticated APIs, APIs exposed to the internet, inactive or dormant APIs, and APIs that permit unencrypted traffic. -- Investigate API risks and attack paths across your environment by using Cloud Security Explorer and attack path analysis. - -Learn more about [API security posture management](api-security-posture-overview.md) and how to [enable API security posture with Defender CSPM](enable-api-security-posture.md). - -### Expanded container support for cloud scopes - -June 17, 2026 - -Microsoft Defender for Cloud has expanded the supported environment primitives for cloud scopes to include additional container-related resources. Cloud scopes now support the following new environment types: - -- **K8s namespace** - Organize resources by Kubernetes namespace for granular access control -- **K8s cluster** - Group entire Kubernetes clusters for comprehensive security management -- **Registry (multi cloud)** - Include container registries from multiple cloud providers -- **Repository (multi cloud)** - Manage artifact repositories across different cloud platforms - -These additions provide greater flexibility when grouping container and Kubernetes resources, helping you better align cloud scopes with operational boundaries and security requirements across multicloud environments. - -Learn more about [cloud scopes](cloud-scopes-unified-rbac.md). - -Learn more about [cloud scopes](cloud-scopes-unified-rbac.md). - -Learn more about [cloud scopes](cloud-scopes-unified-rbac.md). -Learn more about [cloud scopes](cloud-scopes-unified-rbac.md). - -### New multicloud security recommendations now in public preview - -June 9, 2026 - -More than 60 multicloud security recommendations are now available in public preview. These recommendations add coverage across AWS services including AppFlow, AppStream, AppSync, Athena, Auto Scaling, CodeBuild, Cognito, Comprehend, DMS, DataSync, FSx, Kendra, Keyspaces, Kinesis, MQ, Neptune, and QuickSight. - -The new recommendations span data security, identity and access, networking, compute, and container categories, helping you assess encryption, access control, logging, network exposure, backup, and workload hardening scenarios across your multicloud estate. - -Additional preview recommendations were added for Amazon MSK and OpenSearch Service (covering TLS enforcement, public access, unauthenticated access, encryption, audit logging, fine-grained access control, VPC access, customer-managed keys, and service update hygiene), along with GCP networking recommendations for App Engine SSL certificate expiration and DNS authorization on Google-managed certificates. - -For a full list of available recommendations, see [Security recommendations](security-recommendations.md). - -### SQL Vulnerability Assessment Express Configuration is now generally available for Azure SQL Managed Instance and Azure Synapse Analytics workspaces - -June 8, 2026 - -Defender for SQL Vulnerability Assessment (SQL VA) Express Configuration is now generally available for Azure SQL Managed Instance and Azure Synapse Analytics workspaces. Express Configuration is already generally available for Azure SQL Database, and is now available across supported Azure PaaS SQL resource types at no extra cost. - -With Express Configuration, you can enable SQL VA without provisioning or managing a customer-managed storage account. Express Configuration is the recommended enablement mode and provides the same security value as Classic Configuration, including the full set of SQL VA rules, weekly automatic scans, on-demand scans, and baseline management. - -A new unified SQL VA REST API provides a consistent management surface across Azure SQL Database, Azure SQL Managed Instance, Azure Synapse Analytics workspaces, and SQL Server on machines, including SQL Server on Azure VMs and Azure Arc-enabled SQL Server. - -**Upcoming automatic enablement at the subscription level:** - -Over the next month, Defender for Cloud will begin rolling out automatic enablement of SQL VA Express Configuration at the subscription level for subscriptions where Defender for Azure SQL Databases is enabled. SQL VA Express Configuration will be turned on for Azure SQL Managed Instances and Azure Synapse Analytics workspaces that don't have an existing SQL VA configuration. Resources that are already configured with Classic Configuration or Express Configuration are not affected, and existing baselines and scan results are preserved. - -Learn more about [SQL vulnerability assessment](sql-azure-vulnerability-assessment-overview.md) and how to [enable vulnerability assessment](sql-azure-vulnerability-assessment-enable.md). - -### Discovery and posture for serverless container workloads (Preview) - -June 4, 2026 - -Microsoft Defender for Cloud now includes discovery and posture coverage for supported serverless container workloads in preview. - -This capability adds inventory visibility, security recommendations for misconfigurations and vulnerability assessment findings, and attack path analysis for Azure Container Apps and Azure Container Instances. - -Learn more about [Discovery and posture for serverless container workloads (Preview)](posture-for-serverless-containers.md). - -### Kubernetes misconfiguration enforcement in Defender for Containers (Preview) - -June 3, 2026 - -Kubernetes misconfiguration enforcement is now available in public preview in Microsoft Defender for Containers. This feature extends Kubernetes security from audit to audit or block mode at deployment time, preventing risky Kubernetes deployments before they reach production. - -Kubernetes misconfiguration enforcement evaluates Kubernetes resource configurations at admission time and enforces Microsoft Defender security best practice rules, complementing existing post-deployment monitoring with proactive enforcement. After you enable the feature, a default security rule is automatically created in Audit mode. You can configure rules to use Block mode to actively prevent non-compliant deployments. - -This feature is available only in commercial clouds. It isn't available in national or sovereign clouds, including US Government, China Government, and other sovereign regions. - -For more information, see [Enable gated deployment in Defender for Containers](enablement-guide-runtime-gated.md). - -### Vulnerability assessment extended to runtime-discovered container images on EKS and GKE (Preview) - -June 4, 2026 - -Defender for Cloud now extends vulnerability assessment to runtime-discovered container images on Amazon Elastic Kubernetes Service (EKS) and Google Kubernetes Engine (GKE). Previously, vulnerability assessment covered registry-based images. With this update, images discovered at runtime that weren't previously scanned from a registry are now also assessed, providing additional findings and increased visibility into running workloads. - -This capability delivers a unified vulnerability assessment experience across Azure, AWS, and GCP, using the same recommendation model and workflows. To use this feature, you must have AWS or GCP onboarded into Defender for Cloud. As additional image types are being scanned, your bill might increase. - -Learn more about [vulnerability assessment for containers](view-and-remediate-vulnerabilities-containers.md). - -### Kubernetes node vulnerability assessment extended to EKS and GKE (Preview) - -June 2, 2026 - -Defender for Cloud now extends Kubernetes node (host) vulnerability assessment to Amazon Elastic Kubernetes Service (EKS) and Google Kubernetes Engine (GKE), bringing parity with the existing Azure Kubernetes Service (AKS) capability. - -This feature detects OS-level vulnerabilities in Kubernetes node VMs across EKS and GKE environments. When vulnerabilities are detected, Defender for Cloud surfaces an "Upgrade Kubernetes nodes" recommendation that identifies affected node pools and guides you to upgrade to a patched Kubernetes or node version. As additional image types are being scanned, your bill might increase. - -**Key details:** - -- Covers Kubernetes host nodes (OS/infrastructure layer), not container workloads. -- Provides consistent visibility and unified remediation guidance across Azure, AWS, and GCP. - -Requires AWS or GCP onboarded into Defender for Cloud with agentless scanning enabled. - -Learn more about [Kubernetes node vulnerability assessment](kubernetes-nodes-va.md). - -### General availability of Microsoft Defender for Open-Source Relational Databases on AWS RDS - -June 1, 2026 - -Microsoft Defender for Open-Source Relational Databases is now generally available for Amazon Web Services Relational Database Service (AWS RDS) instances. - -As of June 1, 2026, the plan bills for AWS RDS instances that were previously onboarded to the preview version of the feature. Usage starts to appear on your July 2026 bill. - -You continue to receive database threat protection and sensitive data discovery for supported open-source relational databases, including Aurora PostgreSQL, Aurora MySQL, PostgreSQL, MySQL, and MariaDB on AWS RDS. - -No action is required to maintain protection if you onboarded Open-Source Relational Databases on AWS RDS during the preview. The feature automatically transitioned to general availability. - -To opt out and avoid future charges, disable Open-Source Relational Databases on the relevant AWS account. - -Learn more about [Microsoft Defender for Open-Source Relational Databases](defender-for-databases-introduction.md) and how to [manage database protection plans](enable-defender-for-databases-aws.md). - -### Container-level misconfiguration recommendations for Kubernetes (Preview) - -June 1, 2026 - -Defender for Cloud now introduces agentless, container-level Kubernetes Security Posture Management (KSPM) misconfiguration recommendations, replacing the previous cluster-level findings with more granular, actionable insights integrated into Defender CSPM. - -The new recommendations assess individual containers rather than entire clusters, covering areas such as CPU/memory limits, trusted registries, privilege escalation, sensitive host namespaces, read-only root filesystem, HTTPS-only access, automounting API credentials, Linux capabilities, privileged containers, and running as root. - -**Key details:** - -- Container-level and cluster-level recommendations may coexist temporarily during the transition period. Cluster-level recommendations will be deprecated at GA. -- The following cluster-level recommendations are set for deprecation: HostPath volume mount restrictions, allowed ports enforcement, host networking/ports restrictions, CAP_SYS_ADMIN capability restrictions, and AppArmor profile restrictions. -- No runtime agent required — uses agentless architecture. -- Includes scale controls for high-volume environments. - -Learn more about [container security recommendations](recommendations-reference-container.md). - -### New actionable recommendation to upgrade AKS for system pod vulnerabilities (Preview) - -June 01, 2026 - -Defender for Cloud now provides a new, actionable recommendation, **Upgrade Azure Kubernetes Service Version (preview)** that helps you remediate vulnerabilities in AKS-managed system pods. - -This replaces the previous non-actionable recommendation with a resolvable remediation path, helping teams focus on vulnerabilities they can directly remediate while maintaining clear visibility into cluster exposure. - -Learn more about [reviewing and remediating Kubernetes node vulnerabilities](kubernetes-nodes-va.md) and [security recommendations for containers](recommendations-reference-container.md). - -### Serverless protection for Azure and AWS is now generally available - -June 1, 2026 - -Serverless protection for Azure and Amazon Web Services (AWS) is now generally available in Defender for Cloud. - -This capability helps you discover serverless resources and assess them for misconfigurations, vulnerabilities, and insecure dependencies across Azure Web Apps, Azure Functions, and AWS Lambda. - -Learn more about [What is Serverless protection?](serverless-protection.md), [Serverless protection recommendations](recommendations-reference-serverless-protection.md), and [cloud support availability](support-matrix-defender-for-cloud.md#cloud-support). - -## May 2026 - -| Date | Category | Update | -| -------- | -------- | -------- | -| May 31, 2026 | Preview | [Private clusters protection for gated deployment, binary drift detection, and malware detection](#private-clusters-protection-for-gated-deployment-binary-drift-detection-and-malware-detection-preview) | -| May 31, 2026 | Preview | [Malware detection for EKS and GKE nodes](#malware-detection-for-eks-and-gke-nodes-preview) | -| May 26, 2026 | GA | [General availability of on-demand malware scanning of Azure Files in Microsoft Defender for Storage](#general-availability-of-on-demand-malware-scanning-of-azure-files-in-microsoft-defender-for-storage) | -| May 24, 2026 | Upcoming | [Microsoft Defender for Open-Source Relational Databases on AWS RDS will become Generally Available](#microsoft-defender-for-open-source-relational-databases-on-aws-rds-will-become-generally-available) | -| May 20, 2026 | Preview | [Cloud security reporting in Microsoft Defender portal (Preview)](#cloud-security-reporting-in-microsoft-defender-portal-preview) | -| May 19, 2026| Preview | [Scanning support for Docker Hardened container images (preview)](#scanning-support-for-docker-hardened-container-images-preview) | -| May 18, 2026 | GA | [Microsoft Defender Experts for Servers as a managed XDR option](#microsoft-defender-experts-for-servers-as-a-managed-xdr-option) | -| May 17, 2026 | Preview | [SQL Vulnerability Assessment Express Configuration now available for Azure SQL Managed Instance and Synapse (Preview)](#sql-vulnerability-assessment-express-configuration-now-available-for-azure-sql-managed-instance-and-synapse-preview) | -| May 6, 2026 | GA | [Updated Helm installation for Defender for Containers sensor](#updated-helm-installation-for-defender-for-containers-sensor) | -| May 5, 2026 | GA | [General availability of individual recommendations for Defender for Cloud in Azure portal and Deprecation of legacy grouped recommendations](#general-availability-of-individual-recommendations-for-defender-for-cloud-in-azure-portal-and-deprecation-of-legacy-grouped-recommendations) | -| May 5, 2026 | GA | [Daily score calculation enhancement for risk-based Cloud secure score](#daily-score-calculation-enhancement-for-risk-based-cloud-secure-score) | -| May 5, 2026 | GA | [General availability of of Defender for Cloud integration into the Defender portal](#general-availability-of-defender-for-cloud-integration-into-the-defender-portal) | -| May 3, 2026 | GA | [General availability of Microsoft Defender for Cloud and GitHub Advanced Security integration](#general-availability-of-microsoft-defender-for-cloud-and-github-advanced-security-integration) | - -### Private clusters protection for gated deployment, binary drift detection, and malware detection (Preview) - -May 31, 2026 - -Private clusters now support the Defender sensor for gated deployment, binary drift detection, and malware detection in preview. - -This update extends Defender for Containers coverage to private cluster scenarios where you use the sensor-based features for container protection. - -For private cluster installation instructions for the preview path, see [Deploy Defender for Containers to private clusters (Preview)](defender-for-containers-private-clusters.md). - -For feature-level support details, see [access patterns and private cluster support for Defender for Containers features](defender-for-containers-feature-access-patterns.md). - -### Malware detection for EKS and GKE nodes (Preview) - -May 31, 2026 - -Malware detection is now in preview for Amazon Elastic Kubernetes Service (EKS) nodes and Google Kubernetes Engine (GKE) nodes. - -This update expands Kubernetes node malware coverage beyond Azure Kubernetes Service (AKS) so you can detect malware in more multicloud environments. - -For more information, see [Kubernetes nodes overview](kubernetes-nodes-overview.md) and [Review and remediate malware alerts for Kubernetes nodes](kubernetes-nodes-malware.md). - -### General availability of on-demand malware scanning of Azure Files in Microsoft Defender for Storage - -May 26, 2026 - -On-demand malware scanning of Azure Files in Microsoft Defender for Storage is now generally available. - -This feature extends on-demand malware scanning so you can scan Azure Storage accounts that contain blobs and files. - -You can start scans in the Azure portal or by using the REST API. You can also automate scans by using Azure Logic Apps, Azure Automation runbooks, and PowerShell scripts. - -Learn more about [on-demand malware scanning](on-demand-malware-scanning.md). - -### Microsoft Defender for Open-Source Relational Databases on AWS RDS will become Generally Available - -May 24, 2026 - -Microsoft Defender for Open-Source Relational Databases will be generally available for Amazon Web Services Relational Database Service (AWS RDS) instances on **June 1, 2026**. - -Starting June 1, 2026, the plan will begin billing for AWS RDS instances that are already onboarded to the preview of the feature. Usage will start to appear on your July 2026 bill. You continue to receive database threat protection and sensitive data discovery for supported open-source relational databases, including Aurora PostgreSQL/MySQL, PostgreSQL, MySQL, and MariaDB on AWS RDS. - -No action is required to maintain protection if you onboarded Open-Source Relational Databases on AWS RDS in its preview stage as it will automatically transition to the GA state. - -To **opt out** and avoid future charges, [disable Open-Source Relational Databases on the relevant AWS account](enable-defender-for-databases-aws.md#disable-the-plan) before June 1, 2026. - -Learn more about [Microsoft Defender for Open-Source Relational Databases](defender-for-databases-introduction.md) and how to [manage database protection plans](enable-defender-for-databases-aws.md). - -### Cloud security reporting in Microsoft Defender portal (Preview) - -May 20, 2026 - -Microsoft Defender portal now includes integrated cloud security reporting capabilities, enabling you to create, customize, and share security insights across your organization. - -With cloud security reporting, you can: - -- View built-in reports such as **CNAPP Executive Summary** and **Cloud Posture** that provide predefined views of cloud security data -- Customize existing reports by duplicating and modifying sections, cards, and layout to match your specific needs -- Create custom reports from scratch by defining sections and selecting relevant cards -- Export reports to PDF for sharing with stakeholders and leadership -- Control report access using visibility settings (Private, Tenant-level access, or Public) -- Filter and organize reports by type and visibility - -The **CNAPP Executive Summary** report provides a consolidated view of cloud-native application protection platform signals, including threat detection, secure score trends, vulnerability management, security recommendations, investigation & response activity, and regulatory compliance status. - -The **Cloud Posture** report offers a centralized view of your overall cloud security posture, helping you assess security risk, track progress over time, and prioritize remediation efforts across environments and workloads. - -To access cloud security reports, navigate to the **Reporting** page in the Microsoft Defender portal and select the **Cloud** tab. - -Learn more about [Cloud security reporting in Microsoft Defender portal](cloud-security-reporting.md). - -### Scanning support for Docker Hardened container images (preview) - -May 19, 2026 - -Microsoft Defender for Cloud's vulnerability scanner, powered by Microsoft Defender Vulnerability Management, is extending its scanning coverage to Docker Hardened container images, and identify vulnerabilities in Docker Images to validate that they're shipping the most secure builds possible. -As additional image types are being scanned, your bill might increase. The rollout of this change will occur gradually over several weeks and requires no user action. - -For all supported distributions, see [Registries and images support for vulnerability assessment](support-matrix-defender-for-containers.md#registries-and-images-support-for-vulnerability-assessment). - -### Microsoft Defender Experts for Servers as a managed XDR option - -May 18, 2026 - -Defender for Cloud is now partnered with Microsoft Defender Experts, as a managed extended detection and response (XDR) service for server workloads. - -Microsoft analysts and automation work together to detect, prioritize, and respond to threats on machines protected by Defender for Servers Plan 1 or Plan 2 across Azure, Amazon Web Services (AWS), Google Cloud Platform (GCP), and on-premises environments. Defender Experts for Servers is sold separately and includes Defender Experts for Hunting and Ask Defender Experts. - -Learn more about [Microsoft Defender Experts for Servers](defender-for-servers-overview.md#managed-detection-and-response-with-defender-experts-for-servers). - -### SQL Vulnerability Assessment Express Configuration now available for Azure SQL Managed Instance and Synapse (Preview) - -May 17, 2026 - -SQL Vulnerability Assessment (VA) Express Configuration is now available in preview for Azure SQL Managed Instance and Azure Synapse Analytics Workspaces. This Microsoft-managed storage tool for vulnerability baselines and scan results extends the same experience already available for Azure SQL Database at no extra cost. - -With this release, customers using Azure SQL Managed Instances or Synapse Workspaces can now enable SQL VA without configuring a customer-managed storage account. Express Configuration is the recommended enablement mode and provides the same security value as Classic Configuration (customer-managed storage), with a simplified setup experience. - -A new unified REST API provides a consistent management surface for SQL VA across Azure SQL Database, Azure SQL Managed Instance, Synapse Workspaces and SQL on machines (Azure VM and Arc enabled SQL). - -Learn more about [SQL vulnerability assessment overview](sql-azure-vulnerability-assessment-overview.md) and how to [enable vulnerability assessment](sql-azure-vulnerability-assessment-enable.md). - -### Updated Helm installation for Defender for Containers sensor - -May 6, 2026 - -Defender for Containers sensor installation using Helm now uses direct Helm chart deployment instead of installation scripts. The updated flow includes environment-specific Helm commands for Azure Kubernetes Service (AKS), Amazon Elastic Kubernetes Service (EKS), and Google Kubernetes Engine (GKE) clusters. - -Learn more about [installing the Defender for Containers sensor by using Helm](deploy-helm.md). - -### General availability of individual recommendations for Defender for Cloud in Azure portal and deprecation of legacy grouped recommendations - -May 5, 2026 - -Individual recommendations for Defender for Cloud that were previously represented as grouped recommendations are now generally available (GA) in the Azure portal. - -**Azure portal secure score behavior:** - -The classic secure score in the Azure portal is also affected by these individual recommendations. However, you shouldn't expect a material change in the overall score, as the individual recommendations replace their previously grouped equivalents and are designed to keep the score functionally stable. - -**Deprecation notice: Legacy grouped recommendations** - -Grouped recommendation types are deprecated from the Azure portal and will be removed on July 31, 2026. These recommendations are currently tagged as **Set for deprecation**. - -For more information, see [security recommendations](review-security-recommendations.md) and [transitioning from grouped to individual recommendations](transition-grouped-individual-recommendations.md). - -### Daily score calculation enhancement for risk-based Cloud secure score - -May 5, 2026 - -We've improved how daily Cloud secure score values are calculated to more accurately reflect your posture and the impact of actions taken throughout the day. - -Daily scores represent end-of-day snapshots instead of averaged values over the course of the day, providing a more consistent and precise view of the score at each point in time. This helps you better understand score changes and correlate them with changes introduced during the day. - -Historical values have been recalculated to align with this definition, so you may notice slight differences when comparing trends across this period. - -For more information, see [Cloud secure score](secure-score-security-controls.md?pivots=defender-portal). - -### General availability of Defender for Cloud integration into the Defender portal - -May 5, 2026 - -Microsoft Defender for Cloud is now integrated into the Microsoft Defender portal, unifying cloud security posture management and threat protection in a single experience. This integration provides a centralized view across hybrid and multicloud environments, including Azure, Amazon Web Services (AWS), and Google Cloud Platform (GCP). - -**Key capabilities:** - -- A unified cloud security dashboard with posture insights, risk-based prioritization, and progress tracking -- A centralized cloud asset inventory with enriched risk, health, and coverage data -- Integrated posture management through Microsoft Security Exposure Management (MSEM), including secure score, recommendations, attack paths, and vulnerabilities -- A risk-based Cloud secure score for more accurate assessment and prioritization, including improved daily secure score calculations. Available only in the Defender portal -- A new recommendation model with individual findings for improved prioritization and governance (these individual recommendations might impact risk-based Cloud secure score calculations, as they now contribute to the score based on their granular, context-aware findings, rather than as part of a grouped recommendation) - -> [!NOTE] -> Cloud scopes is still in preview. - -This integration enables security teams to monitor, prioritize, and respond to risks across their entire environment from a single location. - -For more information, see [Defender for Cloud in the Defender portal](defender-portal/defender-for-cloud-defender-portal.md) - -### General availability of Microsoft Defender for Cloud and GitHub Advanced Security integration - -May 3, 2026 - -The native integration between Microsoft Defender for Cloud and GitHub Advanced Security (GHAS) is now generally available. This integration connects runtime security signals from Defender for Cloud with code-level vulnerability management in GHAS, enabling developers and security teams to prioritize and remediate vulnerabilities based on actual production risk. - -**Key capabilities:** - -- **Runtime context in GitHub**: GHAS alerts are enriched with runtime risk factors from Defender for Cloud, including internet exposure, sensitive data access, and lateral movement potential. -- **AI-powered remediation**: GitHub Copilot Autofix provides validated, ready-to-merge security fixes with multi-fix bundling for efficiency. -- **Security campaigns**: Security teams can trigger targeted GitHub Security Campaigns from Defender for Cloud to mobilize developer teams on prioritized vulnerabilities. -- **Bidirectional sync**: GitHub issue status and ownership changes sync to Defender for Cloud within minutes. - -**Prerequisites:** - -- Defender Cloud Security Posture Management (DCSPM) plan -- GitHub account with connector configured in Defender for Cloud -- GitHub Advanced Security license on connected repositories - -Learn more about [GitHub Advanced Security integration](github-advanced-security-overview.md) and how to [deploy the integration](github-advanced-security-deploy.md). - -## April 2026 - -| Date | Category | Update | -| -------- | -------- | -------- | -| April 30, 2026 | GA | [Defender for Containers runtime protection on EKS Bottlerocket is now generally available](#defender-for-containers-runtime-protection-on-eks-bottlerocket-is-now-generally-available) | -| April 30, 2026 | GA | [Anti-malware detection and blocking is now generally available](#anti-malware-detection-and-blocking-is-now-generally-available) | -| April 30, 2026 | GA | [DNS Detection for Kubernetes is now generally available](#dns-detection-for-kubernetes-is-now-generally-available) | -| April 20, 2026 | GA | [General availability of Defender for Storage integration in Azure portal Storage Center](#general-availability-of-defender-for-storage-integration-in-azure-portal-storage-center) | -| April 1, 2026 | GA | [General availability of container security capabilities in Azure Government cloud](#general-availability-of-container-security-capabilities-in-azure-government-cloud) | -| April 1, 2026 | Update | [Update to Defender for SQL servers on machines plan for Fairfax customers](#update-to-defender-for-sql-servers-on-machines-plan-for-fairfax-customers) | - -### Defender for Containers runtime protection on EKS Bottlerocket is now generally available - -April 30, 2026 - -Defender for Containers runtime protection now supports AWS Bottlerocket operating systems on Amazon Elastic Kubernetes Service (EKS) in general availability. - -Learn more about [Defender for Containers runtime protection](support-matrix-defender-for-containers.md#runtime-protection-features). - -### Anti-malware detection and blocking is now generally available - -April 30, 2026 - -Container runtime anti-malware detection and blocking is now generally available in Defender for Containers for Azure Kubernetes Service (AKS), Amazon Elastic Kubernetes Service (EKS), and Google Kubernetes Engine (GKE). - -Anti-malware detection and blocking detects and blocks malware when a container runs an executable that the system identifies as malicious software. You can define anti-malware policies that set conditions for alerts and blocking to distinguish legitimate activity from potential threats. - -Learn more about [anti-malware detection and blocking](anti-malware.md). - -### DNS Detection for Kubernetes is now generally available - -April 30, 2026 - -DNS Detection for Kubernetes is now generally available in Defender for Containers for Azure Kubernetes Service (AKS), Amazon Elastic Kubernetes Service (EKS), and Google Kubernetes Engine (GKE). - -DNS Detection monitors DNS queries from containerized workloads to detect suspicious activity such as communication with malicious domains and DNS tunneling. The feature requires the Defender sensor deployed via Helm. - -Learn more about [DNS Detection availability in Defender for Containers](support-matrix-defender-for-containers.md#runtime-protection-features). - - -### General availability of Defender for Storage integration in Azure portal Storage Center - -April 20, 2026 - -This integration brings Defender for Storage insights directly into the native storage management experience. This approach makes it easier for customers to understand and improve their storage security posture at scale. - -Customers can now view Defender for Storage threat protection and security posture coverage directly in Storage Center, next to their storage resources. - -Storage Center provides a centralized, storage-native view of Defender for Storage protection status. This view helps customers quickly understand: - -1. Which storage accounts are protected, partly protected, or not protected -2. Where malware scanning, activity monitoring, and sensitive data discovery are enabled -3. Where security gaps exist across Azure Blob Storage and Azure Files storage - -Learn more about [Azure storage](/azure/storage/blobs/storage-blobs-overview). - -### General availability of container security capabilities in Azure Government cloud - -April 1, 2026 - -The service helps U.S. federal and government agencies, including the Department of Defense (DoD) and civilian agencies, secure Kubernetes workloads by providing cloud security posture management, vulnerability assessment, and runtime threat protection for containerized environments. - -The Defender for Containers plan in Azure Government cloud now aligns with the commercial cloud offering in feature coverage, including agentless Kubernetes discovery, comprehensive inventory, attack path analysis, enhanced risk hunting, vulnerability assessment, compliance and runtime protection capabilities. - -For more information about Microsoft Defender for Containers, see [Overview of Microsoft Defender for Containers](/azure/defender-for-cloud/defender-for-containers-introduction). - -For more information about feature and cloud availability, see [Containers support matrix in Defender for Cloud](/azure/defender-for-cloud/support-matrix-defender-for-containers). - -### Update to Defender for SQL servers on machines plan for Fairfax customers - -April 1, 2026 - -The Defender for SQL Server on machines plan in Microsoft Defender for Cloud protects SQL Server instances hosted on Azure, AWS, GCP, and on-premises machines. - -To simplify onboarding and improve protection coverage, we're releasing an enhanced agent solution for Fairfax customers at the end of April. The new solution uses the existing SQL infrastructure, so you no longer need to deploy the Azure Monitor Agent (AMA). - -**Required customer actions:** - -- [Update Defender for SQL Servers on Machines plan configuration](update-sql-machine-configuration.md): If you enabled the Defender for SQL Server on machines plan before April 2026, follow these instructions to update your configuration. -- [Verify SQL Server instances protection status](verify-machine-protection.md): With an estimated starting date of May 2026, you must verify the protection status of your SQL Server instances across your environments. Learn how to [troubleshoot deployment issues for Defender for SQL on machines configuration](troubleshoot-sql-machines-guide.md). - -## March 2026 - -| Date | Category | Update | -| -------- | -------- | -------- | -| March 31, 2026 | GA | [Malware automated remediation in Defender for Storage](#automated-malware-remediation-in-defender-for-storage)| -| March 31, 2026| Update | [Support for additional Azure regions for Defender for APIs and API security posture management with Defender CSPM](#support-for-additional-azure-regions-for-defender-for-apis-and-api-security-posture-management-with-defender-cspm) | -| March 30, 2026 | Preview | [AI model security for Azure Machine Learning (Preview)](#ai-model-security-for-azure-machine-learning-preview) | -| March 29, 2026 | Preview | [Expanded multicloud coverage for AWS and GCP (Preview)](#expanded-multicloud-coverage-for-aws-and-gcp-preview) | -| March 22, 2026| Update | [File Integrity Monitoring requires MDE agent version 10.8799+ for legacy Windows machines](#file-integrity-monitoring-requires-mde-agent-version-108799-for-legacy-windows-machines) | -| March 12, 2026 | GA | [Kubernetes gated deployment support for AKS Automatic (GA)](#kubernetes-gated-deployment-support-for-aks-automatic-ga) | -| March 11, 2026 | GA| [Severity‑based risk assignment for "Not evaluated" recommendations](#severity-based-risk-assignment-for-not-evaluated-recommendations) | -| March 10, 2026| Preview |[Code to runtime enrichment for recommendations](#code-to-runtime-enrichment-for-recommendations-preview)| -| March 10, 2026 | Preview | [On-demand malware scanning of Azure Files in Microsoft Defender for Storage](#on-demand-malware-scanning-of-azure-files-in-microsoft-defender-for-storage-preview) | -| March 04, 2026 | Deprecation | [Deprecation of preview of container and container images vulnerability recommendations](#deprecation-of-preview-of-container-and-container-images-vulnerability-recommendations) | -| March 04, 2026 | Preview |[New individual recommendations format in Azure portal (Preview)](#new-individual-recommendations-format-in-azure-portal-preview)| - -### Automated malware remediation in Defender for Storage - -March 31, 2026 - -Automated malware remediation in Defender for Storage is now generally available. - -Defender for Cloud now lets you automatically soft-delete malicious blobs detected during on-upload or on-demand malware scanning. Soft-deleted blobs are quarantined and can be recovered for further investigation. - -You can enable or disable automated malware remediation at the subscription or storage account level in Microsoft Defender for Cloud in the Azure portal or through the API. - -Learn how to use [built-in automated malware remediation for malicious blobs](defender-for-storage-configure-malware-scan.md#built-in-automated-malware-remediation-for-malicious-blobs). - -### Support for additional Azure regions for Defender for APIs and API security posture management with Defender CSPM - -March 31, 2026 - -Microsoft Defender for APIs and API security posture management with Defender CSPM has expanded to provide its capabilities in the following Azure regions: - -- Sweden Central -- Sweden South -- Germany West Central -- Germany North -- Italy North -- France Central -- France South -- Norway East -- Norway West -- Switzerland North -- Switzerland West -- Korea Central -- Korea South -- South Africa North -- South Africa West - -Customers who have Azure API Management services in these regions can now use the capabilities offered by Microsoft Defender for APIs and API security posture management with Defender CSPM. API discovery and security posture capabilities in Defender CSPM for Azure Function Apps and Azure Logic Apps have also been expanded to these regions. This feature is still in preview. - -Learn more about [Microsoft Defender for APIs](defender-for-apis-introduction.md) and [API security posture management with Defender CSPM](api-security-posture-overview.md). - -### AI model security for Azure Machine Learning (Preview) - -March 30, 2026 - -Microsoft Defender for Cloud now offers AI model security in preview for Azure Machine Learning registries and workspaces. AI model security helps security teams discover and scan custom AI models for risks before deployment, and review findings in Defender for Cloud. - -By using AI model security, you can: - -- Discover AI models in Azure Machine Learning registries and workspaces -- Scan supported model artifacts for malware and unsafe operators -- Review security findings and remediate surfaced issues in Defender for Cloud -- Perform CLI-based scanning for CI/CD integrations - -Learn more about [AI model security](ai-model-security.md). - -### Expanded multicloud coverage for AWS and GCP (Preview) - -March 29, 2026 - -Microsoft Defender for Cloud expands multicloud posture management with broader native coverage for AWS and GCP. This update adds discovery and posture assessment for additional resource types across compute, databases, storage, analytics, networking, identity, secrets, DevOps, and AI/ML services. - -**Asset inventory** – Newly supported AWS and GCP resources are now discovered and visible in the Asset inventory experience. - -**Security recommendations** – Approximately 150 new recommendations help identify misconfigurations and posture gaps across the newly supported resources. - -> [!IMPORTANT] -> -> - Compliance results may change as new recommendations are evaluated. This reflects expanded coverage, not a regression in security posture. -> - Secure score isn't affected by recommendations in preview. -> - In the Azure portal, only assets that have security issues detected on them are reflected. -> - In the Defender portal, all discovered resources in customers' environments are reflected, even if there are no security issues detected on them. - -Learn more about [security recommendations](review-security-recommendations.md). - -### File Integrity Monitoring requires MDE agent version 10.8799+ for legacy Windows machines - -Due to a pipeline change in Microsoft Defender for Endpoint (MDE), File Integrity Monitoring now requires the **Defender for Servers Windows client (Microsoft Defender for Endpoint agent) version 10.8799 or above** for proper functionality on legacy Windows machines (downlevel clients). - -**Key details:** - -- **Affected systems**: Legacy Windows machines (Windows Server 2016, Windows Server 2012 R2, and other downlevel clients) -- **Required version**: Defender for Servers Windows client (MDE agent) 10.8799 or later -- **Impact**: FIM monitoring won't function properly on versions below the minimum requirement - -Learn more about [File Integrity Monitoring](file-integrity-monitoring-overview.md) and how to [enable File Integrity Monitoring](file-integrity-monitoring-enable-defender-endpoint.md). - -### Kubernetes gated deployment support for AKS Automatic (GA) - -March 12, 2026 - -Kubernetes gated deployment is now generally available for AKS Automatic clusters. - -To use this capability, install the Defender for Containers sensor by using Helm in the `kube-system` namespace. If the sensor is currently installed through the AKS add-on, the Helm installation script disables the add-on and redeploys the sensor using Helm. - -The [Helm installation scripts](deploy-helm.md) were updated to support deploying the sensor to the `kube-system` namespace on AKS Automatic clusters. - -### Severity-based risk assignment for "Not evaluated" recommendations - -March 11, 2026 - -Recommendations that previously appeared as **Not evaluated** will now receive a risk level derived from the recommendation severity. As a result, these recommendations will now be prioritized in the recommendations list based on their assigned risk level. - -This change may affect the overall status of recommendations and will also impact Secure Score, as previously recommendations that weren't evaluated are now included in risk calculations. - -For customers without Defender CSPM enabled, this update removes the **Not evaluated** risk state and replaces it with severity‑based risk. - -To benefit from full contextual, environment-aware risk evaluation, Defender CSPM must be enabled on the subscription. - -For more information, see [Security recommendations](security-recommendations.md). - -### Code to runtime enrichment for recommendations (Preview) - -March 10, 2026 - -Microsoft Defender for Cloud now provides Code to runtime capabilities, enabling end-to-end visibility across the software development lifecycle (SDLC). This feature helps security teams trace runtime security issues back to their source code origins and understand the full blast radius of vulnerabilities. - -**Key capabilities:** - -- **SDLC Chain Visibility**: Track security issues from source code through pipelines, registries, to runtime environments -- **Blast Radius Analysis**: Understand how many assets are affected by a single code change -- **Runtime-to-Source Tracing**: Navigate backwards from runtime recommendations to identify the original source of security issues -- **Actionable Remediation**: Fix issues at the source to prevent recurring regressions rather than addressing only runtime symptoms - -Learn more about the [Map container images from code to runtime prerequisites](container-image-mapping.md). -Learn more about [Code to runtime enrichment for recommendations](code-to-runtime-mapping.md). - -### On-demand malware scanning of Azure Files in Microsoft Defender for Storage (Preview) - -March 10, 2026 - -On-demand malware scanning for Azure Files in Microsoft Defender for Storage is now in preview. This preview extends the existing on-demand malware scan feature and lets you scan entire Azure Storage accounts that contain blobs and files. - -You can start scans in the Azure portal UI or with the Representational State Transfer (REST) application programming interface (API). You can also automate scans with Azure Logic Apps, Azure Automation playbooks, and PowerShell scripts. - -This feature uses Microsoft Defender Antivirus and applies the latest malware definitions for each scan. It also shows an upfront cost estimate in the Azure portal before you start a scan. - -For more information, see [On-demand malware scanning](on-demand-malware-scanning.md). - -### Deprecation of preview of container and container images vulnerability recommendations - -March 04, 2026 - -As part of the transition to individual recommendations, Microsoft Defender for Cloud is deprecating existing grouped container vulnerability recommendations. This change enables more granular visibility, prioritization, and governance of container security findings. - -Grouped recommendations previously aggregated multiple findings under a single recommendation. These findings are now surfaced as individual recommendations, created per software update, vulnerability, secret, or issue type. - -During the transition period, grouped and individual recommendations may appear side by side. Grouped recommendations are on a deprecation path and will be removed in phases. - -The following grouped container vulnerability recommendations will be deprecated on April 13, 2026: - -**Container recommendations** - -- [Preview] Containers running in Azure should have vulnerability findings resolved -- [Preview] Containers running in AWS should have vulnerability findings resolved -- [Preview] Containers running in GCP should have vulnerability findings resolved - -**Container image recommendations** - -- [Preview] Container images in Azure registry should have vulnerability findings resolved -- [Preview] Container images in AWS registry should have vulnerability findings resolved -- [Preview] Container images in GCP registry should have vulnerability findings resolved - -Customers should update any queries, automation, governance rules, or workflows that rely on grouped recommendation keys to use individual recommendations and security categories instead. - -When querying individual recommendations, the same logic can be applied across cloud providers by adjusting the `Source` value. - -**Example: Container vulnerability recommendations** - -The following query allows customers to identify the new individual container vulnerability recommendations for containers running in Azure. To target containers running in AWS or GCP, change the `Source` value to `"AWS"` or `"GCP"`. - -```kusto -securityresources -| where type == "microsoft.security/assessments" -| where properties.metadata.recommendationCategory == "SoftwareUpdate" -| where properties.resourceDetails.ResourceType == "K8s-container" -| where properties.resourceDetails.Source == "Azure" -``` - -**Example: Container image vulnerability recommendations** - -The following query allows customers to identify the new individual container image vulnerability recommendations in Azure container registries. To target AWS or GCP registries, update the `Source` value accordingly. - -```kusto -securityresources -| where type == "microsoft.security/assessments" -| where properties.metadata.recommendationCategory == "SoftwareUpdate" -| where properties.resourceDetails.ResourceType == ".containerimage" -| where properties.resourceDetails.Source == "Azure" -``` - -Learn more about [security recommendations](review-security-recommendations.md) and [New individual recommendations format in Azure portal (Preview)](#new-individual-recommendations-format-in-azure-portal-preview). - -### New individual recommendations format in Azure portal (Preview) - -March 04, 2026 - -Microsoft Defender for Cloud is converting grouped recommendations into individual recommendations in the Azure portal. This change reflects a shift from grouping related findings under one recommendation to listing each recommendation separately. - -**What's changing** - -You might see a longer list of recommendations than before. Combined findings (such as vulnerabilities, exposed secrets, or misconfigurations) now show as individual recommendations rather than nested under a parent recommendation. - -The grouped recommendations will still show side by side with the new format for now, but they will be deprecated in several months. - -The new individual recommendations are marked as **Preview** with additional **New version** tag. These tags indicate that the recommendation is in an early state and doesn't affect Secure Score yet, as well as allowing you to filter the recommendations by it. - -You can now manage exemptions at scale instead of for each recommendation. - -**Benefits** - -1. **Smart and accurate prioritization** - - Each finding (such as vulnerabilities, exposed secrets, or misconfigurations) is now scored and prioritized individually, so you can focus on what actually reduces risk fastest. - -2. **Actionable context per finding** - - Each recommendation gives clear risk context and remediation guidance, making it easier to understand what's wrong, why it matters, and how to fix it. - -3. **Better governance & tracking** - - You apply targeted exemptions and measure security progress accurately. - -> [!NOTE] -> The grouped recommendations still appear side by side with the new format for now, but they will be deprecated in several months. - -> [!IMPORTANT] -> To support the transition, learn more about best practices for [transitioning from grouped to individual recommendations](transition-grouped-individual-recommendations.md). - -Learn more about [reviewing security recommendations](review-security-recommendations.md). - -## February 2026 - -| Date | Category | Update | -| -------- | -------- | -------- | -| February 22, 2026 | Preview | [Container runtime anti-malware detection and blocking (Preview)](#container-runtime-anti-malware-detection-and-blocking-preview) -| February 22, 2026 | Update - Preview | [Binary drift now supports blocking (Preview)](#binary-drift-now-supports-blocking-preview) | -| February 10, 2026| Preview | [Database-level recommendations experience for SQL Vulnerability Assessment findings (Preview)](#database-level-recommendations-experience-for-sql-vulnerability-assessment-preview) | -| February 10, 2026| GA | [Scanning support for Minimus and Photon OS container images](#scanning-support-for-minimus-and-photon-os-container-images) | -| February 9, 2026| GA | [Simulate alerts for SQL servers on machines](#simulate-alerts-for-sql-servers-on-machines) | -| February 3, 2026| Preview | [Threat protection for AI agents (Preview)](#threat-protection-for-ai-agents-preview) | -|February 2, 2026| GA | [Updated CIEM recommendation logic](#updated-ciem-recommendation-logic) | -|February 2, 2026| Preview | [Threat protection for AI agents (Preview)](#threat-protection-for-ai-agents-preview) | - -### Container runtime anti-malware detection and blocking (Preview) - -February 22, 2026 - -Microsoft Defender for Cloud is announcing container runtime anti-malware detection and prevention in preview. This feature provides real-time detection and prevention of malware in containerized workloads across Azure Kubernetes Service (AKS), Amazon Elastic Kubernetes Service (EKS), and Google Kubernetes Engine (GKE) environments. With this release, you can create anti-malware rules to define conditions for generating alerts and blocking malware, helping you protect your clusters from threats while minimizing false positives. - -Learn more about [anti-malware detection and blocking](anti-malware.md). - -### Binary drift now supports blocking (Preview) - -February 22, 2026 - -Binary drift now supports blocking in preview. With this update, you can configure binary drift policies to not only detect but also block unauthorized changes to container images at runtime. This enhancement helps prevent potential security breaches by stopping the execution of binaries within the containers that have been tampered with or contain unexpected modifications, providing an additional layer of protection for your containerized workloads. - -Learn more about [binary drift detection and blocking](binary-drift-detection.md). - -### Database-level recommendations experience for SQL Vulnerability Assessment (Preview) - -February 10, 2026 - -Microsoft Defender for SQL is introducing a database-level recommendations experience for SQL Vulnerability Assessment in preview. - -This update applies to SQL VA across all supported database types (PaaS and IaaS), including both Express and Classic configurations, and is available in the following portal experiences: - -- [Azure portal](sql-azure-vulnerability-assessment-find.md#review-and-remediate-vulnerabilities-azure-portal) -- [Defender portal](sql-azure-vulnerability-assessment-find.md#review-and-remediate-vulnerabilities-defender-portal) - -In this experience, each SQL Vulnerability Assessment rule generates a separate assessment for each affected database. Assessments are displayed and managed as recommendations in the Defender for Cloud **Recommendations** page. - -In the previous model, findings were aggregated at the server or instance level and surfaced under these recommendations: - -- SQL databases should have vulnerability findings resolved -- SQL servers on machines should have vulnerability findings resolved - -The database-level experience keeps the same security capabilities and doesn’t affect SQL VA scanning logic, rules, queries, scan schedules, APIs, or pricing. It only provides another way to consume and manage findings that's consistent with all Defender for Cloud recommendations. - -During preview, the new database-level assessments don’t affect Secure Score in the Azure portal but do contribute to Secure Score in the Defender portal. - -The SQL [vulnerability assessment rules reference](sql-azure-vulnerability-assessment-rules.md) has been updated to include the new database-level recommendation names and assessment identifiers. - -The existing server-level (aggregated) experience remains available during preview. - -### Scanning support for Minimus and Photon OS container images - -February 10, 2026 - -Microsoft Defender for Cloud's vulnerability scanner, powered by Microsoft Defender Vulnerability Management, is extending its scanning coverage to Minimus and Photon OS container images to help validate that they're shipping the most secure builds possible. As additional image types are scanned, your bill might increase. For all supported distributions, see [Registries and images support for vulnerability assessment](support-matrix-defender-for-containers.md#registries-and-images-support-for-vulnerability-assessment). - -### Simulate alerts for SQL servers on machines - -February 9, 2026 - -Microsoft Defender for Cloud’s SQL simulated alerts is now generally available. Simulated alerts let security teams safely validate SQL protection, detections, and automated response workflows without introducing real risk. - -Simulated alerts generate realistic alerts with full SQL and machine context on Azure VMs or Arc-connected machines, enabling end-to-end testing of playbooks and SOC readiness. All alerts are produced locally using a safe script extension, with no external payloads or impact to production resources. - -Learn how to [simulate alerts for SQL servers on machines](simulate-alerts-sql-machines.md). - -### Updated CIEM recommendation logic - -February 2, 2026 - -Cloud Infrastructure Entitlement Management (CIEM) recommendations are now available as a native capability in Microsoft Defender for Cloud across Azure, Amazon Web Services (AWS), and Google Cloud Platform (GCP). - -This update changes how inactive identities and over-permissioned roles are evaluated and improves recommendation accuracy. It may affect existing recommendation results. - -#### Key changes - -- Inactive identity detection now evaluates unused role assignments instead of sign-in activity. -- The inactivity lookback window is extended to 90 days (previously 45 days). -- Identities created within the past 90 days aren’t evaluated as inactive. -- The Permissions Creep Index (PCI) metric is deprecated and no longer appears in recommendations. -- CIEM onboarding no longer requires elevated high-risk permissions. - -#### Cloud-specific considerations - -| Cloud | Details | -|--------|---------| -| **Azure** | Inactive identity recommendations include evaluation of read-level permissions. | -| **AWS** | CIEM evaluates AWS users and roles whose permissions can be reliably assessed. SAML and SSO identities require [AWS CloudTrail Logs (Preview)](integrate-cloud-trail.md) to be enabled in the Defender CSPM plan. Serverless and compute identities are excluded from CIEM inactivity evaluation, which might affect recommendation counts. | -| **GCP** | CIEM evaluation requires [Cloud Logging ingestion (Preview)](logging-ingestion.md) to be enabled in the Defender CSPM plan. | - -Learn more about [permissions management in Defender for Cloud](permissions-management.md). - -### Threat protection for AI agents (Preview) - -February 2, 2026 - -Microsoft Defender for Cloud now includes threat protection for AI agents built with Foundry, available in preview as part of the Defender for AI Services plan. This new capability delivers advanced security from development through runtime, addressing high-impact, actionable threats aligned with OWASP guidance for LLM and agentic AI systems. - -This release further expands Defender's AI threat protection coverage, helping organizations secure a broader range of AI platforms. - -Learn more about [Threat Protection for AI Agents with Microsoft Defender for Cloud](/azure/defender-for-cloud/alerts-ai-workloads).   - -## January 2026 - -|Date | Category | Update| -| -------- | -------- | -------- | -|January 8, 2026| Preview | [Microsoft Security Private Link (Preview)](#microsoft-security-private-link-preview) | - -### Microsoft Security Private Link (Preview) - -January 8, 2026 - -Microsoft Defender for Cloud is announcing Microsoft Security Private Link in Preview. - -Microsoft Security Private Link enables private connectivity between Defender for Cloud and your workloads. The connection is established by creating private endpoints in your virtual network, allowing Defender for Cloud traffic to remain on the Microsoft backbone network and avoid exposure to the public internet. - -Private endpoints are currently supported for the Defender for Containers plan. - -Learn more about [Microsoft Security Private Link for Microsoft Defender for Cloud](concept-private-links.md). - -## Next steps - -Check [What's new in security recommendations and alerts](release-notes-recommendations-alerts.md). +--- +title: What's New in Defender for Cloud Features +description: Learn about new, updated, and deprecated features in Microsoft Defender for Cloud, including preview releases, general availability updates, and upcoming changes. +ms.topic: overview +ms.custom: references_regions +ms.date: 07/05/2026 +ai-usage: ai-assisted +--- + +# What's new in Defender for Cloud features + +This article summarizes what's new in Microsoft Defender for Cloud. It includes information about new features in preview or in general availability (GA), feature updates, upcoming feature plans, and deprecated functionality. + + +- This page is updated frequently with the latest updates in Defender for Cloud. + +- Find the latest information about security recommendations and alerts in [What's new in recommendations and alerts](release-notes-recommendations-alerts.md). +- If you're looking for items older than six months, you can find them in the [What's new archive](release-notes-archive.md). + +> [!TIP] +> Get notified when this page is updated by copying and pasting the following URL into your feed reader: +> +> `https://aka.ms/mdc/rss` + + + + + + + + +## August 2026 + +| Date | Category | Update | +| -------- | -------- | -------- | +| August 21, 2026 | Update | [Update to CVE details data consumption in Azure Resource Graph](#update-to-cve-details-data-consumption-in-azure-resource-graph) | +| August 17, 2026 | Upcoming deprecation | [Classic Defender for SQL APIs retirement](#classic-defender-for-sql-apis-retirement) | +| August 6, 2026 | Public preview | [On-demand malware scanning now supports scanning specific blobs, files, containers, and file shares](#on-demand-malware-scanning-now-supports-scanning-specific-blobs-files-containers-and-file-shares) | +| August 6, 2026 | CIEM Updates | [Breaking change: Unused actions no longer included in AWS and GCP overprovisioned identity assessments](#breaking-change-unused-actions-no-longer-included-in-aws-and-gcp-overprovisioned-identity-assessments) | + +### Update to CVE details data consumption in Azure Resource Graph + +August 21, 2026 + +Microsoft Defender for Cloud has updated how vulnerability assessment CVE details are consumed in Azure Resource Graph. CVE information remains available, but detailed CVE properties are now consumed through the `microsoft.security/cvedetails` resource type to improve query performance, scalability, and support for larger data sets. + +Customers who use existing API or Azure Resource Graph queries that read CVE details from vulnerability assessment records should update those queries to consume CVE details from the updated Azure Resource Graph resource. Queries that aren't updated might not return the expected detailed CVE properties. + +For migration guidance and sample queries, see [Remediate machine vulnerabilities](remediate-vulnerability-findings-vm.md#export-the-results). + +### Classic Defender for SQL APIs retirement + +August 17, 2026 + +The classic Defender for SQL APIs for Vulnerability Assessment and Advanced Threat Protection will be retired on **August 16, 2027**. + +If you use these APIs, migrate to the supported configuration model and update any dependent scripts or automation before the retirement date. + +For migration guidance, see [Prepare for the retirement of classic Defender for SQL APIs](migrate-classic-defender-for-sql-apis.md). + +### On-demand malware scanning now supports scanning specific blobs, files, containers, and file shares + +August 6, 2026 + +On-demand malware scanning in Microsoft Defender for Storage now supports targeted scanning of specific items. Instead of scanning an entire storage account, you can scope scans to a single blob or file, a specific container or file share, or all objects matching a path prefix. + +You can use filters in the REST API request body to specify which items to scan. When no filters are provided, the scan covers the entire storage account. + +Learn more about [on-demand malware scanning](on-demand-malware-scanning.md). + +### Breaking change: Unused actions no longer included in AWS and GCP overprovisioned identity assessments + +August 6, 2026 + +To improve the performance and scalability of overprovisioned identity recommendation generation, Microsoft Defender for Cloud will no longer use the **unused actions** when computing overprovisioned identity assessments for **AWS and GCP** environments. + +As a result of this change: + +- The **Unused actions** list will no longer be displayed as part of overprovisioned identity recommendations for AWS and GCP identities. + +- Any workflows or processes that rely on the Unused actions list within Defender for Cloud CIEM will no longer be available for AWS and GCP recommendations. + +**Recommended action:** + +If you need to validate whether permissions have been used or remain unused, use the native tools and documentation provided by your cloud provider: + +- **AWS**: Review IAM access activity and last accessed information in AWS Identity and Access Management (IAM). + +- **Google Cloud**: Review IAM usage and access insights through Google Cloud IAM tools and Cloud Asset Inventory. + +These permission usage signals are owned and maintained by the respective cloud providers. Defender for Cloud no longer retrieves or presents this information as part of AWS and GCP overprovisioned identity assessments. + +For more information, see [Enable cloud infrastructure entitlement management (CIEM)](/azure/defender-for-cloud/enable-permissions-management) + +## July 2026 + +| Date | Category | Update | +| -------- | -------- | -------- | +| July 31, 2026 | Deprecation | [Deprecation completed: Legacy grouped recommendations removed from Azure portal](#deprecation-completed-legacy-grouped-recommendations-removed-from-azure-portal) | +| July 30, 2026 | Upcoming change | [Foundational CSPM moves to opt-in model for new Azure subscriptions](#foundational-cspm-moves-to-opt-in-model-for-new-azure-subscriptions) | +| July 26, 2026 | GA | [Database-level recommendations for SQL Vulnerability Assessment (GA)](#database-level-recommendations-for-sql-vulnerability-assessment-ga) | +| July 5, 2026 | Deprecation | [Plan enablement API now blocks onboarding to five deprecated Defender plans](#plan-enablement-api-now-blocks-onboarding-to-five-deprecated-defender-plans) | +| July 1, 2026 | GA | [New container security capabilities are now generally available](#new-container-security-capabilities-are-now-generally-available) | +| July 1, 2026 | GA | [Kubernetes misconfiguration enforcement in Defender for Containers is now generally available](#kubernetes-misconfiguration-enforcement-in-defender-for-containers-is-now-generally-available) | +| July 1, 2026 | GA | [Discovery and posture for serverless container workloads is now generally available](#discovery-and-posture-for-serverless-container-workloads-is-now-generally-available) | + +### Deprecation completed: Legacy grouped recommendations removed from Azure portal + +July 31, 2026 + +Retirement of legacy grouped recommendations (sub-assessments) has started. Customers can no longer access the deprecated data through the API. The Azure portal and Azure Resource Graph might take a few days to reflect the change. Individual recommendations replace the legacy grouped recommendations, as [announced in May 2026](#general-availability-of-individual-recommendations-for-defender-for-cloud-in-azure-portal-and-deprecation-of-legacy-grouped-recommendations). +Customers who previously relied on grouped recommendations should validate existing automation, reporting, governance workflows, and queries, and migrate any remaining disable rules to exemptions. For more information, see [Transition from grouped to individual recommendations](transition-grouped-individual-recommendations.md) + +### Foundational CSPM moves to opt-in model for new Azure subscriptions + +July 30, 2026 + +Starting October 27, 2026, Foundational CSPM will move to an opt-in model and will no longer be enabled by default for new Azure subscriptions. This change gives you more control over how security posture management is configured for each new Azure subscription and is part of the transition of cloud security posture management to the Microsoft Defender portal. + +Foundational CSPM will continue to be available at no cost and can be enabled at any time based on your organization's needs. + +This change applies only to new Azure subscriptions. Existing Azure subscriptions keep their current configuration, and AWS and GCP environments aren't affected. + +For more information, see [Opt in to Foundational CSPM](foundational-cspm-opt-in.md). + +### Database-level recommendations for SQL Vulnerability Assessment (GA) + +July 26, 2026 + +The SQL vulnerability assessment recommendations created as part of the transition from grouped to individual recommendations are now generally available. Each SQL vulnerability assessment rule is surfaced as its own recommendation, reported directly on the affected SQL database resource. For a deeper explanation of this change, see [Transition from grouped to individual recommendations](transition-grouped-individual-recommendations.md#microsoft-defender-for-databases). For the mapping between the SQL VA rule ID and the new recommendations' GUID, see [SQL vulnerability assessment rules and recommendations mapping](sql-azure-vulnerability-assessment-rules.md). + +These recommendations affect the risk-based **Cloud Score**. They don't affect the classic **Secure Score**. + +If you're new to SQL Vulnerability Assessment, it scans your databases against Microsoft security best practices and common regulatory requirements, then reports each check as a recommendation on the scanned database. An unhealthy result flags a deviation from a best practice, which might be an unintended misconfiguration or a configuration that's intentional and acceptable for your environment, so review each finding in context before you act. You have three ways to remediate a finding: + +- **Fix the misconfiguration**: apply the remediation steps or run the provided remediation script to bring the resource back to the recommended configuration. +- **Approve it as a baseline**: if the current state is by design, add the result to the baseline. Baselines are set per rule and per resource, so the finding is then reported as passed until a future scan detects a deviation. +- **Exempt the recommendation**: if the check isn't relevant to your organization, create an exemption at the subscription or management group level so it no longer affects your score or compliance for that scope. + +For the full walkthrough, see [Ways to remediate a finding](sql-azure-vulnerability-assessment-find.md?tabs=database-level#ways-to-remediate-a-finding). + +### Plan enablement API now blocks onboarding to five deprecated Defender plans + +July 5, 2026 + +Effective immediately, onboarding is blocked through the plan-enablement API for five deprecated Microsoft Defender for Cloud pricing plans. This update aligns with Microsoft deprecation policy and matches existing portal behavior, where these plans are already blocked in the UI. + +This update applies to new enablement only. Existing subscriptions on these plans continue to receive product access, value, and billing with no immediate change to their current experience. + +> [!IMPORTANT] +> If you have existing scripts or automations that call the plan-enablement API for these deprecated plans, update those workflows to use supported plans before enforcement reaches your environment. Calls that try to enable deprecated plans can fail after the block is in effect. + +| Deprecated plan | Migration path | +| --- | --- | +| Microsoft Defender for Azure Kubernetes Service | Defender for Containers | +| Microsoft Defender for Azure Container Registry | Defender for Containers | +| Microsoft Defender for Key Vault | Fixed pricing model | +| Microsoft Defender for DNS | Defender for Servers | +| Microsoft Defender for Azure Resource Manager | Fixed pricing model | + +No official retirement date has been announced for these plans. Customers are encouraged to migrate to the recommended plans. + +### New container security capabilities are now generally available + +July 1, 2026 + +The following container security capabilities in Microsoft Defender for Cloud are now generally available: + +- **Container-level misconfiguration recommendations for Kubernetes**: Agentless, container-level KSPM recommendations in Defender CSPM that assess individual containers rather than entire clusters. The following cluster-level recommendations are now deprecated: HostPath volume mount restrictions, allowed ports enforcement, host networking/ports restrictions, CAP_SYS_ADMIN capability restrictions, and AppArmor profile restrictions. Learn more about [container security recommendations](recommendations-reference-container.md). +- **Upgrade Azure Kubernetes Service Version recommendation**: Actionable recommendation to remediate vulnerabilities in AKS-managed system pods by identifying the minimum AKS version upgrade required. Learn more about [reviewing and remediating Kubernetes node vulnerabilities](kubernetes-nodes-va.md) and [security recommendations for containers](recommendations-reference-container.md). +- **Vulnerability assessment for runtime-discovered container images on EKS and GKE**: Extends vulnerability assessment to runtime-discovered images on Amazon EKS and Google GKE, providing unified coverage across Azure, AWS, and GCP. Learn more about [vulnerability assessment for containers](view-and-remediate-vulnerabilities-containers.md). +- **Kubernetes node vulnerability assessment for EKS and GKE**: Extends Kubernetes node (host) vulnerability assessment to EKS and GKE, bringing parity with the existing AKS capability. Learn more about [Kubernetes node vulnerability assessment](kubernetes-nodes-va.md). +- **Scanning support for Docker Hardened container images**: Extends vulnerability scanning coverage to Docker Hardened container images. For all supported distributions, see [Registries and images support for vulnerability assessment](support-matrix-defender-for-containers.md#registries-and-images-support-for-vulnerability-assessment). + +### Kubernetes misconfiguration enforcement in Defender for Containers is now generally available + +July 1, 2026 + +Kubernetes misconfiguration enforcement in Microsoft Defender for Containers is now generally available. This feature evaluates Kubernetes resource configurations at admission time and can audit or block deployments that don't meet Microsoft security best-practice rules. + +With this release, Kubernetes misconfiguration enforcement is available through automatic provisioning. + +- **AKS and Azure Arc-enabled Kubernetes**: Enable Defender for Containers with Kubernetes API access. +- **AWS and GCP**: Enable Defender for Containers with Agentless threat protection. + +Manual deployment with Helm is still supported. + +Learn more about [Kubernetes misconfiguration enforcement](kubernetes-misconfiguration-enforcement.md). + +### Discovery and posture for serverless container workloads is now generally available + +July 1, 2026 + +Discovery and posture for serverless container workloads is now generally available in Microsoft Defender for Cloud. + +This capability provides inventory visibility, security recommendations for misconfigurations and vulnerability assessment findings, and attack path analysis for Azure Container Apps, Azure Container Instances, and Amazon Elastic Container Service (ECS) on AWS Fargate. + +Learn more about [Discovery and posture for serverless container workloads](posture-for-serverless-containers.md). + +## June 2026 + +| Date | Category | Update | +| -------- | -------- | -------- | +| June 30, 2026 | Update | [Support for additional Azure regions in the UAE geography for Defender for APIs and API security posture management with Defender CSPM](#support-for-additional-azure-regions-in-the-uae-geography-for-defender-for-apis-and-api-security-posture-management-with-defender-cspm) | +| June 30, 2026 | GA | [General availability of Defender for Key Vault in Azure Government cloud](#general-availability-of-defender-for-key-vault-in-azure-government-cloud) | +| June 30, 2026 | GA | [Expanded multicloud security coverage is now generally available](#expanded-multicloud-security-coverage-is-now-generally-available) | +| June 30, 2026 | GA | [Cloud security reporting is now generally available](#cloud-security-reporting-is-now-generally-available) | +| June 18, 2026 | GA | [API security posture management for Function Apps and Logic Apps is now generally available](#api-security-posture-management-for-function-apps-and-logic-apps-is-now-generally-available) | +| June 17, 2026 | Update | [Expanded container support for cloud scopes](#expanded-container-support-for-cloud-scopes) | +| June 9, 2026 | Preview | [New multicloud security recommendations now in public preview](#new-multicloud-security-recommendations-now-in-public-preview) | +| June 8, 2026 | GA | [SQL Vulnerability Assessment Express Configuration is now generally available for Azure SQL Managed Instance and Azure Synapse Analytics workspaces](#sql-vulnerability-assessment-express-configuration-is-now-generally-available-for-azure-sql-managed-instance-and-azure-synapse-analytics-workspaces) | +| June 4, 2026 | Preview | [Discovery and posture for serverless container workloads (Preview)](#discovery-and-posture-for-serverless-container-workloads-preview) | +| June 3, 2026 | Preview | [Kubernetes misconfiguration enforcement in Defender for Containers (preview)](#kubernetes-misconfiguration-enforcement-in-defender-for-containers-preview) | +| June 2, 2026 | Preview | [Vulnerability assessment extended to runtime-discovered container images on EKS and GKE (Preview)](#vulnerability-assessment-extended-to-runtime-discovered-container-images-on-eks-and-gke-preview) | +| June 2, 2026 | Preview | [Kubernetes node vulnerability assessment extended to EKS and GKE (Preview)](#kubernetes-node-vulnerability-assessment-extended-to-eks-and-gke-preview) | +| June 1, 2026 | GA | [General availability of Microsoft Defender for Open-Source Relational Databases on AWS RDS](#general-availability-of-microsoft-defender-for-open-source-relational-databases-on-aws-rds) | +| June 1, 2026 | Preview | [Container-level misconfiguration recommendations for Kubernetes (Preview)](#container-level-misconfiguration-recommendations-for-kubernetes-preview) | +| June 1, 2026 | Preview | [New actionable recommendation to upgrade AKS for system pod vulnerabilities (Preview)](#new-actionable-recommendation-to-upgrade-aks-for-system-pod-vulnerabilities-preview) | +| June 1, 2026 | GA | [Serverless protection for Azure and AWS is now generally available](#serverless-protection-for-azure-and-aws-is-now-generally-available) | + +### Support for additional Azure regions in the UAE geography for Defender for APIs and API security posture management with Defender CSPM + +June 30, 2026 + +Microsoft Defender for APIs and API security posture management with Defender CSPM has expanded to provide its capabilities in the following Azure regions: + +- UAE North +- UAE Central + +Customers who have Azure API Management services in these regions can now use the capabilities offered by Microsoft Defender for APIs and API security posture management with Defender CSPM. API discovery and security posture capabilities in Defender CSPM for Azure Function Apps and Azure Logic Apps have also been expanded to these regions. + +Learn more about [Microsoft Defender for APIs](defender-for-apis-introduction.md) and [API security posture management with Defender CSPM](api-security-posture-overview.md). + +### General availability of Defender for Key Vault in Azure Government cloud + +June 30, 2026 + +With this general availability announcement, the Defender for Key Vault plan in Azure Government cloud now aligns with the commercial cloud offering in feature coverage and runtime protection capabilities. + +For more information about Microsoft Defender for Key Vault, see [Overview of Microsoft Defender for Key Vault](/azure/defender-for-cloud/defender-for-key-vault-introduction). + +For more information about feature and cloud availability, see [Support matrix for Defender for Cloud](/azure/defender-for-cloud/support-matrix-defender-for-cloud). + +### Expanded multicloud security coverage is now generally available + +June 30, 2026 + +Microsoft Defender for Cloud's expanded multicloud security coverage is now generally available. This release significantly broadens posture assessment for AWS and GCP environments, adding support for about 90 new resource types and over 200 new security recommendations across data, identity and access, networking, compute, and container categories. + +**What's included in this release:** + +- Over 200 new security recommendations for AWS and GCP resources are now generally available and contribute to your Cloud secure score. +- Support for about 90 additional AWS and GCP resource types, including services such as Amazon EMR, Amazon Neptune, AWS DMS, AWS DataSync, Amazon FSx, Amazon Kendra, Amazon Keyspaces, Amazon Kinesis, Amazon MQ, Amazon QuickSight, AWS AppFlow, AWS AppSync, AWS CodeBuild, AWS Cognito, AWS Comprehend, and more. + +**Cloud secure score impact:** + +With GA, these recommendations now affect your Cloud secure score. If you see score changes, they reflect the broader scope of your evaluated AWS and GCP estate — not a degradation of your environment's security. As more resources are assessed, you get more complete visibility and better prioritization of remediation work. + +To help you understand what changed and why, the portal includes: + +- **"New" tag**: Recommendations introduced in the last 30 days are marked with a **New** tag in the recommendations list, so you can quickly identify recently added findings. +- **Change log**: Select **View updates** on the Cloud secure score card to open a change log entry that explains which new recommendations were added and how they affect your score. +- **Portal banner**: A banner on the Cloud secure score page highlights score changes caused by the expansion and links to the change log for context. + +For a full list of new and updated recommendations, see [What's new in recommendations and alerts](release-notes-recommendations-alerts.md). + + +To review the complete multicloud recommendation catalog, see the recommendations reference by category: + +- [Compute recommendations](recommendations-reference-compute.md) +- [Container recommendations](recommendations-reference-container.md) +- [Data recommendations](recommendations-reference-data.md) +- [Identity and access recommendations](recommendations-reference-identity-access.md) +- [Networking recommendations](recommendations-reference-networking.md) + +To understand how Cloud secure score is calculated and what affects it, see [Secure score in Defender for Cloud](secure-score-security-controls.md). + +### Cloud security reporting is now generally available + +June 30, 2026 + +Cloud security reporting in Microsoft Defender portal is now generally available. You can create, customize, and share cloud security insights across your organization using built-in and custom reports. + +With this release, you can also customize cards when building custom reports, allowing you to tailor the data each card displays to match your specific reporting needs. + +Learn more about [cloud security reporting](cloud-security-reporting.md). + +### API security posture management for Function Apps and Logic Apps is now generally available + +June 18, 2026 + +API discovery and security posture management in the Defender cloud security posture management (Defender CSPM) plan for APIs hosted in Azure Function Apps and Azure Logic Apps is now generally available. This capability extends API security posture management in Microsoft Defender for Cloud beyond Azure API Management to your serverless and workflow APIs. + +With this release, you can: + +- Discover APIs hosted in Function Apps and Logic Apps alongside APIs managed in Azure API Management, with automated onboarding into Defender for Cloud. +- Assess API security recommendations with risk factors, including unauthenticated APIs, APIs exposed to the internet, inactive or dormant APIs, and APIs that permit unencrypted traffic. +- Investigate API risks and attack paths across your environment by using Cloud Security Explorer and attack path analysis. + +Learn more about [API security posture management](api-security-posture-overview.md) and how to [enable API security posture with Defender CSPM](enable-api-security-posture.md). + +### Expanded container support for cloud scopes + +June 17, 2026 + +Microsoft Defender for Cloud has expanded the supported environment primitives for cloud scopes to include additional container-related resources. Cloud scopes now support the following new environment types: + +- **K8s namespace**: Organize resources by Kubernetes namespace for granular access control +- **K8s cluster**: Group entire Kubernetes clusters for comprehensive security management +- **Registry (multi cloud)**: Include container registries from multiple cloud providers +- **Repository (multi cloud)**: Manage artifact repositories across different cloud platforms + +These additions provide greater flexibility when grouping container and Kubernetes resources, helping you better align cloud scopes with operational boundaries and security requirements across multicloud environments. + +Learn more about [cloud scopes](cloud-scopes-unified-rbac.md). + +### New multicloud security recommendations now in public preview + +June 9, 2026 + +More than 60 multicloud security recommendations are now available in public preview. These recommendations add coverage across AWS services including AppFlow, AppStream, AppSync, Athena, Auto Scaling, CodeBuild, Cognito, Comprehend, DMS, DataSync, FSx, Kendra, Keyspaces, Kinesis, MQ, Neptune, and QuickSight. + +The new recommendations span data security, identity and access, networking, compute, and container categories, helping you assess encryption, access control, logging, network exposure, backup, and workload hardening scenarios across your multicloud estate. + +Additional preview recommendations were added for Amazon MSK and OpenSearch Service (covering TLS enforcement, public access, unauthenticated access, encryption, audit logging, fine-grained access control, VPC access, customer-managed keys, and service update hygiene), along with GCP networking recommendations for App Engine SSL certificate expiration and DNS authorization on Google-managed certificates. + +For a full list of available recommendations, see [Security recommendations](security-recommendations.md). + +### SQL Vulnerability Assessment Express Configuration is now generally available for Azure SQL Managed Instance and Azure Synapse Analytics workspaces + +June 8, 2026 + +Defender for SQL Vulnerability Assessment (SQL VA) Express Configuration is now generally available for Azure SQL Managed Instance and Azure Synapse Analytics workspaces. Express Configuration is already generally available for Azure SQL Database, and is now available across supported Azure PaaS SQL resource types at no extra cost. + +With Express Configuration, you can enable SQL VA without provisioning or managing a customer-managed storage account. Express Configuration is the recommended enablement mode and provides the same security value as Classic Configuration, including the full set of SQL VA rules, weekly automatic scans, on-demand scans, and baseline management. + +A new unified SQL VA REST API provides a consistent management surface across Azure SQL Database, Azure SQL Managed Instance, Azure Synapse Analytics workspaces, and SQL Server on machines, including SQL Server on Azure VMs and Azure Arc-enabled SQL Server. + +**Upcoming automatic enablement at the subscription level:** + +Over the next month, Defender for Cloud will begin rolling out automatic enablement of SQL VA Express Configuration at the subscription level for subscriptions where Defender for Azure SQL Databases is enabled. SQL VA Express Configuration will be turned on for Azure SQL Managed Instances and Azure Synapse Analytics workspaces that don't have an existing SQL VA configuration. Resources that are already configured with Classic Configuration or Express Configuration are not affected, and existing baselines and scan results are preserved. + +Learn more about [SQL vulnerability assessment](sql-azure-vulnerability-assessment-overview.md) and how to [enable vulnerability assessment](sql-azure-vulnerability-assessment-enable.md). + +### Discovery and posture for serverless container workloads (Preview) + +June 4, 2026 + +Microsoft Defender for Cloud now includes discovery and posture coverage for supported serverless container workloads in preview. + +This capability adds inventory visibility, security recommendations for misconfigurations and vulnerability assessment findings, and attack path analysis for Azure Container Apps and Azure Container Instances. + +Learn more about [Discovery and posture for serverless container workloads (Preview)](posture-for-serverless-containers.md). + +### Kubernetes misconfiguration enforcement in Defender for Containers (Preview) + +June 3, 2026 + +Kubernetes misconfiguration enforcement is now available in public preview in Microsoft Defender for Containers. This feature extends Kubernetes security from audit to audit or block mode at deployment time, preventing risky Kubernetes deployments before they reach production. + +Kubernetes misconfiguration enforcement evaluates Kubernetes resource configurations at admission time and enforces Microsoft Defender security best practice rules, complementing existing post-deployment monitoring with proactive enforcement. After you enable the feature, a default security rule is automatically created in Audit mode. You can configure rules to use Block mode to actively prevent non-compliant deployments. + +This feature is available only in commercial clouds. It isn't available in national or sovereign clouds, including US Government, China Government, and other sovereign regions. + +For more information, see [Enable gated deployment in Defender for Containers](enablement-guide-runtime-gated.md). + +### Vulnerability assessment extended to runtime-discovered container images on EKS and GKE (Preview) + +June 4, 2026 + +Defender for Cloud now extends vulnerability assessment to runtime-discovered container images on Amazon Elastic Kubernetes Service (EKS) and Google Kubernetes Engine (GKE). Previously, vulnerability assessment covered registry-based images. With this update, images discovered at runtime that weren't previously scanned from a registry are now also assessed, providing additional findings and increased visibility into running workloads. + +This capability delivers a unified vulnerability assessment experience across Azure, AWS, and GCP, using the same recommendation model and workflows. To use this feature, you must have AWS or GCP onboarded into Defender for Cloud. As additional image types are being scanned, your bill might increase. + +Learn more about [vulnerability assessment for containers](view-and-remediate-vulnerabilities-containers.md). + +### Kubernetes node vulnerability assessment extended to EKS and GKE (Preview) + +June 2, 2026 + +Defender for Cloud now extends Kubernetes node (host) vulnerability assessment to Amazon Elastic Kubernetes Service (EKS) and Google Kubernetes Engine (GKE), bringing parity with the existing Azure Kubernetes Service (AKS) capability. + +This feature detects OS-level vulnerabilities in Kubernetes node VMs across EKS and GKE environments. When vulnerabilities are detected, Defender for Cloud surfaces an "Upgrade Kubernetes nodes" recommendation that identifies affected node pools and guides you to upgrade to a patched Kubernetes or node version. As additional image types are being scanned, your bill might increase. + +**Key details:** + +- Covers Kubernetes host nodes (OS/infrastructure layer), not container workloads. +- Provides consistent visibility and unified remediation guidance across Azure, AWS, and GCP. + +Requires AWS or GCP onboarded into Defender for Cloud with agentless scanning enabled. + +Learn more about [Kubernetes node vulnerability assessment](kubernetes-nodes-va.md). + +### General availability of Microsoft Defender for Open-Source Relational Databases on AWS RDS + +June 1, 2026 + +Microsoft Defender for Open-Source Relational Databases is now generally available for Amazon Web Services Relational Database Service (AWS RDS) instances. + +As of June 1, 2026, the plan bills for AWS RDS instances that were previously onboarded to the preview version of the feature. Usage starts to appear on your July 2026 bill. + +You continue to receive database threat protection and sensitive data discovery for supported open-source relational databases, including Aurora PostgreSQL, Aurora MySQL, PostgreSQL, MySQL, and MariaDB on AWS RDS. + +No action is required to maintain protection if you onboarded Open-Source Relational Databases on AWS RDS during the preview. The feature automatically transitioned to general availability. + +To opt out and avoid future charges, disable Open-Source Relational Databases on the relevant AWS account. + +Learn more about [Microsoft Defender for Open-Source Relational Databases](defender-for-databases-introduction.md) and how to [manage database protection plans](enable-defender-for-databases-aws.md). + +### Container-level misconfiguration recommendations for Kubernetes (Preview) + +June 1, 2026 + +Defender for Cloud now introduces agentless, container-level Kubernetes Security Posture Management (KSPM) misconfiguration recommendations, replacing the previous cluster-level findings with more granular, actionable insights integrated into Defender CSPM. + +The new recommendations assess individual containers rather than entire clusters, covering areas such as CPU/memory limits, trusted registries, privilege escalation, sensitive host namespaces, read-only root filesystem, HTTPS-only access, automounting API credentials, Linux capabilities, privileged containers, and running as root. + +**Key details:** + +- Container-level and cluster-level recommendations may coexist temporarily during the transition period. Cluster-level recommendations will be deprecated at GA. +- The following cluster-level recommendations are set for deprecation: HostPath volume mount restrictions, allowed ports enforcement, host networking/ports restrictions, CAP_SYS_ADMIN capability restrictions, and AppArmor profile restrictions. +- No runtime agent required — uses agentless architecture. +- Includes scale controls for high-volume environments. + +Learn more about [container security recommendations](recommendations-reference-container.md). + +### New actionable recommendation to upgrade AKS for system pod vulnerabilities (Preview) + +June 01, 2026 + +Defender for Cloud now provides a new, actionable recommendation, **Upgrade Azure Kubernetes Service Version (preview)** that helps you remediate vulnerabilities in AKS-managed system pods. + +This replaces the previous non-actionable recommendation with a resolvable remediation path, helping teams focus on vulnerabilities they can directly remediate while maintaining clear visibility into cluster exposure. + +Learn more about [reviewing and remediating Kubernetes node vulnerabilities](kubernetes-nodes-va.md) and [security recommendations for containers](recommendations-reference-container.md). + +### Serverless protection for Azure and AWS is now generally available + +June 1, 2026 + +Serverless protection for Azure and Amazon Web Services (AWS) is now generally available in Defender for Cloud. + +This capability helps you discover serverless resources and assess them for misconfigurations, vulnerabilities, and insecure dependencies across Azure Web Apps, Azure Functions, and AWS Lambda. + +Learn more about [What is Serverless protection?](serverless-protection.md), [Serverless protection recommendations](recommendations-reference-serverless-protection.md), and [cloud support availability](support-matrix-defender-for-cloud.md#cloud-support). + +## May 2026 + +| Date | Category | Update | +| -------- | -------- | -------- | +| May 31, 2026 | Preview | [Private clusters protection for gated deployment, binary drift detection, and malware detection](#private-clusters-protection-for-gated-deployment-binary-drift-detection-and-malware-detection-preview) | +| May 31, 2026 | Preview | [Malware detection for EKS and GKE nodes](#malware-detection-for-eks-and-gke-nodes-preview) | +| May 26, 2026 | GA | [General availability of on-demand malware scanning of Azure Files in Microsoft Defender for Storage](#general-availability-of-on-demand-malware-scanning-of-azure-files-in-microsoft-defender-for-storage) | +| May 24, 2026 | Upcoming | [Microsoft Defender for Open-Source Relational Databases on AWS RDS will become Generally Available](#microsoft-defender-for-open-source-relational-databases-on-aws-rds-will-become-generally-available) | +| May 20, 2026 | Preview | [Cloud security reporting in Microsoft Defender portal (Preview)](#cloud-security-reporting-in-microsoft-defender-portal-preview) | +| May 19, 2026| Preview | [Scanning support for Docker Hardened container images (preview)](#scanning-support-for-docker-hardened-container-images-preview) | +| May 18, 2026 | GA | [Microsoft Defender Experts for Servers as a managed XDR option](#microsoft-defender-experts-for-servers-as-a-managed-xdr-option) | +| May 17, 2026 | Preview | [SQL Vulnerability Assessment Express Configuration now available for Azure SQL Managed Instance and Synapse (Preview)](#sql-vulnerability-assessment-express-configuration-now-available-for-azure-sql-managed-instance-and-synapse-preview) | +| May 6, 2026 | GA | [Updated Helm installation for Defender for Containers sensor](#updated-helm-installation-for-defender-for-containers-sensor) | +| May 5, 2026 | GA | [General availability of individual recommendations for Defender for Cloud in Azure portal and Deprecation of legacy grouped recommendations](#general-availability-of-individual-recommendations-for-defender-for-cloud-in-azure-portal-and-deprecation-of-legacy-grouped-recommendations) | +| May 5, 2026 | GA | [Daily score calculation enhancement for risk-based Cloud secure score](#daily-score-calculation-enhancement-for-risk-based-cloud-secure-score) | +| May 5, 2026 | GA | [General availability of of Defender for Cloud integration into the Defender portal](#general-availability-of-defender-for-cloud-integration-into-the-defender-portal) | +| May 3, 2026 | GA | [General availability of Microsoft Defender for Cloud and GitHub Advanced Security integration](#general-availability-of-microsoft-defender-for-cloud-and-github-advanced-security-integration) | + +### Private clusters protection for gated deployment, binary drift detection, and malware detection (Preview) + +May 31, 2026 + +Private clusters now support the Defender sensor for gated deployment, binary drift detection, and malware detection in preview. + +This update extends Defender for Containers coverage to private cluster scenarios where you use the sensor-based features for container protection. + +For private cluster installation instructions for the preview path, see [Deploy Defender for Containers to private clusters (Preview)](defender-for-containers-private-clusters.md). + +For feature-level support details, see [access patterns and private cluster support for Defender for Containers features](defender-for-containers-feature-access-patterns.md). + +### Malware detection for EKS and GKE nodes (Preview) + +May 31, 2026 + +Malware detection is now in preview for Amazon Elastic Kubernetes Service (EKS) nodes and Google Kubernetes Engine (GKE) nodes. + +This update expands Kubernetes node malware coverage beyond Azure Kubernetes Service (AKS) so you can detect malware in more multicloud environments. + +For more information, see [Kubernetes nodes overview](kubernetes-nodes-overview.md) and [Review and remediate malware alerts for Kubernetes nodes](kubernetes-nodes-malware.md). + +### General availability of on-demand malware scanning of Azure Files in Microsoft Defender for Storage + +May 26, 2026 + +On-demand malware scanning of Azure Files in Microsoft Defender for Storage is now generally available. + +This feature extends on-demand malware scanning so you can scan Azure Storage accounts that contain blobs and files. + +You can start scans in the Azure portal or by using the REST API. You can also automate scans by using Azure Logic Apps, Azure Automation runbooks, and PowerShell scripts. + +Learn more about [on-demand malware scanning](on-demand-malware-scanning.md). + +### Microsoft Defender for Open-Source Relational Databases on AWS RDS will become Generally Available + +May 24, 2026 + +Microsoft Defender for Open-Source Relational Databases will be generally available for Amazon Web Services Relational Database Service (AWS RDS) instances on **June 1, 2026**. + +Starting June 1, 2026, the plan will begin billing for AWS RDS instances that are already onboarded to the preview of the feature. Usage will start to appear on your July 2026 bill. You continue to receive database threat protection and sensitive data discovery for supported open-source relational databases, including Aurora PostgreSQL/MySQL, PostgreSQL, MySQL, and MariaDB on AWS RDS. + +No action is required to maintain protection if you onboarded Open-Source Relational Databases on AWS RDS in its preview stage as it will automatically transition to the GA state. + +To **opt out** and avoid future charges, [disable Open-Source Relational Databases on the relevant AWS account](enable-defender-for-databases-aws.md#disable-the-plan) before June 1, 2026. + +Learn more about [Microsoft Defender for Open-Source Relational Databases](defender-for-databases-introduction.md) and how to [manage database protection plans](enable-defender-for-databases-aws.md). + +### Cloud security reporting in Microsoft Defender portal (Preview) + +May 20, 2026 + +Microsoft Defender portal now includes integrated cloud security reporting capabilities, enabling you to create, customize, and share security insights across your organization. + +With cloud security reporting, you can: + +- View built-in reports such as **CNAPP Executive Summary** and **Cloud Posture** that provide predefined views of cloud security data +- Customize existing reports by duplicating and modifying sections, cards, and layout to match your specific needs +- Create custom reports from scratch by defining sections and selecting relevant cards +- Export reports to PDF for sharing with stakeholders and leadership +- Control report access using visibility settings (Private, Tenant-level access, or Public) +- Filter and organize reports by type and visibility + +The **CNAPP Executive Summary** report provides a consolidated view of cloud-native application protection platform signals, including threat detection, secure score trends, vulnerability management, security recommendations, investigation & response activity, and regulatory compliance status. + +The **Cloud Posture** report offers a centralized view of your overall cloud security posture, helping you assess security risk, track progress over time, and prioritize remediation efforts across environments and workloads. + +To access cloud security reports, navigate to the **Reporting** page in the Microsoft Defender portal and select the **Cloud** tab. + +Learn more about [Cloud security reporting in Microsoft Defender portal](cloud-security-reporting.md). + +### Scanning support for Docker Hardened container images (preview) + +May 19, 2026 + +Microsoft Defender for Cloud's vulnerability scanner, powered by Microsoft Defender Vulnerability Management, is extending its scanning coverage to Docker Hardened container images, and identify vulnerabilities in Docker Images to validate that they're shipping the most secure builds possible. +As additional image types are being scanned, your bill might increase. The rollout of this change will occur gradually over several weeks and requires no user action. + +For all supported distributions, see [Registries and images support for vulnerability assessment](support-matrix-defender-for-containers.md#registries-and-images-support-for-vulnerability-assessment). + +### Microsoft Defender Experts for Servers as a managed XDR option + +May 18, 2026 + +Defender for Cloud is now partnered with Microsoft Defender Experts, as a managed extended detection and response (XDR) service for server workloads. + +Microsoft analysts and automation work together to detect, prioritize, and respond to threats on machines protected by Defender for Servers Plan 1 or Plan 2 across Azure, Amazon Web Services (AWS), Google Cloud Platform (GCP), and on-premises environments. Defender Experts for Servers is sold separately and includes Defender Experts for Hunting and Ask Defender Experts. + +Learn more about [Microsoft Defender Experts for Servers](defender-for-servers-overview.md#managed-detection-and-response-with-defender-experts-for-servers). + +### SQL Vulnerability Assessment Express Configuration now available for Azure SQL Managed Instance and Synapse (Preview) + +May 17, 2026 + +SQL Vulnerability Assessment (VA) Express Configuration is now available in preview for Azure SQL Managed Instance and Azure Synapse Analytics Workspaces. This Microsoft-managed storage tool for vulnerability baselines and scan results extends the same experience already available for Azure SQL Database at no extra cost. + +With this release, customers using Azure SQL Managed Instances or Synapse Workspaces can now enable SQL VA without configuring a customer-managed storage account. Express Configuration is the recommended enablement mode and provides the same security value as Classic Configuration (customer-managed storage), with a simplified setup experience. + +A new unified REST API provides a consistent management surface for SQL VA across Azure SQL Database, Azure SQL Managed Instance, Synapse Workspaces and SQL on machines (Azure VM and Arc enabled SQL). + +Learn more about [SQL vulnerability assessment overview](sql-azure-vulnerability-assessment-overview.md) and how to [enable vulnerability assessment](sql-azure-vulnerability-assessment-enable.md). + +### Updated Helm installation for Defender for Containers sensor + +May 6, 2026 + +Defender for Containers sensor installation using Helm now uses direct Helm chart deployment instead of installation scripts. The updated flow includes environment-specific Helm commands for Azure Kubernetes Service (AKS), Amazon Elastic Kubernetes Service (EKS), and Google Kubernetes Engine (GKE) clusters. + +Learn more about [installing the Defender for Containers sensor by using Helm](deploy-helm.md). + +### General availability of individual recommendations for Defender for Cloud in Azure portal and deprecation of legacy grouped recommendations + +May 5, 2026 + +Individual recommendations for Defender for Cloud that were previously represented as grouped recommendations are now generally available (GA) in the Azure portal. + +**Azure portal secure score behavior:** + +The classic secure score in the Azure portal is also affected by these individual recommendations. However, you shouldn't expect a material change in the overall score, as the individual recommendations replace their previously grouped equivalents and are designed to keep the score functionally stable. + +**Deprecation notice: Legacy grouped recommendations** + +Grouped recommendation types are deprecated from the Azure portal and will be removed on July 31, 2026. These recommendations are currently tagged as **Set for deprecation**. + +For more information, see [security recommendations](review-security-recommendations.md) and [transitioning from grouped to individual recommendations](transition-grouped-individual-recommendations.md). + +### Daily score calculation enhancement for risk-based Cloud secure score + +May 5, 2026 + +We've improved how daily Cloud secure score values are calculated to more accurately reflect your posture and the impact of actions taken throughout the day. + +Daily scores represent end-of-day snapshots instead of averaged values over the course of the day, providing a more consistent and precise view of the score at each point in time. This helps you better understand score changes and correlate them with changes introduced during the day. + +Historical values have been recalculated to align with this definition, so you may notice slight differences when comparing trends across this period. + +For more information, see [Cloud secure score](secure-score-security-controls.md?pivots=defender-portal). + +### General availability of Defender for Cloud integration into the Defender portal + +May 5, 2026 + +Microsoft Defender for Cloud is now integrated into the Microsoft Defender portal, unifying cloud security posture management and threat protection in a single experience. This integration provides a centralized view across hybrid and multicloud environments, including Azure, Amazon Web Services (AWS), and Google Cloud Platform (GCP). + +**Key capabilities:** + +- A unified cloud security dashboard with posture insights, risk-based prioritization, and progress tracking +- A centralized cloud asset inventory with enriched risk, health, and coverage data +- Integrated posture management through Microsoft Security Exposure Management (MSEM), including secure score, recommendations, attack paths, and vulnerabilities +- A risk-based Cloud secure score for more accurate assessment and prioritization, including improved daily secure score calculations. Available only in the Defender portal +- A new recommendation model with individual findings for improved prioritization and governance (these individual recommendations might impact risk-based Cloud secure score calculations, as they now contribute to the score based on their granular, context-aware findings, rather than as part of a grouped recommendation) + +> [!NOTE] +> Cloud scopes is still in preview. + +This integration enables security teams to monitor, prioritize, and respond to risks across their entire environment from a single location. + +For more information, see [Defender for Cloud in the Defender portal](defender-portal/defender-for-cloud-defender-portal.md) + +### General availability of Microsoft Defender for Cloud and GitHub Advanced Security integration + +May 3, 2026 + +The native integration between Microsoft Defender for Cloud and GitHub Advanced Security (GHAS) is now generally available. This integration connects runtime security signals from Defender for Cloud with code-level vulnerability management in GHAS, enabling developers and security teams to prioritize and remediate vulnerabilities based on actual production risk. + +**Key capabilities:** + +- **Runtime context in GitHub**: GHAS alerts are enriched with runtime risk factors from Defender for Cloud, including internet exposure, sensitive data access, and lateral movement potential. +- **AI-powered remediation**: GitHub Copilot Autofix provides validated, ready-to-merge security fixes with multi-fix bundling for efficiency. +- **Security campaigns**: Security teams can trigger targeted GitHub Security Campaigns from Defender for Cloud to mobilize developer teams on prioritized vulnerabilities. +- **Bidirectional sync**: GitHub issue status and ownership changes sync to Defender for Cloud within minutes. + +**Prerequisites:** + +- Defender Cloud Security Posture Management (DCSPM) plan +- GitHub account with connector configured in Defender for Cloud +- GitHub Advanced Security license on connected repositories + +Learn more about [GitHub Advanced Security integration](github-advanced-security-overview.md) and how to [deploy the integration](github-advanced-security-deploy.md). + +## April 2026 + +| Date | Category | Update | +| -------- | -------- | -------- | +| April 30, 2026 | GA | [Defender for Containers runtime protection on EKS Bottlerocket is now generally available](#defender-for-containers-runtime-protection-on-eks-bottlerocket-is-now-generally-available) | +| April 30, 2026 | GA | [Anti-malware detection and blocking is now generally available](#anti-malware-detection-and-blocking-is-now-generally-available) | +| April 30, 2026 | GA | [DNS Detection for Kubernetes is now generally available](#dns-detection-for-kubernetes-is-now-generally-available) | +| April 20, 2026 | GA | [General availability of Defender for Storage integration in Azure portal Storage Center](#general-availability-of-defender-for-storage-integration-in-azure-portal-storage-center) | +| April 1, 2026 | GA | [General availability of container security capabilities in Azure Government cloud](#general-availability-of-container-security-capabilities-in-azure-government-cloud) | +| April 1, 2026 | Update | [Update to Defender for SQL servers on machines plan for Fairfax customers](#update-to-defender-for-sql-servers-on-machines-plan-for-fairfax-customers) | + +### Defender for Containers runtime protection on EKS Bottlerocket is now generally available + +April 30, 2026 + +Defender for Containers runtime protection now supports AWS Bottlerocket operating systems on Amazon Elastic Kubernetes Service (EKS) in general availability. + +Learn more about [Defender for Containers runtime protection](support-matrix-defender-for-containers.md#runtime-protection-features). + +### Anti-malware detection and blocking is now generally available + +April 30, 2026 + +Container runtime anti-malware detection and blocking is now generally available in Defender for Containers for Azure Kubernetes Service (AKS), Amazon Elastic Kubernetes Service (EKS), and Google Kubernetes Engine (GKE). + +Anti-malware detection and blocking detects and blocks malware when a container runs an executable that the system identifies as malicious software. You can define anti-malware policies that set conditions for alerts and blocking to distinguish legitimate activity from potential threats. + +Learn more about [anti-malware detection and blocking](anti-malware.md). + +### DNS Detection for Kubernetes is now generally available + +April 30, 2026 + +DNS Detection for Kubernetes is now generally available in Defender for Containers for Azure Kubernetes Service (AKS), Amazon Elastic Kubernetes Service (EKS), and Google Kubernetes Engine (GKE). + +DNS Detection monitors DNS queries from containerized workloads to detect suspicious activity such as communication with malicious domains and DNS tunneling. The feature requires the Defender sensor deployed via Helm. + +Learn more about [DNS Detection availability in Defender for Containers](support-matrix-defender-for-containers.md#runtime-protection-features). + + +### General availability of Defender for Storage integration in Azure portal Storage Center + +April 20, 2026 + +This integration brings Defender for Storage insights directly into the native storage management experience. This approach makes it easier for customers to understand and improve their storage security posture at scale. + +Customers can now view Defender for Storage threat protection and security posture coverage directly in Storage Center, next to their storage resources. + +Storage Center provides a centralized, storage-native view of Defender for Storage protection status. This view helps customers quickly understand: + +1. Which storage accounts are protected, partly protected, or not protected +2. Where malware scanning, activity monitoring, and sensitive data discovery are enabled +3. Where security gaps exist across Azure Blob Storage and Azure Files storage + +Learn more about [Azure storage](/azure/storage/blobs/storage-blobs-overview). + +### General availability of container security capabilities in Azure Government cloud + +April 1, 2026 + +The service helps U.S. federal and government agencies, including the Department of Defense (DoD) and civilian agencies, secure Kubernetes workloads by providing cloud security posture management, vulnerability assessment, and runtime threat protection for containerized environments. + +The Defender for Containers plan in Azure Government cloud now aligns with the commercial cloud offering in feature coverage, including agentless Kubernetes discovery, comprehensive inventory, attack path analysis, enhanced risk hunting, vulnerability assessment, compliance and runtime protection capabilities. + +For more information about Microsoft Defender for Containers, see [Overview of Microsoft Defender for Containers](/azure/defender-for-cloud/defender-for-containers-introduction). + +For more information about feature and cloud availability, see [Containers support matrix in Defender for Cloud](/azure/defender-for-cloud/support-matrix-defender-for-containers). + +### Update to Defender for SQL servers on machines plan for Fairfax customers + +April 1, 2026 + +The Defender for SQL Server on machines plan in Microsoft Defender for Cloud protects SQL Server instances hosted on Azure, AWS, GCP, and on-premises machines. + +To simplify onboarding and improve protection coverage, we're releasing an enhanced agent solution for Fairfax customers at the end of April. The new solution uses the existing SQL infrastructure, so you no longer need to deploy the Azure Monitor Agent (AMA). + +**Required customer actions:** + +- [Update Defender for SQL Servers on Machines plan configuration](update-sql-machine-configuration.md): If you enabled the Defender for SQL Server on machines plan before April 2026, follow these instructions to update your configuration. +- [Verify SQL Server instances protection status](verify-machine-protection.md): With an estimated starting date of May 2026, you must verify the protection status of your SQL Server instances across your environments. Learn how to [troubleshoot deployment issues for Defender for SQL on machines configuration](troubleshoot-sql-machines-guide.md). + +## March 2026 + +| Date | Category | Update | +| -------- | -------- | -------- | +| March 31, 2026 | GA | [Malware automated remediation in Defender for Storage](#automated-malware-remediation-in-defender-for-storage)| +| March 31, 2026| Update | [Support for additional Azure regions for Defender for APIs and API security posture management with Defender CSPM](#support-for-additional-azure-regions-for-defender-for-apis-and-api-security-posture-management-with-defender-cspm) | +| March 30, 2026 | Preview | [AI model security for Azure Machine Learning (Preview)](#ai-model-security-for-azure-machine-learning-preview) | +| March 29, 2026 | Preview | [Expanded multicloud coverage for AWS and GCP (Preview)](#expanded-multicloud-coverage-for-aws-and-gcp-preview) | +| March 22, 2026| Update | [File Integrity Monitoring requires MDE agent version 10.8799+ for legacy Windows machines](#file-integrity-monitoring-requires-mde-agent-version-108799-for-legacy-windows-machines) | +| March 12, 2026 | GA | [Kubernetes gated deployment support for AKS Automatic (GA)](#kubernetes-gated-deployment-support-for-aks-automatic-ga) | +| March 11, 2026 | GA| [Severity‑based risk assignment for "Not evaluated" recommendations](#severity-based-risk-assignment-for-not-evaluated-recommendations) | +| March 10, 2026| Preview |[Code to runtime enrichment for recommendations](#code-to-runtime-enrichment-for-recommendations-preview)| +| March 10, 2026 | Preview | [On-demand malware scanning of Azure Files in Microsoft Defender for Storage](#on-demand-malware-scanning-of-azure-files-in-microsoft-defender-for-storage-preview) | +| March 04, 2026 | Deprecation | [Deprecation of preview of container and container images vulnerability recommendations](#deprecation-of-preview-of-container-and-container-images-vulnerability-recommendations) | +| March 04, 2026 | Preview |[New individual recommendations format in Azure portal (Preview)](#new-individual-recommendations-format-in-azure-portal-preview)| + +### Automated malware remediation in Defender for Storage + +March 31, 2026 + +Automated malware remediation in Defender for Storage is now generally available. + +Defender for Cloud now lets you automatically soft-delete malicious blobs detected during on-upload or on-demand malware scanning. Soft-deleted blobs are quarantined and can be recovered for further investigation. + +You can enable or disable automated malware remediation at the subscription or storage account level in Microsoft Defender for Cloud in the Azure portal or through the API. + +Learn how to use [built-in automated malware remediation for malicious blobs](defender-for-storage-configure-malware-scan.md#built-in-automated-malware-remediation-for-malicious-blobs). + +### Support for additional Azure regions for Defender for APIs and API security posture management with Defender CSPM + +March 31, 2026 + +Microsoft Defender for APIs and API security posture management with Defender CSPM has expanded to provide its capabilities in the following Azure regions: + +- Sweden Central +- Sweden South +- Germany West Central +- Germany North +- Italy North +- France Central +- France South +- Norway East +- Norway West +- Switzerland North +- Switzerland West +- Korea Central +- Korea South +- South Africa North +- South Africa West + +Customers who have Azure API Management services in these regions can now use the capabilities offered by Microsoft Defender for APIs and API security posture management with Defender CSPM. API discovery and security posture capabilities in Defender CSPM for Azure Function Apps and Azure Logic Apps have also been expanded to these regions. This feature is still in preview. + +Learn more about [Microsoft Defender for APIs](defender-for-apis-introduction.md) and [API security posture management with Defender CSPM](api-security-posture-overview.md). + +### AI model security for Azure Machine Learning (Preview) + +March 30, 2026 + +Microsoft Defender for Cloud now offers AI model security in preview for Azure Machine Learning registries and workspaces. AI model security helps security teams discover and scan custom AI models for risks before deployment, and review findings in Defender for Cloud. + +By using AI model security, you can: + +- Discover AI models in Azure Machine Learning registries and workspaces +- Scan supported model artifacts for malware and unsafe operators +- Review security findings and remediate surfaced issues in Defender for Cloud +- Perform CLI-based scanning for CI/CD integrations + +Learn more about [AI model security](ai-model-security.md). + +### Expanded multicloud coverage for AWS and GCP (Preview) + +March 29, 2026 + +Microsoft Defender for Cloud expands multicloud posture management with broader native coverage for AWS and GCP. This update adds discovery and posture assessment for additional resource types across compute, databases, storage, analytics, networking, identity, secrets, DevOps, and AI/ML services. + +**Asset inventory**: Newly supported AWS and GCP resources are now discovered and visible in the Asset inventory experience. + +**Security recommendations**: Approximately 150 new recommendations help identify misconfigurations and posture gaps across the newly supported resources. + +> [!IMPORTANT] +> +> - Compliance results may change as new recommendations are evaluated. This reflects expanded coverage, not a regression in security posture. +> - Secure score isn't affected by recommendations in preview. +> - In the Azure portal, only assets that have security issues detected on them are reflected. +> - In the Defender portal, all discovered resources in customers' environments are reflected, even if there are no security issues detected on them. + +Learn more about [security recommendations](review-security-recommendations.md). + +### File Integrity Monitoring requires MDE agent version 10.8799+ for legacy Windows machines + +Due to a pipeline change in Microsoft Defender for Endpoint (MDE), File Integrity Monitoring now requires the **Defender for Servers Windows client (Microsoft Defender for Endpoint agent) version 10.8799 or above** for proper functionality on legacy Windows machines (downlevel clients). + +**Key details:** + +- **Affected systems**: Legacy Windows machines (Windows Server 2016, Windows Server 2012 R2, and other downlevel clients) +- **Required version**: Defender for Servers Windows client (MDE agent) 10.8799 or later +- **Impact**: FIM monitoring won't function properly on versions below the minimum requirement + +Learn more about [File Integrity Monitoring](file-integrity-monitoring-overview.md) and how to [enable File Integrity Monitoring](file-integrity-monitoring-enable-defender-endpoint.md). + +### Kubernetes gated deployment support for AKS Automatic (GA) + +March 12, 2026 + +Kubernetes gated deployment is now generally available for AKS Automatic clusters. + +To use this capability, install the Defender for Containers sensor by using Helm in the `kube-system` namespace. If the sensor is currently installed through the AKS add-on, the Helm installation script disables the add-on and redeploys the sensor using Helm. + +The [Helm installation scripts](deploy-helm.md) were updated to support deploying the sensor to the `kube-system` namespace on AKS Automatic clusters. + +### Severity-based risk assignment for "Not evaluated" recommendations + +March 11, 2026 + +Recommendations that previously appeared as **Not evaluated** will now receive a risk level derived from the recommendation severity. As a result, these recommendations will now be prioritized in the recommendations list based on their assigned risk level. + +This change may affect the overall status of recommendations and will also impact Secure Score, as previously recommendations that weren't evaluated are now included in risk calculations. + +For customers without Defender CSPM enabled, this update removes the **Not evaluated** risk state and replaces it with severity‑based risk. + +To benefit from full contextual, environment-aware risk evaluation, Defender CSPM must be enabled on the subscription. + +For more information, see [Security recommendations](security-recommendations.md). + +### Code to runtime enrichment for recommendations (Preview) + +March 10, 2026 + +Microsoft Defender for Cloud now provides Code to runtime capabilities, enabling end-to-end visibility across the software development lifecycle (SDLC). This feature helps security teams trace runtime security issues back to their source code origins and understand the full blast radius of vulnerabilities. + +**Key capabilities:** + +- **SDLC Chain Visibility**: Track security issues from source code through pipelines, registries, to runtime environments +- **Blast Radius Analysis**: Understand how many assets are affected by a single code change +- **Runtime-to-Source Tracing**: Navigate backwards from runtime recommendations to identify the original source of security issues +- **Actionable Remediation**: Fix issues at the source to prevent recurring regressions rather than addressing only runtime symptoms + +Learn more about the [Map container images from code to runtime prerequisites](container-image-mapping.md). +Learn more about [Code to runtime enrichment for recommendations](code-to-runtime-mapping.md). + +### On-demand malware scanning of Azure Files in Microsoft Defender for Storage (Preview) + +March 10, 2026 + +On-demand malware scanning for Azure Files in Microsoft Defender for Storage is now in preview. This preview extends the existing on-demand malware scan feature and lets you scan entire Azure Storage accounts that contain blobs and files. + +You can start scans in the Azure portal UI or with the Representational State Transfer (REST) application programming interface (API). You can also automate scans with Azure Logic Apps, Azure Automation playbooks, and PowerShell scripts. + +This feature uses Microsoft Defender Antivirus and applies the latest malware definitions for each scan. It also shows an upfront cost estimate in the Azure portal before you start a scan. + +For more information, see [On-demand malware scanning](on-demand-malware-scanning.md). + +### Deprecation of preview of container and container images vulnerability recommendations + +March 04, 2026 + +As part of the transition to individual recommendations, Microsoft Defender for Cloud is deprecating existing grouped container vulnerability recommendations. This change enables more granular visibility, prioritization, and governance of container security findings. + +Grouped recommendations previously aggregated multiple findings under a single recommendation. These findings are now surfaced as individual recommendations, created per software update, vulnerability, secret, or issue type. + +During the transition period, grouped and individual recommendations may appear side by side. Grouped recommendations are on a deprecation path and will be removed in phases. + +The following grouped container vulnerability recommendations will be deprecated on April 13, 2026: + +#### Container recommendations + +- [Preview] Containers running in Azure should have vulnerability findings resolved +- [Preview] Containers running in AWS should have vulnerability findings resolved +- [Preview] Containers running in GCP should have vulnerability findings resolved + +#### Container image recommendations + +- [Preview] Container images in Azure registry should have vulnerability findings resolved +- [Preview] Container images in AWS registry should have vulnerability findings resolved +- [Preview] Container images in GCP registry should have vulnerability findings resolved + +Customers should update any queries, automation, governance rules, or workflows that rely on grouped recommendation keys to use individual recommendations and security categories instead. + +When querying individual recommendations, the same logic can be applied across cloud providers by adjusting the `Source` value. + +#### Example: Container vulnerability recommendations + +The following query allows customers to identify the new individual container vulnerability recommendations for containers running in Azure. To target containers running in AWS or GCP, change the `Source` value to `"AWS"` or `"GCP"`. + +```kusto +securityresources +| where type == "microsoft.security/assessments" +| where properties.metadata.recommendationCategory == "SoftwareUpdate" +| where properties.resourceDetails.ResourceType == "K8s-container" +| where properties.resourceDetails.Source == "Azure" +``` + +#### Example: Container image vulnerability recommendations + +The following query allows customers to identify the new individual container image vulnerability recommendations in Azure container registries. To target AWS or GCP registries, update the `Source` value accordingly. + +```kusto +securityresources +| where type == "microsoft.security/assessments" +| where properties.metadata.recommendationCategory == "SoftwareUpdate" +| where properties.resourceDetails.ResourceType == ".containerimage" +| where properties.resourceDetails.Source == "Azure" +``` + +Learn more about [security recommendations](review-security-recommendations.md) and [New individual recommendations format in Azure portal (Preview)](#new-individual-recommendations-format-in-azure-portal-preview). + +### New individual recommendations format in Azure portal (Preview) + +March 04, 2026 + +Microsoft Defender for Cloud is converting grouped recommendations into individual recommendations in the Azure portal. This change reflects a shift from grouping related findings under one recommendation to listing each recommendation separately. + +#### What's changing + +You might see a longer list of recommendations than before. Combined findings (such as vulnerabilities, exposed secrets, or misconfigurations) now show as individual recommendations rather than nested under a parent recommendation. + +The grouped recommendations will still show side by side with the new format for now, but they will be deprecated in several months. + +The new individual recommendations are marked as **Preview** with additional **New version** tag. These tags indicate that the recommendation is in an early state and doesn't affect Secure Score yet, as well as allowing you to filter the recommendations by it. + +You can now manage exemptions at scale instead of for each recommendation. + +#### Benefits + +1. **Smart and accurate prioritization** + + Each finding (such as vulnerabilities, exposed secrets, or misconfigurations) is now scored and prioritized individually, so you can focus on what actually reduces risk fastest. + +2. **Actionable context per finding** + + Each recommendation gives clear risk context and remediation guidance, making it easier to understand what's wrong, why it matters, and how to fix it. + +3. **Better governance & tracking** + + You apply targeted exemptions and measure security progress accurately. + +> [!NOTE] +> The grouped recommendations still appear side by side with the new format for now, but they will be deprecated in several months. + +> [!IMPORTANT] +> To support the transition, learn more about best practices for [transitioning from grouped to individual recommendations](transition-grouped-individual-recommendations.md). + +Learn more about [reviewing security recommendations](review-security-recommendations.md). + +## February 2026 + +| Date | Category | Update | +| -------- | -------- | -------- | +| February 22, 2026 | Preview | [Container runtime anti-malware detection and blocking (Preview)](#container-runtime-anti-malware-detection-and-blocking-preview) +| February 22, 2026 | Update - Preview | [Binary drift now supports blocking (Preview)](#binary-drift-now-supports-blocking-preview) | +| February 10, 2026| Preview | [Database-level recommendations experience for SQL Vulnerability Assessment findings (Preview)](#database-level-recommendations-experience-for-sql-vulnerability-assessment-preview) | +| February 10, 2026| GA | [Scanning support for Minimus and Photon OS container images](#scanning-support-for-minimus-and-photon-os-container-images) | +| February 9, 2026| GA | [Simulate alerts for SQL servers on machines](#simulate-alerts-for-sql-servers-on-machines) | +| February 3, 2026| Preview | [Threat protection for AI agents (Preview)](#threat-protection-for-ai-agents-preview) | +|February 2, 2026| GA | [Updated CIEM recommendation logic](#updated-ciem-recommendation-logic) | +|February 2, 2026| Preview | [Threat protection for AI agents (Preview)](#threat-protection-for-ai-agents-preview) | + +### Container runtime anti-malware detection and blocking (Preview) + +February 22, 2026 + +Microsoft Defender for Cloud is announcing container runtime anti-malware detection and prevention in preview. This feature provides real-time detection and prevention of malware in containerized workloads across Azure Kubernetes Service (AKS), Amazon Elastic Kubernetes Service (EKS), and Google Kubernetes Engine (GKE) environments. With this release, you can create anti-malware rules to define conditions for generating alerts and blocking malware, helping you protect your clusters from threats while minimizing false positives. + +Learn more about [anti-malware detection and blocking](anti-malware.md). + +### Binary drift now supports blocking (Preview) + +February 22, 2026 + +Binary drift now supports blocking in preview. With this update, you can configure binary drift policies to not only detect but also block unauthorized changes to container images at runtime. This enhancement helps prevent potential security breaches by stopping the execution of binaries within the containers that have been tampered with or contain unexpected modifications, providing an additional layer of protection for your containerized workloads. + +Learn more about [binary drift detection and blocking](binary-drift-detection.md). + +### Database-level recommendations experience for SQL Vulnerability Assessment (Preview) + +February 10, 2026 + +Microsoft Defender for SQL is introducing a database-level recommendations experience for SQL Vulnerability Assessment in preview. + +This update applies to SQL VA across all supported database types (PaaS and IaaS), including both Express and Classic configurations, and is available in the following portal experiences: + +- [Azure portal](sql-azure-vulnerability-assessment-find.md#review-and-remediate-vulnerabilities-azure-portal) +- [Defender portal](sql-azure-vulnerability-assessment-find.md#review-and-remediate-vulnerabilities-defender-portal) + +In this experience, each SQL Vulnerability Assessment rule generates a separate assessment for each affected database. Assessments are displayed and managed as recommendations in the Defender for Cloud **Recommendations** page. + +In the previous model, findings were aggregated at the server or instance level and surfaced under these recommendations: + +- SQL databases should have vulnerability findings resolved +- SQL servers on machines should have vulnerability findings resolved + +The database-level experience keeps the same security capabilities and doesn’t affect SQL VA scanning logic, rules, queries, scan schedules, APIs, or pricing. It only provides another way to consume and manage findings that's consistent with all Defender for Cloud recommendations. + +During preview, the new database-level assessments don’t affect Secure Score in the Azure portal but do contribute to Secure Score in the Defender portal. + +The SQL [vulnerability assessment rules reference](sql-azure-vulnerability-assessment-rules.md) has been updated to include the new database-level recommendation names and assessment identifiers. + +The existing server-level (aggregated) experience remains available during preview. + +### Scanning support for Minimus and Photon OS container images + +February 10, 2026 + +Microsoft Defender for Cloud's vulnerability scanner, powered by Microsoft Defender Vulnerability Management, is extending its scanning coverage to Minimus and Photon OS container images to help validate that they're shipping the most secure builds possible. As additional image types are scanned, your bill might increase. For all supported distributions, see [Registries and images support for vulnerability assessment](support-matrix-defender-for-containers.md#registries-and-images-support-for-vulnerability-assessment). + +### Simulate alerts for SQL servers on machines + +February 9, 2026 + +Microsoft Defender for Cloud’s SQL simulated alerts is now generally available. Simulated alerts let security teams safely validate SQL protection, detections, and automated response workflows without introducing real risk. + +Simulated alerts generate realistic alerts with full SQL and machine context on Azure VMs or Arc-connected machines, enabling end-to-end testing of playbooks and SOC readiness. All alerts are produced locally using a safe script extension, with no external payloads or impact to production resources. + +Learn how to [simulate alerts for SQL servers on machines](simulate-alerts-sql-machines.md). + +### Updated CIEM recommendation logic + +February 2, 2026 + +Cloud Infrastructure Entitlement Management (CIEM) recommendations are now available as a native capability in Microsoft Defender for Cloud across Azure, Amazon Web Services (AWS), and Google Cloud Platform (GCP). + +This update changes how inactive identities and over-permissioned roles are evaluated and improves recommendation accuracy. It may affect existing recommendation results. + +#### Key changes + +- Inactive identity detection now evaluates unused role assignments instead of sign-in activity. +- The inactivity lookback window is extended to 90 days (previously 45 days). +- Identities created within the past 90 days aren’t evaluated as inactive. +- The Permissions Creep Index (PCI) metric is deprecated and no longer appears in recommendations. +- CIEM onboarding no longer requires elevated high-risk permissions. + +#### Cloud-specific considerations + +| Cloud | Details | +|--------|---------| +| **Azure** | Inactive identity recommendations include evaluation of read-level permissions. | +| **AWS** | CIEM evaluates AWS users and roles whose permissions can be reliably assessed. SAML and SSO identities require [AWS CloudTrail Logs (Preview)](integrate-cloud-trail.md) to be enabled in the Defender CSPM plan. Serverless and compute identities are excluded from CIEM inactivity evaluation, which might affect recommendation counts. | +| **GCP** | CIEM evaluation requires [Cloud Logging ingestion (Preview)](logging-ingestion.md) to be enabled in the Defender CSPM plan. | + +Learn more about [permissions management in Defender for Cloud](permissions-management.md). + +### Threat protection for AI agents (Preview) + +February 2, 2026 + +Microsoft Defender for Cloud now includes threat protection for AI agents built with Foundry, available in preview as part of the Defender for AI Services plan. This new capability delivers advanced security from development through runtime, addressing high-impact, actionable threats aligned with OWASP guidance for LLM and agentic AI systems. + +This release further expands Defender's AI threat protection coverage, helping organizations secure a broader range of AI platforms. + +Learn more about [Threat Protection for AI Agents with Microsoft Defender for Cloud](/azure/defender-for-cloud/alerts-ai-workloads).   + +## January 2026 + +|Date | Category | Update| +| -------- | -------- | -------- | +|January 8, 2026| Preview | [Microsoft Security Private Link (Preview)](#microsoft-security-private-link-preview) | + +### Microsoft Security Private Link (Preview) + +January 8, 2026 + +Microsoft Defender for Cloud is announcing Microsoft Security Private Link in Preview. + +Microsoft Security Private Link enables private connectivity between Defender for Cloud and your workloads. The connection is established by creating private endpoints in your virtual network, allowing Defender for Cloud traffic to remain on the Microsoft backbone network and avoid exposure to the public internet. + +Private endpoints are currently supported for the Defender for Containers plan. + +Learn more about [Microsoft Security Private Link for Microsoft Defender for Cloud](concept-private-links.md). + +## Next steps + +Check [What's new in security recommendations and alerts](release-notes-recommendations-alerts.md). diff --git a/defender-for-cloud/remediate-code-with-copilot.md b/defender-for-cloud/remediate-code-with-copilot.md index 6788d61c07a..e30c0466e68 100644 --- a/defender-for-cloud/remediate-code-with-copilot.md +++ b/defender-for-cloud/remediate-code-with-copilot.md @@ -1,18 +1,21 @@ --- title: Remediate code with Microsoft Security Copilot -description: Learn how to remediate code with Copilot in Microsoft Defender for Cloud and improve your security posture. +description: Learn how Microsoft Security Copilot in Defender for Cloud helps fix Infrastructure as Code (IaC) misconfigurations by generating pull requests in your code repositories. ms.topic: how-to -ms.date: 09/25/2025 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security professional, I want to understand how to use Copilot to remediate code in Defender for Cloud so that I can improve my security posture. ai-usage: ai-assisted --- # Remediate code with Microsoft Security Copilot -Microsoft Defender for Cloud's integration with Microsoft Security Copilot lets you remediate Infrastructure as Code (IaC) misconfigurations in your code repositories. Remediating IaC findings with Copilot lets you address security misconfigurations and vulnerabilities early in the development cycle by automatically generating pull requests (PRs) that correct the identified weaknesses. This remediation ensures that security issues in code are addressed accurately and promptly. +Microsoft Defender for Cloud integrates with Microsoft Security Copilot to help you fix Infrastructure as Code (IaC) issues in your code repositories. With Copilot, you can catch and fix security issues early in the development cycle. Copilot creates pull requests (PRs) that correct the problems it finds. Automatically generated PRs help ensure that code issues are fixed quickly and correctly. Before you get started, make sure you meet the prerequisites for Defender for Cloud, Security Copilot, and repository integration. ## Prerequisites +Before you begin, make sure you have the following items set up: + - [Enable Defender for Cloud on your environment](connect-azure-subscription.md). - [Connect your Azure DevOps environment to Defender for Cloud](quickstart-onboard-devops.md). - [Configure the Microsoft Security DevOps Azure DevOps extension](azure-devops-extension.yml). @@ -22,7 +25,7 @@ Microsoft Defender for Cloud's integration with Microsoft Security Copilot lets ## Remediate an Infrastructure as Code scanning finding -With Microsoft Security Copilot in Defender for Cloud, you can remediate recommendations. +You can use Copilot in Defender for Cloud to fix flagged issues. Follow these steps to resolve a finding: 1. Sign in to the [Azure portal](https://portal.azure.com). @@ -42,7 +45,7 @@ With Microsoft Security Copilot in Defender for Cloud, you can remediate recomme 1. Select **security check**. -1. Select the appropriate description. +1. Select the description that matches the security check finding. 1. Select **Select**. @@ -52,13 +55,14 @@ With Microsoft Security Copilot in Defender for Cloud, you can remediate recomme 1. Select **Submit**. -1. Select the provided link. +1. Select the pull request link shown in the Copilot results. 1. Review the pull request. -Once the pull request is generated in your code repository, a developer should review and approve the pull request for merging into the code base. +After Copilot creates the pull request in your code repository, a developer should review and approve it before merging. -## Next step + +## Next steps > [!div class="nextstepaction"] > [Scan for misconfigurations in Infrastructure as Code](iac-vulnerabilities.md#view-details-and-remediation-information-for-applied-iac-rules) diff --git a/defender-for-cloud/remediate-vulnerability-findings-vm.md b/defender-for-cloud/remediate-vulnerability-findings-vm.md index 0ebdece6413..b79dbc9e690 100644 --- a/defender-for-cloud/remediate-vulnerability-findings-vm.md +++ b/defender-for-cloud/remediate-vulnerability-findings-vm.md @@ -2,54 +2,95 @@ title: Remediate machine vulnerabilities description: Learn about remediating machine vulnerabilities in Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 02/19/2025 +ms.date: 08/31/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to review and remediate machine vulnerability findings so I can reduce risk in my environment. ai-usage: ai-assisted --- # Remediate machine vulnerabilities -The Defender for Servers plan in Microsoft Defender for Cloud provides [agentless and agent-based vulnerability scanning](auto-deploy-vulnerability-assessment.md) for protected machines using Microsoft Defender Vulnerability Management. +The Defender for Servers plan in Microsoft Defender for Cloud scans protected machines for vulnerabilities. It supports both [agentless and agent-based scanning](auto-deploy-vulnerability-assessment.md) through Microsoft Defender Vulnerability Management. **Requirement** | **Details** --- | --- -**Plan** | For agentless vulnerability scanning, Defender for Servers Plan 2 must be enabled, and agentless scanning must be on in the plan.

    For agent-based scanning with the Microsoft Defender for Endpoint agent, Defender for Servers Plan 1 or Defender for Servers Plan 2 must be enabled, and Defender for Endpoint integration must be enabled. -**Agentless scanning** | [Review the prerequisites](enable-agentless-scanning-vms.md#prerequisites) for agentless scanning. +**Plan** | For agentless scanning, enable Defender for Servers Plan 2 and turn on agentless scanning in the plan.

    For agent-based scanning, enable Defender for Servers Plan 1 or Plan 2 and turn on Defender for Endpoint integration. +**Agentless scanning** | [Review the prerequisites](enable-agentless-scanning-vms.md#before-you-begin) for agentless scanning. **Agent-based scanning** | [Review the prerequisites](enable-defender-for-endpoint.md#prerequisites) for Defender for Endpoint integration in Defender for Servers. ## View scan findings -To view vulnerability assessment findings (from all of your configured scanners) and remediate identified vulnerabilities: +To review and remediate machine vulnerability findings: -1. From Defender for Cloud's menu, open the **Recommendations** page. +1. In Defender for Cloud, go to **Recommendations**. -1. Select the recommendation **Machines should have vulnerability findings resolved**. +1. Select **Vulnerabilities** to view vulnerability recommendations. - Defender for Cloud shows findings for all VMs in the selected subscriptions. Findings are ordered by severity. +1. Use the available filters to scope the results to the resources you want to review. - :::image type="content" source="media/remediate-vulnerability-findings-vm/vulnerabilities-should-be-remediated.png" alt-text="The findings from your vulnerability assessment solutions for all selected subscriptions." lightbox="media/remediate-vulnerability-findings-vm/vulnerabilities-should-be-remediated.png"::: +1. To review vulnerability findings for a specific resource, select **Group by resource**, and then select the resource. -1. To filter findings by one VM, open the "Affected resources" section and select the VM you want. You can also select a VM from the resource health view to see all relevant recommendations for that resource. +1. Select an individual vulnerability recommendation to review its details. - Defender for Cloud shows the findings for that VM, ordered by severity. +1. Review the recommendation details, including: -1. To learn more about a specific vulnerability, select it. - - :::image type="content" source="media/remediate-vulnerability-findings-vm/vulnerability-details.png" alt-text="Details pane for a specific vulnerability." lightbox="media/remediate-vulnerability-findings-vm/vulnerability-details.png"::: - - The details pane includes the following vulnerability information: - - - Links to all relevant CVEs (where available) + - The affected resource + - Relevant CVEs, when available - Remediation steps - - Any more reference pages + - Additional reference information, when available -1. To remediate a finding, follow the remediation steps from the details pane. +1. To remediate the finding, follow the remediation guidance for the selected recommendation. ## Export the results -Export vulnerability assessment results with [Azure Resource Graph](https://azure.microsoft.com/features/resource-graph/). Azure Resource Graph gives you quick access to resource data across cloud environments. You can filter, group, and sort results to query information across Azure subscriptions from the portal or programmatically. - -For full instructions and a sample ARG query, see the following Tech Community post: [Exporting vulnerability assessment results in Microsoft Defender for Cloud](https://techcommunity.microsoft.com/t5/azure-security-center/exporting-vulnerability-assessment-results-in-azure-security/ba-p/1212091). +You can use [Azure Resource Graph](/azure/governance/resource-graph/) to query and export machine vulnerability findings across your environment. + +The following query returns individual software update recommendations for Azure virtual machines: + +```kusto +securityresources +| where type == "microsoft.security/assessments" +| where properties.resourceDetails.ResourceType =~ "microsoft.compute/virtualmachines" +| where properties.metadata.recommendationCategory == "SoftwareUpdate" +| extend DisplayName = tostring(properties.displayName) +| extend Severity = tostring(properties.metadata.severity) +| extend DetectedVersions = tostring(properties.additionalData.DetectedSoftwareVersions) +| extend FixedVersion = tostring(properties.additionalData.FixedVersion) +| extend CvesDetails = parse_json(tostring(properties.additionalData.CvesDetails)) +| mv-expand CveDetail = CvesDetails +| extend CveId = tostring(CveDetail.CveId) +| project DisplayName, Severity, DetectedVersions, FixedVersion, CveId +``` + +> [!NOTE] +> The `CvesDetails` object continues to provide the `CveId` for each vulnerability. To retrieve additional CVE details, query the `microsoft.security/cvedetails` resource type: +> +> ```kusto +> securityresources +> | where type =~ "microsoft.security/cvedetails" +> ``` + +The following example joins software update and service upgrade recommendations with CVE details so you can export the assessment and the extended CVE information together: + +```kusto +securityresources +| where type == "microsoft.security/assessments" +| where properties.metadata.recommendationCategory in ("SoftwareUpdate", "ServiceUpgrade") +| extend CvesDetails = parse_json(tostring(properties.additionalData.CvesDetails)) +| mv-expand CveDetails = CvesDetails +| extend CveId = tostring(CveDetails.CveId) +| where isnotempty(CveId) +| project Assessment = tostring(properties.displayName), CveId, CveDetails +| join kind=inner ( + securityresources + | where type =~ "microsoft.security/cvedetails" + | extend CveId = tostring(properties.cveId) + | project CveId, CveExtendedDetails = properties +) on CveId +| project Assessment, CveId, CveDetails, CveExtendedDetails +``` + +For more information about migrating Azure Resource Graph queries to individual recommendations, see [Transition from grouped to individual recommendations](transition-grouped-individual-recommendations.md). ## Next steps diff --git a/defender-for-cloud/remediate-with-copilot.md b/defender-for-cloud/remediate-with-copilot.md index a56803908e1..8b2da2edeb3 100644 --- a/defender-for-cloud/remediate-with-copilot.md +++ b/defender-for-cloud/remediate-with-copilot.md @@ -2,7 +2,8 @@ title: Remediate recommendations with Microsoft Security Copilot description: Learn how to remediate recommendations with Copilot in Microsoft Defender for Cloud and improve your security posture. ms.topic: how-to -ms.date: 09/25/2025 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security professional, I want to understand how to use Copilot to remediate recommendations in Defender for Cloud so that I can improve my security posture. ai-usage: ai-assisted --- @@ -11,17 +12,17 @@ ai-usage: ai-assisted Microsoft Defender for Cloud integrates with Microsoft Security Copilot so you can remediate recommendations from the recommendations page by using natural language prompts. This workflow helps you reduce risk and improve your security posture. -Once Security Copilot summarizes a recommendation in Defender for Cloud, you can choose how to handle it. You can then use prompts to guide the remediation process. +Once Security Copilot summarizes a recommendation in Defender for Cloud, you can choose how to handle it. You can then use prompts to guide the remediation process. Before you start, make sure you have Defender for Cloud enabled, access to Azure Copilot, and Security Compute Units assigned for Security Copilot. ## Prerequisites Before you begin, make sure you have the following prerequisites: -- [Enable Defender for Cloud on your environment](connect-azure-subscription.md). +- [Enable Microsoft Defender for Cloud](connect-azure-subscription.md). -- [Have access to Azure Copilot](/azure/copilot/overview). +- [Azure Copilot overview](/azure/copilot/overview). -- [Have Security Compute Units assigned for Microsoft Security Copilot](/copilot/security/get-started-security-copilot). +- [Get started with Microsoft Security Copilot](/copilot/security/get-started-security-copilot). ## Remediate a recommendation @@ -47,7 +48,8 @@ Copilot in Defender for Cloud can help you remediate recommendations. If you're unable or unsure how to remediate a recommendation, you can ask Copilot for more information. You can also delegate the recommendation to an appropriate person if needed. -## Next step + +## Next steps > [!div class="nextstepaction"] > [Delegate recommendations with Microsoft Security Copilot](delegate-with-copilot.md) diff --git a/defender-for-cloud/resolve-disk-scanning-error.md b/defender-for-cloud/resolve-disk-scanning-error.md index 2bd4e3e8718..1811efc4552 100644 --- a/defender-for-cloud/resolve-disk-scanning-error.md +++ b/defender-for-cloud/resolve-disk-scanning-error.md @@ -1,8 +1,9 @@ --- -title: Resolve agentless scan error -description: Troubleshoot disk scan error in Microsoft Defender for Cloud to ensure your resources are connected and protected. -ms.date: 05/25/2025 +title: Resolve agentless scan errors for GCP VMs in Microsoft Defender for Cloud +description: Troubleshoot missing agentless scan results for GCP VMs in Microsoft Defender for Cloud when the Compute Storage resource use restrictions policy blocks access to required disk, image, or snapshot resources. +ms.date: 07/03/2026 ms.topic: how-to +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security professional, I want to resolve the disk scan errors in Microsoft Defender for Cloud's GCP connector to ensure my resources are connected and protected. ai-usage: ai-assisted --- @@ -43,9 +44,10 @@ By configuring your organization policies, you can control the resources that De 1. Select **Save**. -Defender for Cloud triggers agentless disk scanning with API calls. You'll know this fix worked after the next scheduled scan API call, which can take up to 24 hours. +Defender for Cloud triggers agentless disk scanning with API calls. You'll know this policy change worked after the next scheduled scan API call, which can take up to 24 hours. -## Next step + +## Next steps > [!div class="nextstepaction"] > [Common GCP questions](faq-general.yml) diff --git a/defender-for-cloud/resolve-gcp-sharing-policy.md b/defender-for-cloud/resolve-gcp-sharing-policy.md index 2c330563c50..a7329dd2069 100644 --- a/defender-for-cloud/resolve-gcp-sharing-policy.md +++ b/defender-for-cloud/resolve-gcp-sharing-policy.md @@ -1,8 +1,9 @@ --- title: Resolve Domain Restricted Sharing policy description: Resolve GCP Domain Restricted Sharing policy settings that block Defender for Cloud onboarding and connector deployment. -ms.date: 06/03/2025 +ms.date: 07/03/2026 ms.topic: how-to +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security professional, I want to resolve the Domain Restricted Sharing policy in Google Cloud Platform (GCP) to ensure my resources are connected and protected. ai-usage: ai-assisted --- @@ -11,7 +12,7 @@ ai-usage: ai-assisted Microsoft Defender for Cloud generates a deployment script that includes all of the resources necessary to onboard your Google Cloud Platform (GCP) account to Defender for Cloud. However, as of May 2024, GCP enforces a policy called [Domain Restricted Sharing](https://cloud.google.com/resource-manager/docs/organization-policy/restricting-domains) by default for all organizations created after May 2024. The policy prevents the assignment of Identity and Access Management (IAM) permissions to service accounts external to your GCP organization. This policy might cause the deployment script generated by Defender for Cloud to fail. -This page guides you through the steps to resolve the Domain Restricted Sharing policy and ensure your GCP account is connected to Defender for Cloud correctly. +This page guides you through the steps to resolve the Domain Restricted Sharing policy and ensure your GCP account is connected to Defender for Cloud correctly. Before you begin, make sure you meet the [prerequisites](#prerequisites), including having a connected GCP project and the required permissions. ## Prerequisites @@ -21,11 +22,11 @@ Before you update the policy, make sure you have the following prerequisites: - [Microsoft Defender for Cloud](get-started.md#enable-defender-for-cloud-on-your-azure-subscription) set up on your Azure subscription. -- [A connected GCP project](quickstart-onboard-gcp.md). +- [A connected Google Cloud Platform (GCP) project](quickstart-onboard-gcp.md). - Contributor level permission for the relevant Azure subscription. -- Modify the policy at the organization level. +- Permission to modify organization-level policies in GCP. ## Configure Domain Restricted Sharing for Defender for Cloud diff --git a/defender-for-cloud/resolve-vpc-service-controls-issues.md b/defender-for-cloud/resolve-vpc-service-controls-issues.md index 851115170dd..6c668ae7aaf 100644 --- a/defender-for-cloud/resolve-vpc-service-controls-issues.md +++ b/defender-for-cloud/resolve-vpc-service-controls-issues.md @@ -1,8 +1,9 @@ --- title: Resolve VPC service controls issues description: Troubleshoot VPC service controls issues in Microsoft Defender for Cloud to ensure your resources are connected and protected. -ms.date: 06/05/2025 +ms.date: 07/03/2026 ms.topic: how-to +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security professional, I want to resolve VPC service controls issues in Microsoft Defender for Cloud to ensure my resources are connected and protected. ai-usage: ai-assisted --- @@ -13,7 +14,7 @@ Google Cloud Platform (GCP) Virtual Private Cloud (VPC) Service Controls provide To allow Microsoft Defender for Cloud to scan resources within these protected environments, you need to configure ingress and egress policies that allow Defender for Cloud service accounts to operate within the perimeter. This configuration ensures that security scans can be performed without compromising the integrity of the perimeter’s restrictions. -If you're unsure whether your Defender for Cloud account is experiencing issues with VPC Service Controls, you can check your [GCP Logs Explorer](troubleshoot-connectors.md#defender-api-calls-to-gcp) to find out. +If you're unsure whether your Defender for Cloud account is experiencing issues with VPC Service Controls, you can check your [GCP Logs Explorer](troubleshoot-connectors.md#defender-api-calls-to-gcp) to determine whether VPC Service Controls are blocking Defender for Cloud API calls. ## Prerequisites @@ -51,9 +52,10 @@ Each VPC Service Controls perimeter in GCP protects one or more projects. Config 1. Select **Save**. -Defender for Cloud triggers agentless disk scanning with API calls. You'll know this configuration works after the next scheduled scan API call, which can take up to 24 hours. +Defender for Cloud triggers agentless disk scanning with API calls. You'll know the ingress and egress policy configuration works after the next scheduled scan API call, which can take up to 24 hours. -## Next step + +## Next steps > [!div class="nextstepaction"] > [Microsoft Defender for Cloud troubleshooting guide](troubleshooting-guide.md) \ No newline at end of file diff --git a/defender-for-cloud/review-data-security-alerts.md b/defender-for-cloud/review-data-security-alerts.md index 107bd5dd01f..8209bab9be8 100644 --- a/defender-for-cloud/review-data-security-alerts.md +++ b/defender-for-cloud/review-data-security-alerts.md @@ -2,7 +2,8 @@ title: Review data security alerts description: Learn how to review data security alerts in the Data and AI security dashboard in Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 05/31/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security analyst, I want to review data security alerts so that I can identify and mitigate potential threats in my environments. ai-usage: ai-assisted --- @@ -36,7 +37,8 @@ To view data security alerts: Once you navigate to the alerts page, you can then [investigate each security alert](manage-respond-alerts.md#investigate-a-security-alert), and [respond to the alerts](manage-respond-alerts.md#respond-to-a-security-alert). -## Next step + +## Next steps > [!div class="nextstepaction"] > [Manage and respond to security alerts](manage-respond-alerts.md) diff --git a/defender-for-cloud/review-exemptions.md b/defender-for-cloud/review-exemptions.md index b97c429c9e4..ee47919863c 100644 --- a/defender-for-cloud/review-exemptions.md +++ b/defender-for-cloud/review-exemptions.md @@ -2,7 +2,8 @@ title: Review and manage recommendation exemptions description: Learn how to review, manage, and delete recommendation exemptions in Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 04/29/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a user, I want to review and manage exempted resources in Microsoft Defender for Cloud so that I can keep my security posture accurate. ai-usage: ai-assisted --- @@ -13,13 +14,15 @@ In Microsoft Defender for Cloud, you can [exempt protected resources from Defend ## Review exempted resources in the portal -When you exempt a resource, it doesn't prompt security recommendations. You can review and manage exempted resources in the Defender for Cloud portal. +When you exempt a resource, the resource no longer triggers security recommendations. You can review and manage exempted resources in the Defender for Cloud portal. > [!TIP] > As of January 2026, exemptions are managed from a central location. Go to **Defender for Cloud** > **Environment settings** > **Exemptions box**, or go to **Azure Policy** > **Exemptions**. If you can't find previously visible exemptions, check that you're viewing the correct subscription or management group scope, and ensure you have `Microsoft.Authorization/policyExemptions/read` permission. ### Review exempted resources on the Recommendations page +To review exempted resources on the Recommendations page: + 1. Sign in to the [Azure portal](https://portal.azure.com/). 1. Go to **Defender for Cloud** > **Recommendations**. @@ -32,10 +35,12 @@ When you exempt a resource, it doesn't prompt security recommendations. You can :::image type="content" source="media/review-exemptions/exempted-resources.png" alt-text="Screenshot of the recommendations page that shows Recommendation status, Exempted, and Apply." lightbox="media/review-exemptions/exempted-resources.png"::: -1. Select a resource to review it. +1. Select a resource to review the exemption details. ### Review exempted resources on the Inventory page +To review exempted resources on the Inventory page: + 1. Sign in to the [Azure portal](https://portal.azure.com/). 1. Go to **Defender for Cloud** > **Inventory**. @@ -52,7 +57,7 @@ When you exempt a resource, it doesn't prompt security recommendations. You can ## Review exempted resources with Azure Resource Graph -[Azure Resource Graph (ARG)](/azure/governance/resource-graph/) provides instant access to resource information across your cloud environments with robust filtering, grouping, and sorting capabilities. You can quickly and easily [query information](/azure/governance/resource-graph/first-query-portal) by using [Kusto Query Language (KQL)](/azure/data-explorer/kusto/query/). +[Azure Resource Graph (ARG)](/azure/governance/resource-graph/) provides instant access to resource information across your cloud environments with robust filtering, grouping, and sorting capabilities. You can quickly and easily [run your first Resource Graph query in the Azure portal](/azure/governance/resource-graph/first-query-portal) by using [Kusto Query Language (KQL)](/azure/data-explorer/kusto/query/). To view all recommendations that have exemption rules: @@ -90,7 +95,7 @@ To view all recommendations that have exemption rules: | where StatusDescription contains "Exempt" ``` -To view all policy exemptions for a specific subscription, run the following query in Azure Resource Graph Explorer: +To find all policy exemptions in a specific subscription, run the following query in Azure Resource Graph Explorer. You can use this query to locate exemptions before cleanup or to verify exemption state: ```kusto policyresources @@ -109,7 +114,7 @@ If you receive a "Failed to delete the exemption(s)" error or a deleted exemptio - **Check permissions.** Verify that you have delete permissions at the scope where the exemption was created, not just at the subscription level. -- **Check exemption state.** Run the following query in Azure Resource Graph Explorer to find exemptions: +- **Check exemption state.** To verify whether the exemption still exists and inspect its current state, run the following query in Azure Resource Graph Explorer: ```kusto policyresources @@ -210,6 +215,8 @@ policyresources ### Clean up duplicate exemptions +To clean up duplicate exemptions in the Azure portal: + 1. Sign in to the [Azure portal](https://portal.azure.com/). 1. Go to **Defender for Cloud** > **Environment settings** > **Exemptions**. @@ -243,9 +250,10 @@ To keep track of how users exempt resources from recommendations, we created an - Learn more about the playbook by reading the blog post [How to keep track of Resource Exemptions in Microsoft Defender for Cloud](https://techcommunity.microsoft.com/t5/azure-security-center/how-to-keep-track-of-resource-exemptions-in-azure-security/ba-p/1770580). - Locate the ARM template in the [Microsoft Defender for Cloud GitHub repository](https://github.com/Azure/Azure-Security-Center/tree/master/Workflow%20automation/Notify-ResourceExemption). -- [Use this automated process](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2FAzure-Security-Center%2Fmaster%2FWorkflow%2520automation%2FNotify-ResourceExemption%2Fazuredeploy.json) to deploy all components. +- [Deploy the resource exemption notification template](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2FAzure-Security-Center%2Fmaster%2FWorkflow%2520automation%2FNotify-ResourceExemption%2Fazuredeploy.json) to deploy all components. -## Next step + +## Next steps > [!div class="nextstepaction"] > [Review security recommendations](review-security-recommendations.md) diff --git a/defender-for-cloud/review-pull-request-annotations.md b/defender-for-cloud/review-pull-request-annotations.md index e2603266716..312af8fad24 100644 --- a/defender-for-cloud/review-pull-request-annotations.md +++ b/defender-for-cloud/review-pull-request-annotations.md @@ -1,8 +1,9 @@ --- title: Review pull request annotations in GitHub and Azure DevOps -description: Review pull request annotations in GitHub or in Azure DevOps. +description: Learn how to review and act on Defender for Cloud pull request annotations in GitHub and Azure DevOps to identify and resolve security issues before merging code. ms.topic: how-to -ms.date: 05/25/2025 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a developer or security reviewer, I want to review pull request annotations so I can address security issues before merge. ai-usage: ai-assisted --- @@ -27,7 +28,7 @@ This article shows how to review and act on Defender for Cloud pull request anno ## Resolve security issues in Azure DevOps -After configuring the scanner, you can view all detected issues. +After you configure Defender for Cloud pull request annotations, you can view all detected issues. **To resolve security issues in Azure DevOps**: @@ -53,7 +54,8 @@ After configuring the scanner, you can view all detected issues. DevOps security in Defender for Cloud reactivates an annotation if the security issue isn't fixed in a new iteration. -## Learn more + +## Related content Learn more about [DevOps security in Defender for Cloud](defender-for-devops-introduction.md). diff --git a/defender-for-cloud/review-security-recommendations.md b/defender-for-cloud/review-security-recommendations.md index 126caa1cf18..ef9f26bbc22 100644 --- a/defender-for-cloud/review-security-recommendations.md +++ b/defender-for-cloud/review-security-recommendations.md @@ -1,9 +1,9 @@ --- -title: Review Security Recommendations +title: Review security recommendations in Microsoft Defender for Cloud description: Learn how to review security recommendations in Microsoft Defender for Cloud to improve the security posture of your environments. ms.topic: how-to -ms.date: 06/09/2026 -ms.custom: sfi-image-nochange +ms.date: 07/03/2026 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 zone_pivot_groups: defender-portal-experience #customer intent: As a security analyst, I want to learn how to review security recommendations in Microsoft Defender for Cloud so that I can improve the security posture of my environments. ai-usage: ai-assisted @@ -23,7 +23,7 @@ For detailed information about security recommendations, including risk factors, > - These recommendations are marked as Preview. This tag indicates that the recommendation is in an early state and doesn't affect Secure Score yet. > - Secure Score currently applies to the parent recommendation only, not to each individual item. > -> If you see both formats or recommendations with a Preview tag, this condition is expected during the transition. The goal is to improve clarity and allow you to act on specific recommendations more easily. For more information, see [Transition from grouped to individual recommendations](transition-grouped-individual-recommendations.md). +> Seeing both formats or recommendations with a Preview tag is expected during the transition. This transition aims to improve clarity and allow you to act on specific recommendations more easily. For more information, see [Transition from grouped to individual recommendations](transition-grouped-individual-recommendations.md). ## Prerequisites @@ -52,20 +52,30 @@ Review recommendations and make sure all the details are correct before you reso - **Vulnerabilities**: Software vulnerabilities requiring patches. - **Exposed Secrets**: Credentials and secrets that might be compromised. -These category tabs can help you focus your view by security category so that you can choose to see everything at once or drill down into specific areas. +The **All recommendations**, **Misconfigurations**, **Vulnerabilities**, and **Exposed Secrets** tabs can help you focus your view by security category so that you can choose to see everything at once or drill down into specific areas. > [!NOTE] > When you select a security category filter, both the recommendations list and the summary cards update to reflect only the recommendations in that category. 1. Select a recommendation. +### Identify new recommendations + +To help you stay aware of changes that might affect your environment and Secure Score, Defender for Cloud provides several indicators for recently introduced recommendations: + +- **"New" tag**: Recommendations introduced in the last 30 days are marked with a **New** tag in the recommendations list. Use this tag to quickly identify findings that are new to your environment and prioritize review. +- **Change log**: Select **View updates** on the Secure Score card to open the change log, which shows which recommendations were recently added and how they affect your score. +- **Portal banner**: When new GA recommendations are added that affect Secure Score, a banner appears on the Secure Score page to notify you of the change and link to the change log. + +If you notice a Secure Score change after a large release of new recommendations, the change reflects the broader scope of your evaluated estate — not a degradation of your environment's security. Use the change log and "New" tag to identify which recommendations are driving the change. + ### Recommendation views The Azure portal provides three distinct ways to view and interact with recommendations: #### Flat list view -This view displays a list of all recommendations organized by individual assets, ordered by risk level. Each row represents a single recommendation affecting a specific resource. +The flat list view displays a list of all recommendations organized by individual assets, ordered by risk level. Each row represents a single recommendation affecting a specific resource. :::image type="content" source="media/review-security-recommendations/review-by-findings.png" alt-text="Screenshot of Azure portal Flat list view showing a list of critical storage account recommendations by resource." lightbox="media/review-security-recommendations/review-by-findings.png"::: @@ -81,13 +91,13 @@ When you select a recommendation row, a side panel opens displaying: #### Resource views -In addition to **Group by title**, the Azure portal supports **Group by resource**. This groups all findings for the same asset in one place, which is helpful when a single owner is responsible for an asset and should receive all of its findings together. +In addition to **Group by title**, the Azure portal supports **Group by resource**. Grouping by resource places all findings for the same asset in one place, which is helpful when a single owner is responsible for an asset and should receive all of its findings together. :::image type="content" source="media/review-security-recommendations/review-by-resource.png" alt-text="Screenshot of Azure security portal grouped by resource, showing critical findings, risk levels, recommendations, and owner columns." lightbox="media/review-security-recommendations/review-by-resource.png"::: #### Recommendation title view -This view aggregates recommendations by title, showing a consolidated list ordered by risk level. Each row represents all instances of a particular recommendation across your environment. +The recommendation title view aggregates recommendations by title, showing a consolidated list ordered by risk level. Each row represents all instances of a particular recommendation across your environment. 1. Sign in to the [Azure portal](https://portal.azure.com/). @@ -133,6 +143,16 @@ The **Recommendations** page within Exposure Management provides a prioritized l > [!NOTE] > When you select a security category filter, both the recommendations list and the summary cards update to reflect only the recommendations in that category. +### Identify new recommendations + +To help you stay aware of changes that might affect your environment and Secure Score, Defender for Cloud provides several indicators for recently introduced recommendations: + +- **"New" tag**: Recommendations introduced in the last 30 days are marked with a **New** tag in the recommendations list. Use this tag to quickly identify findings that are new to your environment and prioritize review. +- **Change log**: Select **View updates** on the Secure Score card to open the change log, which shows which recommendations were recently added and how they affect your score. +- **Portal banner**: When new GA recommendations are added that affect Secure Score, a banner appears on the Secure Score page to notify you of the change and link to the change log. + +If you notice a Secure Score change after a large release of new recommendations, the change reflects the broader scope of your evaluated estate — not a degradation of your environment's security. Use the change log and "New" tag to identify which recommendations are driving the change. + ### Recommendations summary cards For each view, the page displays summary cards that provide an at-a-glance overview of your cloud security posture: @@ -148,7 +168,7 @@ The Defender portal provides two distinct ways to view and interact with recomme #### Recommendation per asset view -This view displays a list of all recommendations organized by individual assets, ordered by risk level. Each row represents a single recommendation affecting a specific resource. +The recommendation per asset view displays a list of all recommendations organized by individual assets, ordered by risk level. Each row represents a single recommendation affecting a specific resource. When you select a recommendation row, a side panel opens displaying: @@ -162,7 +182,7 @@ When you select a recommendation row, a side panel opens displaying: #### Recommendation title view -This view aggregates recommendations by title, showing a consolidated list ordered by risk level. Each row represents all instances of a particular recommendation across your environment. +The recommendation title view aggregates recommendations by title, showing a consolidated list ordered by risk level. Each row represents all instances of a particular recommendation across your environment. When you select an aggregated recommendation row, a side panel opens displaying: @@ -174,7 +194,7 @@ When you select an aggregated recommendation row, a side panel opens displaying: #### Recommendation per resource view -In addition to Group by title, the portal supports Group by resource. This groups all findings for the same asset in one place, which is helpful when a single owner is responsible for an asset and should receive all of its findings together. +In addition to Group by title, the portal supports Group by resource. Grouping by resource places all findings for the same asset in one place, which is helpful when a single owner is responsible for an asset and should receive all of its findings together. :::image type="content" source="media/review-security-recommendations/defender-portal-recommendation-side-pane.png" alt-text="Screenshot of recommendations side pane." lightbox="media/review-security-recommendations/defender-portal-recommendation-side-pane.png"::: @@ -186,7 +206,7 @@ Alternative access paths to recommendations: > [!NOTE] > **Why you might see different resources between the Azure portal and Defender portal:** > -> - **Deleted resources**: You might notice deleted resources still showing in the Azure portal. This condition happens because the Azure portal currently shows the last known state of resources. The product team is working to fix this condition so that deleted resources no longer appear. +> - **Deleted resources**: You might notice deleted resources still showing in the Azure portal. Deleted resources can still appear because the Azure portal currently shows the last known state of resources. The product team is working to fix this condition so that deleted resources no longer appear. > - **Azure Policy resources**: Some resources that come from Azure Policy might not show up in the Defender portal. During preview, the portal only displays resources that have security context and contribute to meaningful security insights. > - Resources tied to free subscriptions don't currently appear in the Defender portal. @@ -197,7 +217,7 @@ Alternative access paths to recommendations: ::: zone pivot="azure-portal" -You can interact with recommendations in multiple ways. If an option isn't available, that option isn't relevant to the recommendation. +You can interact with recommendations in multiple ways. If an option isn't available, that option isn't relevant to the selected recommendation. 1. Sign in to the [Azure portal](https://portal.azure.com/). @@ -235,10 +255,6 @@ You can interact with recommendations in multiple ways. If an option isn't avail 1. [Remediate the recommendation](implement-security-recommendations.md). ->[!NOTE] ->During the preview transition, you may see Preview and New version indicators on certain recommendations. These tags distinguish new individual items from grouped ones shown side by side. Use filters to limit the view to one format when needed. ->:::image type="content" source="media/transition-grouped-individual-recommendations/recommendations-tags.png" alt-text="Screenshot of recommendation tags interface showing options for 'New version' and 'Set for deprecation' to filter recommendations." lightbox="media/transition-grouped-individual-recommendations/recommendations-tags.png"::: - ::: zone-end ::: zone pivot="defender-portal" @@ -347,8 +363,11 @@ You can use [Azure Resource Graph](/azure/governance/resource-graph/) to write a 1. Review the results. ->[!NOTE] ->If your dashboards or automations currently rely on Sub Assessment APIs or queries, plan to migrate to the Assessment APIs / securityFindings equivalents for the individual recommendation format. During the side by side period, you might see duplicate data (legacy grouped + new individual). Use **Preview/New** version UI tags or API filters to focus on one format and avoid double counting. The Open query entry point can help you generate updated queries from the portal. +> [!NOTE] +> The `properties.status.firstEvaluationDate` field indicates when the security assessment was first evaluated for the resource. This value is different from **First seen at** in software inventory, which indicates when the software was first seen on the asset. + +> [!NOTE] +> If your dashboards or automations currently rely on Sub Assessment APIs or queries, plan to migrate to the Assessment APIs / securityFindings equivalents for the individual recommendation format. During the side by side period, you might see duplicate data (legacy grouped + new individual). Use **Preview/New** version UI tags or API filters to focus on one format and avoid double counting. The Open query entry point can help you generate updated queries from the portal. ::: zone-end diff --git a/defender-for-cloud/runtime-gated-overview.md b/defender-for-cloud/runtime-gated-overview.md index 5820769cc8a..6fb7415ec99 100644 --- a/defender-for-cloud/runtime-gated-overview.md +++ b/defender-for-cloud/runtime-gated-overview.md @@ -1,59 +1,65 @@ --- -title: Secure Kubernetes Deployments with Gated Container Images -description: Enforce container image security in Kubernetes with gated deployment. Learn how to block vulnerable workloads and maintain compliance with Defender for Containers. -#customer intent: As a Kubernetes administrator, I want to enforce security policies for container images so that I can prevent the deployment of vulnerable workloads. -ms.date: 02/16/2026 +title: Gated deployment for Kubernetes container images +description: Learn how gated deployment in Microsoft Defender for Containers uses vulnerability findings to audit or deny Kubernetes deployments. +#customer intent: As a Kubernetes administrator, I want to understand how gated deployment evaluates container images before they're admitted into a cluster. +author: Elazark +ms.author: elkrieger +ms.date: 06/01/2026 ms.topic: overview ai-usage: ai-assisted --- # Gated deployment for Kubernetes container images -Microsoft Defender for Containers supports **gated deployment**, which enforces container image security policies at deployment time in Kubernetes environments. Supported environments include Azure Kubernetes Service (AKS), Amazon Elastic Kubernetes Service (EKS), and Google Kubernetes Engine (GKE). Enforcement uses vulnerability scan results from supported container registries, including Azure Container Registry (ACR), Amazon Elastic Container Registry (ECR), and Google Artifact Registry. +Gated deployment is a Microsoft Defender for Containers capability that uses an admission controller to evaluate container images before they're admitted into a Kubernetes cluster. It uses vulnerability assessment findings from supported container registries to audit or deny deployments when container images don't meet your organization's vulnerability policy. -Gated deployment integrates with the Kubernetes admission controller to ensure that only container images that meet your organization's security requirements run in your Kubernetes environment. It evaluates container images against defined security rules before they're admitted into the cluster. By using gated deployment, security teams can block vulnerable workloads and maintain compliance. +Use gated deployment to enforce vulnerability-based controls during Kubernetes deployment. For example, you can audit image deployments with high or critical vulnerabilities, deny deployments that match configured vulnerability conditions, apply rules to specific scopes such as clusters or namespaces, and create exemptions for specific vulnerabilities or resources. -## Benefits +## How gated deployment works -- Prevents deployment of container images with known vulnerabilities -- Enforces security policies in real time -- Integrates with Defender for Cloud vulnerability management workflows -- Supports phased rollout: start in audit mode, then move to deny mode +1. Defender for Containers scans supported container images. -## Enablement strategy +1. Vulnerability findings are associated with the image. -Many customers already use Microsoft Defender for Containers vulnerability scanner. Gated deployment builds on this foundation: +1. A user or pipeline requests to deploy the image to a Kubernetes cluster. -| **Mode** | **Description** | -|----|----| -| Audit | Lets deployment continue and generates admission events for vulnerable images that violate security rules | -| Deny | Blocks deployment of images that violate security rules | +1. The admission controller evaluates the image against gated deployment rules. -Start in audit mode to assess impact, then move to deny mode to enforce rules. +1. If a rule matches, gated deployment applies the configured action. -## How it works +The rule action determines what happens to the deployment: -- Security rules define conditions like CVE severity and actions such as audit or deny. -- Admission controller evaluates container images against these rules. -- When a rule matches, the system takes its defined action. -- The admission controller uses vulnerability scan results from registries that Defender for Cloud supports and is configured to scan, like ACR, ECR, and Google Artifact Registry. +- **Audit** allows the deployment and creates an admission event for review. +- **Deny** blocks deployments that match the rule conditions. -## Key features +If vulnerability findings artifacts aren't available for an image, gated deployment behavior depends on the rule configuration. -- Use the default audit rule that automatically flags image deployments with high or critical vulnerabilities on eligible clusters. -- Set time-bound, scoped exemptions. -- Target rules granularly by cluster, namespace, pod, or image. -- Monitor admission events via Defender for Cloud. +## Default and custom rules + +After the required prerequisites are met, Defender for Containers creates a default audit rule that flags image deployments with high or critical vulnerabilities. + +You can create custom rules to define: + +- The cloud and resource scope of the rule. +- The vulnerability conditions that trigger the rule. +- Exemptions for specific vulnerabilities or resources. + +## Monitoring + +You can monitor gated deployment events to review rule evaluations, triggered actions, affected resources, and rule configuration details. Use these events to help refine rule scope, conditions, and exemptions. + +Learn how to [monitor gated deployment events](enablement-guide-runtime-gated.md#monitor-gated-deployment-events). + +## Supported environments and registries + +Gated deployment is available for supported Kubernetes environments and container registries. For current support details, see the [Defender for Containers support matrix](support-matrix-defender-for-containers.md#containers-software-supply-chain-protection-features). ## Related content -Get detailed guidance in the following articles: +- [Configure gated deployment rules for Kubernetes container images](enablement-guide-runtime-gated.md) -- [Enablement Guide: Configure Gated Deployment in Defender for Containers](enablement-guide-runtime-gated.md) - Step-by-step instructions for onboarding, rule creation, exemptions, and monitoring. +- [Configure gated deployment for AKS using Infrastructure as Code](gated-deployment-infrastructure-as-code.md) -- [FAQ: Gated deployment in Defender for Containers](faq-runtime-gated.md) - Answers to common customer questions about gated deployment behavior and configuration. +- [Troubleshoot gated deployment in Kubernetes](troubleshooting-runtime-gated.md) -- [Troubleshooting Guide: Gated Deployment and Developer Experience](troubleshooting-runtime-gated.md) - Help resolving onboarding issues, deployment failures, and interpreting developer-facing messages. +- [Vulnerability assessments for supported environments](agentless-vulnerability-assessment-azure.md) \ No newline at end of file diff --git a/defender-for-cloud/secure-container-image.md b/defender-for-cloud/secure-container-image.md deleted file mode 100644 index 60efafde868..00000000000 --- a/defender-for-cloud/secure-container-image.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Securing a container image with a signature of the vulnerability findings artifact -description: Learn about securing a container image with a signed vulnerability findings artifact. -ms.date: 03/16/2025 -ms.topic: concept-article -ai-usage: ai-assisted ---- - -# Secure a container image by signing the vulnerability findings artifact - -Container images are essential for deploying applications consistently across different environments. However, ensuring the integrity and authenticity of these images is crucial to prevent tampering and security breaches. This is where signing and verifying a container image vulnerability findings artifact comes into play. - -Signing and verifying the container image vulnerability findings artifact are critical steps to ensure the security and integrity of your containerized applications. The vulnerability findings artifact is signed with a Microsoft certificate for integrity and authenticity and is associated with the container image in the registry for validation needs. diff --git a/defender-for-cloud/secure-score-security-controls.md b/defender-for-cloud/secure-score-security-controls.md index 05f4ed26f6e..1913bfeea91 100644 --- a/defender-for-cloud/secure-score-security-controls.md +++ b/defender-for-cloud/secure-score-security-controls.md @@ -1,8 +1,8 @@ --- -title: Cloud secure score in Microsoft Defender for Cloud +title: Cloud Secure Score in Microsoft Defender for Cloud description: Learn about the Microsoft Defender for Cloud secure score, which is part of the Microsoft cloud security benchmark. ms.topic: concept-article -ms.date: 11/17/2025 +ms.date: 06/30/2026 ms.custom: sfi-image-nochange zone_pivot_groups: defender-portal-experience ai-usage: ai-assisted @@ -24,6 +24,15 @@ The MCSB issues recommendations based on assessment findings. Only built-in reco > Recommendations flagged as **Preview** aren't included in secure score calculations. You should still remediate these recommendations wherever possible, so that when the preview period ends, they'll contribute toward your score. Preview recommendations are marked with an icon: :::image type="icon" source="media/secure-score-security-controls/preview-icon.png" border="false":::. > Recommendation maturity [Preview] doesn't modify the secure score UI or weighting model; it only classifies recommendations. Aside from excluding preview recommendations, the secure score formulas and UI values remain unchanged. +> [!IMPORTANT] +> **June 30, 2026 — Multicloud recommendations now affect Secure Score**: With the general availability of expanded multicloud security coverage, over 200 new AWS and GCP security recommendations now contribute to Secure Score. If you see your score change, it reflects the broader scope of your evaluated multicloud estate — not a degradation of your environment. The more resources are assessed, the more complete your security picture. +> +> To understand what's new and what's driving score changes: +> - Look for the **New** tag on recommendations added in the last 30 days. +> - Select **View updates** on the Secure Score card to open the change log. +> +> For more information, see [Expanded multicloud security coverage is now generally available](release-notes.md#expanded-multicloud-security-coverage-is-now-generally-available). + ## View the secure score When you view the Defender for Cloud **Overview** dashboard, you can view the secure score for all of your environments. The dashboard shows the secure score as a percentage value and includes the underlying values. @@ -336,7 +345,7 @@ Microsoft secure score is a broader, unified concept spanning multiple security > Recommendations flagged as **preview** aren't included in secure score calculations. You should still remediate these recommendations wherever possible, so that when the preview period ends, they'll contribute toward your score. Preview recommendations are marked with an icon: :::image type="icon" source="media/secure-score-security-controls/preview-icon.png" border="false":::. > Recommendation maturity [Preview] doesn't modify the secure score UI or weighting model; it only classifies recommendations. Aside from excluding preview recommendations, the secure score formulas and UI values remain unchanged. -## Next steps +## Next step - [Learn about the different elements of a recommendation](review-security-recommendations.md) diff --git a/defender-for-cloud/security-baseline-guest-configuration.md b/defender-for-cloud/security-baseline-guest-configuration.md index 6dc478c905c..430c050ebef 100644 --- a/defender-for-cloud/security-baseline-guest-configuration.md +++ b/defender-for-cloud/security-baseline-guest-configuration.md @@ -2,24 +2,25 @@ title: Set up Azure Policy guest configuration on machines protected by Microsoft Defender for Cloud description: Learn how to install the guest configuration on machines protected by Microsoft Defender for Cloud to assess OS misconfigurations. ms.topic: how-to -ms.date: 02/19/2025 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Install the Azure machine configuration extension -Defender for Cloud assesses operating system configuration against the [Windows](/azure/governance/policy/samples/guest-configuration-baseline-windows) and [Linux](/azure/governance/policy/samples/guest-configuration-baseline-linux) compute security baselines in the [Microsoft Cloud Security Benchmark (MCSB)](/security/benchmark/azure/introduction). +Defender for Cloud assesses operating system configuration against the [Windows security baseline](/azure/governance/policy/samples/guest-configuration-baseline-windows) and [Linux security baseline](/azure/governance/policy/samples/guest-configuration-baseline-linux) compute security baselines in the [Microsoft Cloud Security Benchmark (MCSB)](/security/benchmark/azure/introduction). The information needed for assessment is collected by the Azure machine configuration extension (formerly known as the Azure Policy guest configuration). -This article describes how to deploy the extension. +This article describes how to deploy the Azure machine configuration extension. ## Prerequisites **Requirement** | **Details** --- | --- **Plan** | To receive operating system recommendations based on MCSB compute security baselines, [Defender for Servers Plan 2](defender-for-servers-overview.md) must be enabled. -**Machine support** | Review supported Azure VMs and Azure Arc VMs running [Windows](support-matrix-defender-for-servers.md#windows-machine-support) and [Linux](support-matrix-defender-for-servers.md#linux-machine-support). +**Machine support** | Review supported Azure VMs and Azure Arc VMs running [Windows machine support](support-matrix-defender-for-servers.md#windows-machine-support) and [Linux machine support](support-matrix-defender-for-servers.md#linux-machine-support). **Extension requirements** | Review [extension deployment requirements](/azure/governance/machine-configuration/overview#enable-machine-configuration) for Azure VMs. **Permissions** | To view the recommendations and explore the OS baseline data, you need Read permission on the relevant Azure subscription. @@ -28,13 +29,14 @@ This article describes how to deploy the extension. ## Install on AWS/GCP -For AWS/GCP machines, the machine configuration is installed by default when you select Arc provisioning in the [AWS](quickstart-onboard-aws.md) or [GCP](quickstart-onboard-gcp.md) connector. +For AWS/GCP machines, the machine configuration is installed by default when you select Arc provisioning in the [onboard AWS machines](quickstart-onboard-aws.md) or [onboard GCP machines](quickstart-onboard-gcp.md) connector. ## Install on on-premises machines For on-premises machines, the machine configuration is enabled by default when you [onboard on-premises VMs as Azure Arc-enabled VMs](/azure/azure-arc/servers/learn/quick-enable-hybrid-vm). -## Install on an Azure machines + +## Install on Azure machines With Defender for Servers Plan 2 enabled, you can install the machine configuration extension on machines using a Defender for Cloud recommendation. @@ -59,9 +61,10 @@ For Azure VMs, you can autoprovision installation of guest configuration extensi 1. Select **Continue**. -With the machine configuration extension enabled on machine, the machine can then be assessed against [Windows](/azure/governance/policy/samples/guest-configuration-baseline-windows) and [Linux](/azure/governance/policy/samples/guest-configuration-baseline-linux) operating systems baselines. +With the machine configuration extension enabled on a machine, that machine can be assessed against [Windows security baseline](/azure/governance/policy/samples/guest-configuration-baseline-windows) and [Linux security baseline](/azure/governance/policy/samples/guest-configuration-baseline-linux). -## Next step + +## Next steps > [!div class="nextstepaction"] > [Review OS misconfiguration recommendations](apply-security-baseline.md) diff --git a/defender-for-cloud/sentinel-connected-aws.md b/defender-for-cloud/sentinel-connected-aws.md index eac7552d7b3..eb1cc91f152 100644 --- a/defender-for-cloud/sentinel-connected-aws.md +++ b/defender-for-cloud/sentinel-connected-aws.md @@ -1,8 +1,9 @@ --- title: Connect a Microsoft Sentinel connected AWS account to Defender for Cloud -description: Troubleshoot AWS connector deployment issues in Microsoft Defender for Cloud to ensure your resources are connected and protected. -ms.date: 12/10/2025 +description: Configure CloudTrail ingestion for Defender for Cloud when your AWS account is already connected to Microsoft Sentinel. Learn how to use an Amazon SNS fan-out pattern so both services can receive CloudTrail events. +ms.date: 07/03/2026 ms.topic: how-to +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security professional, I want to ensure that my AWS connector is connected to Defender for Cloud correctly and is operating the way it should be. ai-usage: ai-assisted --- @@ -17,9 +18,9 @@ This article explains how to enable CloudTrail ingestion for Defender for Cloud To complete the procedures in this article, you need: -- A Microsoft Azure subscription. If you don't have an Azure subscription, you can [sign up for a free one](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn). +- A Microsoft Azure subscription. If you don't have an Azure subscription, you can [sign up for a free Azure account](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn). -- [Microsoft Defender for Cloud](get-started.md#enable-defender-for-cloud-on-your-azure-subscription) set up on your Azure subscription. +- [Enable Microsoft Defender for Cloud on your Azure subscription](get-started.md#enable-defender-for-cloud-on-your-azure-subscription). - Access to an AWS account. @@ -39,6 +40,8 @@ If your AWS CloudTrail logs already stream to Microsoft Sentinel, you can enable ### Create an Amazon SNS topic for CloudTrail +Create an Amazon SNS topic to distribute CloudTrail event notifications to multiple subscribers. + 1. In the AWS Management Console, open **Amazon SNS**. 1. Select **Create topic** and choose **Standard**. @@ -77,6 +80,8 @@ If your AWS CloudTrail logs already stream to Microsoft Sentinel, you can enable ### Create an SQS queue for Defender for Cloud +Create a dedicated SQS queue that Defender for Cloud uses to receive CloudTrail event notifications from the SNS topic. + 1. In **Amazon SQS**, select **Create queue** and choose **Standard**. 1. Enter a name (for example, `DefenderForCloud-SQS`) and create the queue. @@ -87,6 +92,8 @@ If your AWS CloudTrail logs already stream to Microsoft Sentinel, you can enable - The SQS queue used by Microsoft Sentinel - The SQS queue created for Defender for Cloud + Use the following policy statement to grant the SNS topic permission to send messages to the SQS queue. Replace ``, ``, and `` with your values: + ```json { "Sid": "AllowCloudTrailSnsToSendMessage", @@ -185,7 +192,7 @@ After these changes, both Microsoft Sentinel and Defender for Cloud receive Clou 1. Navigate to the Configure access page in Defender for Cloud. -1. Follow the Create a Stack in AWS instructions, and use the template you saved locally. +1. Follow the [Create a Stack in AWS](quickstart-onboard-aws.md#connect-your-aws-account) instructions, and use the template you saved locally. :::image type="content" source="media/sentinel-connected-aws/create-stack.png" alt-text="Screenshot that shows where the create stack instructions are located." lightbox="media/sentinel-connected-aws/create-stack.png"::: diff --git a/defender-for-cloud/serverless-protection.md b/defender-for-cloud/serverless-protection.md index 15cf43a2196..ccb3ddb3c70 100644 --- a/defender-for-cloud/serverless-protection.md +++ b/defender-for-cloud/serverless-protection.md @@ -2,7 +2,7 @@ title: What is Serverless protection? description: Learn how Serverless protection in Microsoft Defender for Cloud helps secure serverless resources across Azure and AWS. ms.topic: overview -ms.date: 06/01/2026 +ms.date: 08/19/2026 #customer intent: As a reader, I want to understand what Serverless protection is in Microsoft Defender for Cloud. ai-usage: ai-assisted --- @@ -17,6 +17,9 @@ Learn more about the [cloud availability](support-matrix-defender-for-cloud.md#c ## Serverless protection requirements and availability +> [!NOTE] +> Starting August 18, stale recommendations will be removed. This change may impact your secure score if the recommendations were present in your subscriptions. To keep serverless coverage for your subscriptions, make sure to enable Serverless protection following the steps shared below (billing applies). + Serverless protection is available as part of the [Defender cloud security posture management (Defender CSPM) plan](concept-cloud-security-posture-management.md#cspm-plans). To enable serverless protection, you must [enable the Defender CSPM plan](tutorial-enable-cspm-plan.md) on your subscription and [enable the Serverless protection component](tutorial-enable-cspm-plan.md#enable-the-components-of-the-defender-cspm-plan) of that plan. @@ -41,16 +44,12 @@ See [limitations](#limitations) for serverless resources. Defender for Cloud extends its CSPM capabilities to serverless workloads by providing continuous visibility and risk assessment with the following features: - **Automatic resource discovery**: Detects all serverless resources (Azure Functions, Web Apps, AWS Lambda) and lists them in a unified inventory. - - **Continuous posture assessment**: Evaluates configurations for risks like public endpoints, weak authentication, and missing encryption. - - **Misconfiguration detection**: Highlights risks in: - **Access control**: Restricts network exposure and enforces authentication. - **Identity and permissions**: Helps prevent lateral movement, data exfiltration, and privilege abuse. - **Code integrity**: Helps protect against unauthorized code changes, such as AWS Lambda code signing bypass risks. - - **Vulnerability assessment**: Scans function packages for vulnerable dependencies and provides remediation guidance. - - **Attack path analysis**: Maps potential attack chains that involve serverless resources so you can prioritize high-risk issues. Defender for Cloud uses these features to help organizations secure serverless workloads in dynamic cloud environments. @@ -67,6 +66,36 @@ Serverless protection in Defender for Cloud works through a combination of autom After Defender for Cloud discovers the resources, it continuously monitors their configurations and runtime environments. It evaluates these resources against a set of security best practices and compliance standards to identify misconfigurations, vulnerabilities, and insecure dependencies. When it detects a risk, Defender for Cloud generates security recommendations with detailed remediation steps to help you address the issues. +## Enable Serverless protection for your environment + +Use the following steps to enable Serverless protection for each environment. You need the appropriate permissions to change Defender CSPM settings. + +### Azure + +1. Sign in to the [Azure portal](https://portal.azure.com/). +1. Go to **Microsoft Defender for Cloud** > **Environment settings**. +1. Select the Azure subscription where you want to enable Serverless protection. +1. Select **Defender CSPM** and turn on the **Serverless protection** toggle. + + :::image type="content" source="media/serverless-protection/enable-serverless-protection-azure.png" alt-text="Screenshot that shows the Serverless protection component turned on in the Defender CSPM plan settings for an Azure subscription." lightbox="media/serverless-protection/enable-serverless-protection-azure.png"::: + +1. Select **Save and close**. + +Repeat these steps for each Azure subscription that requires serverless coverage. + +### AWS + +1. Sign in to the [Azure portal](https://portal.azure.com/). +1. Go to **Microsoft Defender for Cloud** > **Environment settings**. +1. Select the connected AWS account where you want to enable Serverless protection. +1. Select **Defender CSPM** and turn on the **Serverless protection** toggle. + + :::image type="content" source="media/serverless-protection/enable-serverless-protection-aws.png" alt-text="Screenshot that shows the Serverless protection component turned on in the Defender CSPM plan configuration for a connected AWS account." lightbox="media/serverless-protection/enable-serverless-protection-aws.png"::: + +1. Select **Save and close**. + +Repeat these steps for each connected AWS account that requires serverless coverage. + ### Inventory Defender for Cloud provides a unified inventory of all discovered serverless resources, so you can easily view and manage them. The inventory page includes details such as resource names, types, locations, and associated security findings. Simply filter the results based on resource type to focus on Web Apps, Azure Functions, or AWS Lambda functions. @@ -75,8 +104,7 @@ Defender for Cloud provides a unified inventory of all discovered serverless res After you filter your results, select a resource to view details about its security posture, including active security recommendations and their severity levels. -:::image type="content" source="media/serverless-protection/resource-health.png" alt-text="Resource details page for a serverless workload showing security health, active recommendations, and severity information." lightbox="media/serverless-protection/resource-health.png"::: - +:::image type="content" source="media/serverless-protection/resource-health.png" alt-text="Resource details page for a serverless workload showing security health, active recommendations, and severity information." lightbox="media/serverless-protection/resource-health.png"::: You can also review the security recommendations associated with each resource to prioritize remediation based on finding severity. Learn how to [remediate security recommendations](implement-security-recommendations.md). @@ -94,7 +122,7 @@ Learn how to [build queries with Cloud Security Explorer](how-to-manage-cloud-se Serverless resources that aren't eligible for vulnerability assessment include: - Web Apps and function apps that don't have a Running power state. -- Web Apps and function apps that don't have internet access. +- Web Apps and function apps that have public network access disabled. - Web Apps and function apps with the following kind values: - `app,migration` - `functionapp,botapp` @@ -113,4 +141,5 @@ Serverless resources that aren't eligible for vulnerability assessment include: - [Protect your resources with Defender CSPM](tutorial-enable-cspm-plan.md) - [Remediate recommendations in Microsoft Defender for Cloud](implement-security-recommendations.md) -- [Build queries with Cloud Security Explorer](how-to-manage-cloud-security-explorer.md) + +- [Build queries with Cloud Security Explorer](how-to-manage-cloud-security-explorer.md) \ No newline at end of file diff --git a/defender-for-cloud/simulate-alerts-sql-machines.md b/defender-for-cloud/simulate-alerts-sql-machines.md index d31c4a95b91..d3cad4ca96a 100644 --- a/defender-for-cloud/simulate-alerts-sql-machines.md +++ b/defender-for-cloud/simulate-alerts-sql-machines.md @@ -2,16 +2,17 @@ title: Simulate alerts for SQL servers on machines description: Learn how to simulate alerts for SQL servers on machines in Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 02/09/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to simulate alerts for SQL servers on machines to test my security monitoring setup. ai-usage: ai-assisted --- # Simulate alerts for SQL servers on machines -Microsoft Defender for Cloud provides a SQL simulated alert feature that helps organizations and security teams validate deployment and test the preparedness of security teams detection, response, and automation workflows without creating actual security risks. +Microsoft Defender for Cloud provides a SQL alert simulation feature that helps organizations and security teams validate deployments and test detection, response, and automation workflows without creating actual security risks. -The simulation injects telemetry records on target machines (Azure Virtual Machines (VMs) or Arc-connected machines) through a custom script extension named `Sql-SimulateAlert`. The simulated alerts include full runtime context such as host, SQL instance, database, and process information, so you can validate your end-to-end security response flows. This process is safe and non-intrusive, ensuring your resources remain secure. +The simulation uses a custom script extension named `Sql-SimulateAlert` to inject telemetry records on target machines. Target machines include Azure Virtual Machines (VMs) or Arc-connected machines. Each simulated alert includes runtime context such as host, SQL instance, database, and process information. You can use these alerts to validate your end-to-end security response flows. This process is safe and doesn't affect your resources. You can simulate the following security scenarios: @@ -29,7 +30,7 @@ The simulation runs locally on the machine through the Custom Script Extension w - [Enable SQL Servers on Machines plan for Defender for Databases](defender-for-sql-usage.md). - [Ensure that the target machine, whether a SQL VM or Arc‑connected machine, is successfully protected](verify-machine-protection.md). - Must have the following role and permission: - - **Create an ARM deployment and to write VM extensions**: Security Admin or Contributor in the target subscription. + - **Create an ARM deployment and write VM extensions**: Security Admin or Contributor in the target subscription. - Contributor permission and Resource Policy contributor to the resource `Microsoft.Compute/virtualMachines/write` and `Microsoft.Resources/deployments/*`. - The SQL Server instance must be configured to allow SQL Authentication for simulation scenarios that require a username and password (some simulation types accept user credentials). @@ -38,9 +39,9 @@ The simulation runs locally on the machine through the Custom Script Extension w ## Simulate alerts -The `SqlAlertSimulationClient` extracts template parameters from the target resource, including subscription, resource group, machine name, location, and the presence of the Defender extension. +The `SqlAlertSimulationClient` reads details from the target resource, such as subscription, resource group, machine name, and location. -`SqlAlertSimulationClient` builds an Azure Resource Manager (ARM) template that deploys or re-uses a custom script extension on the machine. The extension runs a PowerShell command that invokes the Defender for SQL simulate helper with the requested attack parameters. The helper generates alert telemetry that flows into Defender for Cloud, triggering alerts that downstream automation and mobilization connectors can consume. +It then builds an Azure Resource Manager (ARM) template that deploys a custom script extension on the machine. The extension runs a PowerShell command that starts the Defender for SQL simulate helper with the chosen attack settings. The helper creates alert data and sends it to Defender for Cloud. These alerts can then trigger your automation and response connectors. 1. Sign in to the [Azure portal](https://portal.azure.com/). @@ -54,9 +55,9 @@ The `SqlAlertSimulationClient` extracts template parameters from the target reso 1. Select **Security** > **Microsoft Defender for Cloud**. -1. Select **Simulate alert**. +1. Select the **Security Alerts** tab, and then select **Simulate Alerts**. - :::image type="content" source="media/simulate-alerts-sql-machines/simulate-alert.png" alt-text="Screenshot that shows where the simulate alert button is located." lightbox="media/simulate-alerts-sql-machines/simulate-alert.png"::: + :::image type="content" source="media/simulate-alerts-sql-machines/simulate-sql-alert.png" alt-text="Screenshot of the Microsoft Defender for SQL page with the Security Alerts tab and Simulate Alerts button highlighted." lightbox="media/simulate-alerts-sql-machines/simulate-sql-alert.png"::: 1. Select an alert type. @@ -64,9 +65,9 @@ The `SqlAlertSimulationClient` extracts template parameters from the target reso 1. Enter the required information for the selected alert type. For example, username and password for authentication attacks. -1. Select **Simulate Alert**. +1. Select **Simulate Alerts**. -The alert appears after a few minutes and you can use it to validate your security monitoring setup. +The alert appears after a few minutes. You can use the alert to validate your security monitoring setup. ## Verify that the alert is generated @@ -80,10 +81,12 @@ After you simulate an alert, verify that the alert is generated. 1. Select **Security** > **Microsoft Defender for Cloud**. -1. Select **Check for alerts on this resource in Microsoft Defender for Cloud**. +1. Select the **Security Alerts** tab. - :::image type="content" source="media/simulate-alerts-sql-machines/check-alerts.png" alt-text="Screenshot that shows where to locate the Check for alerts on this resource in Microsoft Defender for Cloud button is located." lightbox="media/simulate-alerts-sql-machines/check-alerts.png"::: +1. Select **Check for alerts on this resource in Microsoft Defender for Cloud**. + :::image type="content" source="media/simulate-alerts-sql-machines/check-resource-alerts-in-defender-for-cloud.png" alt-text="Screenshot of the Microsoft Defender for SQL page with the Security Alerts tab and the link to check the resource's alerts in Defender for Cloud highlighted." lightbox="media/simulate-alerts-sql-machines/check-resource-alerts-in-defender-for-cloud.png"::: + Verify that the simulated alert appears in the list of alerts for the resource and [manage and respond to the security alert](manage-respond-alerts.md). ## Next step diff --git a/defender-for-cloud/software-inventory.md b/defender-for-cloud/software-inventory.md index 77140e3e4d6..bf46ee98f5b 100644 --- a/defender-for-cloud/software-inventory.md +++ b/defender-for-cloud/software-inventory.md @@ -1,9 +1,10 @@ --- title: Review the software inventory in Defender for Cloud description: Learn how to review the software inventory in Microsoft Defender for Cloud -ms.date: 06/02/2026 +ms.date: 07/03/2026 ms.topic: how-to ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Review the software inventory @@ -14,7 +15,7 @@ The software inventory feature, provided by Defender Vulnerability Management, s - Defender for Cloud shows the integrated software inventory on the **Inventory** page, summarizing software running on resources connected to Defender for Cloud. - To query and retrieve inventory data at scale, use [Azure Resource Graph (ARG)](/azure/governance/resource-graph/index). For deep custom insights, use [Kusto Query Language (KQL)](/azure/data-explorer/kusto/query/). -This article explains how to review the software inventory. +This article explains how to review the software inventory. Before you begin, review the [prerequisites](#prerequisites) to ensure the required Defender plans are enabled. ## Prerequisites @@ -26,7 +27,8 @@ To see the software inventory, enable one of these paid plans. > [!NOTE] > If software that isn't supported appears in the inventory, only limited data is available. -## Review the software inventory + +## Browse the software inventory 1. In Defender for Cloud, select **Inventory**. 1. If prerequisites are in place, the **Installed applications** filter shows you a list of software deployed in the environment. @@ -96,6 +98,8 @@ securityresources ## Export the inventory +You can export filtered inventory data to a CSV file or save queries in Resource Graph Explorer for later use. + 1. To save filtered inventory in CSV form, select **Download CSV report**. 1. To save a query in Resource Graph Explorer, select **Open a query**. When you're ready to save a query, select **Save as** and in **Save query**, specify a query name and description, and whether the query is private or shared. diff --git a/defender-for-cloud/sql-azure-vulnerability-assessment-enable-classic.md b/defender-for-cloud/sql-azure-vulnerability-assessment-enable-classic.md index f5c6814cdff..ed9620c7fb5 100644 --- a/defender-for-cloud/sql-azure-vulnerability-assessment-enable-classic.md +++ b/defender-for-cloud/sql-azure-vulnerability-assessment-enable-classic.md @@ -1,17 +1,17 @@ --- title: Deploy vulnerability assessment on your Azure SQL databases (Classic) description: Learn how to enable the classic configuration of SQL vulnerability assessment on Azure SQL Database, Azure SQL Managed Instance, and Azure Synapse Analytics. -ms.date: 12/10/2024 +ms.date: 07/03/2026 ms.service: defender-for-cloud ms.topic: how-to -ms.custom: sqldbrb=3 +ms.custom: sqldbrb=3, msecd-doc-authoring-1013 #customer intent: As a database administrator, I want to enable SQL vulnerability assessment in classic mode when storage-account based scans are required. ai-usage: ai-assisted --- # Deploy vulnerability assessment on your Azure SQL databases (Classic) -In this article, you learn how to enable [vulnerability assessment](sql-azure-vulnerability-assessment-overview.md) classic, so you can find and remediate database vulnerabilities. We recommend that you enable vulnerability assessment using the [express configuration](sql-azure-vulnerability-assessment-enable.md) so you aren't dependent on a storage account (**generally available for Azure SQL Database, Azure Managed Instance and Azure Synapse Analytics Workspace**). +In this article, you learn how to enable [vulnerability assessment](sql-azure-vulnerability-assessment-overview.md) classic, so you can find and remediate database vulnerabilities. Before you begin, review the [prerequisites](#prerequisites), including enabling Microsoft Defender for Azure SQL. We recommend that you enable vulnerability assessment using the [express configuration](sql-azure-vulnerability-assessment-enable.md) so you aren't dependent on a storage account (**generally available for Azure SQL Database, Azure Managed Instance and Azure Synapse Analytics Workspace**). ## Prerequisites @@ -26,7 +26,7 @@ By default, when you enable the Defender for Azure SQL plan in Defender for Clou If your environment still depends on storage-account based scanning, you can enable vulnerability assessment in the classic configuration. -If you have Azure SQL databases with vulnerability assessment enabled in the classic configuration, you can enable the express configuration so that assessments don't require a storage account. +If you have Azure SQL databases with vulnerability assessment enabled in the classic configuration, you can enable the express configuration so that vulnerability assessment scans don't require a storage account. If you have Azure SQL databases with vulnerability assessment disabled, you can enable vulnerability assessment with the classic configuration. diff --git a/defender-for-cloud/sql-azure-vulnerability-assessment-enable.md b/defender-for-cloud/sql-azure-vulnerability-assessment-enable.md index d4dee7587e3..d212871c0a1 100644 --- a/defender-for-cloud/sql-azure-vulnerability-assessment-enable.md +++ b/defender-for-cloud/sql-azure-vulnerability-assessment-enable.md @@ -1,25 +1,29 @@ --- -title: Enable vulnerability assessment (Express) +title: Enable SQL vulnerability assessment express configuration for Azure SQL description: Learn how to enable the express configuration of SQL vulnerability assessment on Azure SQL Database, Azure SQL Managed Instance, and Azure Synapse Analytics. -ms.date: 05/14/2026 +ms.date: 07/03/2026 ms.service: defender-for-cloud ms.topic: how-to -ms.custom: sqldbrb=3, sfi-image-nochange +ms.custom: sqldbrb=3, sfi-image-nochange, msecd-doc-authoring-1013 ai-usage: ai-assisted --- # Enable vulnerability assessment (Express) -In this article, you learn how to enable [vulnerability assessment](sql-azure-vulnerability-assessment-overview.md) so you can find and remediate database vulnerabilities. We recommend that you enable vulnerability assessment using the express configuration so you aren't dependent on a storage account. You can also enable vulnerability assessment using the [classic configuration](sql-azure-vulnerability-assessment-enable-classic.md). +## Overview + +Enable [vulnerability assessment](sql-azure-vulnerability-assessment-overview.md) with the express configuration to find and remediate database vulnerabilities without depending on a storage account. You can also enable vulnerability assessment using the [classic configuration](sql-azure-vulnerability-assessment-enable-classic.md). > [!IMPORTANT] -> Express Configuration is generally available for Azure SQL Managed Instance and Azure Synapse Analytics Workspaces. This extends the generally available Microsoft-managed experience for Azure SQL Database, at no additional cost. +> Express Configuration is generally available for Azure SQL Managed Instance and Azure Synapse Analytics Workspaces. Express Configuration availability for these services extends the generally available Microsoft-managed experience for Azure SQL Database, at no additional cost. > -> This release allows you to enable SQL VA without configuring a customer-managed storage account. Express Configuration is the recommended enablement mode and provides the same security value as Classic Configuration with a simplified setup. +> Express Configuration allows you to enable SQL VA without configuring a customer-managed storage account. Express Configuration is the recommended enablement mode and provides the same security value as Classic Configuration with a simplified setup. > > A unified REST API (v2026-04-01-preview) manages SQL VA consistently across Azure SQL Database, SQL Managed Instance, Synapse Workspaces, and SQL on machines (Azure VM and Arc-enabled SQL). ## Prerequisites +Before you enable express vulnerability assessment, make sure the following prerequisites are met: + - Make sure that [Microsoft Defender for Azure SQL](defender-for-databases-introduction.md) is enabled so you can run scans on your Azure SQL databases. - Make sure you've read and understand the [differences between the express and classic configuration](sql-azure-vulnerability-assessment-overview.md#configuration-model-comparison). @@ -58,7 +62,7 @@ If you have Azure SQL databases with vulnerability assessment disabled, you can :::image type="content" source="media/sql-azure-vulnerability-assessment-enable/migrate-to-express-vulnerability-assessment-configure.png" alt-text="Screenshot showing the migrate option to switch from classic to express vulnerability assessment configuration in the Microsoft Defender for SQL settings pane."::: -Now you can go to the [**SQL databases should have vulnerability findings resolved**](https://ms.portal.azure.com/#view/Microsoft_Azure_Security_AzureDefenderForData/SqlVaServersRecommendationDetailsBlade/assessmentKey/82e20e14-edc5-4373-bfc4-f13121257c37) recommendation to see the vulnerabilities found in your databases. You can also run on-demand vulnerability assessment scans to see the current findings. +After you enable vulnerability assessment, your databases need to be scanned before results are available. Wait for the initial scan to complete on each database's scheduled scan time, and then review the findings. To learn more, see [Review and remediate vulnerabilities](sql-azure-vulnerability-assessment-find.md?tabs=database-level). You can also run on-demand vulnerability assessment scans to see the current findings. > [!NOTE] > Each database is randomly assigned a scan time on a set day of the week. diff --git a/defender-for-cloud/sql-azure-vulnerability-assessment-find.md b/defender-for-cloud/sql-azure-vulnerability-assessment-find.md index 4fe85963a36..63a82eb2511 100644 --- a/defender-for-cloud/sql-azure-vulnerability-assessment-find.md +++ b/defender-for-cloud/sql-azure-vulnerability-assessment-find.md @@ -1,26 +1,37 @@ --- title: Review and remediate SQL vulnerability assessment findings description: Learn how to find, review, and remediate SQL vulnerability assessment findings in Microsoft Defender for Cloud for Azure SQL Database, Azure SQL Managed Instance, and Azure Synapse Analytics. -ms.date: 05/07/2026 +ms.date: 07/03/2026 ms.service: defender-for-cloud ms.topic: how-to ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Review and remediate SQL vulnerability assessment findings -Microsoft Defender for Cloud provides [SQL Vulnerability Assessment](sql-azure-vulnerability-assessment-overview.md) for your Azure SQL databases. SQL Vulnerability Assessment scans your databases for software vulnerabilities and provides a list of findings. Scan cycles help maintain a high level of security and ensure compliance with organizational security policies. +Microsoft Defender for Cloud provides [SQL Vulnerability Assessment](sql-azure-vulnerability-assessment-overview.md) for your Azure SQL databases. SQL Vulnerability Assessment scans your databases for possible vulnerabilities based on database configurations and provides a list of findings. Scan cycles help maintain a high level of security and ensure compliance with organizational security policies. > [!IMPORTANT] > Express Configuration is generally available for Azure SQL Managed Instance and Azure Synapse Analytics Workspaces. This extends the generally available Microsoft-managed experience for Azure SQL Database, at no additional cost. > -> This release allows you to enable SQL VA without configuring a customer-managed storage account. Express Configuration is the recommended enablement mode and provides the same security value as Classic Configuration with a simplified setup. +> Express Configuration allows you to enable SQL VA without configuring a customer-managed storage account. Express Configuration is the recommended enablement mode and provides the same security value as Classic Configuration with a simplified setup. > > A unified REST API (v2026-04-01-preview) manages SQL VA consistently across Azure SQL Database, SQL Managed Instance, Synapse Workspaces, and SQL on machines (Azure VM and Arc-enabled SQL). -Use Vulnerability Assessment findings to fix software vulnerabilities and mark findings as baseline. You can run an on-demand Vulnerability Assessment scan to refresh and review the latest findings. +SQL Vulnerability Assessment is available in two configurations: **express** and **classic**. Both configurations use the same logic, remediation guidance and baseline management. For remediation purposes, the only difference is when a baseline setting takes effect. -SQL Vulnerability Assessment is available in two configurations: **express** and **classic**. Both configurations use the same remediation workflow and baseline management. The only difference is the baseline approval timing. +## Ways to remediate a finding + +A Vulnerability Assessment finding isn't always a definitive security problem. Each rule checks your database against Microsoft security best practices and common regulatory requirements, and the result appears as a recommendation on the scanned database. An unhealthy result flags a *deviation from that best practice*, which might be an unintended misconfiguration or a configuration that's intentional and acceptable for your environment. **Review each finding in the context of your organization before you act.** + +You have three ways to remediate a finding: + +- **Fix the misconfiguration.** If the finding is an unintended deviation, apply the remediation steps or run the remediation script provided with the finding to bring the resource back to the recommended configuration. +- **Approve it as a baseline.** If the current state is by design and expected for your environment, add the results to the baseline. Baselines are set per rule and per resource, so approving a result affects only that rule on that database. The finding is then reported as passed and stays healthy until a future scan detects a deviation from the approved baseline. +- **Exempt the recommendation.** If the check isn't relevant to your organization, [create an exemption](exempt-resource.md) at the subscription or management group level so the recommendation no longer affects your secure score or compliance for that scope. +> [!NOTE] +> The exemption setup succeeds, but it will not take effect unless the ["Azure CSPM" standard is assigned](assign-regulatory-compliance-standards.md) on the selected scope. ## Prerequisites @@ -47,22 +58,23 @@ Run a read-only, on-demand Vulnerability Assessment scan to refresh findings ins To run an on-demand scan: 1. Sign into the [Azure portal](https://portal.azure.com/). - -1. Open your SQL Database resource. - +1. Open your SQL server or SQL database resource. 1. Under the **Security** heading, select **Microsoft Defender for Cloud**. +1. Open the database's Vulnerability Assessment page: -1. Select **View additional findings in Vulnerability Assessment**. - - :::image type="content" source="media/defender-for-sql-azure-vulnerability-assessment/view-additional-findings-link.png" alt-text="Screenshot of opening the scan results and manual scan options." lightbox="media/defender-for-sql-azure-vulnerability-assessment/view-additional-findings-link.png"::: + - From a SQL database resource, select **View database vulnerability summary**. + - From a SQL server resource, select **View server vulnerability summary**, and then select a database. 1. Select **Scan**. - :::image type="content" source="media/defender-for-sql-azure-vulnerability-assessment/on-demand-vulnerability-scan.png" alt-text="Screenshot of selecting scan to run an on-demand vulnerability assessment scan of your SQL resource." lightbox="media/defender-for-sql-azure-vulnerability-assessment/on-demand-vulnerability-scan.png"::: + [![Screenshot of selecting Scan to run an on-demand vulnerability assessment scan of a SQL database.](media/defender-for-sql-azure-vulnerability-assessment/on-demand-vulnerability-scan.png)](media/defender-for-sql-azure-vulnerability-assessment/on-demand-vulnerability-scan.png#lightbox) + +Alternatively, from a SQL database resource, select **Open resource health page**. In the **SQL Vulnerability Assessment results** section, select **Scan now**. -1. [Review and remediate vulnerabilities](#review-and-remediate-vulnerability-assessment-findings). +:::image type="content" source="media/sql-azure-vulnerability-assessment-find/scan-now-from-resource-health.png" alt-text="Screenshot of the Resource health page with Scan now highlighted in the SQL Vulnerability Assessment results section." lightbox="media/sql-azure-vulnerability-assessment-find/scan-now-from-resource-health.png"::: -## Review and remediate Vulnerability Assessment findings + +## View the vulnerability assessment scan results After a scan completes, the **Vulnerability Assessment** page shows a full view of your database security. This includes: @@ -71,14 +83,54 @@ After a scan completes, the **Vulnerability Assessment** page shows a full view - A severity summary of risks - A list of findings for investigation +## Review findings from the SQL resource's Defender for Cloud page + +You can reach SQL Vulnerability Assessment findings directly from the **Microsoft Defender for Cloud** page on a SQL server or SQL database resource. This page shows the Defender for SQL enablement status, a summary of detected vulnerabilities, and the security recommendations and alerts reported on the resource. + +To open the page: + +1. Sign in to the [Azure portal](https://portal.azure.com/). +1. Open your SQL server or SQL database resource. +1. Under the **Security** heading, select **Microsoft Defender for Cloud**. + +From the top of the page you can select **Go to Defender for Cloud Overview** or **Open resource health page**. The **Microsoft Defender for SQL** card shows the current enablement status and a **Settings** link to the Defender for SQL configuration. + +# [SQL server](#tab/server) + +On a SQL server resource: + +1. The **Vulnerabilities on related databases** card summarizes the number of vulnerabilities detected by SQL Vulnerability Assessment on the server's underlying databases and provides two ways to review them: + + - **View server vulnerability summary**: opens the server-level SQL Vulnerability Assessment summary. This is the same summary that the now-deprecated **SQL databases should have vulnerability findings resolved** and **SQL servers on machines should have vulnerability findings resolved** recommendations used to open. + - **View in recommendations page**: opens the Defender for Cloud **Recommendations** page filtered by the **SQL Vulnerability Assessment** scanner, with the current server set as the **Parent resource**. +1. The **Security findings on this SQL server** section lists the **Recommendations** and **Security Alerts** reported on the server resource. Database-level SQL Vulnerability Assessment recommendations aren't listed here, because they're reported on the individual databases. The deprecated aggregated recommendations might still appear in the **Recommendations** tab until they're fully retired. + +:::image type="content" source="media/sql-azure-vulnerability-assessment-find/sql-server-security-findings.png" alt-text="Screenshot of a SQL server's Microsoft Defender for Cloud page showing vulnerabilities on related databases and security findings." lightbox="media/sql-azure-vulnerability-assessment-find/sql-server-security-findings.png"::: + +# [SQL database](#tab/database) + +On a SQL database resource: + +1. The **Vulnerabilities on this database** card summarizes the vulnerabilities detected on the database and provides two ways to review them: + + - **View database vulnerability summary**: opens the SQL Vulnerability Assessment page for the database. + - **View in recommendations page**: opens the Defender for Cloud **Recommendations** page filtered by this database resource and the **SQL Vulnerability Assessment** scanner. +1. The **Security findings** section lists the recommendations reported on the database. SQL Vulnerability Assessment recommendations appear in the **Recommendations** tab and can be identified by the **Scanner** column value **SQL Vulnerability Assessment**. + +:::image type="content" source="media/sql-azure-vulnerability-assessment-find/sql-database-security-findings.png" alt-text="Screenshot of a SQL database's Microsoft Defender for Cloud page showing vulnerabilities on the database and security findings." lightbox="media/sql-azure-vulnerability-assessment-find/sql-database-security-findings.png"::: + +--- + ## Review and remediate vulnerabilities (Azure portal) +Use the Azure portal to review findings, remediate issues, and manage baselines. Choose the tab that matches your experience. + # [Database-level recommendations experience](#tab/database-level) > [!NOTE] -> This experience is currently in preview. The existing server-level (aggregated) experience remains available during preview. +> The database-level recommendations experience is currently in preview. The existing server-level (aggregated) experience remains available during preview. -In this experience: +In the database-level recommendations experience: - SQL Vulnerability Assessment findings follow the same recommendation structure used across Microsoft Defender for Cloud. - Each SQL Vulnerability Assessment rule corresponds to its own recommendation. @@ -91,14 +143,14 @@ In this experience: 1. Select the **Recommendations by risk** view. -1. Adjust the view: - - Use the **View per resource** filter to list all instances of the assessment by reported resource. - :::image type="content" source="media/sql-azure-vulnerability-assessment-find/database-level-recommendations-filter-sql-va.png" alt-text="Screenshot of the Defender for Cloud Recommendations page in the Azure portal, showing View per resource and filtering Scanner to SQL Vulnerability Assessment." lightbox="media/sql-azure-vulnerability-assessment-find/database-level-recommendations-filter-sql-va.png"::: - - Use the **View by title** filter to aggregate all instances of the assessment under one value. +1. Adjust the view: + - Use the **By Resource** filter to list all instances of the assessment by reported resource. + :::image type="content" source="media/sql-azure-vulnerability-assessment-find/database-level-recommendations-filter-sql-va.png" alt-text="Screenshot of the Defender for Cloud Recommendations page in the Azure portal, showing View per resource and filtering Scanner to SQL Vulnerability Assessment." lightbox="media/sql-azure-vulnerability-assessment-find/database-level-recommendations-filter-sql-va.png"::: + - Use the **By Title** filter to aggregate all instances of the assessment under one value. 1. Select the **Scanner** filter and from the options, select **SQL Vulnerability Assessment**. -1. Review findings (**View by resource** only): +1. Review findings (**By Resource** only): 1. Select a recommendation. @@ -111,10 +163,10 @@ In this experience: :::image type="content" source="media/sql-azure-vulnerability-assessment-find/database-level-recommendation-details-manage-query-results.png" alt-text="Screenshot of a SQL Vulnerability Assessment recommendation details page in the Azure portal, highlighting Manage query results and remediation and the option to add query results as baseline." lightbox="media/sql-azure-vulnerability-assessment-find/database-level-recommendation-details-manage-query-results.png"::: 1. In the database’s **Resource health** page, review the recommendations generated for the resource, trigger a SQL VA scan, or go to the SQL VA scan history page. - + :::image type="content" source="media/sql-azure-vulnerability-assessment-find/database-level-resource-health-sql-va-results.png" alt-text="Screenshot of the Resource health page in the Azure portal showing the SQL Vulnerability Assessment results section with Scan now and Scan history." lightbox="media/sql-azure-vulnerability-assessment-find/database-level-resource-health-sql-va-results.png"::: - -1. Review findings (**View by title** only): + +1. Review findings (**By Title** only): 1. Select a recommendation. @@ -125,12 +177,16 @@ In this experience: 1. Scroll to the right to reach the **Actions** column under **Affected resources**. 1. Select **Show query and results** for each affected database to set up baselines at scale. - + 1. Verify that the remediated findings appear as healthy. In the express configuration, baseline approval takes effect immediately. In the classic configuration, baseline approval takes effect the next scan. -# [Server-level (aggregated) experience](#tab/server-level) +> [!TIP] +> You can set baselines at scale by using the **By Title** recommendations view and selecting a SQL Vulnerability Assessment recommendation. On the page that opens, scroll to the right in the **Affected resources** section and select **Show query and results** for each row to view and set baselines where applicable. +> :::image type="content" source="media/sql-azure-vulnerability-assessment-find/show-query-results-for-affected-resources.png" alt-text="Screenshot of an aggregated SQL Vulnerability Assessment recommendation with Affected resources and Show query and results highlighted." lightbox="media/sql-azure-vulnerability-assessment-find/show-query-results-for-affected-resources.png"::: + +# [Legacy experience](#tab/legacy-experience) -In the server-level experience, SQL Vulnerability Assessment findings are shown as subassessments directly in the SQL Database resource. +This refers to the proprietary SQL Vulnerability Assessment experiences that are still available without change. 1. Sign in to the [Azure portal](https://portal.azure.com/). @@ -138,9 +194,9 @@ In the server-level experience, SQL Vulnerability Assessment findings are shown 1. Under the **Security** heading, select **Microsoft Defender for Cloud**. -1. Select **View additional findings in Vulnerability Assessment**. +1. Select **View database vulnerability summary**. -1. Review scan results to identify security issues relevant to your environment. +1. Identify security issues relevant to your environment by reviewing the **Findings** tab. 1. Select an unhealthy finding to review details and remediation guidance. @@ -163,9 +219,9 @@ In the server-level experience, SQL Vulnerability Assessment findings are shown ## Review and remediate vulnerabilities (Defender portal) > [!NOTE] -> This experience is currently in preview. The existing server-level (aggregated) experience remains available in the Azure portal during preview. +> The Microsoft Defender portal experience is currently in preview. The existing server-level (aggregated) experience remains available in the Azure portal during preview. -In this experience: +In the Microsoft Defender portal experience: - SQL Vulnerability Assessment findings follow the same recommendation structure used across Microsoft Defender for Cloud. - Each SQL Vulnerability Assessment rule corresponds to its own recommendation. @@ -222,4 +278,4 @@ Use this table to resolve common issues when working with SQL Vulnerability Asse - Learn more about [Microsoft Defender for Azure SQL](defender-for-sql-introduction.md). - Learn more about [data discovery and classification](/azure/azure-sql/database/data-discovery-and-classification-overview). -- Learn more about [storing vulnerability assessment scan results in a storage account accessible behind firewalls and VNets](/azure/azure-sql/database/sql-database-vulnerability-assessment-storage). \ No newline at end of file +- Learn more about [storing vulnerability assessment scan results in a storage account accessible behind firewalls and VNets](/azure/azure-sql/database/sql-database-vulnerability-assessment-storage). diff --git a/defender-for-cloud/sql-azure-vulnerability-assessment-overview.md b/defender-for-cloud/sql-azure-vulnerability-assessment-overview.md index 7b2ac439e28..a6ad3dc1c2e 100644 --- a/defender-for-cloud/sql-azure-vulnerability-assessment-overview.md +++ b/defender-for-cloud/sql-azure-vulnerability-assessment-overview.md @@ -23,6 +23,9 @@ Vulnerability assessment is part of [Microsoft Defender for Azure SQL](defender- > [!NOTE] > Vulnerability assessment is supported for Azure SQL Database, Azure SQL Managed Instance, and Azure Synapse Analytics. Databases in Azure SQL Database, Azure SQL Managed Instance, and Azure Synapse Analytics are collectively referred to as databases in this article. The server refers to the [server](/azure/azure-sql/database/logical-servers) that hosts databases for Azure SQL Database and Azure Synapse. +> [!IMPORTANT] +> The APIs used for classic vulnerability assessment configuration will be retired on **August 16, 2027**, together with the classic Defender for SQL Advanced Threat Protection APIs. For migration guidance, see [Prepare for the retirement of classic Defender for SQL APIs](migrate-classic-defender-for-sql-apis.md). + > [!IMPORTANT] > Express Configuration is generally available for Azure SQL Managed Instance and Azure Synapse Analytics Workspaces. This extends the generally available Microsoft-managed experience for Azure SQL Database, at no additional cost. > @@ -99,10 +102,7 @@ The following table compares the capabilities and behavior differences between t | Single rule scan result size | Maximum of 1 MB | Unlimited | | Email notifications | • Logic Apps | • Internal scheduler
    • Logic Apps | | Scan export | CSV, Azure Resource Graph | Excel format, Azure Resource Graph | -| Supported Clouds | :::image type="icon" source="./media/icons/yes-icon.png"::: Commercial clouds1on.png"::: Commercial clouds1on.png"::: Azure Government
    :::image type="icon" source="./media/icons/yes-icon.png"::: Commercial clouds[1](#footnote1)
    :::image type="icon" source="./media/icons/yes-icon.png"::: Azure Government
    :::image type="icon" source="./media/icons/yes-icon.png"::: Microsoft Azure operated by 21Vianet | :::image type="icon" source="./media/icons/yes-icon.png"::: Commercial clouds
    :::image type="icon" source="./media/icons/yes-icon.png"::: Commercial clouds
    :::image type="icon" source="./media/icons/yes-icon.png"::: Azure Government
    :::image type="icon" source="./media/icons/yes-icon.png"::: Commercial clouds
    :::image type="icon" source="./media/icons/yes-icon.png"::: Azure Government
    :::image type="icon" source="./media/icons/yes-icon.png"::: Azure operated by 21Vianet | - - -1 The latest version of SQL VA API (v2026-04-01-preview, Unified API) isn't currently available in Middle East regions: Israel Central, Qatar Central, UAE Central, and UAE North. +| Supported Clouds | :::image type="icon" source="./media/icons/yes-icon.png"::: Commercial clouds
    :::image type="icon" source="./media/icons/yes-icon.png"::: Azure Government (SQL DB Only)
    :::image type="icon" source="./media/icons/yes-icon.png"::: Azure operated by 21Vianet | :::image type="icon" source="./media/icons/yes-icon.png"::: Commercial clouds
    :::image type="icon" source="./media/icons/yes-icon.png"::: Azure Government
    :::image type="icon" source="./media/icons/yes-icon.png"::: Azure operated by 21Vianet | ## Related content diff --git a/defender-for-cloud/sql-azure-vulnerability-assessment-rules-changelog.md b/defender-for-cloud/sql-azure-vulnerability-assessment-rules-changelog.md index 0e105854a5d..809555d1ebd 100644 --- a/defender-for-cloud/sql-azure-vulnerability-assessment-rules-changelog.md +++ b/defender-for-cloud/sql-azure-vulnerability-assessment-rules-changelog.md @@ -10,6 +10,16 @@ ai-usage: ai-assisted This article details the changes made to the SQL vulnerability assessment service rules. Rules that are updated, removed, or added will be outlined below. For an updated list of SQL vulnerability assessment rules, see [SQL vulnerability assessment rules](sql-azure-vulnerability-assessment-rules.md). +## July 2026 + +> [!NOTE] +> Defender for Cloud is transitioning SQL vulnerability assessment findings from the grouped recommendations model to individual recommendations. As part of this change, the recommendations **SQL databases should have vulnerability findings resolved** and **SQL servers on machines should have vulnerability findings resolved** will be **deprecated as of July 31, 2026** and fully replaced by the new individual recommendations. For details on what changed and how to adjust your workflows, see **[Transition from grouped to individual recommendations](/azure/defender-for-cloud/transition-grouped-individual-recommendations)**. + +|Recommendation ID |Recommendation Title |Change details | +|---------|---------|---------| +| 82e20e14-edc5-4373-bfc4-f13121257c37 | SQL databases should have vulnerability findings resolved | Deprecated | +| f97aa83c-9b63-4f9a-99f6-b22c4398f936 | SQL servers on machines should have vulnerability findings resolved | Deprecated | + ## September 2023 |Rule ID |Rule Title |Change details | diff --git a/defender-for-cloud/sql-azure-vulnerability-assessment-rules.md b/defender-for-cloud/sql-azure-vulnerability-assessment-rules.md index 77abf15d384..62a0d435ed0 100644 --- a/defender-for-cloud/sql-azure-vulnerability-assessment-rules.md +++ b/defender-for-cloud/sql-azure-vulnerability-assessment-rules.md @@ -14,7 +14,12 @@ Applies to: :::image type="icon" source="./media/icons/yes-icon.png"::: Azure S The rules shown in your database scans depend on the SQL version and platform that was scanned. -For a list of changes to these rules, see [SQL vulnerability assessment rules changelog](sql-azure-vulnerability-assessment-rules-changelog.md). +For a list of changes to these rules, see [SQL vulnerability assessment rules changelog](/azure/defender-for-cloud/sql-azure-vulnerability-assessment-rules-changelog). + +> [!NOTE] +> - Defender for Cloud is transitioning SQL vulnerability assessment findings from the grouped recommendations model to individual recommendations. As part of this change, the recommendations **SQL databases should have vulnerability findings resolved** and **SQL servers on machines should have vulnerability findings resolved** will be **deprecated as of July 31, 2026** and fully replaced by the new individual recommendations. For details on what changed and how to adjust your workflows, see [Transition from grouped to individual recommendations](transition-grouped-individual-recommendations.md). +> +> - You can easily locate SQL vulnerability assessment recommendations in the alerts and recommendations experiences by setting the **Scanner** filter to **SQL Vulnerability Assessment**. ## Related information diff --git a/defender-for-cloud/summarize-with-copilot.md b/defender-for-cloud/summarize-with-copilot.md index a658d67a06f..731be05767c 100644 --- a/defender-for-cloud/summarize-with-copilot.md +++ b/defender-for-cloud/summarize-with-copilot.md @@ -2,17 +2,17 @@ title: Summarize recommendations with Microsoft Security Copilot description: Learn how to summarize recommendations with Microsoft Security Copilot in Microsoft Defender for Cloud and improve your security posture. ms.topic: how-to -ms.date: 09/25/2025 -ms.custom: sfi-image-nochange +ms.date: 07/03/2026 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 #customer intent: As a security professional, I want to understand how to use Copilot to summarize recommendations in Defender for Cloud so that I can improve my security posture. ai-usage: ai-assisted --- # Summarize recommendations with Microsoft Security Copilot -Microsoft Defender for Cloud's integration with Microsoft Security Copilot lets you summarize a recommendation so you can better understand the risks and vulnerabilities in your environment. +Microsoft Defender for Cloud works with Microsoft Security Copilot. You can use this feature to summarize recommendations and better understand risks in your environment. -When you summarize a recommendation, you get a quick overview of the recommendation in natural language. This summary helps you understand the information presented in a recommendation and lets you prioritize your remediation efforts. +When you summarize a recommendation, you get a quick overview in plain language. The summary helps you learn what the recommendation means and decide what to fix first. ## Prerequisites @@ -24,7 +24,7 @@ When you summarize a recommendation, you get a quick overview of the recommendat ## Summarize with Copilot -After you select a recommendation, use Copilot to summarize it. By using prompts, you can get a better understanding of the recommendation and decide how to handle it. +Select a recommendation, then use Copilot to summarize it. You can enter prompts to learn more and decide what to do next. 1. Sign in to the [Azure portal](https://portal.azure.com). diff --git a/defender-for-cloud/support-matrix-defender-for-cloud.md b/defender-for-cloud/support-matrix-defender-for-cloud.md index bd8ca453bec..b19bd729a41 100644 --- a/defender-for-cloud/support-matrix-defender-for-cloud.md +++ b/defender-for-cloud/support-matrix-defender-for-cloud.md @@ -2,7 +2,7 @@ title: Interoperability with Azure services, Azure clouds, and client operating systems description: Learn about the Azure cloud environments where Defender for Cloud can be used, the Azure services that Defender for Cloud protects, and the client operating systems that Defender for Cloud supports. ms.topic: limits-and-quotas -ms.date: 06/18/2026 +ms.date: 07/01/2026 ai-usage: ai-assisted --- @@ -106,7 +106,7 @@ In the support table, **NA** indicates that the feature isn't available. | Custom Recommendations (Preview) | Preview|NA|NA|NA| | Agentless containers vulnerability assessment |GA|GA|NA|NA| | API security posture management |GA|NA|NA|NA| -| [Serverless Containers (Preview)](posture-for-serverless-containers.md) | Preview | NA | NA | NA | +| [Serverless Containers](posture-for-serverless-containers.md) | GA | NA | GA | NA | | [Serverless protection](serverless-protection.md) [4](#footnote4) | GA | NA | NA | NA | |**DEFENDER FOR CLOUD PLANS** | | | | | |[Defender Cloud Security Posture Management (CSPM)](concept-cloud-security-posture-management.md)| GA | GA| NA | NA| @@ -116,7 +116,7 @@ In the support table, **NA** indicates that the feature isn't available. |[Defender for Containers](defender-for-containers-introduction.md)
    [Review detailed feature support](support-matrix-defender-for-containers.md) | GA | GA | NA | GA| |[DevOps Security](defender-for-devops-introduction.md) | GA | NA | NA | NA| |[Defender for Domain Name System (DNS)](defender-for-dns-introduction.md) | GA | GA | NA | GA| -|[Defender for Key Vault](defender-for-key-vault-introduction.md) | GA | NA | NA | NA| +|[Defender for Key Vault](defender-for-key-vault-introduction.md) | GA | GA | NA | NA| |[Defender for Resource Manager](defender-for-resource-manager-introduction.md) | GA | GA | NA | NA| |[Defender for Servers](plan-defender-for-servers.md) Plan 1 (P1) and Plan 2 (P2)

    [Review detailed feature support](support-matrix-defender-for-servers.md) | GA | GA | NA | NA| |[Defender for Storage](defender-for-storage-introduction.md) | GA | GA | NA | NA| @@ -135,8 +135,8 @@ In the support table, **NA** indicates that the feature isn't available. | **DEFENDER FOR SERVERS FEATURES** | | | | | | [File Integrity Monitoring](file-integrity-monitoring-overview.md) | GA | GA[2](#footnote2) | NA | NA | | **AI SERVICES FEATURES** | | | | | -| [Suspicious prompt evidence](ai-onboarding.md#enable-suspicious-prompt-evidence) | GA | NA | NA | NA | -| [Data security for AI interactions](ai-onboarding.md#enable-data-security-for-microsoft-foundry-with-microsoft-purview) | Preview | NA | NA | NA | +| [Suspicious prompt evidence](ai-onboarding.md#enable-suspicious-prompt-evidence) | GA | NA | NA | NA | +| [Data security for AI interactions](ai-onboarding.md#enable-data-security-for-microsoft-with-microsoft-purview) | Preview | NA | NA | NA | | [AI model security](ai-model-security.md) | Preview | NA | NA | NA | | [Data and AI security dashboard](data-aware-security-dashboard-overview.md) | GA | NA | NA | NA | diff --git a/defender-for-cloud/support-matrix-defender-for-containers.md b/defender-for-cloud/support-matrix-defender-for-containers.md index e1f6350c1c6..04976cc7472 100644 --- a/defender-for-cloud/support-matrix-defender-for-containers.md +++ b/defender-for-cloud/support-matrix-defender-for-containers.md @@ -80,11 +80,9 @@ The following table lists the features provided by Defender for Containers for t | Feature | Description | Supported resources | Linux release state | Windows release state | Enablement method | Plans | Clouds availability | |--|--|--|--|--|--|--|--| | Advanced hunting in XDR | View cluster incidents and alerts in Microsoft XDR | AKS | GA | GA | Requires **Defender sensor** | **Defender for Containers** | Commercial clouds and National clouds: Azure Government, Azure operated by 21Vianet | -| Antimalware | Detection of malware | AKS | GA | - | Requires **Defender sensor via Helm** | **Defender for Containers** | Commercial clouds | -| Binary drift detection | Detects binary of runtime container from container image | AKS | GA | - | Requires **Defender sensor** | **Defender for Containers** | Commercial clouds

    National clouds: Azure Government, Azure operated by 21Vianet | -| Binary drift blocking | Blocks binary drift in runtime containers | AKS | Preview | - | Requires **Defender sensor via Helm** | **Defender for Containers** | Commercial clouds | -| Control plane detection | Detection of suspicious activity for Kubernetes based on Kubernetes audit trail | AKS | GA | GA | Enabled with plan | **Defender for Containers**| Commercial clouds National clouds: Azure Government, Azure operated by 21Vianet | -| DNS Detection | Detects suspicious DNS activity from container workloads | AKS | GA | - | Requires **Defender sensor via Helm** | **Defender for Containers** | Commercial clouds | +| Antimalware | Detection of malware | AKS | GA | - | Requires **Defender sensor via Helm** | **Defender for Containers** | Commercial clouds

    National clouds: Azure Government | +| Binary drift detection and blocking | Detects binary of runtime container from container image | AKS | GA | - | Requires **Defender sensor** | **Defender for Containers** | Commercial clouds

    National clouds: Azure Government, Azure operated by 21Vianet | +| DNS Detection | Detects suspicious DNS activity from container workloads | AKS | GA | - | Requires **Defender sensor via Helm** | **Defender for Containers** | Commercial clouds

    National clouds: Azure Government | | Malware detection | Detection of malware | AKS nodes | GA | GA | Requires **Agentless scanning for machines** | **Defender for Containers** or **Defender for Servers Plan 2** | - | | Response actions in XDR | Provides automated and manual remediation in Microsoft XDR | AKS | Preview | - | Requires **Defender sensor** and **K8S access API** | **Defender for Containers** | Commercial clouds and National clouds: Azure Government, Azure operated by 21Vianet | | Workload detection | Monitors containerized workloads for threats and gives alerts to suspicious activities | AKS | GA | - | Requires **Defender sensor** | **Defender for Containers** | Commercial clouds and National clouds: Azure Government, Azure operated by 21Vianet | @@ -108,11 +106,10 @@ The following table lists the features provided by Defender for Containers for t |--|--|--|--|--|--|--|--| | Advanced hunting in XDR | View cluster incidents and alerts in Microsoft XDR | EKS | GA | GA | Requires **Defender sensor** | **Defender for Containers** | AWS | | Antimalware | Detection of malware | EKS | GA | - | Requires **Defender sensor via Helm** | **Defender for Containers** | AWS | -| Binary drift detection | Detects binary of runtime container from container image | EKS | GA | - | Requires **Defender sensor** | **Defender for Containers** | AWS | -| Binary drift blocking | Blocks binary drift in runtime containers | EKS | Preview | - | Requires **Defender sensor via Helm** | **Defender for Containers** | AWS | +| Binary drift detection and blocking | Detects binary of runtime container from container image | EKS | GA | - | Requires **Defender sensor** | **Defender for Containers** | AWS | | Control plane detection | Detection of suspicious activity for Kubernetes based on Kubernetes audit trail | EKS | GA | GA | Enabled with plan | **Defender for Containers** | AWS | | DNS Detection | Detects suspicious DNS activity from container workloads | EKS | GA | - | Requires **Defender sensor via Helm** | **Defender for Containers** | AWS | -| Malware detection | Detection of malware | EKS nodes | Preview | Preview | Requires **Agentless scanning for machines** | **Defender for Containers** or **Defender for Servers Plan 2** | - | +| Malware detection | Detection of malware | EKS nodes | GA | GA | Requires **Agentless scanning for machines** | **Defender for Containers** or **Defender for Servers Plan 2** | - | | Response actions in XDR | Provides automated and manual remediation in Microsoft XDR | EKS | Preview | - | Requires **Defender sensor** and **K8S access API** | **Defender for Containers** | AWS | | Workload detection | Monitors containerized workloads for threats and gives alerts to suspicious activities | EKS | GA | - | Requires **Defender sensor** | **Defender for Containers** | AWS | @@ -135,11 +132,10 @@ The following table lists the features provided by Defender for Containers for t |--|--|--|--|--|--|--|--| | Advanced hunting in XDR | View cluster incidents and alerts in Microsoft XDR | GKE | GA | GA | Requires **Defender sensor** | **Defender for Containers** | GCP | | Antimalware | Detection of malware | GKE | GA | - | Requires **Defender sensor via Helm** | **Defender for Containers** | GCP | -| Binary drift detection | Detects binary of runtime container from container image | GKE | GA | - | Requires **Defender sensor** | **Defender for Containers** | GCP | -| Binary drift blocking | Blocks binary drift in runtime containers | GKE | Preview | - | Requires **Defender sensor via Helm** | **Defender for Containers** | GCP | +| Binary drift detection and blocking | Detects binary of runtime container from container image | GKE | GA | - | Requires **Defender sensor** | **Defender for Containers** | GCP | | Control plane detection | Detection of suspicious activity for Kubernetes based on Kubernetes audit trail | GKE | GA | GA | Enabled with plan | **Defender for Containers** | GCP | | DNS Detection | Detects suspicious DNS activity from container workloads | GKE | GA | - | Requires **Defender sensor via Helm** | **Defender for Containers** | GCP | -| Malware detection | Detection of malware | GKE nodes | Preview | Preview | Requires **Agentless scanning for machines** | **Defender for Containers** or **Defender for Servers Plan 2** | - | +| Malware detection | Detection of malware | GKE nodes | GA | GA | Requires **Agentless scanning for machines** | **Defender for Containers** or **Defender for Servers Plan 2** | - | | Response actions in XDR | Provides automated and manual remediation in Microsoft XDR | GKE | Preview | - | Requires **Defender sensor** and **K8S access API** | **Defender for Containers** | GCP | | Workload detection | Monitors containerized workloads for threats and gives alerts to suspicious activities | GKE | GA | - | Requires **Defender sensor** | **Defender for Containers** | GCP | @@ -162,8 +158,7 @@ The following table lists the features provided by Defender for Containers for t |--|--|--|--|--|--|--|--| | Control plane detection | Detection of suspicious activity for Kubernetes based on Kubernetes audit trail | Arc enabled K8s clusters | Preview | Preview | Requires **Defender sensor** | **Defender for Containers** | | | Workload detection | Monitors containerized workloads for threats and gives alerts to suspicious activities | Arc enabled Kubernetes clusters | Preview | - | Requires **Defender sensor** | **Defender for Containers** | | -| Binary drift detection | Detects binary of runtime container from container image | - | - | - | - | - | - | -| Binary drift blocking | Blocks binary drift in runtime containers | - | - | - | - | - | +| Binary drift detection and blocking | Detects binary of runtime container from container image | - | - | - | - | - | - | | Advanced hunting in XDR | View cluster incidents and alerts in Microsoft XDR | Arc enabled Kubernetes clusters | Preview - currently supports audit logs & process events | Preview - currently supports audit logs & process events | Requires **Defender sensor** | **Defender for Containers** | | | Response actions in XDR | Provides automated and manual remediation in Microsoft XDR | - | - | - | - | - | - | | Malware detection | Detection of malware | - | - | - | - | - | - | @@ -203,7 +198,7 @@ The following table lists the features provided by Defender for Containers for t | Feature | Description | Supported resources | Linux release state | Windows release state | Enablement method | Plans | Clouds availability | |--|--|--|--|--|--|--|--| -| [Agentless discovery for Kubernetes](defender-for-containers-introduction.md#security-posture-management) | Provides zero footprint, API-based discovery of Kubernetes clusters, their configurations, and deployments. | EKS | GA | GA | Requires **K8S API access** | Defender for Containers **OR** Defender CSPM | Azure commercial clouds | +| [Agentless discovery for Kubernetes](defender-for-containers-introduction.md#security-posture-management) | Provides zero footprint, API-based discovery of Kubernetes clusters, their configurations, and deployments. | EKS | GA | GA | Requires **K8S API access** | Defender for Containers **OR** Defender CSPM | AWS | | Comprehensive inventory capabilities | Enables you to explore resources, pods, services, repositories, images, and configurations through [security explorer](how-to-manage-cloud-security-explorer.md#build-a-query) to easily monitor and manage your assets. | ECR, EKS | GA | GA | Requires **K8S API access** | Defender for Containers **OR** Defender CSPM | AWS | | Attack path analysis | A graph-based algorithm that scans the cloud security graph. The scans expose exploitable paths that bad actors might use to breach your environment. | ECR, EKS | GA | GA | Requires **K8S API access** | Defender CSPM (requires Agentless discovery for Kubernetes to be enabled) | AWS | | Enhanced risk-hunting | Enables security admins to actively hunt for posture issues in their containerized assets through queries (built-in and custom) and [security insights](attack-path-reference.md#insights) in the [security explorer](how-to-manage-cloud-security-explorer.md). | ECR, EKS | GA | GA | Requires **K8S API access** | Defender for Containers **OR** Defender CSPM | AWS | @@ -252,6 +247,7 @@ The following table lists the features provided by Defender for Containers for t | Feature | Description | Supported resources | Linux release state | Windows release state | Enablement method | Cloud availability | |--|--|--|--|--|--|--|--| | Gated deployment | Gated deployment of container images to your Kubernetes environment | AKS 1.31 or higher (including AKS Automatic)[1](#footnote1cssc) | GA | - | Requires **Defender sensor**, **Security gating**, **Security findings**, and **Registry access**.| Commercial clouds | +| Kubernetes misconfiguration enforcement | Audits or blocks Kubernetes deployments that don't meet Microsoft security best-practice rules | AKS | GA | - | Requires **Kubernetes API access**. For manual deployment, Helm is supported. | Commercial clouds | 1 On AKS Automatic clusters, the Defender sensor must be installed by using Helm in the `kube-system` namespace. Installation in the `mdc` namespace and add-on deployment aren’t supported for gated deployment. @@ -260,18 +256,22 @@ The following table lists the features provided by Defender for Containers for t | Feature | Description | Supported resources | Linux release state | Windows release state | Enablement method | |--|--|--|--|--|--|--|--| | Gated deployment | Gated deployment of container images to your Kubernetes environment | EKS 1.31 or higher, Amazon Elastic Container Registry (ECR) | GA | - | Requires **Defender Sensor**, **Security Gating**, **Security Findings**, and **Registry Access** | +| Kubernetes misconfiguration enforcement | Audits or blocks Kubernetes deployments that don't meet Microsoft security best-practice rules | EKS | GA | - | Requires **Agentless threat protection**. For manual deployment, Helm is supported. | ### [GCP](#tab/gcpcssc) | Feature | Description | Supported resources | Linux release state | Windows release state | Enablement method | |--|--|--|--|--|--|--|--| | Gated deployment | Gated deployment of container images to your Kubernetes environment | GKE 1.31 or higher, Google Artifact Registry | GA | - | Requires **Defender Sensor**, **Security Gating**, **Security Findings**, and **Registry Access** | +| Kubernetes misconfiguration enforcement | Audits or blocks Kubernetes deployments that don't meet Microsoft security best-practice rules | GKE | GA | - | Requires **Agentless threat protection**. For manual deployment, Helm is supported. | ### [Arc enabled](#tab/arccssc) | Feature | Description | Supported resources | Linux release state | Windows release state | Enablement method | -|--|--|--|--|--|--|--|--| -| Gated deployment | Gated deployment of container images to your Kubernetes environment | Arc enabled Kubernetes clusters | GA | - | Requires **Defender Sensor**, **Security Gating**, **Security Findings**, and **Registry Access** | +|--|--|--|--|--|--| +| Gated deployment | Gated deployment of container images to your Kubernetes environment | Arc enabled Kubernetes clusters | GA | - | Requires **Defender sensor**, **Security gating**, **Security findings**, and **Registry access** | +| Kubernetes misconfiguration enforcement | Audits or blocks Kubernetes deployments that don't meet Microsoft security best-practice rules | Arc enabled Kubernetes clusters | GA | - | Requires **Kubernetes API access**. For manual deployment, Helm is supported. | + --- diff --git a/defender-for-cloud/tenant-wide-permissions-management.md b/defender-for-cloud/tenant-wide-permissions-management.md index f1478db1ac8..c29f462d2db 100644 --- a/defender-for-cloud/tenant-wide-permissions-management.md +++ b/defender-for-cloud/tenant-wide-permissions-management.md @@ -1,9 +1,9 @@ --- title: Grant and request tenant-wide permissions -description: Learn how to manage tenant-wide permissions in Microsoft Defender for Cloud effectively to enhance your organization's security. +description: Learn how Global Administrators can grant or request the Azure permissions needed to view organization-wide information in Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 07/15/2025 -ms.custom: sfi-ga-nochange, sfi-image-nochange +ms.date: 07/03/2026 +ms.custom: sfi-ga-nochange, sfi-image-nochange, msecd-doc-authoring-1013 # customer intent: As a user, I want to learn how to manage tenant-wide permissions in Microsoft Defender for Cloud so that I can effectively manage my organization's security. ai-usage: ai-assisted --- @@ -49,7 +49,7 @@ For more information of the Microsoft Entra elevation process, see [Elevate acce ## Request tenant-wide permissions when yours are insufficient -When you navigate to Defender for Cloud, you might see a banner that alerts you to the fact that your view is limited. If you see this banner, select it to send a request to the global administrator for your organization. In the request, you can include the role you'd like to be assigned and the global administrator will decide which role to grant. +When you navigate to Defender for Cloud, you might see a banner that alerts you to the fact that your view is limited. If you see this banner, select the banner to send a request to the global administrator for your organization. In the request, you can include the role you'd like to be assigned and the global administrator will decide which role to grant. It's the global administrator's decision whether to accept or reject these requests. @@ -76,7 +76,8 @@ To request elevated permissions from your global administrator: After the global administrator selects **Review the request** and completes the process, the decision is emailed to the requesting user. -## Remove permissions + +## Remove tenant-wide permissions To remove permissions from the root tenant group, follow these steps: @@ -88,8 +89,7 @@ To remove permissions from the root tenant group, follow these steps: 1. Review the list of role assignments to identify which one you need to remove. 1. Select the role assignment you want to remove (**Security admin** or **Security reader**) and select **Remove**. Ensure you have the necessary permissions to make changes to role assignments in the **Tenant Root Group**. -## Next steps - -Learn more about Defender for Cloud permissions in the following related page: + +## Related content - [Permissions in Microsoft Defender for Cloud](permissions.md) diff --git a/defender-for-cloud/test-agentless-malware-scanning.md b/defender-for-cloud/test-agentless-malware-scanning.md index 9b4e66a08d4..0ec498ab4ef 100644 --- a/defender-for-cloud/test-agentless-malware-scanning.md +++ b/defender-for-cloud/test-agentless-malware-scanning.md @@ -1,9 +1,10 @@ --- title: Test agentless malware scanning for VMs in Microsoft Defender for Cloud -description: Test agentless malware scanning in Microsoft Defender for Cloud. +description: Create a test alert to verify that agentless malware scanning for VMs is working as expected in Microsoft Defender for Cloud. ms.topic: how-to -ms.date: 02/19/2025 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Test agentless malware scanning alerts @@ -19,9 +20,11 @@ This article describes how to create a test alert to make sure that agentless ma ## Create a test file for Linux +Use the following steps to create a test file on a Linux VM and trigger an agentless malware scanning alert. + 1. Open a terminal window on the VM. -1. Run the following command: +1. Run the following script to create and validate a test file that contains the antivirus test string: ```bash # test string @@ -51,16 +54,15 @@ The alert `MDC_Test_File malware was detected (Agentless)` will appear within 24 ## Create a test file for Windows with a text document -1. Create a text file on your VM. +Use the following steps to create a Windows text file that triggers a test alert for agentless malware scanning. -1. Paste the text `$$89-barbados-dublin-damascus-notice-pulled-natural-31$$` into the text file. +1. Create a text file on your VM. - > [!IMPORTANT] - > Ensure that there are no extra spaces or lines in the text file. +1. Paste the text `$$89-barbados-dublin-damascus-notice-pulled-natural-31$$` into the text file. Ensure that there are no extra spaces or lines in the text file. 1. Save the file. -1. Open the file to validate that it contains the content from stage 2. +1. Open the file to validate that it contains the pasted test string. The alert `MDC_Test_File malware was detected (Agentless)` will appear within 24 hours in the Defender for Cloud Alerts page and in the Defender XDR portal. @@ -68,6 +70,8 @@ The alert `MDC_Test_File malware was detected (Agentless)` will appear within 24 ## Create a test file for Windows with PowerShell +Use the following PowerShell steps to create a Windows test file and generate a malware scanning test alert. + 1. Open PowerShell on your VM. 1. Execute the following script. diff --git a/defender-for-cloud/threat-intelligence-reports.md b/defender-for-cloud/threat-intelligence-reports.md index 4f7f675684c..c5b9151b711 100644 --- a/defender-for-cloud/threat-intelligence-reports.md +++ b/defender-for-cloud/threat-intelligence-reports.md @@ -2,8 +2,8 @@ title: Threat intelligence report description: This page helps you to use Microsoft Defender for Cloud threat intelligence reports during an investigation to find more information about security alerts ms.topic: how-to -ms.date: 07/30/2025 -ms.custom: sfi-image-nochange +ms.date: 07/03/2026 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 ai-usage: ai-assisted --- @@ -34,10 +34,12 @@ Defender for Cloud has three types of threat reports, which can vary according t * **Campaign Report**: focuses on details of specific attack campaigns. * **Threat Summary Report**: covers all of the items in the previous two reports. -This type of information is useful during the incident response process. Such as when there's an ongoing investigation to understand the source of the attack, the attacker’s motivations, and what to do to mitigate this issue in the future. +This type of information is useful during the incident response process. Such as when there's an ongoing investigation to understand the source of the attack, the attacker’s motivations, and what to do to mitigate similar threats in the future. ## How to access the threat intelligence report? +To access a threat intelligence report, perform the following steps: + 1. From Defender for Cloud's menu, open the **Security alerts** page. 1. Select an alert. diff --git a/defender-for-cloud/transition-disable-rules-exemptions.md b/defender-for-cloud/transition-disable-rules-exemptions.md index 8d3c9e85afa..f5f4b529ad5 100644 --- a/defender-for-cloud/transition-disable-rules-exemptions.md +++ b/defender-for-cloud/transition-disable-rules-exemptions.md @@ -4,21 +4,25 @@ description: Learn how to migrate from disable rules to exemptions in Microsoft ms.topic: how-to author: dlanger ms.author: dlanger -ms.date: 06/11/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Transition from disable rules to exemptions -Microsoft Defender for Cloud is transitioning its recommendation model from grouped recommendations to individual recommendations. As part of this change: +Microsoft Defender for Cloud is transitioning its recommendation model from grouped recommendations to individual recommendations. This article explains how to migrate your existing disable rules to the new exemption model, including how to map each disable rule type to its exemption equivalent and the steps to complete the migration before grouped recommendations are deprecated. As part of this change: -- Grouped recommendations are being deprecated and replaced with individual recommendations. Learn more about this [transition](transition-grouped-individual-recommendations.md). +> [!IMPORTANT] +> Grouped recommendations are deprecated on **July 31, 2026**. We recommend completing your migration to exemptions before that date. + +- Grouped recommendations are being deprecated and replaced with individual recommendations. Learn more about the [transition from grouped to individual recommendations](transition-grouped-individual-recommendations.md). - Disable rules, which are used with grouped recommendations, are being deprecated. - Exemption rules are the new approach for individual and risk-based recommendations. ## What's changing -In the old model, which is being deprecated, grouped recommendations use **disable rules** to suppress findings. +In the old model, which is deprecated on **July 31, 2026**, grouped recommendations use **disable rules** to suppress findings. :::image type="content" source="./media/transition-disable-rules-exemptions/disable-rules.png" alt-text="Screenshot showing the disable rules interface for sub-assessment recommendations." lightbox="./media/transition-disable-rules-exemptions/disable-rules.png"::: @@ -30,7 +34,7 @@ Disable rules that you created for grouped recommendations aren't supported in t Exemptions give you a more scalable, flexible, and centralized way to manage exceptions. -1. **Centralized management across recommendations**: Disable rules apply per recommendation. If you wanted to disable the same CVE across multiple recommendations, you had to create a separate rule for each one. With exemptions, you apply a rule once and it affects all relevant recommendations. +1. **Centralized management across recommendations**: Disable rules apply per recommendation. If you wanted to disable the same Common Vulnerabilities and Exposures (CVE) across multiple recommendations, you had to create a separate rule for each one. With exemptions, you apply a rule once and it affects all relevant recommendations. 1. **Resource-level granularity**: Disable rules don't support fine-grained control for a specific resource. Exemptions let you apply rules at the individual resource level, such as a VM or container. 1. **Central visibility and tracking**: With disable rules, you had to open each recommendation to view its rules. With exemptions, you can view and manage all rules in one centralized experience. 1. **Exemption lifecycle with expiry dates**: Disable rules remain in effect until you remove them manually. Exemptions support expiry dates, which helps you reduce long-lived risk and review accepted vulnerabilities regularly. @@ -57,6 +61,8 @@ Use this table to translate your existing disable rules into exemption condition ### Recommended migration steps +Use the following steps to migrate your existing disable rules to exemptions. + 1. **Identify existing disable rules**: Review the rules configured for each recommendation and note the conditions you use, such as CVE and severity. Alternatively, you can use the following Azure Resource Graph (ARG) query to retrieve all existing disabled rules: ```kusto @@ -72,6 +78,73 @@ Use this table to translate your existing disable rules into exemption condition :::image type="content" source="./media/transition-disable-rules-exemptions/create-new-exemption.png" alt-text="Screenshot showing how to create a new exemption in Defender for Cloud." lightbox="./media/transition-disable-rules-exemptions/create-new-exemption.png"::: 1. **Prefer reusable rules**: Where possible, use broader exemption conditions that apply across multiple recommendations to reduce duplication. +#### Recreate a vulnerability-based exemption by using the REST API + +When you migrate vulnerability assessment disable rules, you can use the Standard Assignments REST API to create an equivalent vulnerability-based exemption. + +The following example exempts vulnerability findings that match all the specified conditions: CVE ID, severity, and CVSS score. + +Replace `{subscriptionId}` with your Azure subscription ID and `{standardAssignmentName}` with a unique GUID for the exemption. + +```http +PUT https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Security/standardAssignments/{standardAssignmentName}?api-version=2024-08-01 +``` + +Use the following request body: + +```json +{ + "properties": { + "description": "Exempts vulnerability findings that match the specified conditions.", + "displayName": "Vulnerability assessment exemption", + "excludedScopes": [], + "effect": "Exempt", + "assignedStandard": null, + "exemptionData": { + "exemptionCategory": "Waiver", + "assignedAssessment": { + "assessmentKey": "122e0164-4019-4126-8c64-b0816b49505f" + }, + "subAssessmentExemptionRule": { + "if": { + "allOf": [ + { + "field": "va.cve.cveId", + "operationType": "ContainedInOperation", + "operation": { + "values": [ + { + "title": "CVE-2020-1347" + } + ] + } + }, + { + "field": "va.cve.severity", + "operationType": "LessThanFilterOperation", + "operation": { + "value": "Low" + } + }, + { + "field": "va.cve.cvss", + "operationType": "LessThanFilterOperation", + "operation": { + "value": "8.0" + } + } + ] + } + } + } + } +} +``` + +The `allOf` operator applies the exemption only to vulnerability findings that match all three conditions. Change the assessment key and condition values to match the disable rule that you're recreating. + +For more information, see [Standard Assignments - Create](/rest/api/defenderforcloud/standard-assignments/create). + ## Next steps - [Transition from grouped to individual recommendations](transition-grouped-individual-recommendations.md) — Learn about the broader recommendation model change that this transition is part of. diff --git a/defender-for-cloud/transition-grouped-individual-recommendations.md b/defender-for-cloud/transition-grouped-individual-recommendations.md index 8c7ba36babe..c50b8e9ac7c 100644 --- a/defender-for-cloud/transition-grouped-individual-recommendations.md +++ b/defender-for-cloud/transition-grouped-individual-recommendations.md @@ -2,7 +2,7 @@ title: Transition from grouped to individual recommendations in Defender for Cloud description: Learn about the transition from grouped to individual recommendations in Microsoft Defender for Cloud, including operational impacts and best practices. ms.topic: best-practice -ms.date: 02/17/2026 +ms.date: 08/31/2026 ms.custom: sfi-image-nochange #customer intent: As a security administrator, I want to understand the transition from grouped to individual recommendations so that I can adapt my workflows and maintain effective security posture management. ai-usage: ai-assisted @@ -12,16 +12,15 @@ ai-usage: ai-assisted ## Overview -Defender for Cloud is evolving its posture management model. During this transition, customers may see **two recommendation models side by side**: +Microsoft Defender for Cloud has completed the transition from grouped recommendations, also known as sub-assessments, to individual recommendations. -- **Grouped recommendations (also known as sub-assessment)** -- **Individual recommendations** +Individual recommendations provide a more granular view of security findings. Instead of aggregating multiple findings under a grouped recommendation, each finding is represented as an individual recommendation that can be investigated, prioritized, and remediated separately. -This change improves the way grouped recommendations are presented, prioritized, and managed. +Grouped recommendations were deprecated on July 31, 2026. Customers should use individual recommendations as the primary model for investigation and remediation. -Operationally, customers should expect workflow adjustments while both models are available. +This article explains the operational impact of the transition and how to update existing workflows, queries, governance rules, exemptions, and continuous export configurations. -This article explains what is changing, and outlines the recommended best practices to operate effectively during the transition period. +If you need to update existing configurations or queries, use the [recommendation transition reference](#recommendation-transition-reference) at the end of this article. It maps each deprecated grouped recommendation to its recommendation ID and current recommendation category or replacement recommendation. ## Grouped vs. individual recommendations @@ -29,12 +28,11 @@ The following table summarizes the behavioral and operational differences betwee | Aspect | Grouped recommendations | Individual recommendations | |------|----------------------------------|--------------------------------------| -| Availability | Available in the Azure portal | Available in Azure and Defender portals | -| Structure | Aggregates multiple findings under a single parent recommendation (for example, multiple vulnerabilities on virtual machine rolled up into one recommendation) | Flat list where each finding appears as a separate recommendation | -| Management scope | Managed, exempted, and tracked at the grouped recommendation level | Managed and tracked per finding ([governance](governance-rules.md)), exempted, and export | -| Prioritization behavior | Prioritization is applied at the grouped level | Prioritization is applied at the individual finding level | -| Secure Score impact | Currently contributes to Secure Score | Currently does not affect Secure Score (as it preview)| -| Lifecycle status | Set for deprecation during the transition period | Represents the posture model that Defender for Cloud is moving toward | +| Availability | Deprecated | Available in Azure and Defender portals | +| Structure | Aggregated multiple findings under a single parent recommendation (for example, multiple vulnerabilities on a virtual machine rolled up into one recommendation) | Flat list where each finding appears as a separate recommendation | +| Management scope | Was managed, exempted, and tracked at the grouped recommendation level | Managed and tracked per finding, with governance, exemptions, and export applied at the appropriate scope | +| Prioritization behavior | Prioritization was applied at the grouped level | Prioritization is applied at the individual finding level | +| Lifecycle status | Deprecated on July 31, 2026 | Current Defender for Cloud posture model | **Modeling changes examples**: @@ -46,9 +44,9 @@ The following table summarizes the behavioral and operational differences betwee ## Adopting individual recommendations -**Best practice:** Start using individual recommendations as your primary model for investigation and remediation. Grouped recommendations will be set to deprecation soon. +**Best practice:** Use individual recommendations as your primary model for investigation and remediation. -The new individual recommendations are now the best‑practice posture model in Defender for Cloud. They provide clear benefits: +Individual recommendations are the current posture model in Defender for Cloud. They provide clear benefits: - Granular & accurate prioritization – Each finding is scored individually, helping you focus on what reduces risk fastest. @@ -58,51 +56,88 @@ The new individual recommendations are now the best‑practice posture model in - Future‑proof – This is the model that will continue to evolve and be fully supported. -### What is changing +### What changed -- Each finding appears as a separate recommendation -- Recommendation volume may increase -- Prioritization becomes risk-based at the individual finding level +- Each finding appears as a separate recommendation. +- Recommendation volume can be higher because findings are represented individually. +- Prioritization is applied at the individual finding level. ### Where to start - Begin reviewing and triaging **individual recommendations** for day-to-day security work -- Use individual recommendations to drive investigation, remediation, ownership, and exemptions +- Use individual recommendations to drive investigation, remediation, ownership, and [exemptions](transition-disable-rules-exemptions.md) - Expect a more detailed and actionable queue compared to grouped recommendations --- -## Managing the side-by-side experience - -During the transition, both recommendation models may appear simultaneously. - -**Best practice:** Actively control which model your teams work with to reduce confusion and duplicate effort. - -### Keeping views manageable - -- Use recommendation tags to filter your experience: - - **New version** for individual recommendations - - **Set for deprecation** for grouped recommendations -- Filter views based on the model your team is currently using -- Avoid leaving both models unfiltered unless explicitly required - -:::image type="content" source="media/transition-grouped-individual-recommendations/recommendations-tags.png" alt-text="Screenshot of recommendation tags interface showing options for 'New version' and 'Set for deprecation' to filter recommendations." lightbox="media/transition-grouped-individual-recommendations/recommendations-tags.png" ---- - -## Secure Score during the transition - -Secure Score behavior does not yet fully align with the individual recommendation model. - -### What Secure Score reflects today - -- Secure Score currently applies only to **grouped (GA) recommendations** -- Remediating grouped recommendations affects Secure Score -- Individual recommendations do not currently contribute to Secure Score - -**Best practice:** - -- Use **individual recommendations** for investigation and risk reduction -- Continue monitoring **Secure Score** for compliance and reporting needs +## Transition example: vulnerability management + +Vulnerability management is one of the most common areas where the transition has a direct operational impact. For many security and compliance teams, querying and tracking machine vulnerabilities is a core daily workflow. The following example shows what changes and how to adapt. + +**Before (grouped recommendations model):** + +The recommendation *Machines should have vulnerability findings resolved* aggregated all vulnerability findings across your machines into one entry per machine. You queried this using sub-assessments in Azure Resource Graph, filtering by recommendation ID and resource type. + +**After (individual recommendations model):** + +Each individual recommendation has a list of vulnerability findings. Instead of one aggregated entry per machine, you see individual findings per vulnerable software package, spanning Azure VMs, AKS nodes, EC2 instances, GCP instances, and containers, within the **SoftwareUpdate** and **ServiceUpgrade** recommendation categories. + +### Update your Azure Resource Graph queries + +**Old query (grouped recommendations):** + +```kql +securityresources +| where type =~ "microsoft.security/assessments/subassessments" +| where id contains "1195afff-c881-495e-9bc5-1486211ae03f" +| where properties.resourceDetails.id contains "microsoft.compute/virtualmachines" +| extend DisplayName = tostring(properties.displayName) +| extend Severity = tostring(properties.status.severity) +| extend SoftwareVersion = tostring(properties.additionalData.softwareVersion) +| extend RecommendedVersion = tostring(properties.additionalData.recommendedVersion) +| mv-expand CVE = properties.additionalData.cve +| extend CVE_Title = tostring(CVE["title"]) +| project DisplayName, Severity, SoftwareVersion, RecommendedVersion, CVE_Title +``` + +**New query (individual recommendations):** + +>[!NOTE] +>This query will return the full results for all applicable resource types. + +```kql +securityresources +| where type == "microsoft.security/assessments" +| where properties.resourceDetails.ResourceType =~ "microsoft.compute/virtualmachines" +| where properties.metadata.recommendationCategory == "SoftwareUpdate" +| extend DisplayName = tostring(properties.displayName) +| extend Severity = tostring(properties.metadata.severity) +| extend DetectedVersions = tostring(properties.additionalData.DetectedSoftwareVersions) +| extend FixedVersion = tostring(properties.additionalData.FixedVersion) +| extend CvesDetails = parse_json(tostring(properties.additionalData.CvesDetails)) +| mv-expand CveDetail = CvesDetails +| extend CveId = tostring(CveDetail.CveId) +| project DisplayName, Severity, DetectedVersions, FixedVersion, CveId +``` + +> [!NOTE] +> The `CvesDetails` object continues to provide the `CveId` for each vulnerability. To retrieve additional CVE details, query the `microsoft.security/cvedetails` resource type: +> +> ```kusto +> securityresources +> | where type =~ "microsoft.security/cvedetails" +> ``` +> +> Run queries against the `microsoft.security/cvedetails` resource type at the tenant scope. Queries run at the subscription scope don't return data from this resource type. As a result, fields retrieved from `microsoft.security/cvedetails`, such as `LatestPublishedDate`, `LastModifiedDate`, and `CVSSScore`, aren't returned at the subscription scope. + +Key field changes between the two schemas: + +| Old field | New field | Note | +|---|---|---| +| `properties.status.severity` | `properties.metadata.severity` | Severity moved to metadata | +| `properties.additionalData.cve` | `properties.additionalData.CvesDetails` | Use `parse_json()` to expand | +| `properties.additionalData.softwareVersion` | `properties.additionalData.DetectedSoftwareVersions` | May contain multiple values | +| `properties.additionalData.recommendedVersion` | `properties.additionalData.FixedVersion` | May be empty if no fix is available | --- @@ -151,23 +186,224 @@ Choose the aggregation that matches the task: ## How to manage the new individual recommendations -With the transition to **individual recommendations**, all Microsoft Defender for Cloud experiences continue to support **Governance rules**, **Continuous export**, and **Exemptions**. The main change is how these actions are scoped. +With the transition to **individual recommendations** complete, Microsoft Defender for Cloud continues to support **Governance rules**, **Continuous export**, and **[Exemptions](transition-disable-rules-exemptions.md)**. The main change is how these actions are scoped. -Individual recommendations are created per software update, secret, or issue type. Because they are generated according to your resources' current state, actions are no longer applied to a single static recommendation. Instead, management actions are now applied at the **security category** level. +Individual recommendations are created per software update, secret, or issue type. Because they are generated according to your resources' current state, actions are no longer applied to a single static recommendation. Instead, management actions are now applied at the **recommendation category** level. -Governance rules, Continuous export, and Exemptions continue to work as they do today, but instead of targeting a grouped recommendation key, you now target a **security category**. Each category automatically includes all current and future individual recommendations of that type. +Governance rules, Continuous export, and [Exemptions](transition-disable-rules-exemptions.md) continue to work as they do today, but instead of targeting a grouped recommendation key, you now target a **recommendation category**. Each category automatically includes all current and future individual recommendations of that type. The updated management experience is available in **Environment settings**, under **Governance rules** and **Exemption rules**, where you can apply ownership, automation, or exemptions consistently across an entire category of individual recommendations. :::image type="content" source="media/transition-grouped-individual-recommendations/recommendation-categories.png" alt-text="Screenshot of available recommendation categories." lightbox="media/transition-grouped-individual-recommendations/recommendation-categories.png"::: +## Classic secure score behavior after the transition + +After the transition from grouped recommendations to individual recommendations, some classic secure score controls in the Azure portal can be affected by findings that are now represented through the individual recommendations model. + +In some cases, a resource might appear as unhealthy in a secure score control even though the previous grouped recommendation is no longer visible under that control. + +When this occurs, the applicable resources have associated security findings that contribute to the posture signal for that area. To investigate the underlying findings, switch to **Risk view**, which is the recommended view for reviewing and prioritizing findings. + +Risk view provides the current, granular recommendation experience and helps you identify the specific findings that should be reviewed or remediated. + +This behavior is expected as part of the transition to individual recommendations. The classic secure score in the Azure portal was designed to remain functionally stable through this transition while customers move to the individual recommendations model for investigation and remediation. + +### Remediate vulnerabilities + +| Deprecated grouped recommendation | Where to review now | +|---|---| +| Machines should have vulnerability findings resolved
    Deprecated assessment ID: `1195afff-c881-495e-9bc5-1486211ae03f` | Open **Recommendations** and filter by recommendation category `SoftwareUpdate`. | +| EC2 instances should have vulnerability findings resolved
    Deprecated assessment ID: `77a4a140-e051-481a-84cc-d4bf2109bd65` | Open **Recommendations** and filter by recommendation category `SoftwareUpdate`. | +| GCP compute instances should have vulnerability findings resolved
    Deprecated assessment ID: `0a03fa35-e381-4e2f-ace6-2b9913db3381` | Open **Recommendations** and filter by recommendation category `SoftwareUpdate`. | +| AKS nodes should have vulnerability findings resolved
    Deprecated assessment ID: `24a15fbd-cfe4-4dff-b2be-1c367a6b2031` | Open **Recommendations** and filter by recommendation category `ServiceUpgrade`. | +| Azure registry container images should have vulnerabilities resolved
    Deprecated assessment ID: `c0b7cfc6-3172-465a-b378-53c7ff2cc0d5` | Open **Recommendations** and filter by recommendation category `SoftwareUpdate`. | +| Container images in Azure registry should have vulnerability findings resolved
    Deprecated assessment ID: `33422d8f-ab1e-42be-bc9a-38685bb567b9` | Open **Recommendations** and filter by recommendation category `SoftwareUpdate`. | +| Azure running container images should have vulnerabilities resolved
    Deprecated assessment ID: `c609cf0f-71ab-41e9-a3c6-9a1f7fe1b8d5` | Open **Recommendations** and filter by recommendation category `SoftwareUpdate`. | +| AWS running container images should have vulnerability findings resolved
    Deprecated assessment ID: `682b2595-d045-4cff-b5aa-46624eb2dd8f` | Open **Recommendations** and filter by recommendation category `SoftwareUpdate`. | +| GCP running container images should have vulnerability findings resolved
    Deprecated assessment ID: `e538731a-80c8-4317-a119-13075e002516` | Open **Recommendations** and filter by recommendation category `SoftwareUpdate`. | +| GitHub repositories should have dependency vulnerability scanning findings resolved
    Deprecated assessment ID: `945f7b1c-8def-4ab3-a44d-1416060104b3` | Open **Recommendations** and filter by recommendation category `SoftwareUpdate`. | +| Azure DevOps repositories should have dependency vulnerability scanning findings resolved
    Deprecated assessment ID: `2ea72208-8558-4011-8dcd-d93375a4003d` | Open **Recommendations** and filter by recommendation category `SoftwareUpdate`. | +| GitLab projects should have dependency vulnerability scanning findings resolved
    Deprecated assessment ID: `1bc53aae-c92e-406b-9693-d46caf3934fa` | Open **Recommendations** and filter by recommendation category `SoftwareUpdate`. | +| GitHub repositories should have Shai-Hulud 2.0 compromised packages findings resolved
    Deprecated assessment ID: `14c00325-f0ee-4c12-bbaf-4059647d919c` | Open **Recommendations** and filter by recommendation category `SoftwareUpdate`. | +| Azure DevOps repositories should have Shai-Hulud 2.0 compromised packages findings resolved
    Deprecated assessment ID: `70f5bbd7-c8bd-4b6f-a877-fa46b2719606` | Open **Recommendations** and filter by recommendation category `SoftwareUpdate`. | +| GitHub repositories should have code scanning findings resolved
    Deprecated assessment ID: `18aa4e75-776a-4296-97f0-fe1cf10d679c` | Open **Recommendations** and filter by recommendation category `CodeVulnerabilities`. | +| Azure DevOps repositories should have code scanning findings resolved
    Deprecated assessment ID: `99232bb2-9b21-4bbb-8e3c-763673b9923d` | Open **Recommendations** and filter by recommendation category `CodeVulnerabilities`. | +| GitLab projects should have code scanning findings resolved
    Deprecated assessment ID: `cd3e4ff3-b1bc-4a42-b10d-e2f9f99e2991` | Open **Recommendations** and filter by recommendation category `CodeVulnerabilities`. | + +### Enable access management + +The following recommendations were replaced by single new recommendations. Use the new assessment key for future governance, exemption, and export configurations. + +| Deprecated grouped recommendation | Where to review now | +|---|---| +| Guest accounts with read permissions on Azure resources should be removed
    Deprecated assessment ID: `fde1c0c9-0fd2-4ecc-87b5-98956cbc1095` | Open **Recommendations** and search for replacement assessment ID `422107c6-5b9a-46a6-bb1d-26ef1cc52d65`. | +| Guest accounts with write permissions on Azure resources should be removed
    Deprecated assessment ID: `0354476c-a12a-4fcc-a79d-f0ab7ffffdbb` | Open **Recommendations** and search for replacement assessment ID `009678ce-adce-4c94-9cc8-cfc2bd0c6a06`. | +| Guest accounts with owner permissions on Azure resources should be removed
    Deprecated assessment ID: `20606e75-05c4-48c0-9d97-add6daa2109a` | Open **Recommendations** and search for replacement assessment ID `f2864482-b329-4310-8c06-3cf74fe880c5`. | +| Disabled accounts with read and write permissions on Azure resources should be removed
    Deprecated assessment ID: `1ff0b4c9-ed56-4de6-be9c-d7ab39645926` | Open **Recommendations** and search for replacement assessment ID `9b4f4dd4-24fc-42ba-9978-2a1cf575d36d`. | +| Disabled accounts with owner permissions on Azure resources should be removed
    Deprecated assessment ID: `050ac097-3dda-4d24-ab6d-82568e7a50cf` | Open **Recommendations** and search for replacement assessment ID `a4899b81-b689-4e0d-aa29-45983ab8b7fc`. | + +### Implement security configuration best practices + +| Deprecated grouped recommendation | Where to review now | +|---|---| +| Vulnerabilities in security configuration on your Windows machines should be remediated (powered by Guest Configuration)
    Deprecated assessment ID: `8c3d9ad0-3639-4686-9cd2-2b2ab2609bda` | Open **Recommendations** and filter by recommendation category `HostMisconfigurations`. | +| Vulnerabilities in security configuration on your Linux machines should be remediated (powered by Guest Configuration)
    Deprecated assessment ID: `1f655fb7-63ca-4980-91a3-56dbc2b715c6` | Open **Recommendations** and filter by recommendation category `HostMisconfigurations`. | +| SQL databases should have vulnerability findings resolved
    Deprecated assessment ID: `82e20e14-edc5-4373-bfc4-f13121257c37` | Open **Recommendations** and review the SQL vulnerability assessment individual recommendations. | +| SQL servers on machines should have vulnerability findings resolved
    Deprecated assessment ID: `f97aa83c-9b63-4f9a-99f6-b22c4398f936` | Open **Recommendations** and review the SQL vulnerability assessment individual recommendations. | +| EDR configuration issues should be resolved on virtual machines
    Deprecated assessment ID: `dc5357d0-3858-4d17-a1a3-072840bff5be` | Open **Recommendations** and review replacement assessment IDs `d44de051-1862-48f8-8476-192aee854699`, `aafa7d27-01ae-40c6-a56c-1d0ef04b1d71`, and `506d18a1-d571-4341-aad5-a7d363c5bbd4`. | +| EDR configuration issues should be resolved on EC2s
    Deprecated assessment ID: `695abd03-82bd-4d7f-a94c-140e8a17666c` | Open **Recommendations** and review replacement assessment IDs `d44de051-1862-48f8-8476-192aee854699`, `aafa7d27-01ae-40c6-a56c-1d0ef04b1d71`, and `506d18a1-d571-4341-aad5-a7d363c5bbd4`. | +| EDR configuration issues should be resolved on GCP Virtual machines
    Deprecated assessment ID: `f36a15fb-61a6-428c-b719-6319538ecfbc` | Open **Recommendations** and review replacement assessment IDs `d44de051-1862-48f8-8476-192aee854699`, `aafa7d27-01ae-40c6-a56c-1d0ef04b1d71`, and `506d18a1-d571-4341-aad5-a7d363c5bbd4`. | +| GitHub repositories should have API security testing findings resolved
    Deprecated assessment ID: `7ad00833-a0f0-47b9-b377-5665bd5d9074` | Open **Recommendations** and filter by recommendation category `ApiVulnerabilities`. | +| Azure DevOps repositories should have API security testing findings resolved
    Deprecated assessment ID: `d42301a5-4d23-4457-97c8-f2f2e9eb979e` | Open **Recommendations** and filter by recommendation category `ApiVulnerabilities`. | +| Azure DevOps security posture management findings should be resolved
    Deprecated assessment ID: `7b123b34-1f78-4902-abb6-3b813abe9866` | Open **Recommendations** and filter by recommendation category `CodeVulnerabilities`. | +| GitHub repositories should have infrastructure as code scanning findings resolved
    Deprecated assessment ID: `d9be0ff8-3eb0-4348-82f6-c1e735f85983` | Open **Recommendations** and filter by recommendation category `IacVulnerabilities`. | +| Azure DevOps repositories should have infrastructure as code scanning findings resolved
    Deprecated assessment ID: `6588c4d4-fbbb-4fb8-be45-7c2de7dc1b3b` | Open **Recommendations** and filter by recommendation category `IacVulnerabilities`. | +| GitLab projects should have infrastructure as code scanning findings resolved
    Deprecated assessment ID: `ec1bface-60ff-46b6-b1dc-67171a4882d5` | Open **Recommendations** and filter by recommendation category `IacVulnerabilities`. | +| GitHub security posture management findings should be resolved
    Deprecated assessment ID: `fd104c01-29d0-428d-bb62-2c936addd2cf` | Open **Recommendations** and review the GitHub posture recommendations across the mapped Defender for DevOps categories. | + +### Apply system updates + +| Deprecated grouped recommendation | Where to review now | +|---|---| +| System updates should be installed on your machines (powered by Azure Update Manager)
    Deprecated assessment ID: `e1145ab1-eb4f-43d8-911b-36ddf771d13f` | Open **Recommendations** and filter by recommendation category `SystemUpdate`. | + +If one of these secure score controls shows unhealthy resources but the underlying grouped recommendation isn't visible, review the applicable findings in **Risk view**. The findings are represented through the current individual recommendations model rather than the deprecated grouped recommendation experience. + ## What you should do now -- Adopt **individual recommendations** for investigation and remediation -- Define a clear internal operating model for the transition period -- Use filters and tags to limit views to the model your team is actively using -- Prioritize **Critical** and **High** risk individual recommendations in daily operations -- Use aggregation views to scale remediation and investigation efficiently +- Use individual recommendations as the primary model for investigation and remediation. +- Use **Risk view** to identify and prioritize findings associated with unhealthy resources. +- Update Azure Resource Graph queries, governance rules, continuous export configurations, and exemption workflows that relied on grouped recommendations or sub-assessments. +- Use recommendation categories, such as `SoftwareUpdate`, `SystemUpdate`, `HostMisconfigurations`, and `ExposedSecrets`, where applicable. +- Expect recommendation volume to increase in some areas because individual findings provide more actionable detail. This increase doesn't necessarily indicate that risk increased. +- Use the [recommendation transition reference](#recommendation-transition-reference) to identify the current recommendation category or replacement recommendation. +- Complete your [migration from disable rules to exemptions](transition-disable-rules-exemptions.md). + +## Recommendation transition reference + +Use this reference to map each deprecated grouped recommendation to its recommendation ID and current recommendation category or replacement recommendation. Recommendations are organized by product. This is your reference for: + +- **Updating governance rules, exemption rules, and continuous export** — these now target a recommendation category instead of a specific recommendation key. Find the category for each recommendation you currently manage, then update your configurations to use that category. +- **Migrating queries** — replace grouped recommendation IDs with the `microsoft.security/assessments` resource type and filter by `properties.metadata.recommendationCategory`. The recommendation ID column helps you verify you're targeting the right recommendations. + +> [!NOTE] +> Because individual recommendations introduce more granularity, you'll see more items than before. A grouped recommendation that previously showed a count of vulnerabilities now surfaces each finding separately. This increase is expected and reflects more actionable detail, not more risk. +> +> Your queries will also return more results because **recommendation categories span multiple workloads**. In the grouped model, a query was scoped to a specific recommendation ID and resource type, for example, Azure VMs only. In the new model, querying the **SoftwareUpdate** recommendation category returns findings across Azure VMs, EC2 instances, AKS nodes, GCP instances, and containers combined. Adjust your filters accordingly. + +Each grouped recommendation transitioned to one of two end states: + +- **Replaced by individual recommendations** — The grouped recommendation is replaced by individual recommendations generated dynamically per finding. Update governance rules, exemptions, and continuous export to target the **Recommendation category** instead of the recommendation ID. +- **Replaced by a single new recommendation** — The grouped recommendation is replaced by a specific new individual recommendation with a fixed recommendation ID. The recommendation category shows as **Unknown**. Update your configurations to use the **New recommendation ID** directly — don't use the category filter for these recommendations. + +### Microsoft Defender for Servers + +The following grouped recommendations transitioned under Microsoft Defender for Servers. + +**How to review findings**: [Remediate machine vulnerabilities](remediate-vulnerability-findings-vm.md) + +**Replaced by individual recommendations** — update governance rules, exemptions, and continuous export to use the recommendation category: + +| Recommendation | Recommendation ID | Recommendation category | +|---|---|---| +| Machines should have vulnerability findings resolved | `1195afff-c881-495e-9bc5-1486211ae03f` | SoftwareUpdate | +| EC2 instances should have vulnerability findings resolved | `77a4a140-e051-481a-84cc-d4bf2109bd65` | SoftwareUpdate | +| GCP compute instances should have vulnerability findings resolved | `0a03fa35-e381-4e2f-ace6-2b9913db3381` | SoftwareUpdate | +| System updates should be installed on your machines (powered by Azure Update Manager) | `e1145ab1-eb4f-43d8-911b-36ddf771d13f` | SystemUpdate | +| Vulnerabilities in security configuration on your Windows machines should be remediated (powered by Guest Configuration) | `8c3d9ad0-3639-4686-9cd2-2b2ab2609bda` | HostMisconfigurations | +| Vulnerabilities in security configuration on your Linux machines should be remediated (powered by Guest Configuration) | `1f655fb7-63ca-4980-91a3-56dbc2b715c6` | HostMisconfigurations | +| Machines should have secrets findings resolved | `17618b1a-ed14-49bb-b37f-9f8ba967be8b` | ExposedSecrets | +| EC2 instances should have secrets findings resolved | `490d3be5-0abd-485c-bcd7-b8d6c6f443c8` | ExposedSecrets | +| VM instances should have secrets findings resolved | `17b615fd-ce09-494b-a3fa-5937a137a571` | ExposedSecrets | + +**Replaced by individual recommendations** — the following grouped recommendations are deprecated and don't have a single direct replacement. They are replaced by new individual recommendations now available in Defender for Cloud. + +| Recommendation | Recommendation ID | +|---|---| +| EDR configuration issues should be resolved on virtual machines | `dc5357d0-3858-4d17-a1a3-072840bff5be` | +| EDR configuration issues should be resolved on EC2s | `695abd03-82bd-4d7f-a94c-140e8a17666c` | +| EDR configuration issues should be resolved on GCP Virtual machines | `f36a15fb-61a6-428c-b719-6319538ecfbc` | + +**New individual recommendations** + +| Recommendation | Recommendation ID | +|---|---| +| Anti-Virus scans of your EDR are out of 7 days | `d44de051-1862-48f8-8476-192aee854699` | +| Anti-Virus component of your EDR uses outdated signatures | `aafa7d27-01ae-40c6-a56c-1d0ef04b1d71` | +| Anti-Virus component in your EDR is off or partially configured | `506d18a1-d571-4341-aad5-a7d363c5bbd4` | + +### Microsoft Defender for Databases + +The following grouped SQL recommendations transitioned under Microsoft Defender for Databases. After the transition, each SQL vulnerability assessment rule appears as an individual recommendation reported on the database resource instead of the server resource. To analyze findings for an Azure SQL database, open the resource in the Azure portal, go to **Microsoft Defender for Cloud**, and select the specific finding to see the rule description, severity, and remediation guidance. For SQL servers on machines, open the **Recommendations** page in Defender for Cloud, find the relevant individual recommendation, and follow the same remediation steps. + +Learn about [remediation approaches](sql-azure-vulnerability-assessment-find.md#ways-to-remediate-a-finding) and [how to review findings](sql-azure-vulnerability-assessment-find.md#review-and-remediate-vulnerabilities-azure-portal). + +**Deprecated recommendations** — the following grouped recommendations are deprecated and don't have a single direct replacement. They are replaced by the new individual SQL vulnerability assessment recommendations now available in Defender for Cloud. For the full list, see [SQL vulnerability assessment rules and recommendations mapping](sql-azure-vulnerability-assessment-rules.md). + +| Recommendation | Recommendation ID | +|---|---| +| SQL databases should have vulnerability findings resolved | `82e20e14-edc5-4373-bfc4-f13121257c37` | +| SQL servers on machines should have vulnerability findings resolved | `f97aa83c-9b63-4f9a-99f6-b22c4398f936` | + +### Microsoft Defender for Containers + +The following grouped recommendations transitioned under Microsoft Defender for Containers. After the transition, container vulnerability findings appear as individual recommendations, with each vulnerable image layer or package surfaced as a separate finding. + +**How to review findings**: [View and remediate vulnerabilities for containers running on Kubernetes clusters](view-and-remediate-vulnerabilities-containers.md) | [View and remediate vulnerability assessment findings for registry images](view-and-remediate-vulnerability-registry-images.md) + +**Replaced by individual recommendations** — update governance rules, exemptions, and continuous export to use the recommendation category: + +| Recommendation | Recommendation ID | Recommendation category | +|---|---|---| +| AKS nodes should have vulnerability findings resolved | `24a15fbd-cfe4-4dff-b2be-1c367a6b2031` | ServiceUpgrade | +| Azure registry container images should have vulnerabilities resolved | `c0b7cfc6-3172-465a-b378-53c7ff2cc0d5` | SoftwareUpdate | +| Container images in Azure registry should have vulnerability findings resolved | `33422d8f-ab1e-42be-bc9a-38685bb567b9` | SoftwareUpdate | +| Azure running container images should have vulnerabilities resolved | `c609cf0f-71ab-41e9-a3c6-9a1f7fe1b8d5` | SoftwareUpdate | +| AWS running container images should have vulnerability findings resolved | `682b2595-d045-4cff-b5aa-46624eb2dd8f` | SoftwareUpdate | +| GCP running container images should have vulnerability findings resolved | `e538731a-80c8-4317-a119-13075e002516` | SoftwareUpdate | + +### Microsoft Defender for DevOps + +The following grouped recommendations transitioned under Microsoft Defender for DevOps. After the transition, individual findings for code scanning, dependency vulnerabilities, secrets, infrastructure as code issues, and API security appear in the relevant recommendation categories. + +**How to review findings**: In Defender for Cloud, go to **Recommendations** and filter by the relevant category: **ApiVulnerabilities**, **SoftwareUpdate**, **CodeVulnerabilities**, **IacVulnerabilities**, or **ExposedSecrets**. Select any individual recommendation to view the affected repository, finding details, and remediation steps. + +**Replaced by individual recommendations** — update governance rules, exemptions, and continuous export to use the recommendation category: + +| Recommendation | Recommendation ID | Recommendation category | +|---|---|---| +| GitHub repositories should have API security testing findings resolved | `7ad00833-a0f0-47b9-b377-5665bd5d9074` | ApiVulnerabilities | +| Azure DevOps repositories should have API security testing findings resolved | `d42301a5-4d23-4457-97c8-f2f2e9eb979e` | ApiVulnerabilities | +| GitHub repositories should have dependency vulnerability scanning findings resolved | `945f7b1c-8def-4ab3-a44d-1416060104b3` | SoftwareUpdate | +| Azure DevOps repositories should have dependency vulnerability scanning findings resolved | `2ea72208-8558-4011-8dcd-d93375a4003d` | SoftwareUpdate | +| GitLab projects should have dependency vulnerability scanning findings resolved | `1bc53aae-c92e-406b-9693-d46caf3934fa` | SoftwareUpdate | +| GitHub repositories should have Shai-Hulud 2.0 compromised packages findings resolved | `14c00325-f0ee-4c12-bbaf-4059647d919c` | SoftwareUpdate | +| Azure DevOps repositories should have Shai-Hulud 2.0 compromised packages findings resolved | `70f5bbd7-c8bd-4b6f-a877-fa46b2719606` | SoftwareUpdate | +| GitHub repositories should have code scanning findings resolved | `18aa4e75-776a-4296-97f0-fe1cf10d679c` | CodeVulnerabilities | +| Azure DevOps repositories should have code scanning findings resolved | `99232bb2-9b21-4bbb-8e3c-763673b9923d` | CodeVulnerabilities | +| GitLab projects should have code scanning findings resolved | `cd3e4ff3-b1bc-4a42-b10d-e2f9f99e2991` | CodeVulnerabilities | +| Azure DevOps security posture management findings should be resolved | `7b123b34-1f78-4902-abb6-3b813abe9866` | CodeVulnerabilities | +| GitHub repositories should have infrastructure as code scanning findings resolved | `d9be0ff8-3eb0-4348-82f6-c1e735f85983` | IacVulnerabilities | +| Azure DevOps repositories should have infrastructure as code scanning findings resolved | `6588c4d4-fbbb-4fb8-be45-7c2de7dc1b3b` | IacVulnerabilities | +| GitLab projects should have infrastructure as code scanning findings resolved | `ec1bface-60ff-46b6-b1dc-67171a4882d5` | IacVulnerabilities | +| GitLab projects should have secrets scanning findings resolved | `867001c3-2d01-4db7-b513-5cb97638f23d` | ExposedSecrets | +| GitHub repositories should have secrets scanning findings resolved | `dd98425c-1407-40cc-8a2c-da5d0a2f80da` | ExposedSecrets | +| Azure DevOps repositories should have secrets scanning findings resolved | `b5ef903f-8655-473b-9784-4f749eeb25c6` | ExposedSecrets | +| GitHub security posture management findings should be resolved | `fd104c01-29d0-428d-bb62-2c936addd2cf` | Multiple — see [GitHub recommendations in Defender for DevOps](recommendations-reference-devops.md) | + +### Microsoft Defender for Identity + +**Replaced by a single new recommendation** — the following grouped recommendations are each replaced by a specific new individual recommendation with a fixed assessment key. Update your governance rules, exemptions, and continuous export to use the **new assessment key** directly. + +| Assessment | Old assessment key | New assessment key | +|---|---|---| +| Guest accounts with read permissions on Azure resources should be removed | `fde1c0c9-0fd2-4ecc-87b5-98956cbc1095` | `422107c6-5b9a-46a6-bb1d-26ef1cc52d65` | +| Guest accounts with write permissions on Azure resources should be removed | `0354476c-a12a-4fcc-a79d-f0ab7ffffdbb` | `009678ce-adce-4c94-9cc8-cfc2bd0c6a06` | +| Guest accounts with owner permissions on Azure resources should be removed | `20606e75-05c4-48c0-9d97-add6daa2109a` | `f2864482-b329-4310-8c06-3cf74fe880c5` | +| Disabled accounts with read and write permissions on Azure resources should be removed | `1ff0b4c9-ed56-4de6-be9c-d7ab39645926` | `9b4f4dd4-24fc-42ba-9978-2a1cf575d36d` | +| Disabled accounts with owner permissions on Azure resources should be removed | `050ac097-3dda-4d24-ab6d-82568e7a50cf` | `a4899b81-b689-4e0d-aa29-45983ab8b7fc` | + +**Important**: Exemption rules for these replacement recommendations are available only to paid customers. Non-paying customers will lose exemption capabilities for these recommendations when the original assessments are retired. ## Next steps diff --git a/defender-for-cloud/troubleshoot-sql-machines-guide-gov.md b/defender-for-cloud/troubleshoot-sql-machines-guide-gov.md index ff262effab9..d2e2289e630 100644 --- a/defender-for-cloud/troubleshoot-sql-machines-guide-gov.md +++ b/defender-for-cloud/troubleshoot-sql-machines-guide-gov.md @@ -1,9 +1,9 @@ --- -title: Troubleshoot Defender for SQL on Machines deployment government +title: Troubleshoot Defender for SQL on Machines deployment in government clouds description: Troubleshoot deployment issues for SQL Servers on machines using the Azure Monitoring Agent (AMA) autoprovisioning process. -ms.date: 04/23/2025 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: references_regions +ms.custom: references_regions, msecd-doc-authoring-1013 #customer intent: As a security professional, I want to ensure that my deployment of SQL servers on machines is correct and protects my resources. ai-usage: ai-assisted --- @@ -109,7 +109,7 @@ After locating a subscription with misconfigurations, resolve the misconfigurati After identifying misconfigurations, start by fixing DCR issues, then workspace issues, and finally identity issues at the subscription level. -Fix misconfigurations in the correct order. DCR resolution relies on workspace resolution, and workspace resolution relies on identity resolution. If you try to resolve these misconfigurations out of order, they aren't resolved. +Fix misconfigurations in the correct order. DCR resolution relies on workspace resolution, and workspace resolution relies on identity resolution. If you try to resolve these misconfigurations out of order, the misconfigurations aren't resolved. 1. Navigate to **Policy** > **Compliance**. @@ -140,11 +140,11 @@ Fix misconfigurations in the correct order. DCR resolution relies on workspace r 1. Select **Remediate**. -1. Repeat these steps for each noncompliant policy and subscription. +1. Repeat the remediation-task process for each noncompliant policy and subscription. ### Input custom values with PowerShell deployment script -If you couldn't resolve subscription issues with the workbook, Defender for SQL Servers on Machines provides a PowerShell deployment script that enables you to input your own values for workspace, DCR, and user Identity. To use the PowerShell script, follow the [instructions on this page](enable-defender-sql-at-scale.md). +If you couldn't resolve subscription issues with the workbook, Defender for SQL Servers on Machines provides a PowerShell deployment script that enables you to input your own values for workspace, DCR, and user Identity. To use the PowerShell script, follow the [instructions in Enable Defender for SQL at scale](enable-defender-sql-at-scale.md). ## Step 7: Resolve misconfigurations at the resource level @@ -152,6 +152,8 @@ After resolving misconfigurations at the subscription level, resolve misconfigur ### Troubleshoot extension misconfigurations +Use the following steps to troubleshoot extension-related policy misconfigurations. + 1. In the Azure portal, navigate to **Policy** > **Compliance**. 1. Select **Scope**. @@ -169,6 +171,8 @@ After resolving misconfigurations at the subscription level, resolve misconfigur ### Troubleshoot DCRA misconfigurations +Use the following steps to troubleshoot DCRA misconfigurations for the affected subscription. + 1. In the Azure portal, Search for and select **[Data collection rules](https://ms.portal.azure.com/#browse/microsoft.insights%2Fdatacollectionrules)**. 1. Select **Subscription equals** > select the relevant subscription. diff --git a/defender-for-cloud/troubleshoot-sql-machines-guide.md b/defender-for-cloud/troubleshoot-sql-machines-guide.md index 1bba8f9ece0..dd1f2917398 100644 --- a/defender-for-cloud/troubleshoot-sql-machines-guide.md +++ b/defender-for-cloud/troubleshoot-sql-machines-guide.md @@ -1,19 +1,21 @@ --- title: Troubleshoot Defender for SQL on Machines configuration -description: Troubleshoot configuration issues for SQL Servers on Machines -ms.date: 04/22/2025 +description: Troubleshoot Defender for SQL on Machines configuration issues in commercial clouds after enabling protection at the subscription or SQL resource level. +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: references_regions +ms.custom: references_regions, msecd-doc-authoring-1013 #customer intent: As a security professional, I want to ensure that my configuration of SQL servers on Machines is correct and protects my resources. ai-usage: ai-assisted --- # Troubleshoot Defender for SQL on Machines configuration +This article helps you identify and resolve configuration and protection issues with Microsoft Defender for SQL on Machines in commercial cloud environments. + > [!IMPORTANT] > This article applies to commercial clouds. If you're using Government clouds, see the [Troubleshoot Defender for SQL on Machines configuration government](troubleshoot-sql-machines-guide-gov.md) article. -Before starting the troubleshooting steps, you must [enable Defender for SQL server on Machines](defender-for-sql-usage.md) at the [subscription](defender-for-sql-usage.md#enable-the-plan-on-an-azure-subscription) or [SQL resource level.](defender-for-sql-usage.md#enable-the-plan-at-the-sql-server-resource-level). +Before starting the troubleshooting steps, you must [enable Defender for SQL server on Machines](defender-for-sql-usage.md) at the [Azure subscription level](defender-for-sql-usage.md#enable-the-plan-on-an-azure-subscription) or [SQL Server resource level](defender-for-sql-usage.md#enable-the-plan-at-the-sql-server-resource-level). ## Step 1: Required resources and enablement process @@ -32,12 +34,14 @@ When you enable Defender for SQL Server on a subscription or specified SQL Serve ## Step 2: Ensure that you fulfilled the prerequisites +Before troubleshooting, ensure the following prerequisites are met: + - **Subscription permissions**: To deploy the plan on a subscription, including Azure Policy, you need **Subscription Owner** permissions. -- **SQL Server instance permissions**: SQL Server service accounts must have the **sysadmin** fixed server role on each SQL Server instance, which is the default setting. Learn more about the [SQL Server service account requirement](/sql/sql-server/azure-arc/configure-least-privilege?view=sql-server-ver16). +- **SQL Server instance permissions**: SQL Server service accounts must have the **sysadmin** fixed server role on each SQL Server instance, which is the default setting. Learn more about the [SQL Server service account requirement](/sql/sql-server/azure-arc/configure-least-privilege). - **Supported Resources**: - - [SQL virtual machines](/azure/azure-sql/virtual-machines/windows/sql-server-on-azure-vm-iaas-what-is-overview?view=azuresql), and [Azure Arc SQL Server instances](/sql/sql-server/azure-arc/overview?view=sql-server-ver16) are supported. + - [SQL virtual machines](/azure/azure-sql/virtual-machines/windows/sql-server-on-azure-vm-iaas-what-is-overview), and [Azure Arc SQL Server instances](/sql/sql-server/azure-arc/overview) are supported. - On-premises machines must be [onboarded to Arc and registered as Azure Arc SQL Server instances](/azure/azure-arc/servers/learn/quick-enable-hybrid-vm). **Communication**: Allow outbound HTTPS traffic over Transmission Control Protocol (TCP) port 443 using Transport Layer Security (TLS) to `*..arcdataservices.com` URL. Learn more about [URL requirements](/azure/azure-arc/servers/network-requirements#urls?tabs=azure-cloud). @@ -75,7 +79,7 @@ Use the corresponding unhealthy reason and recommended actions to resolve the mi | **Defender for SQL extension should be up-to-date** | Update the extension in the Extensions page in the virtual machine/Arc-enabled server resource. | | **Error during the installation of the Defender for SQL extension** | Check the Defender for SQL extension status in the portal for additional information to troubleshoot the issue. | | **SQL Server instance is inactive** | Defender for SQL server on Machines can only protect active (running) SQL server instances. | -| **Lack of permissions** | Ensure that the SQL Server service account is a member of the sysadmin fixed server role on each SQL Server instance (default setting). Learn more about [SQL Server service permissions](/sql/sql-server/azure-arc/configure-least-privilege?view=sql-server-ver16). | +| **Lack of permissions** | Ensure that the SQL Server service account is a member of the sysadmin fixed server role on each SQL Server instance (default setting). Learn more about [SQL Server service permissions](/sql/sql-server/azure-arc/configure-least-privilege). | | **Lack of communication** | Ensure outbound HTTPS traffic on TCP port 443 using Transport Layer Security (TLS) is allowed from the virtual machine/Arc-enabled server to the `*..arcdataservices.com` URL. Learn more about [URL requirements](/azure/azure-arc/servers/network-requirements#urls?tabs=azure-cloud) | | **SQL server restart is needed** | Restart the SQL Server instance so that the Defender for SQL Server installation takes effect. | | **Internal error** | Please contact support. | @@ -100,7 +104,7 @@ If you have multiple SQL Server instances installed on the same virtual machine, :::image type="content" source="media/troubleshoot-sql-machines-guide/extension-status.png" alt-text="Screenshot that shows the information screen for the selected extension." lightbox="media/troubleshoot-sql-machines-guide/extension-status.png"::: -Based on the [unhealthy reason listed, take the appropriate action](#step-3-identify-and-resolve-protection-misconfigurations-at-the-sql-server-instance-level) to remediate the issue. +Based on the unhealthy reason listed, take the appropriate action described in [Step 3: Identify and resolve protection misconfigurations](#step-3-identify-and-resolve-protection-misconfigurations-at-the-sql-server-instance-level) to remediate the misconfiguration for that SQL Server instance. ## Step 4: Reverify protection status diff --git a/defender-for-cloud/troubleshooting-runtime-gated.md b/defender-for-cloud/troubleshooting-runtime-gated.md index e1b9f88d2b4..104f2b95214 100644 --- a/defender-for-cloud/troubleshooting-runtime-gated.md +++ b/defender-for-cloud/troubleshooting-runtime-gated.md @@ -44,17 +44,37 @@ Gated deployment enforces container image security policies at deploy time based - Rule scope doesn't match the deployed resource. - CVE conditions aren't met. - The image deploys before scan results are available. +- The vulnerability findings artifact isn't available for the image in the container registry. **Resolution:** - Check the rule scope and matching criteria. - Check that the image has vulnerabilities that match the rule conditions. - Make sure the image is in a supported container registry. The registry must belong to a subscription, account, or project with Registry Access and Security Findings enabled. +- Make sure Defender for Cloud scans the image before deployment. If it doesn't, gating doesn't apply. -- Make sure Defender for Cloud scans the image before deployment. If it doesn't, gating doesn't apply. > [!NOTE] > Defender for Containers scans an image in a supported container registry within a few hours after the initial push event. For more information about scanning triggers, see [Vulnerability assessments for Defender for Container supported environments](/azure/defender-for-cloud/agentless-vulnerability-assessment-azure?tabs=azure-new%2Cazure-old#scanning-images-in-defender-for-containers-supported-registries). +- For ACR images, check that the vulnerability findings artifact is available and signed: + + 1. Sign in to the [Azure portal](https://portal.azure.com). + + 1. Go to **Container registries**. + + 1. Select the relevant registry. + + 1. Select **Repositories**. + + 1. Select the repository and image tag or digest. + + 1. Select the **Referrers** tab. + + 1. Confirm that the image has a vulnerability findings artifact and a signature. + + :::image type="content" source="media/troubleshooting-runtime-gated/container-registries-security-artifact.png" alt-text="Screenshot of an Azure Container Registry image Referrers tab showing a vulnerability findings artifact and signature artifact." lightbox="media/troubleshooting-runtime-gated/container-registries-security-artifact.png"::: + +If the artifact or signature is missing, gated deployment can't validate the image. Confirm that the image was scanned and that **Security findings** is enabled for the registry scope. ### Issue: Exclusion not applied @@ -87,22 +107,7 @@ Gated deployment enforces policies when you deploy. You might see specific messa :::image type="content" source="media/enablement-guide-runtime-gating/admission-monitoring.png" alt-text="Screenshot of Admission Monitoring view showing developer-facing results." lightbox="media/enablement-guide-runtime-gating/admission-monitoring.png"::: -## Best practices for developers - -- Scan images before deployment to avoid bypassing gating. -- Use audit mode during initial rollout to monitor impact without blocking. -- Coordinate with security teams to request exclusions when needed. -- Monitor the **Admission Monitoring** view to see rule evaluation and enforcement. - ## Related content -For detailed guidance and support, see these articles: - -- [Overview: Gated Deployment of Container Images to a Kubernetes Cluster](runtime-gated-overview.md) - Introduction to the feature, its value, and how it works - -- [Enablement Guide: Configure Gated Deployment for Kubernetes Clusters](enablement-guide-runtime-gated.md) - Step-by-step instructions for onboarding, rule creation, Exclusions, and monitoring - -- [FAQ: Gated Deployment in Defender for Containers](faq-runtime-gated.md) - Answers to common customer questions about gated deployment behavior and configuration +- [Gated deployment for Kubernetes container images](runtime-gated-overview.md) +- [Configure gated deployment rules for Kubernetes container images](enablement-guide-runtime-gated.md) \ No newline at end of file diff --git a/defender-for-cloud/tutorial-enable-app-service-plan.md b/defender-for-cloud/tutorial-enable-app-service-plan.md index bfd0cc7ae20..c414d41426c 100644 --- a/defender-for-cloud/tutorial-enable-app-service-plan.md +++ b/defender-for-cloud/tutorial-enable-app-service-plan.md @@ -2,14 +2,15 @@ title: Protect your applications with Microsoft Defender for App Service description: Learn how to enable the Microsoft Defender for App Service plan on your Azure subscription to detect threats targeting your web apps and APIs. ms.topic: how-to -ms.date: 05/14/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As an Azure administrator, I want to enable Microsoft Defender for App Service so that I can detect threats targeting my web applications. ai-usage: ai-assisted --- # Protect your applications with Microsoft Defender for App Service -Microsoft Defender for App Service uses cloud scale to identify attacks that target applications running on [Azure App Service](https://azure.microsoft.com/services/app-service/). Requests to Azure applications pass through gateways that inspect and log traffic before routing it to your environment. This data helps identify exploits and attackers, and it helps learn new patterns. +Microsoft Defender for App Service uses cloud scale to identify attacks that target applications running on [Azure App Service](https://azure.microsoft.com/services/app-service/). Requests to Azure applications pass through gateways that inspect and log traffic before routing it to your environment. The logged traffic data helps identify exploits and attackers, and it helps learn new patterns. When you enable Defender for App Service, you get these capabilities: @@ -21,7 +22,7 @@ When you enable Defender for App Service, you get these capabilities: - The underlying sandboxes and VMs. - App Service internal logs - available because of the visibility that Azure has as a cloud provider. -As a cloud-native solution, Defender for App Service can identify attack methods that apply to multiple targets. From a single host, it's hard to identify a distributed attack from a small subset of Internet Protocol (IP) addresses that crawl similar endpoints across multiple hosts. +As a cloud-native solution, Defender for App Service can identify attack methods that apply to multiple targets. From a single host, a single host can't easily identify a distributed attack from a small subset of Internet Protocol (IP) addresses that crawl similar endpoints across multiple hosts. Together, the log data and infrastructure can show the full attack story, from a new attack in the wild to compromises on customer machines. Even if you deploy Microsoft Defender for App Service after a web app is exploited, it might still detect ongoing attacks. diff --git a/defender-for-cloud/tutorial-enable-cspm-plan.md b/defender-for-cloud/tutorial-enable-cspm-plan.md index 7d9f2539cca..aec87cdbc3a 100644 --- a/defender-for-cloud/tutorial-enable-cspm-plan.md +++ b/defender-for-cloud/tutorial-enable-cspm-plan.md @@ -2,7 +2,7 @@ title: Protect your resources with Defender CSPM description: Learn how to enable Defender CSPM on your Azure subscription for Microsoft Defender for Cloud and enhance your security posture. ms.topic: install-set-up-deploy -ms.date: 06/03/2026 +ms.date: 07/01/2026 ai-usage: ai-assisted --- @@ -12,7 +12,10 @@ Defender Cloud Security Posture Management (CSPM) in Microsoft Defender for Clou Defender for Cloud continually assesses your resources, subscriptions, and organization for security issues. Defender for Cloud shows you your security posture with the secure score. The secure score is an aggregated score of the security findings that tells you about your current security situation. The higher the score, the lower the identified risk level. -When you enable Defender for Cloud, you automatically enable the **Foundational CSPM capabilities**. These capabilities are part of the free services offered by Defender for Cloud. +Foundational CSPM provides free security posture management capabilities in Defender for Cloud. + +> [!IMPORTANT] +> Starting October 27, 2026, Foundational CSPM will move to an opt-in model and will no longer be enabled by default for new Azure subscriptions. The free plan will continue to be available at no cost and can be enabled at any time based on your organization's needs. Existing subscriptions that already have Foundational CSPM enabled will remain enabled unless you turn off the plan. For more information, see [Opt in to Foundational CSPM](foundational-cspm-opt-in.md). You can enable the **Defender CSPM** plan, which offers extra protections for your environments such as governance, regulatory compliance, cloud security explorer, attack path analysis, and agentless scanning for machines. @@ -35,7 +38,7 @@ You can learn more about Defender CSPM's pricing on [the pricing page](https://a ## Enable the Defender CSPM plan -When you enable Microsoft Defender for Cloud, you automatically get the protections offered by the Foundational CSPM capabilities. To access the other features provided by Defender CSPM, you need to enable the Defender CSPM plan on your subscription. +Foundational CSPM provides free posture management capabilities. To access the additional capabilities provided by Defender CSPM, enable the Defender CSPM plan on your subscription. **To enable the Defender CSPM plan on your subscription**: @@ -67,7 +70,7 @@ Once the Defender CSPM plan is enabled on your subscription, you have the abilit - **[Serverless protection](serverless-protection.md)** - Detects and assesses serverless resources such as Azure Web Apps, Azure Functions, and AWS Lambda for security risks without requiring agents to be installed. It identifies misconfigurations, vulnerabilities, and insecure dependencies, providing remediation guidance to improve security posture. -- **[Serverless Containers (Preview)](posture-for-serverless-containers.md)** - Assesses Azure Container Apps, Azure Container Instances, and AWS - ECS Fargate workloads in Defender CSPM experiences such as inventory, recommendations, and attack path analysis. +- **[Serverless Containers](posture-for-serverless-containers.md)** - Assesses Azure Container Apps, Azure Container Instances, and AWS ECS on Fargate workloads in Defender CSPM experiences such as inventory, recommendations, and attack path analysis. To get full access to all Serverless Containers features, enable **Registry access** in the Defender CSPM plan settings. **To enable the components of the Defender CSPM plan**: diff --git a/defender-for-cloud/tutorial-enable-databases-plan.md b/defender-for-cloud/tutorial-enable-databases-plan.md index c72ca7cea89..1734836d27a 100644 --- a/defender-for-cloud/tutorial-enable-databases-plan.md +++ b/defender-for-cloud/tutorial-enable-databases-plan.md @@ -2,7 +2,8 @@ title: Protect your databases with Defender for Databases description: Learn how to enable the Databases plan on your Azure subscription for Microsoft Defender for Cloud to enhance your database security. ms.topic: how-to -ms.date: 04/20/2026 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a database administrator, I want to enable Defender for Databases so that I can enhance the security of my databases. ai-usage: ai-assisted --- @@ -23,7 +24,6 @@ Defender for Databases includes four offerings that relate to database types: Each of these database protection plans is priced separately. For more information, see the [Defender for Cloud pricing page](https://azure.microsoft.com/pricing/details/defender-for-cloud/). You can also [estimate costs with the Defender for Cloud cost calculator](cost-calculator.md). -These four database protection plans are priced separately. Find more info about Defender for Cloud's pricing on [the pricing page](https://azure.microsoft.com/pricing/details/defender-for-cloud/). You can also [estimate costs with the Defender for Cloud cost calculator](cost-calculator.md). ## Prerequisites @@ -62,9 +62,9 @@ These plans protect all supported databases in your subscription. ## View your current coverage -Defender for Cloud provides access to [workbooks](custom-dashboards-azure-workbooks.md) through [Azure workbooks](/azure/azure-monitor/visualize/workbooks-overview). Workbooks are customizable reports that provide insights into your security posture. +Defender for Cloud provides access to [Defender for Cloud workbooks](custom-dashboards-azure-workbooks.md) through [Azure workbooks](/azure/azure-monitor/visualize/workbooks-overview). Workbooks are customizable reports that provide insights into your security posture. -The [coverage workbook](custom-dashboards-azure-workbooks.md#coverage-workbook) helps you understand your current coverage by showing which plans are enabled on your subscriptions and resources. +The [Defender for Cloud coverage workbook](custom-dashboards-azure-workbooks.md#coverage-workbook) helps you understand your current coverage by showing which plans are enabled on your subscriptions and resources. ## Related content diff --git a/defender-for-cloud/understand-malware-scan-results.md b/defender-for-cloud/understand-malware-scan-results.md index bbdba9fc339..a5d0028c787 100644 --- a/defender-for-cloud/understand-malware-scan-results.md +++ b/defender-for-cloud/understand-malware-scan-results.md @@ -2,7 +2,8 @@ title: Understand malware scanning results description: Learn how to understand and interpret the results from malware scanning in Microsoft Defender for Storage, including how to take appropriate actions. ms.topic: how-to -ms.date: 09/07/2023 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a security administrator, I want to understand malware scan results so that I can take appropriate actions. ai-usage: ai-assisted --- @@ -36,7 +37,7 @@ When a blob is successfully scanned, the scan result indicates either: ## Error states -Malware scanning might fail to scan a blob. When this happens, the scan result indicates what the error was. +Malware scanning might fail to scan a blob. When malware scanning fails to scan a blob, the scan result indicates what the error was. |Error Message |Cause of Error| Guidance |Charge incurred| |---|---|---|---| @@ -53,7 +54,8 @@ Malware scanning might fail to scan a blob. When this happens, the scan result i |SAM259220: Not scanned - immutability policy conflicted with another storage policy preventing blob access.|The scan could not be completed because the container has an immutability policy enabled and the storage account has Last Access Time (LAT) tracking enabled. These settings conflict and block read access to the blob.|Review your storage account configuration. To allow malware scanning, consider disabling LAT tracking or modifying the immutability policy to permit necessary access during scans.|No| |SAM259221: Not scanned - the storage account is busy or not responsive.|Blob could not be scanned because the storage account was busy or did not respond. This can happen when the storage account experiences high load and read requests are throttled, or when network access to the blob is blocked.|The workload owner should consider reducing the load on the account or distribute the load across multiple account or upgrading it to a higher performance tier. Defender cannot effectively protect accounts that experience throttling issues as it cannot access the blobs in it.|No| -## Next step + +## Next steps > [!div class="nextstepaction"] > [Set up advanced configurations for malware scanning](advanced-configurations-for-malware-scanning.md) diff --git a/defender-for-cloud/update-sql-machine-configuration.md b/defender-for-cloud/update-sql-machine-configuration.md index 582f8287693..7a44a3390af 100644 --- a/defender-for-cloud/update-sql-machine-configuration.md +++ b/defender-for-cloud/update-sql-machine-configuration.md @@ -1,30 +1,33 @@ --- -title: Update Defender for SQL servers on Machines plan configuration -description: Learn how to update your SQL Servers on machine configuration across Azure VMs, on-premises, and hybrid environments with Defender for Cloud. +title: Update Defender for SQL Servers on Machines configuration for automatic registration +description: Learn how to update the Defender for SQL Servers on Machines configuration to enable automatic registration across Azure VMs, on-premises, and hybrid environments. ms.topic: how-to -ms.date: 04/28/2025 -#customer intent: As a security administrator, I want to update the Defender for SQL servers on Machines plan so that I can ensure my SQL servers in various environments have the latest configuration. +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 +#customer intent: As a security administrator, I want to update the Defender for SQL Servers on Machines configuration so that I can enable automatic registration for my SQL server instances. ai-usage: ai-assisted --- -# Update Defender for SQL Servers on Machines plan configuration +# Update Defender for SQL Servers on Machines configuration for automatic registration > [!IMPORTANT] > This page applies to existing customers who enabled the plan on a subscription before April 21, 2025. Defender for SQL Servers on Machines plan's includes an updated agent architecture that simplifies onboarding and improves SQL protection. To gain visibility and provide protection, the plan requires each SQL server instance to be registered within Azure. -Registration occurs automatically with the SQL Server IaaS Agent extension which [automates registration for Azure VMs](/azure/azure-sql/virtual-machines/windows/sql-server-iaas-agent-extension-automate-management?view=azuresql&WT.mc_id=Portal-Microsoft_Azure_Security&tabs=azure-portal). Arc-enabled SQL Server instances are [automatically connected by the Azure extension for SQL Servers](/sql/sql-server/azure-arc/manage-autodeploy?view=sql-server-ver16&WT.mc_id=Portal-Microsoft_Azure_Security). +Registration occurs automatically with the SQL Server IaaS Agent extension which [automates registration for Azure VMs](/azure/azure-sql/virtual-machines/windows/sql-server-iaas-agent-extension-automate-management?tabs=azure-portal). Arc-enabled SQL Server instances are [automatically connected by the Azure extension for SQL Servers](/sql/sql-server/azure-arc/manage-autodeploy). If automatic registration is disabled, you must manually register each SQL server instance to protect it with Defender for SQL Server on Machines plan. -Existing customers must follow the instructions on this page to update the configuration to enable Auto registration through the SQL extension. +Existing customers must follow these steps to update the Defender for SQL Servers on Machines configuration to enable auto-registration through the SQL extension. > [!IMPORTANT] > The Defender for SQL servers on Machines plan is undergoing a transition to the new agent architecture. For more information, see [Defender for SQL servers on Machines plan transition](release-notes-archive.md#update-to-defender-for-sql-servers-on-machines-plan). ## Update the plan on multiple subscriptions +To update the plan configuration across multiple subscriptions at once, follow these steps: + 1. Sign in to the [Azure portal](https://portal.azure.com/). 1. Search for and select **Microsoft Defender for Cloud**. @@ -37,6 +40,8 @@ Existing customers must follow the instructions on this page to update the confi ## Update the plan on a single subscription +To update the plan configuration for a single subscription, follow these steps: + 1. Sign in to the [Azure portal](https://portal.azure.com/). 1. Search for and select **Microsoft Defender for Cloud** > **Environment settings**. @@ -49,7 +54,8 @@ Existing customers must follow the instructions on this page to update the confi :::image type="content" source="media/update-sql-machine-configuration/update-notification.png" alt-text="Screenshot that shows where to locate the update button." lightbox="media/update-sql-machine-configuration/update-notification.png"::: -## Next step + +## Next steps > [!div class="nextstepaction"] > [Verify that all machines are protected](verify-machine-protection.md) diff --git a/defender-for-cloud/verify-machine-protection-gov.md b/defender-for-cloud/verify-machine-protection-gov.md index fa7b30a9675..276b66d6558 100644 --- a/defender-for-cloud/verify-machine-protection-gov.md +++ b/defender-for-cloud/verify-machine-protection-gov.md @@ -1,18 +1,19 @@ --- -title: Verify SQL machine protection government +title: Verify Defender for SQL Servers on Machines protection for SQL VMs in government clouds description: Verify that SQL VMs are protected with the Defender for SQL Servers on Machines plan as expected, ensuring that all security measures are properly implemented. ms.topic: how-to -ms.date: 04/23/2025 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a customer, I want to verify that my SQL VMs are protected with the Defender for SQL Servers on Machines plan as expected. ai-usage: ai-assisted --- -# Verify SQL machine protection government +# Verify SQL machine protection in Azure Government > [!IMPORTANT] > This article applies to government clouds. If you're using commercial clouds, see the [Verify SQL machine protection](verify-machine-protection.md) article. -After enabling protection for SQL VMs with the Defender for SQL Servers on Machines plan, verify that your SQL servers are protected as expected. +After enabling protection for SQL VMs with the Defender for SQL Servers on Machines plan, verify that your SQL servers are protected as expected. This article shows how to check protection status across multiple Azure VMs, Azure Arc-enabled VMs, and individual SQL server VMs in government cloud environments. ## Verify protection on multiple Azure VMs @@ -20,6 +21,8 @@ Retrieve and review the Defender for SQL Servers on Machines protection status r ## Verify protection on multiple Azure Arc-enabled VMs +To verify protection status across multiple Azure Arc-enabled VMs, run the following query in Azure Resource Graph to identify unprotected instances. + 1. In the Azure portal, Search for and select **Azure Resource Graph**. 1. Copy and run the following query to identify Azure Arc-enabled VMs that aren't in a protected state. @@ -37,7 +40,7 @@ Retrieve and review the Defender for SQL Servers on Machines protection status r :::image type="content" source="media/verify-machines-protection-gov/script-results.png" alt-text="Screenshot of the results screen once the script runs." lightbox="media/verify-machines-protection-gov/script-results.png"::: -1. If the `ProtectionStatusLastUpdate` field doesn't show a date within the last day, the machine might not be protected. [Verify the protection of the single SQL server VM](#verify-protection-on-a-single-sql-server-vm). +1. If the `ProtectionStatusLastUpdate` field doesn't show a date within the last day, the machine might not be protected. To confirm, [verify the protection on a single SQL server VM](#verify-protection-on-a-single-sql-server-vm) by checking its **Protection status** under **Security** > **Defender for Cloud** in the Azure portal. :::image type="content" source="media/verify-machines-protection-gov/status-update.png" alt-text="Screenshot that shows the last status update for the SQL instance." lightbox="media/verify-machines-protection-gov/status-update.png"::: @@ -49,6 +52,8 @@ The script can return the following possible protection statuses: ## Verify protection on a single SQL server VM +To verify protection for a single SQL server VM, perform the following steps in the Azure portal. + 1. Depending on the resources in your environment, search for and select **SQL virtual machines** or **SQL Server - Azure Arc** in the Azure portal. 1. Locate and select the relevant resource. @@ -61,4 +66,4 @@ The script can return the following possible protection statuses: ## Troubleshoot unprotected machines -If databases aren't protected, follow the instructions in the [troubleshooting guide](troubleshoot-sql-machines-guide-gov.md) to remediate the issues. +If databases aren't protected, follow the instructions in [Troubleshoot SQL machine protection issues](troubleshoot-sql-machines-guide-gov.md) to remediate the issues. diff --git a/defender-for-cloud/verify-machine-protection.md b/defender-for-cloud/verify-machine-protection.md index 96350fbb28c..161b79f4464 100644 --- a/defender-for-cloud/verify-machine-protection.md +++ b/defender-for-cloud/verify-machine-protection.md @@ -2,7 +2,8 @@ title: Verify SQL machine protection description: Verify SQL Server protection on Azure VMs, Azure Arc machines, and multicloud resources with Defender for SQL Servers on Machines. ms.topic: how-to -ms.date: 04/27/2025 +ms.date: 07/03/2026 +ms.custom: msecd-doc-authoring-1013 #customer intent: As a customer, I want to verify that my SQL VMs are protected with the Defender for SQL Servers on Machines plan as expected. ai-usage: ai-assisted --- @@ -12,11 +13,11 @@ ai-usage: ai-assisted > [!IMPORTANT] > This article applies to commercial clouds. If you're using Government clouds, see the [Verify SQL machine protection government](verify-machine-protection-gov.md) article. -After you enable Defender for SQL Servers on Machines, use this article to verify coverage for SQL Servers on Azure VMs, on-premises machines, and multicloud resources. +After you enable Defender for SQL Servers on Machines, use the following verification procedures to confirm coverage for SQL Servers on Azure VMs, on-premises machines, and multicloud resources. You can check the protection status across an entire Azure subscription or verify a single SQL server VM or Azure Arc SQL Server instance. ## Verify protection on an entire Azure subscription -Defender for Cloud presents [The status of Microsoft SQL Servers on Machines should be protected](https://aka.ms/NewStatusRecommendation) recommendation. This recommendation allows you to review the protection status of Defender for SQL Servers on Machines. The recommendation identifies all SQL VMs and Azure Arc SQL Server instances within a specified Azure subscription, and presents the protection status of each SQL Server instance. +Defender for Cloud presents [The status of Microsoft SQL Servers on Machines should be protected](https://aka.ms/NewStatusRecommendation) recommendation. The **The status of Microsoft SQL Servers on Machines should be protected** recommendation allows you to review the protection status of Defender for SQL Servers on Machines. This recommendation identifies all SQL VMs and Azure Arc SQL Server instances within a specified Azure subscription, and presents the protection status of each SQL Server instance. 1. Sign in to the [Azure portal](https://portal.azure.com/). @@ -34,9 +35,9 @@ Defender for Cloud presents [The status of Microsoft SQL Servers on Machines sho 1. Select the unhealthy resource. -1. Follow the troubleshooting guide steps starting at [Step 3: Identify and resolve protection misconfigurations at the SQL Server instance Level](troubleshoot-sql-machines-guide.md#step-3-identify-and-resolve-protection-misconfigurations-at-the-sql-server-instance-level). +1. Follow the steps in the Troubleshoot SQL machines protection guide, starting at [Step 3: Identify and resolve protection misconfigurations at the SQL Server instance Level](troubleshoot-sql-machines-guide.md#step-3-identify-and-resolve-protection-misconfigurations-at-the-sql-server-instance-level). -Defender for Cloud updates the status of the recommendation every 12 hours. Follow the [troubleshooting guide](troubleshoot-sql-machines-guide.md) to fix each unprotected SQL server instance. +Defender for Cloud updates the **The status of Microsoft SQL Servers on Machines should be protected** recommendation every 12 hours. Follow the [Troubleshoot SQL machines protection](troubleshoot-sql-machines-guide.md) guide to fix each unprotected SQL server instance. ## Verify protection on a single SQL server VM @@ -57,7 +58,7 @@ You can also verify the protection status of a single SQL server VM or Azure Arc 1. (Optional) Resolve the unprotected server instance status with the [troubleshooting SQL Server on Machines guide](troubleshoot-sql-machines-guide.md). -Defender for Cloud updates the status of the recommendation every 12 hours. Follow the [troubleshooting guide](troubleshoot-sql-machines-guide.md) to fix each unprotected SQL server instance. +Defender for Cloud updates the **The status of Microsoft SQL Servers on Machines should be protected** recommendation every 12 hours. Follow the [Troubleshoot SQL machines protection](troubleshoot-sql-machines-guide.md) guide to fix each unprotected SQL server instance. ## Next step diff --git a/defender-for-cloud/verify-protection-open-source-relational-databases-aws.md b/defender-for-cloud/verify-protection-open-source-relational-databases-aws.md index 61b9fc61713..0734a110fae 100644 --- a/defender-for-cloud/verify-protection-open-source-relational-databases-aws.md +++ b/defender-for-cloud/verify-protection-open-source-relational-databases-aws.md @@ -3,8 +3,9 @@ title: Verify protection for open-source relational databases on AWS description: Learn how to verify that Microsoft Defender for Cloud is configured to protect open-source relational databases on Amazon RDS and Aurora. ms.service: defender-for-cloud ms.topic: how-to -ms.date: 05/27/2026 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Verify protection for open-source relational databases on AWS @@ -15,6 +16,8 @@ Use this article to check plan enablement, connector health, regional configurat ## Verify plan enablement +To verify that the Databases plan is enabled for the AWS connector: + 1. In the Azure portal, go to **Microsoft Defender for Cloud**. 1. Go to **Environment settings**. @@ -29,6 +32,8 @@ If the plan or component is turned off, turn it on and save the connector config ## Verify connector health +To verify that the AWS connector is healthy: + 1. In Defender for Cloud, go to **Environment settings**. 1. Select the AWS connector. @@ -68,10 +73,12 @@ If a supported resource doesn't appear after one full discovery cycle, verify th ## Verify resource support -Defender for Cloud protection applies only to supported database engines and configurations. +Defender for Cloud protects only certain database engines and configurations. Check the following tables to confirm that your resources are supported. ### Supported database engines +The following table lists the database engines that Defender for Cloud supports on AWS. + | Engine | Supported | |---|---| | PostgreSQL | Yes | @@ -84,6 +91,8 @@ Defender for Cloud protection applies only to supported database engines and con ### Supported configurations +The following table lists the supported deployment configurations and any important notes. + | Configuration | Supported | Notes | |---|---|---| | Single-AZ | Yes | Standard deployment. | @@ -97,10 +106,12 @@ If the database engine, region, or configuration isn't supported, Defender for C The recommendation **The status of open-source relational databases on AWS RDS should be protected** lists resources that aren't fully protected. Each unhealthy resource includes a reason that explains what needs to be fixed. -Use the following tables to review the reason and recommended action. +Use the [Open-source relational database protection errors](#open-source-relational-database-protection-errors) and [Sensitive data discovery errors](#sensitive-data-discovery-errors) tables to review the reason and recommended action. ### Open-source relational database protection errors +The following table lists common protection errors, what they mean, and how to resolve them. + | Unhealthy reason | Description | Recommended action | |---|---|---| | **Defender for open-source relational databases isn't authorized** | Defender for open-source relational databases isn't authorized because the onboarding configuration is incomplete. This can happen if the role's web identity configuration is missing the required service identity, the OpenID Connect (OIDC) provider is missing, or an explicit deny or missing permission is blocking the required action. | Rerun the AWS CloudFormation template for the connector and follow the [AWS onboarding troubleshooting guide](quickstart-onboard-aws.md?tabs=Defender-for-SQL) to complete onboarding. | @@ -126,6 +137,8 @@ Sensitive data discovery for Amazon RDS is also available through Defender CSPM. ## Common verification results +The following scenarios describe common results you might see during verification and how to resolve them. + ### The plan is enabled, but the resource shows as not applicable or has no data Verify that the resource uses a supported engine, configuration, and region. Then verify that the AWS connector is healthy and that one full discovery cycle completed. diff --git a/defender-for-cloud/view-and-remediate-vulnerabilities-containers.md b/defender-for-cloud/view-and-remediate-vulnerabilities-containers.md index 288d6d37c6a..1550e21d5b2 100644 --- a/defender-for-cloud/view-and-remediate-vulnerabilities-containers.md +++ b/defender-for-cloud/view-and-remediate-vulnerabilities-containers.md @@ -2,29 +2,29 @@ title: View and remediate vulnerabilities for running containers description: Learn how to view and remediate vulnerability findings for running containers in Microsoft Defender for Cloud. ms.service: defender-for-cloud -ms.custom: build-2023, sfi-image-nochange +ms.custom: build-2023, sfi-image-nochange, msecd-doc-authoring-1013 ms.topic: how-to -ms.date: 06/14/2026 +ms.date: 07/03/2026 #customer intent: As a security administrator, I want to review vulnerability findings for images used by running containers so I can prioritize and remediate issues that affect active Kubernetes workloads. ai-usage: ai-assisted --- # View and remediate vulnerabilities for running containers -Defender for Cloud helps you identify and prioritize vulnerabilities in images currently used by workloads running on Kubernetes clusters. +Defender for Cloud helps you find and fix vulnerabilities in images that your Kubernetes workloads use. -To generate these findings, Defender for Cloud builds an inventory of your Kubernetes workloads by using supported discovery and protection components, and correlates that inventory with vulnerability data for the images used by those workloads. +To create these findings, Defender for Cloud first builds a list of your Kubernetes workloads. It uses supported discovery and protection components to do this. Then it matches that list against known vulnerability data for the images those workloads run. -Vulnerability findings for running containers are shown as security recommendations in Defender for Cloud. The steps in this article use the **Flat list** recommendations view, which shows recommendations at the affected-resource level. Learn more about [reviewing recommendations by title or by resource](review-security-recommendations.md#recommendation-title-view). +Findings for running containers appear as security recommendations. The following steps use the **Flat list** view, which shows results at the resource level. Learn more about [reviewing recommendations by title or by resource](review-security-recommendations.md#recommendation-title-view). > [!NOTE] -> During the transition from grouped to individual recommendations, you might see both recommendation formats in the portal. Learn more about [transitioning from grouped to individual recommendations](transition-grouped-individual-recommendations.md). +> You might see both grouped and individual recommendation formats in the portal during this transition. Learn more about [transitioning from grouped to individual recommendations](transition-grouped-individual-recommendations.md). ## Prerequisites -Before you begin, make sure that [Defender for Containers](defender-for-containers-enable-plan.md) or [Defender CSPM](tutorial-enable-cspm-plan.md) is enabled on your subscription with one of the following component combinations toggled on: +Before you begin, enable [Defender for Containers](defender-for-containers-enable-plan.md) or [Defender CSPM](tutorial-enable-cspm-plan.md) on your subscription. Turn on one of these component sets: -- **Registry access** and either **Kubernetes API access** or **Defender sensor** to map registry-scanned images to running workloads. -- **Agentless scanning for machines** and either **Kubernetes API access** or **Defender sensor** for registry-agnostic runtime vulnerability assessment. +- **Registry access** and either **Kubernetes API access** or **Defender sensor**. This option links scanned registry images to running workloads. +- **Agentless scanning for machines** and either **Kubernetes API access** or **Defender sensor**. This option checks for runtime vulnerabilities without a registry. ## View vulnerabilities for running containers @@ -50,18 +50,18 @@ To view vulnerabilities for a running container: 1. Select a recommendation. -1. Review the recommendation details, including the risk information, remediation guidance, and recommendation metadata. +1. Review the details, including risk info, fix steps, and metadata. -1. Select the **Associated CVEs** tab to review the CVEs associated with the recommendation. +1. Select the **Associated CVEs** tab to see the CVEs for that item. -1. Select a CVE to view details such as severity, affected components, and fix version information. +1. Select a CVE to view its severity, affected components, and fix version. ## Related content -- To find all containers affected by a specific vulnerability, see [Group recommendations by title](review-security-recommendations.md#resource-views). +- To find all containers with a given vulnerability, see [Group recommendations by title](review-security-recommendations.md#resource-views). -- To remediate vulnerabilities, see [Remediate recommendations](implement-security-recommendations.md). +- To fix vulnerabilities, see [Remediate recommendations](implement-security-recommendations.md). -- [Build Cloud Security Explorer queries for container vulnerabilities](cloud-security-explorer-container-vulnerabilities.md) +- [Query container vulnerabilities in Cloud Security Explorer](cloud-security-explorer-container-vulnerabilities.md) -- [View and remediate vulnerabilities for registry images](view-and-remediate-vulnerability-registry-images.md) \ No newline at end of file +- [View and fix vulnerabilities for registry images](view-and-remediate-vulnerability-registry-images.md) \ No newline at end of file diff --git a/defender-for-cloud/view-and-remediate-vulnerability-registry-images.md b/defender-for-cloud/view-and-remediate-vulnerability-registry-images.md index 0326e6e0923..e8b34c278b0 100644 --- a/defender-for-cloud/view-and-remediate-vulnerability-registry-images.md +++ b/defender-for-cloud/view-and-remediate-vulnerability-registry-images.md @@ -3,8 +3,8 @@ title: View and remediate vulnerabilities for registry images description: Learn how to view and remediate vulnerability findings for registry images in Microsoft Defender for Cloud. ms.service: defender-for-cloud ms.topic: how-to -ms.date: 04/21/2026 -ms.custom: sfi-image-nochange +ms.date: 07/03/2026 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 ai-usage: ai-assisted --- @@ -23,6 +23,8 @@ Before you begin, make sure that [Defender for Containers](defender-for-containe ## View and remediate vulnerabilities for registry images +Perform the following steps to view and remediate vulnerabilities for registry images: + 1. Sign in to the [Azure portal](https://portal.azure.com). 1. Go to **Microsoft Defender for Cloud** > **Recommendations**. diff --git a/defender-for-cloud/workflow-automations.md b/defender-for-cloud/workflow-automations.md index beb9933de81..f32812b23c6 100644 --- a/defender-for-cloud/workflow-automations.md +++ b/defender-for-cloud/workflow-automations.md @@ -1,18 +1,19 @@ --- -title: Workflow automation +title: Workflow automation in Microsoft Defender for Cloud description: Learn how to create and automate workflows in Microsoft Defender for Cloud. -ms.date: 10/19/2025 +ms.date: 07/03/2026 ms.topic: how-to ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- -# Automate remediation responses +# Automate remediation responses in Microsoft Defender for Cloud Every security program includes multiple workflows for incident response. These processes might include notifying relevant stakeholders, starting a change management process, and applying specific remediation steps. Security experts recommend that you automate as many steps of security procedures as you can. Automation reduces overhead. It can also improve your security by ensuring process steps are done quickly, consistently, and according to your predefined requirements. -This article describes the workflow automation feature of Microsoft Defender for Cloud. This feature can trigger consumption logic apps on security alerts, recommendations, and changes to regulatory compliance. For example, you might want Defender for Cloud to email a specific user when an alert occurs. You'll also learn how to create logic apps by using [Azure Logic Apps](/azure/logic-apps/logic-apps-overview). +This article describes the workflow automation feature of Microsoft Defender for Cloud. The workflow automation feature can trigger consumption logic apps on security alerts, recommendations, and changes to regulatory compliance. For example, you might want Defender for Cloud to email a specific user when an alert occurs. You'll also learn how to create logic apps by using [Azure Logic Apps](/azure/logic-apps/logic-apps-overview). ## Prerequisites @@ -52,7 +53,7 @@ Follow these steps: :::image type="content" source="media/workflow-automation/visit-logic.png" alt-text="Screenshot that shows the Actions section of the Add workflow automation screen and the link to go to Azure Logic Apps." border="true"::: - You are taken to Azure Logic Apps. + Selecting **visit the Logic Apps page** opens Azure Logic Apps. 1. Select **(+) Add**. @@ -64,7 +65,7 @@ Follow these steps: 1. Review the information you entered, and then select **Create**. - In your new logic app, you can choose from built-in, predefined templates from the security category. Or you can define a custom flow of events that occur when this process is triggered. + In your new logic app, you can choose from built-in, predefined templates from the security category. Or you can define a custom flow of events that occur when the workflow automation runs. > [!TIP] > Sometimes, parameters are included in a logic app in the connector as part of a string and not in their own field. For an example of how to extract parameters, see step 14 of [Working with logic app parameters while building Microsoft Defender for Cloud workflow automations](https://techcommunity.microsoft.com/t5/azure-security-center/working-with-logic-app-parameters-while-building-azure-security/ba-p/1342121). @@ -80,7 +81,7 @@ The logic app designer supports the following Defender for Cloud triggers: - **When a Defender for Cloud regulatory compliance assessment is created or triggered**: You want to trigger automations based on updates to regulatory compliance assessments. > [!NOTE] -> If you're using the legacy trigger **When a response to a Microsoft Defender for Cloud alert is triggered**, the Workflow Automation feature doesn't open your logic apps. Instead, use either of the triggers mentioned previously. +> If you're using the legacy trigger **When a response to a Microsoft Defender for Cloud alert is triggered**, the Workflow Automation feature doesn't open your logic apps. Instead, use the **When a Microsoft Defender for Cloud recommendation is created or triggered** trigger or the **When a Defender for Cloud Alert is created or triggered** trigger. 1. After you define your logic app, return to the **Add workflow automation** pane. @@ -94,13 +95,13 @@ You can also manually run logic apps when you view any security alert or recomme To manually run a logic app, open an alert or a recommendation, and then select **Trigger logic app**. -[![Screenshot that shows how to manually trigger a logic app.](media/workflow-automation/manually-trigger-logic-app.png)](media/workflow-automation/manually-trigger-logic-app.png#lightbox) +[![Screenshot of the recommendation page with the Trigger logic app option.](media/workflow-automation/manually-trigger-logic-app.png)](media/workflow-automation/manually-trigger-logic-app.png#lightbox) ## Configure workflow automation at scale When you automate your organization's monitoring and incident response processes, the time it takes to investigate and mitigate security incidents can greatly improve. -To deploy your automation configurations across your organization, use the supplied Azure Policy `DeployIfNotExist` policies (mentioned later) to create and configure workflow automation procedures. +To deploy your automation configurations across your organization, use the supplied Azure Policy `DeployIfNotExist` policies described in the following table. The `DeployIfNotExist` policy effect automatically deploys required resources when they don't already exist, allowing you to create and configure workflow automation procedures at scale. Get started with [workflow automation templates](https://github.com/Azure/Azure-Security-Center/tree/master/Workflow%20automation). @@ -114,11 +115,11 @@ To implement these policies: | Workflow automation for security recommendations | [Deploy Workflow Automation for Microsoft Defender for Cloud recommendations](https://portal.azure.com/#view/Microsoft_Azure_Policy/PolicyDetailBlade/definitionId/%2Fproviders%2FMicrosoft.Authorization%2FpolicyDefinitions%2F73d6ab6c-2475-4850-afd6-43795f3492ef) | 73d6ab6c-2475-4850-afd6-43795f3492ef | | Workflow automation for regulatory compliance changes | [Deploy Workflow Automation for Microsoft Defender for Cloud regulatory compliance](https://portal.azure.com/#view/Microsoft_Azure_Policy/PolicyDetailBlade/definitionId/%2Fproviders%2FMicrosoft.Authorization%2FpolicyDefinitions%2F509122b9-ddd9-47ba-a5f1-d0dac20be63c) | 509122b9-ddd9-47ba-a5f1-d0dac20be63c | - You can also find policies by searching Azure Policy. In Azure Policy, select **Definitions**, and then search for them by name. + You can also find policies by searching Azure Policy. In Azure Policy, select **Definitions**, and then search for the policies by name. 1. On the relevant Azure Policy page, select **Assign**. - :::image type="content" source="./media/workflow-automation/export-policy-assign.png" alt-text="Screenshot that shows how to assign the Azure policy."::: + :::image type="content" source="./media/workflow-automation/export-policy-assign.png" alt-text="Screenshot of the Azure Policy page with the Assign option highlighted."::: 1. On the **Basics** tab, set the scope for the policy. To use centralized management, assign the policy to the **Management Group** that contains the subscriptions that use the workflow automation configuration. @@ -130,9 +131,10 @@ To implement these policies: 1. Review the summary page, and then select **Create**. -### Data types schemas + +### Data type schemas for workflow automation -To view the raw event schemas of the security alerts or recommendations events that are passed to the logic app, go to the [data types schemas for workflow automation](https://aka.ms/ASCAutomationSchemas). This process can be useful in cases where you aren't using the Defender for Cloud built-in Logic Apps connectors (mentioned previously), but instead are using the generic HTTP connector. You can use the event JSON schema to manually parse it as you see fit. +To view the raw event schemas of the security alerts or recommendations events that are passed to the logic app, go to the [data types schemas for workflow automation](https://aka.ms/ASCAutomationSchemas). Viewing the raw event schemas can be useful when you aren't using the built-in Defender for Cloud Logic Apps connectors and are instead using the generic HTTP connector. You can use the event JSON schema to manually parse it as you see fit. ## Related content diff --git a/defender-for-cloud/workload-protections-dashboard.md b/defender-for-cloud/workload-protections-dashboard.md index 2313b37eb75..ff1deea3325 100644 --- a/defender-for-cloud/workload-protections-dashboard.md +++ b/defender-for-cloud/workload-protections-dashboard.md @@ -2,36 +2,42 @@ title: Review workload protection in Microsoft Defender for Cloud description: Review workload protection in the Workload protections dashboard in Microsoft Defender for Cloud ms.topic: how-to -ms.date: 07/15/2025 +ms.date: 07/03/2026 ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1013 --- # Review workload protection -Microsoft Defender for Cloud provides unified view into threat detection and protection for protected resources with the interactive **Workload protections** dashboard. +Microsoft Defender for Cloud helps you detect threats and protect your resources. Use the **Workload protections** dashboard to review this information. :::image type="content" source="~/../reusable-content/ce-skilling/azure/media/defender-for-cloud/sample-defender-dashboard-numbered.png" alt-text="An example of Defender for Cloud's workload protections dashboard." lightbox="~/../reusable-content/ce-skilling/azure/media/defender-for-cloud/sample-defender-dashboard-numbered.png"::: -## Defender for Cloud coverage + +## Review Defender for Cloud coverage -In the **Defender for Cloud coverage** section of the dashboard, you can see the resources types in your subscription that are eligible for protection by Defender for Cloud. Wherever relevant, you can upgrade here as well. If you want to upgrade all possible eligible resources, select **Upgrade all**. +In the **Defender for Cloud coverage** section of the dashboard, you can see the resources types in your subscription that are eligible for protection by Defender for Cloud. Where relevant, you can upgrade resources from this section as well. If you want to upgrade all possible eligible resources, select **Upgrade all**. -## Security alerts + +## Review security alerts The **Security alerts** section shows alerts. When Defender for Cloud detects a threat in any area of your environment, it generates an alert. These alerts describe details of the affected resources, suggested remediation steps, and in some cases an option to trigger a logic app in response. Selecting anywhere in this graph opens the **Security alerts page**. -## Advanced protection + +## Review advanced workload protection features -Defender for Cloud includes many advanced threat protection capabilities for virtual machines, SQL databases, containers, web applications, your network, and more. In this advanced protection section, you can see the status of the resources in your selected subscriptions for each of these protections. Select any of them to go directly to the configuration area for that protection type. +Defender for Cloud offers advanced threat protection for virtual machines, SQL databases, containers, web applications, your network, and more. This section shows the status of resources in your selected subscriptions for each protection. Select any protection type to go to its configuration area. -## Insights + +## Review workload protection insights Insights provide you with news, suggested reading, and high priority alerts that are relevant in your environment. -## Prerequisite + +## Prerequisites The plan must be enabled at the subscription level to ensure proper functionality. Resources onboarded to Defender for Cloud at the resource level won’t be eligible for the capabilities available through the Workload protection blade. ## Next steps -[Learn about](defender-for-cloud-introduction.md) workloads you can protect in Defender for Cloud +Learn about [workloads you can protect in Defender for Cloud](defender-for-cloud-introduction.md) diff --git a/defender-for-identity/advanced-settings.md b/defender-for-identity/advanced-settings.md index 5511d357873..898ac4c2d03 100644 --- a/defender-for-identity/advanced-settings.md +++ b/defender-for-identity/advanced-settings.md @@ -1,12 +1,12 @@ --- title: Adjust alert thresholds | Microsoft Defender for Identity description: Learn how to configure the number of Microsoft Defender for Identity alerts triggered of specific alert types by adjusting alert thresholds. -ms.date: 06/15/2026 +ms.date: 07/02/2026 ms.topic: how-to #CustomerIntent: As a Microsoft Defender for Identity customer, I want to reduce the number of false positives by adjusting thresholds for specific alerts. ms.reviewer: rlitinsky ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Adjust alert thresholds @@ -24,7 +24,7 @@ Alerts are triggered immediately if the **Recommended test mode** option is sele ## Prerequisites -To view the **Adjust alerts thresholds** page in Microsoft Defender XDR, you need access at least as a *Security viewer*. +To view the **Adjust alerts thresholds** page in Microsoft Defender, you need access at least as a *Security viewer*. To make changes on the **Adjust alerts thresholds** page, you need access at least as a *Security administrator*. @@ -34,6 +34,9 @@ We recommend changing alert thresholds from the default (**High**) only after ca For example, if you have NAT or VPN, we recommend that you consider any changes to relevant detections carefully, including *Suspected DCSync attack (replication of directory services)* and *Suspected identity theft* detections. +> [!WARNING] +> Reverting to default is irreversible and any changes made to your threshold levels are lost. + **To define your alert thresholds**: 1. In [Microsoft Defender XDR](https://security.microsoft.com), go to **Settings** > **Identities** > **Adjust alert thresholds**. @@ -49,9 +52,6 @@ For example, if you have NAT or VPN, we recommend that you consider any changes 1. Select **Apply changes** to save changes. - > [!WARNING] - > Reverting to default is irreversible and any changes made to your threshold levels are lost. - 1. To reset all alerts to the default threshold (**High**), select **Revert to default** and then **Apply changes**. ## Switch to Recommended test mode @@ -90,4 +90,4 @@ For more information, see [Security alerts in Microsoft Defender for Identity](a ## Next step -For more information, see [Investigate Defender for Identity security alerts in Microsoft Defender XDR](manage-security-alerts.md). +For more information, see [Investigate Defender for Identity security alerts in Microsoft Defender](manage-security-alerts.md). diff --git a/defender-for-identity/alerts-mdi-classic.md b/defender-for-identity/alerts-mdi-classic.md index 7b404bfb316..fd48f51ffb9 100644 --- a/defender-for-identity/alerts-mdi-classic.md +++ b/defender-for-identity/alerts-mdi-classic.md @@ -1,17 +1,21 @@ --- title: Microsoft Defender for Identity classic security alerts description: This article provides a list of the classic security alerts issued by Microsoft Defender for Identity. -ms.date: 10/23/2025 +ms.date: 08/16/2026 ms.topic: reference ms.reviewer: rlitinsky +ms.custom: msecd-doc-authoring-1015 +ai-usage: ai-assisted --- # Microsoft Defender for Identity classic alerts -Microsoft Defender for Identity alerts can appear in the Microsoft Defender portal in two different formats depending on if the alert originates from Defender for Identity or Defender XDR. All alerts are based on detections from Defender for Identity sensors. The differences in layout and information are part of an ongoing transition to a unified alerting experience across Microsoft Defender products. +Microsoft Defender for Identity alerts can appear in the Microsoft Defender portal in two different formats depending on if the alert originates from Defender for Identity or Microsoft Defender. All alerts are based on detections from Defender for Identity sensors. The differences in layout and information are part of an ongoing transition to a unified alerting experience in Microsoft Defender products. To learn more about how to understand the structure, and common components of all Defender for Identity security alerts, see [View and manage alerts](understanding-security-alerts.md). +Some vulnerability-related alerts can still trigger after you install the relevant security update because the activity matches a suspicious pattern. If every affected system has the update, applicable alerts have Low severity. Patch status appears in the evidence when the alert supports it. Review the alert, and use [Microsoft Defender alert tuning rules](/microsoft-365/security/defender/investigate-alerts#tune-an-alert) only if you confirm that repeated activity is expected or benign. + ## Microsoft Defender for Identity classic alert categories Defender for Identity security alerts are divided into the following categories or phases, like the phases seen in a typical cyber-attack kill chain. Learn more about each phase, the alerts designed to detect each attack, and how to use the alerts to help protect your network using the following links: @@ -50,11 +54,11 @@ The following security alerts help you identify and remediate **Persistence and |
    Suspected Golden Ticket usage (time anomaly)
    **Previous name**: Kerberos golden ticket.

    **Description**:
    Attackers with domain admin rights can compromise the KRBTGT account. Using the KRBTGT account, they can create a Kerberos ticket granting ticket (TGT) that provides authorization to any resource and set the ticket expiration to any arbitrary time. This fake TGT is called a "Golden Ticket" and allows attackers to achieve network persistence. This alert is triggered when a Kerberos ticket granting ticket is used for more than the allowed time permitted, as specified in the Maximum lifetime for user ticket.

    **Learning period**: None

    **MITRE**
    - **Primary MITRE tactic**: [Persistence (TA0003)](https://attack.mitre.org/tactics/TA0003)
    - **Secondary MITRE tactic**: [Privilege Escalation (TA0004)](https://attack.mitre.org/tactics/TA0004), [Lateral Movement (TA0008)](https://attack.mitre.org/tactics/TA0008)
    - **MITRE attack technique**: [Steal or Forge Kerberos Tickets (T1558)](https://attack.mitre.org/techniques/T1558/)
    - **MITRE attack sub-technique**: [Golden Ticket(T1558.001)](https://attack.mitre.org/techniques/T1558/001/)
    |High|2022| |
    Suspected skeleton key attack (encryption downgrade)
    **Previous name**: Encryption downgrade activity.

    **Description**:
    Encryption downgrade is a method of weakening Kerberos using a downgraded encryption level for different fields of the protocol that normally have the highest level of encryption. A weakened encrypted field can be an easier target to offline brute force attempts. Various attack methods utilize weak Kerberos encryption cyphers. In this detection, Defender for Identity learns the Kerberos encryption types used by computers and users. The alert is issued when a weaker cypher is used that is unusual for the source computer, and/or user, and matches known attack techniques.
    Skeleton Key is malware that runs on domain controllers and allows authentication to the domain with any account without knowing its password. This malware often uses weaker encryption algorithms to hash the user's passwords on the domain controller. In this alert, the learned behavior of previous KRB_ERR message encryption from domain controller to the account requesting a ticket, was downgraded.

    **Learning period**: None

    **MITRE**
    - **Primary MITRE tactic**: [Persistence (TA0003)](https://attack.mitre.org/tactics/TA0003)
    - **Secondary MITRE tactic**: [Lateral Movement (TA0008)](https://attack.mitre.org/tactics/TA0008)
    - **MITRE attack technique**: [Exploitation of Remote Services (T1210)](https://attack.mitre.org/techniques/T1210/),[Modify Authentication Process (T1556)](https://attack.mitre.org/techniques/T1556/)
    - **MITRE attack sub-technique**: [Domain Controller Authentication (T1556.001)](https://attack.mitre.org/techniques/T1556/001/)
    |Medium|2010| |
    Suspicious additions to sensitive groups
    **Description**:
    Attackers add users to highly privileged groups. Adding users is done to gain access to more resources, and gain persistency. This detection relies on profiling the group modification activities of users, and alerting when an abnormal addition to a sensitive group is seen. Defender for Identity profiles continuously.
    For a definition of sensitive groups in Defender for Identity, see [Working with sensitive accounts](/defender-for-identity/entity-tags).
    The detection relies on events audited on domain controllers. Make sure your domain controllers are [auditing the events needed](configure-windows-event-collection.md).

    **Learning period**: Four weeks per domain controller, starting from the first event.

    **MITRE**:
    - Primary MITRE tactic: [Persistence (TA0003)](https://attack.mitre.org/tactics/TA0003)
    - **Secondary MITRE tactic**: [Credential Access (TA0006)](https://attack.mitre.org/tactics/TA0006)
    - **MITRE attack technique**: [Account Manipulation (T1098)](https://attack.mitre.org/techniques/T1098/),[Domain Policy Modification (T1484)](https://attack.mitre.org/techniques/T1484/)
    - **MITRE attack sub-technique**: N/A

    **Suggested steps for prevention**:
    - To help prevent future attacks, minimize the number of users authorized to modify sensitive groups.
    - Set up Privileged Access Management for Active Directory if applicable.
    |Medium|2024| -|
    Suspected Netlogon privilege elevation attempt (CVE-2020-1472 exploitation)
    **Description**:
    Microsoft published [CVE-2020-1472](https://portal.msrc.microsoft.com/security-guidance/advisory/CVE-2020-1472) announcing that a new vulnerability exists that allows the elevation of privileges to the domain controller.
    An elevation of privilege vulnerability exists when an attacker establishes a vulnerable Netlogon secure channel connection to a domain controller, using the Netlogon Remote Protocol ([MS-NRPC](/openspecs/windows_protocols/ms-nrpc/ff8f970f-3e37-40f7-bd4b-af7336e4792f)), also known as *Netlogon Elevation of Privilege Vulnerability*.

    **Learning period**: None

    **MITRE**
    - **Primary MITRE tactic**: [Privilege Escalation (TA0004)](https://attack.mitre.org/tactics/TA0004)
    - **MITRE attack technique**: N/A
    - **MITRE attack sub-technique**: N/A

    **Suggested steps for prevention**:
    - Review [our guidance](https://support.microsoft.com/help/4557222/how-to-manage-the-changes-in-netlogon-secure-channel-connections-assoc) on managing changes in Netlogon secure channel connection which relate to and can prevent this vulnerability.
    |High|2411| +|
    Suspected Netlogon privilege elevation attempt (CVE-2020-1472 exploitation)
    **Description**:
    Microsoft published [CVE-2020-1472](https://portal.msrc.microsoft.com/security-guidance/advisory/CVE-2020-1472) announcing that a new vulnerability exists that allows the elevation of privileges to the domain controller.
    An elevation of privilege vulnerability exists when an attacker establishes a vulnerable Netlogon secure channel connection to a domain controller, using the Netlogon Remote Protocol ([MS-NRPC](/openspecs/windows_protocols/ms-nrpc/ff8f970f-3e37-40f7-bd4b-af7336e4792f)), also known as *Netlogon Elevation of Privilege Vulnerability*.
    The alert has Low severity when the relevant security update is installed on all domain controllers; otherwise, it has High severity.

    **Learning period**: None

    **MITRE**
    - **Primary MITRE tactic**: [Privilege Escalation (TA0004)](https://attack.mitre.org/tactics/TA0004)
    - **MITRE attack technique**: N/A
    - **MITRE attack sub-technique**: N/A

    **Suggested steps for prevention**:
    - Review [our guidance](https://support.microsoft.com/help/4557222/how-to-manage-the-changes-in-netlogon-secure-channel-connections-assoc) on managing changes in Netlogon secure channel connection which relate to and can prevent this vulnerability.
    |High or Low|2411| |
    Honeytoken user attributes modified
    **Description**:
    Every user object in Active Directory has attributes that contain information such as first name, middle name, last name, phone number, address, and more. Sometimes attackers try to manipulate these objects for their benefit, for example by changing the phone number of an account to get access to any multifactor authentication attempt. Microsoft Defender for Identity triggers this alert for any attribute modification against a preconfigured [honeytoken user](entity-tags.md).

    **Learning period**: None

    **MITRE**
    - **Primary MITRE tactic**: [Persistence (TA0003)](https://attack.mitre.org/tactics/TA0003)
    - **MITRE attack technique**: [Account Manipulation (T1098)](https://attack.mitre.org/techniques/T1098/)
    - **MITRE attack sub-technique**: N/A
    |High|2427| |
    Honeytoken group membership changed
    **Description**:
    In Active Directory, each user is a member of one or more groups. After gaining access to an account, attackers might attempt to add or remove permissions from it to other users, by removing or adding them to security groups. Microsoft Defender for Identity triggers an alert whenever there's a change made to a preconfigured [honeytoken user account](entity-tags.md).

    **Learning period**: None

    **MITRE**
    - **Primary MITRE tactic**: [Persistence (TA0003)](https://attack.mitre.org/tactics/TA0003)
    - **MITRE attack technique**: [Account Manipulation (T1098)](https://attack.mitre.org/techniques/T1098/)
    - **MITRE attack sub-technique**: N/A
    |High|2428| |
    Suspected SID-History injection
    **Description**:
    SIDHistory is an attribute in Active Directory that allows users to retain their permissions and access to resources when their account is migrated from one domain to another. When a user account is migrated to a new domain, the user's SID is added to the SIDHistory attribute of their account in the new domain. This attribute contains a list of SIDs from the user's previous domain.
    Adversaries may use the SIH history injection to escalate privileges and bypass access controls. This detection triggers when newly added SID was added to the SIDHistory attribute.

    **Learning period**: None

    **MITRE**
    - **Primary MITRE tactic**: [Privilege Escalation (TA0004)](https://attack.mitre.org/tactics/TA0004)
    - **MITRE attack technique**: [Account Manipulation (T1134)](https://attack.mitre.org/techniques/T1134/)
    - **MITRE attack sub-technique**: [SID-History Injection(T1134.005)](https://attack.mitre.org/techniques/T1134/005/)
    |High|1106| -|
    Suspicious modification of a dNSHostName attribute (CVE-2022-26923)
    **Description**:
    This attack involves the unauthorized modification of the dNSHostName attribute, potentially exploiting a known vulnerability (CVE-2022-26923). Attackers might manipulate this attribute to compromise the integrity of the Domain Name System (DNS) resolution process, leading to various security risks, including man-in-the-middle attacks or unauthorized access to network resources.
    **Learning period**: None

    **MITRE**
    - **Primary MITRE tactic**: [Privilege Escalation (TA0004)](https://attack.mitre.org/tactics/TA0004)
    - **Secondary MITRE tactic**: [Defense Evasion (TA0005)](https://attack.mitre.org/tactics/TA0005)
    - **MITRE attack technique**: [Exploitation for Privilege Escalation (T1068)](https://attack.mitre.org/techniques/T1068/),[Access Token Manipulation (T1134)](https://attack.mitre.org/techniques/T1134/)
    - **MITRE attack sub-technique**: [Token Impersonation/Theft (T1134.001)](https://attack.mitre.org/techniques/T1134/001/)
    |High|2421| +|
    Suspicious modification of a dNSHostName attribute (CVE-2022-26923)
    **Description**:
    This attack involves the unauthorized modification of the dNSHostName attribute, potentially exploiting a known vulnerability (CVE-2022-26923). Attackers might manipulate this attribute to compromise the integrity of the Domain Name System (DNS) resolution process, leading to various security risks, including man-in-the-middle attacks or unauthorized access to network resources.
    The alert has Low severity when the required security update is installed on the destination; otherwise, it has High severity.
    **Learning period**: None

    **MITRE**
    - **Primary MITRE tactic**: [Privilege Escalation (TA0004)](https://attack.mitre.org/tactics/TA0004)
    - **Secondary MITRE tactic**: [Defense Evasion (TA0005)](https://attack.mitre.org/tactics/TA0005)
    - **MITRE attack technique**: [Exploitation for Privilege Escalation (T1068)](https://attack.mitre.org/techniques/T1068/),[Access Token Manipulation (T1134)](https://attack.mitre.org/techniques/T1134/)
    - **MITRE attack sub-technique**: [Token Impersonation/Theft (T1134.001)](https://attack.mitre.org/techniques/T1134/001/)
    |High or Low|2421| |
    Suspicious modification of domain AdminSdHolder
    **Description**:
    Attackers might target the Domain AdminSdHolder, making unauthorized modifications. This can lead to security vulnerabilities by altering the security descriptors of privileged accounts. Regular monitoring and securing of critical Active Directory objects are essential to prevent unauthorized changes.

    **Learning period**: None

    **MITRE**
    - **Primary MITRE tactic**: [Persistence (TA0003)](https://attack.mitre.org/tactics/TA0003 )
    - **Secondary MITRE tactic**: [Privilege Escalation (TA0004)](https://attack.mitre.org/tactics/TA0004)
    - **MITRE attack technique**: [Account Manipulation (T1098)](https://attack.mitre.org/techniques/T1098/)
    - **MITRE attack sub-technique**: N/A
    |High|2430| |
    Suspicious Kerberos delegation attempt by a newly created computer
    **Description**:
    This attack involves a suspicious Kerberos ticket request by a newly created computer. Unauthorized Kerberos ticket requests can indicate potential security threats. Monitoring abnormal ticket requests, validating computer accounts, and promptly addressing suspicious activity are essential for preventing unauthorized access and potential compromise.
    **Learning period**: None

    **MITRE**
    - **Primary MITRE tactic**: [Defense Evasion (TA0005)](https://attack.mitre.org/tactics/TA0005 )
    - **Secondary MITRE tactic**: [Privilege Escalation (TA0004)](https://attack.mitre.org/tactics/TA0004)
    - **MITRE attack technique**: [Domain Policy Modification (T1484)](https://attack.mitre.org/techniques/T1484/)
    - **MITRE attack sub-technique**: N/A
    |High|2422| |
    Suspicious Domain Controller certificate request (ESC8)
    **Description**:
    An abnormal request for a Domain Controller certificate (ESC8) raises concerns about potential security threats. This could be an attempt to compromise the integrity of the certificate infrastructure, leading to unauthorized access and data breaches.
    **Learning period**: None

    **MITRE**
    - **Primary MITRE tactic**: [Defense Evasion (TA0005)](https://attack.mitre.org/tactics/TA0005 )
    - **Secondary MITRE tactic**: [Persistence (TA0003)](https://attack.mitre.org/tactics/TA0003),[Privilege Escalation (TA0004)](https://attack.mitre.org/tactics/TA0004/),[Initial Access (TA0001)](https://attack.mitre.org/tactics/TA0001/)
    - **MITRE attack technique**: [Valid Accounts (T1078)](https://attack.mitre.org/techniques/T1078/)
    - **MITRE attack sub-technique**: N/A
    **NOTE**: Suspicious Domain Controller certificate request (ESC8) alerts are only supported by Defender for Identity sensors on AD CS.
    |High|2432| @@ -75,12 +79,12 @@ The following security alerts help you identify and remediate **Credential acces |
    Security principal reconnaissance (LDAP)
    **Description**:
    Security principal reconnaissance is used by attackers to gain critical information about the domain environment. Information that helps attackers map the domain structure, and identify privileged accounts for use in later steps in their attack kill chain. Lightweight Directory Access Protocol (LDAP) is one the most popular methods used for both legitimate and malicious purposes to query Active Directory. LDAP focused security principal reconnaissance is commonly used as the first phase of a Kerberoasting attack. Kerberoasting attacks are used to get a target list of Security Principal Names (SPNs), which attackers then attempt to get Ticket Granting Server (TGS) tickets for.
    To allow Defender for Identity to accurately profile and learn legitimate users, no alerts of this type are triggered in the first 10 days following Defender for Identity deployment. Once the Defender for Identity initial learning phase is completed, alerts are generated on computers that perform suspicious LDAP enumeration queries or queries targeted to sensitive groups that using methods not previously observed.

    **Learning period**: 15 days per computer, starting from the day of the first event, observed from the machine.

    **MITRE**:
    - **Primary MITRE tactic**: [Discovery (TA0007)](https://attack.mitre.org/tactics/TA0007)
    - **Secondary MITRE tactic**: [Credential Access (TA0006)](https://attack.mitre.org/tactics/TA0006)
    - **MITRE attack technique**: [Account Discovery (T1087)](https://attack.mitre.org/techniques/T1087/)
    - **MITRE attack sub-technique**: [Domain Account (T1087.002)](https://attack.mitre.org/techniques/T1087/002/)
    **Kerberoasting specific suggested steps for prevention**:
    - Require use of [long and complex passwords for users with service principal accounts](/windows/security/threat-protection/security-policy-settings/minimum-password-length).
    - [Replace the user account by Group Managed Service Account (gMSA)](/windows-server/security/group-managed-service-accounts/group-managed-service-accounts-overview).
    > **Note**:> Security principal reconnaissance (LDAP) alerts are supported by Defender for Identity sensors only.
    |Medium|2038| |
    Suspected Kerberos SPN exposure
    **Description**:
    Attackers use tools to enumerate service accounts and their respective SPNs (Service principal names), request a Kerberos service ticket for the services, capture the Ticket Granting Service (TGS) tickets from memory and extract their hashes, and save them for later use in an offline brute force attack.

    **Learning period**: None

    **MITRE**:
    - **Primary MITRE tactic**: [Credential Access (TA0006)](https://attack.mitre.org/tactics/TA0006)
    - **MITRE attack technique**: [Steal or Forge Kerberos Tickets (T1558)](https://attack.mitre.org/techniques/T1558/)
    - **MITRE attack sub-technique**: [Kerberoasting (T1558.003)](https://attack.mitre.org/techniques/T1558/003/)
    |High|2410| |
    Suspected AS-REP Roasting attack
    **Description**:
    Attackers use tools to detect accounts with their *Kerberos preauthentication* disabled and send AS-REQ requests without the encrypted timestamp. In response they receive AS-REP messages with TGT data, which may be encrypted with an insecure algorithm such as RC4, and save them for later use in an offline password cracking attack (similar to Kerberoasting) and expose plaintext credentials.

    **Learning period**: None

    **MITRE**:
    - **Primary MITRE tactic**: [Credential Access (TA0006)](https://attack.mitre.org/tactics/TA0006)
    - **MITRE attack technique**: [Steal or Forge Kerberos Tickets (T1558)](https://attack.mitre.org/techniques/T1558/)
    - **MITRE attack sub-technique**: [AS-REP Roasting (T1558.004)](https://attack.mitre.org/techniques/T1558/004/)

    **Suggested steps for prevention**:
    - Enable Kerberos preauthentication. For more information about account attributes and how to remediate them, see [Unsecure account attributes](/defender-for-identity/security-assessment-unsecure-account-attributes).
    |High|2412| -|
    Suspicious modification of a sAMNameAccount attribute (CVE-2021-42278 and CVE-2021-42287 exploitation)
    **Description**:
    An attacker can create a straightforward path to a Domain Admin user in an Active Directory environment that isn't patched. This escalation attack allows attackers to easily elevate their privilege to that of a Domain Admin once they compromise a regular user in the domain.
    When performing an authentication using Kerberos, Ticket-Granting-Ticket (TGT) and the Ticket-Granting-Service (TGS) are requested from the Key Distribution Center (KDC). If a TGS was requested for an account that couldn't be found, the KDC attemptS to search it again with a trailing $.
    When processing the TGS request, the KDC fails its lookup for the requestor machine *DC1* the attacker created. Therefore, the KDC performs another lookup appending a trailing $. The lookup succeeds. As a result, the KDC issues the ticket using the privileges of *DC1$*.
    Combining CVEs CVE-2021-42278 and CVE-2021-42287, an attacker with domain user credentials can leverage them for granting access as a domain admin.

    **Learning period**: None

    **MITRE**:
    - **Primary MITRE tactic**: [Credential Access (TA0006)](https://attack.mitre.org/tactics/TA0006)
    - **MITRE attack technique**: [Access Token Manipulation (T1134)](https://attack.mitre.org/techniques/T1134),[Exploitation for Privilege Escalation (T1068)](https://attack.mitre.org/techniques/T1068),[Steal, or Forge Kerberos Tickets (T1558)](https://attack.mitre.org/techniques/T1558)
    - **MITRE attack sub-technique**: [Token Impersonation/Theft (T1134.001)](https://attack.mitre.org/techniques/T1134/001/)
    |High|2419| +|
    Suspicious modification of a sAMNameAccount attribute (CVE-2021-42278 and CVE-2021-42287 exploitation)
    **Description**:
    An attacker can create a straightforward path to a Domain Admin user in an Active Directory environment that isn't patched. This escalation attack allows attackers to easily elevate their privilege to that of a Domain Admin once they compromise a regular user in the domain.
    When performing an authentication using Kerberos, Ticket-Granting-Ticket (TGT) and the Ticket-Granting-Service (TGS) are requested from the Key Distribution Center (KDC). If a TGS was requested for an account that couldn't be found, the KDC attemptS to search it again with a trailing $.
    When processing the TGS request, the KDC fails its lookup for the requestor machine *DC1* the attacker created. Therefore, the KDC performs another lookup appending a trailing $. The lookup succeeds. As a result, the KDC issues the ticket using the privileges of *DC1$*.
    Combining CVEs CVE-2021-42278 and CVE-2021-42287, an attacker with domain user credentials can leverage them for granting access as a domain admin.
    The alert has Low severity when the required security update is installed on the affected domain controller; otherwise, it has High severity.

    **Learning period**: None

    **MITRE**:
    - **Primary MITRE tactic**: [Credential Access (TA0006)](https://attack.mitre.org/tactics/TA0006)
    - **MITRE attack technique**: [Access Token Manipulation (T1134)](https://attack.mitre.org/techniques/T1134),[Exploitation for Privilege Escalation (T1068)](https://attack.mitre.org/techniques/T1068),[Steal, or Forge Kerberos Tickets (T1558)](https://attack.mitre.org/techniques/T1558)
    - **MITRE attack sub-technique**: [Token Impersonation/Theft (T1134.001)](https://attack.mitre.org/techniques/T1134/001/)
    |High or Low|2419| |
    Honeytoken authentication activity
    **Previous name**: Honeytoken activity.

    **Description**:
    Honeytoken accounts are decoy accounts set up to identify and track malicious activity that involves these accounts. Honeytoken accounts should be left unused while having an attractive name to lure attackers (for example, SQL-Admin). Any authentication activity from them might indicate malicious behavior.
    For more information on honeytoken accounts, see [Manage sensitive or honeytoken accounts](/defender-for-identity/entity-tags).

    **Learning period**: None

    **MITRE**:
    - **Primary MITRE tactic**: [Credential Access (TA0006)](https://attack.mitre.org/tactics/TA0006)
    - **Secondary MITRE tactic**: [Discovery](https://attack.mitre.org/tactics/TA0007)
    - **MITRE attack technique**: [Account Discovery (T1087)](https://attack.mitre.org/techniques/T1087/)
    - **MITRE attack sub-technique**: [Domain Account (T1087.002)](https://attack.mitre.org/techniques/T1087/002/)
    |Medium|2014| |
    Suspected DCSync attack (replication of directory services)
    **Previous name**: Malicious replication of directory services.

    **Description**:
    Active Directory replication is the process by which changes that are made on one domain controller are synchronized with all other domain controllers. Given necessary permissions, attackers can initiate a replication request, allowing them to retrieve the data stored in Active Directory, including password hashes.
    In this detection, an alert is triggered when a replication request is initiated from a computer that isn't a domain controller.
    > **Note**:> If you have domain controllers on which Defender for Identity sensors aren't installed, those domain controllers aren't covered by Defender for Identity. When deploying a new domain controller on an unregistered or unprotected domain controller, it might not immediately be identified by Defender for Identity as a domain controller. It's highly recommended to install the Defender for Identity sensor on every domain controller to get full coverage.

    **Learning period**: None

    **MITRE**:
    - **Primary MITRE tactic**: [Credential Access (TA0006)](https://attack.mitre.org/tactics/TA0006)
    - **Secondary MITRE tactic [Persistence (TA0003)](https://attack.mitre.org/tactics/TA0003)
    - **MITRE attack technique**: [OS Credential Dumping (T1003)](https://attack.mitre.org/techniques/T1003/)
    - **MITRE attack sub-technique**: [DCSync (T1003.006)](https://attack.mitre.org/techniques/T1003/006/)
    **Suggested steps for prevention:**:
    Validate the following permissions:
    - Replicate directory changes.
    - Replicate directory changes all.
    - For more information, see [Grant Active Directory Domain Services permissions for profile synchronization in SharePoint Server 2013](/SharePoint/administration/user-profile-service-administration). You can use [AD ACL Scanner](/archive/blogs/pfesweplat/take-control-over-ad-permissions-and-the-ad-acl-scanner-tool) or create a Windows PowerShell script to determine who in the domain has these permissions.
    |High|2006| |
    Suspected AD FS DKM key read
    **Description**:
    The token signing and token decryption certificate, including the Active Directory Federation Services (AD FS) private keys, are stored in the AD FS configuration database. The certificates are encrypted using a technology called Distribute Key Manager. AD FS creates and uses these DKM keys when needed. To perform attacks like Golden SAML, the attacker would need the private keys that sign the SAML objects, similarly to how the **krbtgt** account is needed for Golden Ticket attacks. Using the AD FS user account, an attacker can access the DKM key and decrypt the certificates used to sign SAML tokens. This detection tries to find any actors that try to read the DKM key of AD FS object.

    **Learning period**: None

    **MITRE**:
    - **Primary MITRE tactic**: [Credential Access (TA0006)](https://attack.mitre.org/tactics/TA0006)
    - **MITRE attack technique**: [Unsecured Credentials (T1552)](https://attack.mitre.org/techniques/T1552/)
    |High|2413| |
    Suspected DFSCoerce attack using Distributed File System Protocol
    **Description**:
    DFSCoerce attack can be used to force a domain controller to authenticate against a remote machine which is under an attacker's control using the MS-DFSNM API, which triggers NTLM authentication. This, ultimately, enables a threat actor to launch an NTLM relay attack.
    **Learning period**: None

    **MITRE**:
    - **Primary MITRE tactic**: [Credential Access (TA0006)](https://attack.mitre.org/tactics/TA0006)
    - **MITRE attack technique**: [Forced Authentication (T1187)](https://attack.mitre.org/techniques/T1187/)
    - **:MITRE attack sub-technique**:N/A
    |High|2426| -|
    Suspicious Kerberos delegation attempt using BronzeBit method (CVE-2020-17049 exploitation)
    **Description**:
    Exploiting a vulnerability (CVE-2020-17049), attackers attempt suspicious Kerberos delegation using the BronzeBit method. This could lead to unauthorized privilege escalation and compromise the security of the Kerberos authentication process.
    **Learning period**: None

    **MITRE**:
    - **Primary MITRE tactic**: [Credential Access (TA0006)](https://attack.mitre.org/tactics/TA0006)
    - **MITRE attack technique**: [Steal or Forge Kerberos Tickets (T1558)](https://attack.mitre.org/techniques/T1558/)
    - **MITRE attack sub-technique**: N/A
    |Medium|2048| +|
    Suspicious Kerberos delegation attempt using BronzeBit method (CVE-2020-17049 exploitation)
    **Description**:
    Exploiting a vulnerability (CVE-2020-17049), attackers attempt suspicious Kerberos delegation using the BronzeBit method. This could lead to unauthorized privilege escalation and compromise the security of the Kerberos authentication process.
    The alert has Low severity when the required security update is installed on the destination; otherwise, it has Medium severity.
    **Learning period**: None

    **MITRE**:
    - **Primary MITRE tactic**: [Credential Access (TA0006)](https://attack.mitre.org/tactics/TA0006)
    - **MITRE attack technique**: [Steal or Forge Kerberos Tickets (T1558)](https://attack.mitre.org/techniques/T1558/)
    - **MITRE attack sub-technique**: N/A
    |Medium or Low|2048| |
    Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
    **Description**:
    Anomalous authentication attempts using suspicious certificates in Active Directory Federation Services (AD FS) might indicate potential security breaches. Monitoring and validating certificates during AD FS authentication are crucial for preventing unauthorized access.
    **Learning period**: None

    **MITRE**:
    - **Primary MITRE tactic**: [Credential Access (TA0006)](https://attack.mitre.org/tactics/TA0006)
    - **MITRE attack technique**: [Forge Web Credentials (T1606)](https://attack.mitre.org/techniques/T1606/)
    - **MITRE attack sub-technique**: N/A
    > **Note**:> Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate alerts are only supported by Defender for Identity sensors on AD FS.
    |High|2424| |
    Suspected account takeover using shadow credentials
    **Description**:
    The use of shadow credentials in an account takeover attempt suggests malicious activity. Attackers may attempt to exploit weak or compromised credentials to gain unauthorized access and control over user accounts.
    **Learning period**: None

    **MITRE**:
    - **Primary MITRE tactic**: [Credential Access (TA0006)](https://attack.mitre.org/tactics/TA0006)
    -**MITRE attack technique**: [OS Credential Dumping (T1003)](https://attack.mitre.org/techniques/T1003/)
    - **MITRE attack sub-technique**: N/A
    |High|2431| |
    Suspected suspicious Kerberos ticket request
    **Description**:
    This attack involves the suspicion of abnormal Kerberos ticket requests. Attackers might attempt to exploit vulnerabilities in the Kerberos authentication process, potentially leading to unauthorized access and compromise of the security infrastructure.

    **Learning period**: None

    **MITRE**:
    - **Primary MITRE tactic**: [Credential Access (TA0006)](https://attack.mitre.org/tactics/TA0006)
    - **Secondary MITRE tactic**: [Collection (TA0009)](https://attack.mitre.org/tactics/TA0009)
    - **MITRE attack technique**: [Adversary-in-the-Middle (T1557)](https://attack.mitre.org/techniques/T1557/)
    - **MITRE attack sub-technique**: [LLMNR/NBT-NS Poisoning and SMB Relay (T1557.001)](https://attack.mitre.org/techniques/T1557/001/)
    |High|2418| @@ -100,8 +104,8 @@ Lateral Movement consists of techniques that adversaries use to enter and contro |
    Suspected NTLM relay attack (Exchange account)
    **Description**:
    An Exchange Server computer account can be configured to trigger NTLM authentication with the Exchange Server computer account to a remote http server, run by an attacker. The server waits for the Exchange Server communication to relay its own sensitive authentication to any other server, or even more interestingly to Active Directory over LDAP, and grabs the authentication information.
    Once the relay server receives the NTLM authentication, it provides a challenge that was originally created by the target server. The client responds to the challenge, preventing an attacker from taking the response, and using it to continue NTLM negotiation with the target domain controller.
    In this detection, an alert is triggered when Defender for Identity identify use of Exchange account credentials from a suspicious source.

    **Learning period**: None
    **MITRE**:
    - **Primary MITRE tactic**: [Lateral Movement (TA0008)](https://attack.mitre.org/tactics/TA0008)
    - **Secondary MITRE tactic**: [Privilege Escalation (TA0004)](https://attack.mitre.org/tactics/TA0004)
    - **MITRE attack technique**: [Exploitation for Privilege Escalation (T1068)](https://attack.mitre.org/techniques/T1068/), [Exploitation of Remote Services (T1210)](https://attack.mitre.org/techniques/T1210/), [Man-in-the-Middle (T1557)](https://attack.mitre.org/techniques/T1557/)
    - **MITRE attack sub-technique**: [LLMNR/NBT-NS Poisoning and SMB Relay (T1557.001)](https://attack.mitre.org/techniques/T1557/001/)

    **Suggested steps for prevention**:
    - Force the use of sealed NTLMv2 in the domain, using the **Network security: LAN Manager authentication level** group policy. For more information, see [LAN Manager authentication level instructions](/windows/security/threat-protection/security-policy-settings/network-security-lan-manager-authentication-level) for setting the group policy for domain controllers.
    |Medium or Low if observed using signed NTLM v2 protocol|2037| |
    Suspected overpass-the-hash attack (Kerberos)
    **Previous name**: Unusual Kerberos protocol implementation (potential overpass-the-hash attack).

    **Description**:
    Attackers use tools that implement various protocols such as Kerberos and SMB in non-standard ways. While Microsoft Windows accepts this type of network traffic without warnings, Defender for Identity is able to recognize potential malicious intent. The behavior is indicative of techniques such as over-pass-the-hash, Brute Force, and advanced ransomware exploits such as WannaCry, are used.

    **Learning period**: None
    **MITRE**:
    - **Primary MITRE tactic **: [Lateral Movement (TA0008)](https://attack.mitre.org/tactics/TA0008)
    - **MITRE attack technique**: [Exploitation of Remote Services (T1210)](https://attack.mitre.org/techniques/T1210/),[Use Alternate Authentication Material (T1550)](https://attack.mitre.org/techniques/T1550/)
    - **MITRE attack sub-technique**: [Pass the Has (T1550.002)](https://attack.mitre.org/techniques/T1550/002/), [Pass the Ticket (T1550.003)](https://attack.mitre.org/techniques/T1550/003/)
    |Medium|2002| |
    Suspected rogue Kerberos certificate usage
    **Description**:
    Rogue certificate attack is a persistence technique used by attackers after gaining control over the organization. Attackers compromise the Certificate Authority (CA) server and generate certificates that can be used as backdoor accounts in future attacks.

    **Learning period**: None
    **MITRE**:
    - **Primary MITRE tactic **: [Lateral Movement (TA0008)](https://attack.mitre.org/tactics/TA0008)**Secondary MITRE tactic **: [Persistence (TA0003)](https://attack.mitre.org/tactics/TA0003), [Privilege Escalation (TA0004)](https://attack.mitre.org/tactics/TA0004)
    - **MITRE attack technique**: N/A
    - **MITRE attack sub-technique**: N/A
    |High|2047| -|
    Suspected SMB packet manipulation (CVE-2020-0796 exploitation)
    **Description**:
    03/12/2020 Microsoft published [CVE-2020-0796](https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2020-0796), announcing that a newly remote code execution vulnerability exists in the way that the Microsoft Server Message Block 3.1.1 (SMBv3) protocol handles certain requests. An attacker who successfully exploited the vulnerability could gain the ability to execute code on the target server or client. Unpatched Windows servers are at risk from this vulnerability.
    In this detection, a Defender for Identity security alert is triggered when SMBv3 packet suspected of exploiting the CVE-2020-0796 security vulnerability are made against a domain controller in the network.

    **Learning period**: None
    **MITRE**:
    - **Primary MITRE tactic **: [Lateral Movement (TA0008)](https://attack.mitre.org/tactics/TA0008)
    - **MITRE attack technique**: [Exploitation of Remote Services (T1210)](https://attack.mitre.org/techniques/T1210/)
    - **MITRE attack sub-technique**: N/A

    **Suggested steps for prevention**:
    - If your have computers with operating systems that don't support [KB4551762](https://www.catalog.update.microsoft.com/Search.aspx?q=KB4551762), we recommend disabling the SMBv3 compression feature in the environment, as described in the [Workarounds](https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2020-0796) section.
    - Make sure all devices in the environment are up-to-date, and patched against [CVE-2020-0796](https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2020-0796).
    |High|2406| -|
    Exchange Server Remote Code Execution (CVE-2021-26855)
    **Description**:
    Some Exchange vulnerabilities can be used in combination to allow unauthenticated remote code execution on devices running Exchange Server. Microsoft has also observed subsequent web shell implantation, code execution, and data exfiltration activities during attacks. This threat may be exacerbated by the fact that numerous organizations publish Exchange Server deployments to the internet to support mobile and work-from-home scenarios. In many of the observed attacks, one of the first steps attackers took following successful exploitation of CVE-2021-26855, which allows unauthenticated remote code execution, was to establish persistent access to the compromised environment via a web shell.
    Adversaries may create authentication bypass vulnerability results from having to treat requests to static resources as authenticated requests on the backend, because files such as scripts and images must be available even without authentication.
    **Prerequisites**:
    Defender for Identity needs Windows Event 4662 to be enabled and collected to monitor for this attack. For information on how to configure and collect this event, see [Configure Windows Event collection](configure-windows-event-collection.md), and follow the instructions for [Enable auditing on an Exchange object](configure-windows-event-collection.md#enable-auditing-on-an-exchange-object).
    **Learning period**: None
    **MITRE**:
    **- Primary MITRE tactic **: [Lateral Movement (TA0008)](https://attack.mitre.org/tactics/TA0008)
    - **MITRE attack technique**: [Exploitation of Remote Services (T1210)](https://attack.mitre.org/techniques/T1210/)
    - **MITRE attack sub-technique**: N/A

    **Suggested steps for prevention**:
    Update your Exchange servers with the latest security patches. The vulnerabilities are addressed in the [March 2021 Exchange Server Security Updates](https://techcommunity.microsoft.com/t5/exchange-team-blog/released-march-2021-exchange-server-security-updates/ba-p/2175901).
    |High|2414| +|
    Suspected SMB packet manipulation (CVE-2020-0796 exploitation)
    **Description**:
    03/12/2020 Microsoft published [CVE-2020-0796](https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2020-0796), announcing that a newly remote code execution vulnerability exists in the way that the Microsoft Server Message Block 3.1.1 (SMBv3) protocol handles certain requests. An attacker who successfully exploited the vulnerability could gain the ability to execute code on the target server or client. Unpatched Windows servers are at risk from this vulnerability.
    In this detection, a Defender for Identity security alert is triggered when SMBv3 packet suspected of exploiting the CVE-2020-0796 security vulnerability are made against a domain controller in the network.
    The alert has Low severity when the required security update is installed on the destination; otherwise, it has High severity.

    **Learning period**: None
    **MITRE**:
    - **Primary MITRE tactic **: [Lateral Movement (TA0008)](https://attack.mitre.org/tactics/TA0008)
    - **MITRE attack technique**: [Exploitation of Remote Services (T1210)](https://attack.mitre.org/techniques/T1210/)
    - **MITRE attack sub-technique**: N/A

    **Suggested steps for prevention**:
    - If your have computers with operating systems that don't support [KB4551762](https://www.catalog.update.microsoft.com/Search.aspx?q=KB4551762), we recommend disabling the SMBv3 compression feature in the environment, as described in the [Workarounds](https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2020-0796) section.
    - Make sure all devices in the environment are up-to-date, and patched against [CVE-2020-0796](https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2020-0796).
    |High or Low|2406| +|
    Exchange Server Remote Code Execution (CVE-2021-26855)
    **Description**:
    Some Exchange vulnerabilities can be used in combination to allow unauthenticated remote code execution on devices running Exchange Server. Microsoft has also observed subsequent web shell implantation, code execution, and data exfiltration activities during attacks. This threat may be exacerbated by the fact that numerous organizations publish Exchange Server deployments to the internet to support mobile and work-from-home scenarios. In many of the observed attacks, one of the first steps attackers took following successful exploitation of CVE-2021-26855, which allows unauthenticated remote code execution, was to establish persistent access to the compromised environment via a web shell.
    Adversaries may create authentication bypass vulnerability results from having to treat requests to static resources as authenticated requests on the backend, because files such as scripts and images must be available even without authentication.
    The alert has Low severity when the relevant security update is installed on all domain controllers; otherwise, it has High severity.
    **Prerequisites**:
    Defender for Identity needs Windows Event 4662 to be enabled and collected to monitor for this attack. For information on how to configure and collect this event, see [Configure Windows Event collection](configure-windows-event-collection.md), and follow the instructions for [Enable auditing on an Exchange object](configure-windows-event-collection.md#enable-auditing-on-an-exchange-object).
    **Learning period**: None
    **MITRE**:
    **- Primary MITRE tactic **: [Lateral Movement (TA0008)](https://attack.mitre.org/tactics/TA0008)
    - **MITRE attack technique**: [Exploitation of Remote Services (T1210)](https://attack.mitre.org/techniques/T1210/)
    - **MITRE attack sub-technique**: N/A

    **Suggested steps for prevention**:
    Update your Exchange servers with the latest security patches. The vulnerabilities are addressed in the [March 2021 Exchange Server Security Updates](https://techcommunity.microsoft.com/t5/exchange-team-blog/released-march-2021-exchange-server-security-updates/ba-p/2175901).
    |High or Low|2414| |
    Suspected Brute Force attack (SMB)
    **Previous name**: Unusual protocol implementation (potential use of malicious tools such as Hydra).

    **Description**:
    Attackers use tools that implement various protocols such as SMB, Kerberos, and NTLM in non-standard ways. While this type of network traffic is accepted by Windows without warnings, Defender for Identity is able to recognize potential malicious intent. The behavior is indicative of brute force techniques.

    **Learning period**: None
    **MITRE**:
    - **Primary MITRE tactic **: [Lateral Movement (TA0008)](https://attack.mitre.org/tactics/TA0008)
    - **MITRE attack technique**: [Brute Force (T1110)](https://attack.mitre.org/techniques/T1110/)
    - **MITRE attack sub-technique**: [Password Guessing (T1110.001)](https://attack.mitre.org/techniques/T1110/001/), [Password Spraying (T1110.003)](https://attack.mitre.org/techniques/T1110/003/)

    **Suggested steps for prevention**:
    - Enforce [Complex and long passwords](/windows/security/threat-protection/security-policy-settings/password-policy) in the organization. Complex and long passwords provide the necessary first level of security against future brute-force attacks.
    - [Disable SMBv1](https://blogs.technet.microsoft.com/filecab/2016/09/16/stop-using-smb1/)
    |Medium|2033| |
    Suspected WannaCry ransomware attack
    **Previous name**: Unusual protocol implementation (potential WannaCry ransomware attack).

    **Description**:
    Attackers use tools that implement various protocols in non-standard ways. While this type of network traffic is accepted by Windows without warnings, Defender for Identity is able to recognize potential malicious intent. The behavior is indicative of techniques used by advanced ransomware, such as WannaCry.

    **Learning period**: None
    **MITRE**:
    - **Primary MITRE tactic **: [Lateral Movement (TA0008)](https://attack.mitre.org/tactics/TA0008)
    - **MITRE attack technique**: [Exploitation of Remote Services (T1210)](https://attack.mitre.org/techniques/T1210/)
    - **MITRE attack sub-technique**: N/A

    **Suggested steps for prevention**:
    - Patch all of your machines, making sure to apply security updates.
    - [Disable SMBv1](https://blogs.technet.microsoft.com/filecab/2016/09/16/stop-using-smb1/)
    |Medium|2035| |
    Suspected use of Metasploit hacking framework
    **Previous name**: Unusual protocol implementation (potential use of Metasploit hacking tools).

    **Description**:
    Attackers use tools that implement various protocols (SMB, Kerberos, NTLM) in non-standard ways. While this type of network traffic is accepted by Windows without warnings, Defender for Identity is able to recognize potential malicious intent. The behavior is indicative of techniques such as use of the Metasploit hacking framework.

    **Learning period**: None
    **MITRE**:
    - **Primary MITRE tactic **: [Lateral Movement (TA0008)](https://attack.mitre.org/tactics/TA0008)
    - **MITRE attack technique**: [Exploitation of Remote Services (T1210)](https://attack.mitre.org/techniques/T1210/)
    - **MITRE attack sub-technique**: N/A
    **Suggested remediation and steps for prevention**:
    - [Disable SMBv1](https://blogs.technet.microsoft.com/filecab/2016/09/16/stop-using-smb1/)
    |Medium|2034| @@ -125,6 +129,8 @@ The following security alerts help you identify and remediate **Other** phase su |
    Suspicious deletion of the certificate database entries
    **Description**:
    The deletion of certificate database entries is a red flag, indicating potential malicious activity. This attack could disrupt the functioning of Public Key Infrastructure (PKI) systems, impacting authentication, and data integrity.
    **Learning period**: None

    **MITRE**:
    - **Primary MITRE tactic**: [Defense Evasion (TA0005)](https://attack.mitre.org/tactics/TA0005)
    - **MITRE attack technique**: [Indicator Removal (T1070)](https://attack.mitre.org/techniques/T1070/)- **MITRE attack subtechnique**: N/A
    **Note**: Suspicious deletions of the certificate database entries alerts are only supported by Defender for Identity sensors on AD CS.
    |Medium|2433| |
    Suspicious disable of audit filters of AD CS
    **Description**:
    Disabling audit filters in AD CS can allow attackers to operate without being detected. This attack aims to evade security monitoring by disabling filters that would otherwise flag suspicious activities.
    **Learning period**: None

    **MITRE**:
    - **Primary MITRE tactic**: [Defense Evasion (TA0005)](https://attack.mitre.org/tactics/TA0005 )
    - **MITRE attack technique**: [Impair Defenses (T1562)](https://attack.mitre.org/techniques/T1562/)
    - **MITRE attack subtechnique**: [Disable Windows Event Logging (T1562.002)](https://attack.mitre.org/techniques/T1562/002/)
    |Medium|2434| |
    Directory Services Restore Mode Password Change
    **Description**:
    Directory Services Restore Mode (DSRM) is a special boot mode in Microsoft Windows Server operating systems that allows an administrator to repair or restore the Active Directory database. This mode is typically used when there are issues with the Active Directory and normal booting isn't possible. The DSRM password is set during the promotion of a server to a domain controller. In this detection, an alert is triggered when Defender for Identity detects a DSRM password is changed.
    We recommend investigating the source computer and the user who made the request to understand if the DSRM password change was initiated from a legitimate administrative action or if it raises concerns about unauthorized access or potential security threats.
    **Learning period**: None

    **MITRE**:
    - **Primary MITRE tactic**: [Persistence (TA0003)](https://attack.mitre.org/tactics/TA0003)- **MITRE attack technique**: [Account Manipulation (T1098)](https://attack.mitre.org/techniques/T1098/)- **MITRE attack subtechnique**: N/A
    |Medium|2438| +|
    Group Policy Tampering
    **Description**:
    A suspicious change has been detected in Group Policy, resulting in the deactivation of Windows Defender Antivirus. This activity may indicate a security breach by an attacker with elevated privileges who could be setting the stage for distributing ransomware. Suggested steps for investigation:Understand if the GPO change is legitimate, If it wasn't, revert the change.Understand how the group policy is linked, to estimate its scope of impact.
    **Learning period**: None

    **MITRE**:
    - **Primary MITRE tactic**:[Defense Evasion (TA0005)](https://attack.mitre.org/tactics/TA0005 )- **MITRE attack technique**: [Subvert Trust Controls (T1553)](https://attack.mitre.org/techniques/T1553/)- **MITRE attack subtechnique**: N/A
    |Medium|2440| + > [!NOTE] diff --git a/defender-for-identity/alerts-overview.md b/defender-for-identity/alerts-overview.md index 0f73cabef53..7b8dfc1a453 100644 --- a/defender-for-identity/alerts-overview.md +++ b/defender-for-identity/alerts-overview.md @@ -1,7 +1,7 @@ --- title: Security alerts description: This article provides a list of the security alerts issued by Microsoft Defender for Identity. -ms.date: 05/08/2025 +ms.date: 07/01/2026 ms.topic: reference ms.reviewer: rlitinsky --- @@ -15,18 +15,25 @@ Microsoft Defender for Identity security alerts provide information about the su > [!NOTE] > Defender for Identity isn't designed to serve as an auditing or logging solution that captures every single operation or activity on the servers where the sensor is installed. It only captures the data required for its detection and recommendation mechanisms. -The Identity alerts page gives you cross-domain signal enrichment and automated identity response capabilities. The benefit of investigating alerts with [Microsoft Defender XDR](/microsoft-365/security/defender/microsoft-365-defender) is that Microsoft Defender for Identity alerts are correlated with information obtained from each of the other products in the suite. These enhanced alerts are consistent with the other Microsoft Defender XDR alert formats originating from [Microsoft Defender for Office 365](/microsoft-365/security/office-365-security) and [Microsoft Defender for Endpoint](/microsoft-365/security/defender-endpoint). +The Identity alerts page gives you cross-domain signal enrichment and automated identity response capabilities. The benefit of investigating alerts with [Microsoft Defender](/microsoft-365/security/defender/microsoft-365-defender) is that Microsoft Defender for Identity alerts are correlated with information obtained from each of the other products in the suite. These enhanced alerts are consistent with the other Microsoft Defender alert formats originating from [Microsoft Defender for Office 365](/microsoft-365/security/office-365-security) and [Microsoft Defender for Endpoint](/microsoft-365/security/defender-endpoint). -Alerts originating from Defender for Identity trigger [Microsoft Defender XDR automated investigation and response (AIR)](/microsoft-365/security/defender/m365d-autoir) capabilities, including automatically remediating alerts and the mitigation of tools and processes that can contribute to the suspicious activity. +Alerts originating from Defender for Identity trigger [Microsoft Defender automated investigation and response (AIR)](/microsoft-365/security/defender/m365d-autoir) capabilities, including automatically remediating alerts and the mitigation of tools and processes that can contribute to the suspicious activity. Microsoft Defender for Identity alerts currently appear in two different layouts in the Microsoft Defender portal. While the alert views may show different information, all alerts are based on detections from Defender for Identity sensors. The differences in layout and information shown are part of an ongoing transition to a unified alerting experience across Microsoft Defender products. +> [!NOTE] +> Classic and Defender-format alerts aren't tied to sensor version. A v2.x or v3.x sensor can contribute data to alerts in either format, depending on the **Detection source** shown on the alert. +> +> During the transition to the Defender-format alert experience, some detections might appear in both the classic alert list and the Defender-format alert list with different names. Use **Detection source** to confirm which format generated the alert. +> +> Tuning is format-specific. Exclusions configured under **Settings** > **Identities** > **Excluded entities** apply to Defender for Identity detection exclusions. Defender-format alerts should be tuned with [Microsoft Defender alert tuning rules](/microsoft-365/security/defender/investigate-alerts#tune-an-alert). + To learn more about how to understand the structure, and common components of all Defender for Identity security alerts, see [View and manage alerts](understanding-security-alerts.md). For information about **True positive (TP)**, **Benign true positive (B-TP)**, and **False positive (FP)**, see [security alert classifications](understanding-security-alerts.md#classify-security-alerts). ## Alerts categories - The alerts are divided into categories based on the phases seen in a typical cyber-attack kill chain. The categories differ slightly depending on whether the alert originates from using the classic Microsoft Defender for Identity alerting, or Microsoft Defender for XDR. The differences are part of an ongoing transition to a unified alerting experience across Microsoft Defender products. + The alerts are divided into categories based on the phases seen in a typical cyber-attack kill chain. The categories differ slightly depending on whether the alert originates from using the classic Microsoft Defender for Identity alerting, or Microsoft Defender. The differences are part of an ongoing transition to a unified alerting experience across Microsoft Defender products. For example, there are categories for: - Reconnaissance and discovery alerts @@ -36,7 +43,7 @@ For example, there are categories for: For detailed information about each alert see: - [Microsoft Defender for Identity classic alerts](alerts-mdi-classic.md) -- [Microsoft Defender for Identity XDR alerts](alerts-xdr.md) +- [Microsoft Defender for Identity Defender alerts](alerts-xdr.md) ## See Also diff --git a/defender-for-identity/alerts-xdr.md b/defender-for-identity/alerts-xdr.md index 1626ce987aa..1625f72a711 100644 --- a/defender-for-identity/alerts-xdr.md +++ b/defender-for-identity/alerts-xdr.md @@ -1,7 +1,7 @@ --- title: Microsoft Defender for Identity XDR security alerts description: Learn about security alerts issued by Defender for Identity in the extended detection and response (XDR) format. -ms.date: 06/15/2026 +ms.date: 07/01/2026 ms.topic: concept-article ms.reviewer: yossidahan --- @@ -13,11 +13,14 @@ This article lists all Defender for Identity security alerts in the Defender for Defender for Identity generates alerts in both the Defender format and the [classic format](alerts-overview.md). The Defender format provides an alert structure that's consistent with other Microsoft Defender products. Both formats are based on the same underlying detections from Defender for Identity sensors, but they differ in structure, naming, and categorization. To identify the format of each alert, check the **Detection source** field on the security alerts page. +> [!NOTE] +> For guidance on Classic vs Defender-format alerts and alert tuning, see [Security alerts in Microsoft Defender for Identity](alerts-overview.md). + ## Alert name mapping Alert names in the XDR structure differ from the alert names in the classic structure, but alert IDs stay consistent between the two structures. -For more information, see [Security alerts in Microsoft Defender XDR](/microsoft-365/security/defender/investigate-alerts) and [Investigate alerts in Microsoft Defender XDR](/microsoft-365/security/defender/investigate-alerts#alert-sources). +For more information, see [Security alerts in Microsoft Defender](/microsoft-365/security/defender/investigate-alerts) and [Investigate alerts in Microsoft Defender](/microsoft-365/security/defender/investigate-alerts#alert-sources). ## Alerts by category @@ -57,11 +60,12 @@ The following alerts indicate that a malicious actor might be attempting to stea | Security alert name | Severity | MITRE Technique | Detector ID | |---|---|---|---| +|
    AADInternals private key extraction attempt
    **Description**:

    AADInternals was used to decrypt a certificate's private key as an administrator. A successfully decrypted private key might be used to impersonate hybrid components such as Pass-through Authentication (PTA) and Microsoft Entra Cloud Sync, which might lead to lateral movement to the cloud.
    | High | [T1552.004](https://attack.mitre.org/techniques/T1552/004) | xdr_AADInternalsPrivateKeyExtractAttempt | |
    A compromised user account signed in
    **Description**:

    Credential stuffing led to a successful sign in, confirming an account has been compromised and accessed by an unauthorized party.
    | High | [T1078](https://attack.mitre.org/techniques/T1078) | xdr_CredentialStuffingToolObserved | |
    Anomalous OAuth device code authentication activity
    **Description**:

    An OAuth Device Code authentication was detected in an unusual context based on user behavior and sign-in patterns. Due to the design of Device Code flows, this activity requires immediate investigation as it may indicate unauthorized token issuance or post-authentication abuse.
    | High | [T1528](https://attack.mitre.org/techniques/T1528), [T1078.004](https://attack.mitre.org/techniques/T1078/004) | xdr_AnomalousDeviceCodeAuth | |
    AS-REP roasting
    **Description**:

    Multiple attempts to sign in without preauthentication were detected. This behavior might indicate an Authentication Server Response (AS-REP) roasting attack, which targets the Kerberos authentication protocol, specifically accounts that have turned off preauthentication.
    | High | [T1558.004](https://attack.mitre.org/techniques/T1558/004) | xdr_AsrepRoastingAttack | |
    DCSync attack (replication of directory services)
    **Description**:

    A DCSync replication request was detected from {IPAddress}. This indicates an attacker may be using Directory Replication Service (DRS) to extract password hashes from Active Directory, potentially compromising all domain credentials.
    | High | [T1003.006](https://attack.mitre.org/techniques/T1003/006) | xdr_DcSyncAttackDetected | -|
    Honeytoken Activity
    **Description**:

    Honeytoken user attempted to sign in
    | High | [T1098](https://attack.mitre.org/techniques/T1098) | xdr_HoneytokenSignInAttempt | +|
    Malicious registration of an attacker controlled MFA device
    **Description**:

    A new malicious Microsoft Authenticator device was registered to the account, enabling persistent attacker access through an attacker controlled MFA method.
    | Medium | [T1556.006](https://attack.mitre.org/techniques/T1556/006), [T1098.005](https://attack.mitre.org/techniques/T1098/005) | xdr_MFAMethodAddition | |
    Malicious sign in from a randomized user agent
    **Description**:

    A user's credentials were intercepted from an unusual user agent. This user agent has recently been observed in a sign-in pattern related to adversary-in-the-middle and password spraying attacks. We recommend that you promptly investigate this alert, as an attacker might already be using the stolen credentials to move laterally in the network.
    | High | [T1539](https://attack.mitre.org/techniques/T1539), [T1110.003](https://attack.mitre.org/techniques/T1110/003), [T1110.001](https://attack.mitre.org/techniques/T1110/001) | xdr_AnomalousRandomUASignIn | |
    Multiple failed Okta authentication attempts detected
    **Description**:

    Multiple failed Okta authentication attempts were detected for user {AccountUpn}. A total of {TotalFailedRequestCounts} failed attempts originated from IP address {IPAddress} within a 2 minute window. The attempts involved authentication actions {ActionType}. This activity indicates a brute force attack or credential stuffing attempt. The user agent string {UserAgent} was used across all attempts.
    | High | [T1110](https://attack.mitre.org/techniques/T1110) | xdr_OktaMultipleFailedLogons | |
    Multiple failed Okta sign in attempts followed by successful sign in with anomalous user behavior
    **Description**:

    Multiple failed sign-in attempts followed by a successful sign-in were observed for user {AccountUpn} within a short time span. The activity included high-risk properties {RiskyBehaviors}, classified by Okta as {RiskLevel}. All sign-in attempts originated from a single IP address {IPAddress}.
    | High | [T1110](https://attack.mitre.org/techniques/T1110), [T1078](https://attack.mitre.org/techniques/T1078) | xdr_OktaMultipleFailedLogonsFollowedBySignIn | @@ -83,18 +87,17 @@ The following alerts indicate that a malicious actor might be attempting to stea |
    Possible OAuth code theft detected through consent abuse
    **Description**:

    A possible OAuth authorization code theft has been detected. Threat actors tricked a user into granting consent or sharing an authorization code through social engineering or adversary-in-the-middle (AiTM) techniques. A stolen code is exchanged for access tokens. Threat actors then impersonate the user without a password or multifactor authentication (MFA). This allows unauthorized access to Microsoft 365 services and sensitive data.
    | High | [T1557](https://attack.mitre.org/techniques/T1557) | xdr_PossibleOauthCodeTheft | |
    Possible overpass-the-hash attack
    **Description**:

    A possible overpass-the-hash attack was detected. In this type of attack, an attacker uses the NT hash of a user account or other Kerberos keys to obtain Kerberos tickets, which allows unauthorized access to network resources.
    | High | [T1550.002](https://attack.mitre.org/techniques/T1550/002) | xdr_PossibleOverPassTheHash | |
    Possible service principal account secret leak
    **Description**:

    A failed attempt to sign in to a service principal account by a credential stuffing tool was detected. The error code indicates that the secret was valid but misused. The service principal account's credentials might have been leaked or are in the possession of an unauthorized party.
    | Medium | [T1078](https://attack.mitre.org/techniques/T1078) | xdr_CredentialStuffingToolObserved | -|
    Possible use of a stolen session cookie
    **Description**:

    An active user session was observed across different environments with inconsistent user-agent, network, or location attributes. This anomaly may indicate unauthorized session reuse and should be investigated for potential account compromise.
    | High | [T1557](https://attack.mitre.org/techniques/T1557), [T1539](https://attack.mitre.org/techniques/T1539), [T1598](https://attack.mitre.org/techniques/T1598) | xdr_BrowserSessionCookieTheft | +|
    Possible use of a stolen session cookie
    **Description**:

    An active user session was observed across different environments with inconsistent user-agent, network, or location attributes. This anomaly may indicate unauthorized session reuse and should be investigated for potential account compromise.
    | High | [T1550.001](https://attack.mitre.org/techniques/T1550/001), [T1539](https://attack.mitre.org/techniques/T1539), [T1078.004](https://attack.mitre.org/techniques/T1078/004) | xdr_StolenSessionArtifactReplay | |
    Possibly compromised service principal account signed in
    **Description**:

    A possibly compromised service principal account signed in. A credential stuffing attempt was successfully authenticated, indicating that the service principal account's credentials might have been leaked or are in the possession of an unauthorized party.
    | High | [T1078](https://attack.mitre.org/techniques/T1078) | xdr_CredentialStuffingToolObserved | |
    Possibly compromised service principal account signed in
    **Description**:

    A possibly compromised service principal account signed in. An automated tool used for discovery successfully logged into a service principal account, indicating that the service principal account's credentials might have been leaked or are in the possession of an unauthorized party.
    | High | [T1078](https://attack.mitre.org/techniques/T1078) | xdr_DiscoveryToolObserved | |
    Possibly compromised user account signed in
    **Description**:

    A possibly compromised user account signed in. An automated tool used for discovery successfully logged into a user account, indicating that the user account's credentials might have been leaked or are in the possession of an unauthorized party.
    | High | [T1078](https://attack.mitre.org/techniques/T1078) | xdr_DiscoveryToolObserved | -|
    Stolen session cookie replay detected
    **Description**:

    An active user session was observed across different environments with inconsistent user-agent, network, or location attributes. This anomaly may indicate unauthorized session reuse and should be investigated for potential account compromise.
    | High | [T1557](https://attack.mitre.org/techniques/T1557), [T1539](https://attack.mitre.org/techniques/T1539), [T1598](https://attack.mitre.org/techniques/T1598) | xdr_BrowserSessionCookieTheft | |
    SailPoint ISC suspected brute-force attack
    **Description**:

    Multiple failed authentication attempts were detected in SailPoint Identity Security Cloud from the IP address {IPAddress}. This activity might indicate a potential brute-force attack.
    | High | [T1110.001](https://attack.mitre.org/techniques/T1110/001) | xdr_SailPointBruteforceAttack | |
    Suspected brute-force attack (Kerberos, NTLM)
    **Description**:

    Suspicious brute force has been detected. A threat actor might have carried out brute force on your Active Directory and possibly found passwords of users, could lead to serious security threats and data breach.
    | Medium | [T1110.001](https://attack.mitre.org/techniques/T1110/001) | xdr_OnPremBruteforce | |
    Suspected brute-force attack on Lightweight Directory Access Protocol (LDAP) authentication
    **Description**:

    A series of suspicious login attempts from a single device was detected against a single user account.
    | Medium | [T1110.001](https://attack.mitre.org/techniques/T1110/001) | xdr_LdapBindBruteforce | |
    Suspected Conditional Access bypass via non-compliant device
    **Description**:

    A sign-in was observed from non‑compliant devices where Conditional Access policies requiring device compliance were not enforced for the accessed resources. The previously compliant devices are no longer compliant, which might indicate post‑compromise changes. This pattern might be indicative of adversarial activity where an attacker degrades device compliance while continuing to sign in to targeted resources through Conditional Access bypass paths, enabling token issuance or further access. Go through the Recommendation section to immediately investigate and mitigate associated risks.
    | Medium | [T1078.004](https://attack.mitre.org/techniques/T1078/004) | xdr_SuspectedCABwithNonCompliantDevice | |
    Suspected password spray attack (Kerberos, NTLM)
    **Description**:

    Suspicious password spray has been detected. A threat actor might have carried out password spray on your Active Directory and possibly found passwords of users, could lead to serious security threats and data breach.
    | Medium | [T1110.003](https://attack.mitre.org/techniques/T1110/003) | xdr_OnPremPasswordSpray | |
    Suspected password spray attack on Lightweight Directory Access Protocol (LDAP) authentication
    **Description**:

    A single device was observed attempting logins across multiple user accounts, indicating a malicious authentication pattern.
    | Medium | [T1110.003](https://attack.mitre.org/techniques/T1110/003) | xdr_LdapBindBruteforce | -|
    Suspicious creation of ESXi group
    **Description**:

    A suspicious VMware ESXi group was created in the domain. This might indicate that an attacker is trying to get more permissions for later steps in an attack.
    | High | [T1098](https://attack.mitre.org/techniques/T1098) | xdr_SuspiciousUserAdditionToEsxGroup | +|
    Suspicious creation of ESXi group
    **Description**:

    A suspicious VMWare ESXi group was created in the domain. This might indicate that an attacker is trying to get more permissions for later steps in an attack.
    | High | [T1098](https://attack.mitre.org/techniques/T1098) | xdr_SuspiciousUserAdditionToEsxGroup | |
    Suspicious DMSA related activity detected
    **Description**:

    A suspicious Delegated Managed Service Account (DMSA) related activity was detected. This may indicate a compromised managed account or an attempt to exploit a DMSA account.
    | High | [T1555](https://attack.mitre.org/techniques/T1555) | xdr_SuspiciousDmsaAction | |
    Suspicious email app consent grant
    **Description**:

    A suspicious email application consent grant has been detected from a possibly compromised user account. An attacker might have leveraged the illicit consent grant to use the legitimate email application for unauthorized access to and collection of user data, persistence, or to maliciously send email on behalf of the user.
    | Medium | [T1110.004](https://attack.mitre.org/techniques/T1110/004), [T1110.003](https://attack.mitre.org/techniques/T1110/003) | xdr_MfaTamperingAndEmailSoftwareAbuse | |
    Suspicious Entra account enablement after disruption
    **Description**:

    An account that was previously disabled as part of a disruption or containment action was subsequently re‑enabled. This behavior is highly suspicious and may indicate an attempt by a threat actor to restore access to a compromised identity or bypass containment measures.
    | High | [T1098](https://attack.mitre.org/techniques/T1098) | xdr_SuspiciousAccountEnabled | @@ -108,6 +111,9 @@ The following alerts indicate that a malicious actor might be attempting to stea |
    Suspicious NTLM authentication
    **Description**:

    One or more suspicious NTLM authentication attempts originating from the IP address {SourceIpAddress} have been detected. This anomalous NTLM authentication activity is suspected to have been specially crafted by an attacker, possibly as part of an attack involving a malicious tool. The attacker might also be using stolen credentials to carry out this attack. Anomalous NTLM behavior is commonly observed in various attack techniques, including pass-the-hash, reconnaissance, brute-force, remote code execution (RCE), and others.
    | Medium | [T1550.002](https://attack.mitre.org/techniques/T1550/002), [T1087.002](https://attack.mitre.org/techniques/T1087/002) | xdr_SuspiciousNtlmAuthentication | |
    Suspicious on-premises account enablement after disruption
    **Description**:

    An account that was previously disabled as part of a disruption or containment action was subsequently re‑enabled. This behavior is highly suspicious and may indicate an attempt by a threat actor to restore access to a compromised identity or bypass containment measures.
    | High | [T1098](https://attack.mitre.org/techniques/T1098) | xdr_SuspiciousAccountEnabled | |
    Suspicious OS switch sign-in
    **Description**:

    An unexpected change in operating system is observed during a user sign‑in while the client profile remains consistent. Such shifts are uncommon for stable environments. This might indicate token replay, session hijacking, or authentication artifact reuse from a different platform. A potential identity compromise might be in progress through anomalous changes in the user’s device context. Go through the Recommended Action section to immediately investigate and mitigate associated risks.
    | Medium | [T1078](https://attack.mitre.org/techniques/T1078) | xdr_SuspiciousOsSwitchSignIn | +|
    Suspicious registration of a new Authenticator MFA method
    **Description**:

    A new Microsoft Authenticator device was registered for a user account that Microsoft Defender classified as very high risk. This activity might indicate that an attacker who compromised the account registered their own device to maintain persistent MFA access, allowing continued authentication even after a password reset.
    | Medium | [T1556.006](https://attack.mitre.org/techniques/T1556/006), [T1098.005](https://attack.mitre.org/techniques/T1098/005) | xdr_MFAMethodAddition | +|
    Suspicious registration of a new Email MFA method
    **Description**:

    An email MFA method was added or changed for a user account that Microsoft Defender classified as very high risk. This activity might indicate that an attacker who compromised the account added their own email address as an MFA method to maintain persistent access and enable self-service password reset abuse.
    | Medium | [T1556.006](https://attack.mitre.org/techniques/T1556/006), [T1098.005](https://attack.mitre.org/techniques/T1098/005) | xdr_MFAMethodAddition | +|
    Suspicious registration of a new Phone MFA method
    **Description**:

    A phone MFA method was added or changed for a user account that Microsoft Defender classified as very high risk. This might indicate that an attacker who compromised the account registered their own phone number as an MFA method to maintain persistent access and bypass future MFA challenges. Unauthorized MFA changes on a high-risk account can enable long-term account takeover.
    | Medium | [T1556.006](https://attack.mitre.org/techniques/T1556/006), [T1098.005](https://attack.mitre.org/techniques/T1098/005) | xdr_MFAMethodAddition | |
    Suspicious SAM Account Name Change
    **Description**:

    Detected a suspicious change of the SAM account name, which may indicate an attempt to exploit Kerberos authentication via NTP time manipulation (Timeroasting). This technique can allow attackers to brute-force or replay Kerberos tickets, leading to credential compromise and lateral movement.
    | Medium | [T1110.001](https://attack.mitre.org/techniques/T1110/001), [T1558.003](https://attack.mitre.org/techniques/T1558/003) | xdr_SuspiciousChangeOfSamName | |
    Suspicious sign in with CSRF speedbump trigger
    **Description**:

    Microsoft Entra ID detected a successful risky sign-in following CSRF (cross-site request forgery) speedbump trigger alert. This typically occurs when the sign-in flow deviates from expected browser behavior, such as session or cookie inconsistencies, missing or invalid forged tokens, or rapid automated request patterns.
    | Medium | [T1557](https://attack.mitre.org/techniques/T1557), [T1185](https://attack.mitre.org/techniques/T1185) | xdr_CsrfSpeedbumpToRiskyLogin | |
    User exhibiting spike in distinct application‑resource access combinations
    **Description**:

    A user account was observed interacting with an unusually high number of distinct cloud application‑resource combinations within a short time period and running uncommon cloud application actions. The observed activity corresponds to sign‑ins flagged as risky where multifactor authentication (MFA) was satisfied using a stored credential, and where the account password hasn't been updated recently. An increase in the diversity of accessed application‑resource combinations under these authentication conditions might reflect abnormal cloud service interaction patterns and should be reviewed.
    | Medium | [T1087](https://attack.mitre.org/techniques/T1087) | xdr_SpikeAppResourceInSignIns | @@ -125,7 +131,7 @@ The following alerts indicate that a malicious actor might be attempting to evad | Security alert name | Severity | MITRE Technique | Detector ID | |---|---|---|---| |
    Attempt to disable Defender for Identity service principal observed
    **Description**:

    An actor attempted to disable or impair the security application responsible for generating identity and authentication alerts. This behavior is consistent with adversaries seeking to evade detection after initial access, maintain persistence, or disrupt monitoring by modifying, stopping, or uninstalling security services. Such activity often occurs following credential compromise, privilege escalation, or lateral movement.
    | High | [T1562.001](https://attack.mitre.org/techniques/T1562/001) | xdr_SuspectedMDITampering | -|
    Skipped MFA on remembered device from uncommon ISP sign-in
    **Description**:

    A suspicious Microsoft Entra sign-in from an internet service provider (ISP) the account hasn't used in the past 30 days skipped multifactor authentication (MFA) on a remembered device. This indicates that an attacker might have used a stolen persistent cookie replayed from the attacker's infrastructure instead of the user's normal network. It's important to investigate and mitigate this urgently because skipped MFA could lead to potential security risks such as unauthorized access, session hijacking, and data breach.
    | Medium | [T1550.004](https://attack.mitre.org/techniques/T1550/004), [T1078.004](https://attack.mitre.org/techniques/T1078/004) | xdr_SuspiciousMfaSkip | +|
    Skipped MFA on remembered device from uncommon ISP sign-in
    **Description**:

    A suspicious Microsoft Entra sign-in from an internet service provider (ISP) the account hasn't used in the past 30 days skipped multi-factor authentication (MFA) on a remembered device. This indicates that an attacker might have used a stolen persistent cookie replayed from the attacker's infrastructure instead of the user's normal network. It's important to investigate and mitigate this urgently because skipped MFA could lead to potential security risks such as unauthorized access, session hijacking, and data breach.
    | Medium | [T1550.004](https://attack.mitre.org/techniques/T1550/004), [T1078.004](https://attack.mitre.org/techniques/T1078/004) | xdr_SuspiciousMfaSkip | |
    Suspicious access denial to view primary group ID of an object
    **Description**:

    An access control list (ACL) denied access to view the primary group ID of an object. An attacker might have compromised a user account and is looking to hide the group of a backdoor user.
    | Medium | [T1564.002](https://attack.mitre.org/techniques/T1564/002) | xdr_SuspiciousDenyAccessToPrimaryGroupId | |
    Suspicious account link
    **Description**:

    An account was linked through a cross tenant administrative action. The action was performed in a suspicious way that may indicate the account may be used in an attempt to bypass MFA.
    | Medium | [T1556](https://attack.mitre.org/techniques/T1556) | xdr_SuspiciousAccountLink | |
    Suspicious property lock deactivated on Microsoft Entra application
    **Description**:

    The servicePrincipalLockConfiguration.isEnabled property of a Microsoft Entra application or one of its associated service principals was modified. Disabling this lock removes essential built-in protections that guard against unauthorized credential rotation, redirect URI tampering, and illicit permission grants. Changes to this setting are rare during standard administrative operations and often signal suspicious activity. Threat actors can deliberately disable the lock to weaken the application's security posture, creating an opening for lateral movement or privilege escalation within the environment.
    | Medium | [T1562.001](https://attack.mitre.org/techniques/T1562/001), [T1671](https://attack.mitre.org/techniques/T1671) | xdr_SuspiciousPropertyLockEntra | @@ -150,7 +156,6 @@ The following alerts indicate that a malicious actor might be attempting to gath |
    Possible SPN enumeration via LDAP
    **Description**:

    One or more potential Service Principal Name (SPN) scanning activities via Lightweight Directory Access Protocol (LDAP), originating from the IP address {SourceIpAddress}, have been detected. This enumeration might indicate an attacker's reconnaissance within the organization and could be used in attacks such as Kerberoasting.
    | Medium | [T1087.002](https://attack.mitre.org/techniques/T1087/002) | xdr_PossibleSpnEnumerationLdap | |
    Suspected account enumeration (Kerberos, NTLM, AD FS)
    **Description**:

    Suspected account enumeration has been detected. A threat actor may have enumerated accounts in Active Directory to identify and map out weaknesses or vulnerabilities. If not mitigated, this activity can lead to serious security threats and data breach.
    | Medium | [T1087.002](https://attack.mitre.org/techniques/T1087/002) | xdr_SuspectedAccountEnumeration | |
    Suspicious addition of device on-premises
    **Description**:

    A suspicious addition of device on-premises has been observed. This could pose several risks such as compliance issues, unauthorized access to sensitive or confidential work-related data or intellectual property, malware or phishing attack, or data breach. Investigate immediately to mitigate associated security risks.
    | High | [T1098.005](https://attack.mitre.org/techniques/T1098/005) | xdr_SuspiciousAdditionOfOnPremDevice | -|
    Suspicious Entra device join or registration
    **Description**:

    A user was suspiciously registered or joined into a new device to Entra, originating from an IP address identified by Microsoft Threat Intelligence. An attacker might have compromised the user account to perform persistence and lateral movement. Investigate immediately to mitigate associated security risks.
    | High | [T1098.005](https://attack.mitre.org/techniques/T1098/005) | xdr_SuspiciousDeviceRegistration | |
    Suspicious LDAP query
    **Description**:

    A suspicious Lightweight Directory Access Protocol (LDAP) query associated with a known attack tool was detected. An attacker might be performing reconnaissance for later steps.
    | High | [T1087.002](https://attack.mitre.org/techniques/T1087/002) | xdr_SuspiciousLdapQuery | |
    Suspicious LDAP query targeting sensitive attributes
    **Description**:

    A suspicious LDAP query containing sensitive attributes that are uncommon for the source device has been detected in Active Directory. Attackers might be attempting to determine and plan their lateral movement in the domain. Active Directory LDAP attribute queries are used by attackers to gain critical information about the domain environment.
    | Medium | [T1087.002](https://attack.mitre.org/techniques/T1087/002), [T1069.002](https://attack.mitre.org/techniques/T1069/002) | xdr_SuspiciousSensitiveAttributeLdapQuery | |
    Suspicious Server Message Block (SMB) enumeration from untrusted host
    **Description**:

    Suspicious SMB session enumeration targeting the MDI sensor. This indicates adversary reconnaissance aimed at identifying active user sessions on the host.
    | Medium | [T1049](https://attack.mitre.org/techniques/T1049) | xdr_SmbSessionEnumeration | @@ -175,7 +180,8 @@ This section describes alerts indicating that a malicious actor might be attempt | Security alert name | Severity | MITRE Technique | Detector ID | |---|---|---|---| -|
    Suspicious bulk user deletion via scripted activity
    **Description**:

    A high volume of user deletion operations was detected from a single account within a short time window using a Python-based user agent. This behavior is consistent with an attacker using automated scripting to mass-delete user accounts after gaining administrative access, potentially causing widespread disruption to organizational identity infrastructure. Attackers may leverage stolen credentials or compromised service principals to delete users in bulk, disrupting business operations and removing evidence of previously compromised accounts.
    | Medium | [T1531](https://attack.mitre.org/techniques/T1531) | None | +|
    Suspicious bulk user deletion via scripted activity
    **Description**:

    A high volume of user deletion operations was detected from a single account within a short time window using a Python-based user agent. This behavior is consistent with an attacker using automated scripting to mass-delete user accounts after gaining administrative access, potentially causing widespread disruption to organizational identity infrastructure. Attackers may leverage stolen credentials or compromised service principals to delete users in bulk, disrupting business operations and removing evidence of previously compromised accounts.
    | Medium | [T1531](https://attack.mitre.org/techniques/T1531) | xdr_SuspiciousBulkUserDeletion | +|
    Newly created user performed organization branding change
    **Description**:

    A newly created user account performed an organization branding change shortly after account creation. This behavior may indicate malicious use of attacker-controlled accounts with elevated privileges to perform tenant defacement or unauthorized configuration changes.
    | High | [T1491.001](https://attack.mitre.org/techniques/T1491/001), [T1136.003](https://attack.mitre.org/techniques/T1136/003), [T1098.003](https://attack.mitre.org/techniques/T1098/003) | xdr_SuspiciousBrandingChangesByNewUser | ## Initial Access alerts @@ -200,7 +206,7 @@ The following alerts indicate that a malicious actor might be attempting to gain |
    Suspicious sign-in from an unusual user agent and IP address using device code flow
    **Description**:

    A successful sign-in was detected using an uncommon or atypical user agent combined with a potentially risky IP address. This pattern is frequently associated with password spray, credential stuffing, or other unauthorized authentication attempts originating from attacker-controlled infrastructure. In some cases, it may also indicate the use of compromised credentials for unauthorized access.
    | Medium | [T1078.001](https://attack.mitre.org/techniques/T1078/001) | xdr_SuspiciousEntraSignIn | |
    Suspicious sign-in from an unusual user agent and IP address using PowerShell
    **Description**:

    A successful sign-in was detected using an uncommon or atypical user agent combined with a potentially risky IP address. This pattern is frequently associated with password spray, credential stuffing, or other unauthorized authentication attempts originating from attacker-controlled infrastructure. In some cases, it may also indicate the use of compromised credentials for unauthorized access.
    | Medium | [T1078.001](https://attack.mitre.org/techniques/T1078/001) | xdr_SuspiciousEntraSignIn | |
    Suspicious sign-in made to an admin account
    **Description**:

    An admin account sign-in was performed in a suspicious manner. This behavior might indicate that a user account was compromised and is being used for malicious activities.
    | Low | [T1078.001](https://attack.mitre.org/techniques/T1078/001) | xdr_SuspiciousAdminAccountSignIn | -|
    Suspicious sign-in made using a malicious certificate
    **Description**:

    A user signed in to the organization using a malicious certificate. This behavior might indicate that a user account was compromised and is being used for malicious activities, and that a malicious domain with Azure AD Internals certificate is registered in the organization.
    | High | [T1078.001](https://attack.mitre.org/techniques/T1078/001) | xdr_SignInUsingMaliciousCertificate | +|
    Suspicious sign-in made using a malicious certificate
    **Description**:

    A user signed in to the organization using a malicious certificate. This behavior might indicate that a user account was compromised and is being used for malicious activities, and that a malicious domain with AAD Internals certificate is registered in the organization.
    | High | [T1078.001](https://attack.mitre.org/techniques/T1078/001) | xdr_SignInUsingMaliciousCertificate | |
    Suspicious sign-in observed from Entra ID sync application
    **Description**:

    A suspicious sign-in from the Entra ID synchronization service application has been detected. This behavior might indicate that the application was compromised and is being used for malicious activities. Go through the recommended actions to investigate immediately and mitigate associated risks.
    | Medium | [T1078.001](https://attack.mitre.org/techniques/T1078/001) | xdr_SuspiciousConnectSyncProvisioningSignIn | |
    Suspicious sign-in observed from Entra ID sync application to an uncommon resource app
    **Description**:

    A suspicious sign-in from the Entra ID synchronization service application to an uncommon resource application has been detected. This behavior might indicate that the application was compromised and is being used for malicious activities. Go through the recommended actions to investigate immediately and mitigate associated risks.
    | Medium | [T1078.001](https://attack.mitre.org/techniques/T1078/001) | xdr_SuspiciousConnectSyncProvisioningSignIn | |
    Suspicious sign-in observed to Entra ID sync application using an uncommon user agent
    **Description**:

    A suspicious sign-in from the Entra ID synchronization service application using an uncommon user agent has been detected. This behavior might indicate that the application was compromised and is being used for malicious activities. Go through the recommended actions to investigate immediately and mitigate associated risks.
    | Medium | [T1078.001](https://attack.mitre.org/techniques/T1078/001) | xdr_SuspiciousConnectSyncProvisioningSignIn | @@ -241,14 +247,15 @@ The following alerts indicate that a malicious actor might be attempting to main | Security alert name | Severity | MITRE Technique | Detector ID | |---|---|---|---| |
    Guest user account promoted to member
    **Description**:

    A guest (external) user account was promoted to a member (internal) account. Guest accounts typically have restricted access, while member accounts are treated as internal users and may inherit broader permissions, access to resources, and eligibility for privileged roles. This can also be abused by adversaries to escalate privileges, bypass external access restrictions, or establish persistence within the tenant.
    | Medium | [T1098](https://attack.mitre.org/techniques/T1098) | xdr_GuestToMemberPromotion | +|
    Malicious registration of a device with strong MFA
    **Description**:

    A new Microsoft Authenticator device was registered to the account shortly after compromise, enabling persistent attacker access through an attacker controlled MFA method.
    | Medium | [T1556.006](https://attack.mitre.org/techniques/T1556/006), [T1098.005](https://attack.mitre.org/techniques/T1098/005) | xdr_MFAMethodAddition | |
    OAuth app created a user
    **Description**:

    A new user account was created by an OAuth application. An attacker might have compromised this application for persistence in the organization.
    | Medium | [T1136.003](https://attack.mitre.org/techniques/T1136/003) | xdr_OAuthAppCreatedAUser | |
    Okta privileged API token created
    **Description**:

    {ActorAliasName} created an API token. If stolen, it can grant the attacker access with the user's permission.
    | High | [T1078.004](https://attack.mitre.org/techniques/T1078/004) | xdr_OktaPrivilegedApiTokenCreated | |
    Okta privileged API token updated
    **Description**:

    {ActorAliasName} updated a Privileged API token Configuration to be more promiscuous. If stolen, it can grant the attacker access with the user's permission.
    | High | [T1078.004](https://attack.mitre.org/techniques/T1078/004) | xdr_OktaPrivilegedApiTokenUpdated | -|
    Reciprocal Temporary Access Pass creation between users
    **Description**:

    Two users created Temporary Access Passes (TAPs) for each other within a short time window. This behavior may indicate a compromised account establishing circular persistence by using TAP credentials and then removing traces of the temporary credential.
    | High | [T1098](https://attack.mitre.org/techniques/T1098) | None | +|
    Reciprocal Temporary Access Pass creation between users
    **Description**:

    Two users created Temporary Access Passes (TAPs) for each other within a short time window. This behavior may indicate a compromised account establishing circular persistence by using TAP credentials and then removing traces of the temporary credential.
    | High | [T1098](https://attack.mitre.org/techniques/T1098) | xdr_ReciprocalTAPCreationViaGraphAPI | |
    Shadow credentials added to account
    **Description**:

    A shadow credential injection has been detected on the account. This could be an indication of persistence or lateral movement. Attackers inject shadow credentials to Active Directory (AD) accounts to gain or maintain access to the account they're hacking.
    | High | [T1098](https://attack.mitre.org/techniques/T1098) | xdr_ShadowCredentialsAttack | |
    Shadow Credentials Added to Account and Used for Authentication
    **Description**:

    An account had shadow credentials injected into it, and they have been used for authentication. When this happens, attackers could bypass traditional credential theft methods to gain persistent access to a user account. Aside from persistence, this could also be an indication of lateral movement.
    | High | [T1098](https://attack.mitre.org/techniques/T1098) | xdr_ShadowCredentialsAttack | |
    Suspicious addition of ACL on-premises
    **Description**:

    Suspicious addition of ACL on-premises has been observed. This can lead to unauthorized access, gaining elevated permissions, account and resource compromise, lateral movement, among others. Investigate immediately to mitigate associated security risks.
    | High | [T1098](https://attack.mitre.org/techniques/T1098) | xdr_SuspiciousAdditionOfAcl | -|
    Suspicious addition of alternative phone number
    **Description**:

    A new alternative phone number was added for a user or users in a suspicious way. An attacker might have done this to manipulate multifactor authentication and leverage mobile phone authentication to fraudulently gain persistence in the organization.
    | Medium | [T1556.006](https://attack.mitre.org/techniques/T1556/006) | xdr_SuspiciousMFAAddition | +|
    Suspicious addition of alternative phone number
    **Description**:

    A new alternative phone number was added for a user or users in a suspicious way. An attacker might have done this to manipulate multi-factor authentication and leverage mobile phone authentication to fraudulently gain persistence in the organization.
    | Medium | [T1556.006](https://attack.mitre.org/techniques/T1556/006) | xdr_SuspiciousMFAAddition | |
    Suspicious addition of default third‑party MFA method to user account
    **Description**:

    A new third‑party multifactor authentication method was set as the default for a user account. Changing the default MFA provider could allow sign‑ins to be approved outside of the organization’s standard authentication flow and might indicate account manipulation intended to persist access or weaken enforcement. Go through the Recommendation section to immediately investigate and mitigate associated risks.
    | Medium | [T1556.006](https://attack.mitre.org/techniques/T1556/006) | xdr_Suspicious3rdPartyMfaAddition | |
    Suspicious addition of email
    **Description**:

    New email was added for multiple users in a suspicious way. An attacker might have done this to gain persistence in the organization.
    | Medium | [T1556.006](https://attack.mitre.org/techniques/T1556/006) | xdr_SuspiciousMFAAddition | |
    Suspicious change to primary group ID
    **Description**:

    A user's primary group ID was modified. An attacker might have compromised a user account and assigned a backdoor user with strong permissions in the domain for later use.
    | High | [T1098](https://attack.mitre.org/techniques/T1098) | xdr_SuspiciousChangeInUserPrimaryGroupId | @@ -259,7 +266,7 @@ The following alerts indicate that a malicious actor might be attempting to main |
    Suspicious MFA tampering activity by admin account
    **Description**:

    An administrator account performed multifactor authentication (MFA) tampering activity after a risky authentication. An attacker might have compromised an admin account to manipulate MFA settings for possible lateral movement activity.
    | Low | [T1556.006](https://attack.mitre.org/techniques/T1556/006) | xdr_AdminAccountTakeover | |
    Suspicious removal of privileged app role assignment through Graph API
    **Description**:

    A privileged app role assignment was deleted through Microsoft Graph API. This activity might indicate unauthorized removal or modification of application privileges.
    | High | [T1114](https://attack.mitre.org/techniques/T1114) | xdr_SuspiciousAppRoleAssignmentDeletion | |
    Suspicious resource-based constrained delegation (RBCD) attribute change
    **Description**:

    One or more suspicious Resource-Based Constrained Delegation (RBCD)-related Active Directory (AD) attribute changes were detected. Such activity is often an initial step in RBCD attacks and might allow an attacker to impersonate users when accessing the targeted account affected by the RBCD attribute change. This behavior might indicate an attacker's attempt to achieve privilege escalation and establish persistence within the organization.
    | Medium | [T1098](https://attack.mitre.org/techniques/T1098) | xdr_SuspiciousRbcdAttributeChange | -|
    Suspicious service principal sign-in following credential addition
    **Description**:

    Anomalous service principal sign-in to access {ResourceDisplayName} detected, shortly after new credentials are added. Such activity may indicate application persistence, unauthorized credential implantation, privilege escalation, or Service Principal compromise.
    | Medium | [T1098.001](https://attack.mitre.org/techniques/T1098/001) | xdr_AnomalousSPNSignInAfterCredAddition | +|
    Suspicious service principal sign-in following credential addition
    **Description**:

    Anomalous Service Principal sign in to access {ResourceDisplayName} detected, shortly after new credentials are added. Such activity may indicate application persistence, unauthorized credential implantation, privilege escalation, or Service Principal compromise.
    | Medium | [T1098.001](https://attack.mitre.org/techniques/T1098/001) | xdr_AnomalousSPNSignInAfterCredAddition | |
    Suspicious sign‑in by a user exhibiting a spike in account update activity
    **Description**:

    A user account that exhibited an unusual increase in account update operations, including changes to authentication methods such as the removal of multifactor authentication (MFA), was also observed performing a suspicious sign‑in activity. This pattern might indicate attempts to modify authentication settings or access the account in a manner consistent with unauthorized use.
    | Medium | [T1098](https://attack.mitre.org/techniques/T1098) | xdr_SuspiciousSpikeUserUpdate | |
    User was created and assigned to Global Administrator role
    **Description**:

    A new user was created and assigned to Global Administrator role. An attacker might have compromised the user account to perform persistence and lateral movement.
    | High | [T1136.003](https://attack.mitre.org/techniques/T1136/003), [T1098.003](https://attack.mitre.org/techniques/T1098/003) | xdr_SuspiciousUserCreationAndSensitiveRoleAssignment | |
    User was created and assigned to sensitive role
    **Description**:

    A new user was created and assigned to a sensitive role. An attacker might have compromised the user account to perform persistence and lateral movement.
    | Medium | [T1136.003](https://attack.mitre.org/techniques/T1136/003), [T1098.003](https://attack.mitre.org/techniques/T1098/003) | xdr_SuspiciousUserCreationAndSensitiveRoleAssignment | @@ -277,6 +284,7 @@ The following alerts indicate that a malicious actor might be attempting to gain |
    Anomalous activity following Global Administrator elevation
    **Description**:

    Anomalous behavior was observed on a user account around Global Administrator role elevation. The activity includes unusual Graph API patterns such as persistence, credential manipulation, policy changes, and reconnaissance, along with burst call behavior, failed access attempts, and risky sign-in events from unfamiliar locations or devices. This activity might indicate credential abuse, privilege escalation, backdoor creation, or compromise of the elevated Global Administrator account.
    | Medium | [T1078.004](https://attack.mitre.org/techniques/T1078/004), [T1098](https://attack.mitre.org/techniques/T1098) | xdr_AnomalousGlobalAdminActivity | |
    Okta privilege escalation following anomalous sign in by {ActorAliasName}
    **Description**:

    An anomalous Okta sign in attempt (event {AnomalousLoginEventId}) at {AnomalousLoginTime} from IP address {IPAddress} was followed by privileged action {PrivilegedActionType} within the same session {SessionId} at {Timestamp}. Time delta between events: {DeltaSeconds}s.
    | High | [T1110](https://attack.mitre.org/techniques/T1110), [T1548](https://attack.mitre.org/techniques/T1548) | xdr_OktaPrivilegeEscalationFollowingSignIn | |
    Okta session impersonation leading to privileged action for {AccountUpn}
    **Description**:

    An Okta impersonation session (event {ImpersonationStartEventId}) was initiated at {ImpersonateSessionTime} from IP address {IPAddress}. A privileged action {PrivilegedActionType} occurred within the same session {SessionId} at {Timestamp}. The time between events was {DeltaSeconds}s
    | High | [T1548](https://attack.mitre.org/techniques/T1548), [T1134](https://attack.mitre.org/techniques/T1134) | xdr_OktaUserSessionImpersonationPrivilegedAction | +|
    Potential Certighost (CVE-2026-54121) AD CS abuse
    **Description**:

    Activity associated with potential Certighost (CVE-2026-54121) abuse was detected in Active Directory Certificate Services (AD CS). This activity may indicate an attempt to abuse certificate enrollment or certificate-based authentication to impersonate a privileged identity, including a domain controller, and elevate privileges in the domain.
    | High | [T1649](https://attack.mitre.org/techniques/T1649), [T1550.003](https://attack.mitre.org/techniques/T1550/003) | xdr_CertighostAdcsChaseAbuse | |
    Risky sign in followed by privilege role grant
    **Description**:

    A user account flagged with a high risk Microsoft Entra sign in assessment was assigned to a high privilege directory role such as Global Administrator or Privileged Role Administrator shortly after logging in, using the Add member to role operation. This sequence strongly suggests a compromised credential followed by rapid privilege escalation.
    | Medium | [T1078.004](https://attack.mitre.org/techniques/T1078/004), [T1098.003](https://attack.mitre.org/techniques/T1098/003) | xdr_RiskySignInFollowedByPrivilegedRoleGrant | |
    Suspected certificate enrollment abuse (ESC15)
    **Description**:

    A certificate was enrolled suspiciously. An attacker might be using the ESC15 technique to exploit CVE-2024-49019 (https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-49019) and escalate privileges in the forest.
    | High | [T1068](https://attack.mitre.org/techniques/T1068) | xdr_SuspectedCertificateEnrollmentESC15 | |
    Suspicious addition and removal of elevated privileges
    **Description**:

    A high-privilege Entra ID role (for example, Global Administrator or Privileged Role Administrator) was granted to user or service principal and was quickly revoked after. This rapid role assignment and removal pattern is uncommon in regular administrative workflows and might indicate an attempt to evade detection during privilege escalation. Investigate this alert immediately to prevent or mitigate any unauthorized access, privilege escalation, and security breach.
    | Medium | [T1078.004](https://attack.mitre.org/techniques/T1078/004) | xdr_SuspiciousAdditionAndRemovalOfPrivilegedRole | @@ -285,5 +293,3 @@ The following alerts indicate that a malicious actor might be attempting to gain - - diff --git a/defender-for-identity/configure-scoped-access.md b/defender-for-identity/configure-scoped-access.md index ed64afe7bbd..877c64a888b 100644 --- a/defender-for-identity/configure-scoped-access.md +++ b/defender-for-identity/configure-scoped-access.md @@ -1,16 +1,18 @@ --- title: Configure scoped access for Microsoft Defender for Identity description: Configure scoped access in Microsoft Defender for Identity by creating custom unified RBAC roles that limit visibility to specific Active Directory domains or organizational units. -ms.date: 06/15/2026 +ms.date: 07/02/2026 ms.topic: how-to ms. reviewer: 'LiorShapiraa' -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Configure scoped access for Microsoft Defender for Identity -As your organization grows, you need to control who can access which resources. Microsoft Defender for Identity scoping lets you focus monitoring on specific Active Directory domains or organizational units. This reduces noise from data you don't need and helps you focus on critical assets. You can also limit visibility to specific entities so that access matches each person's role. +## Overview + +As your organization grows, you need to control who can access which resources. Microsoft Defender for Identity scoping lets you focus monitoring on specific Active Directory domains or organizational units. Scoping reduces noise from data you don't need and helps you focus on critical assets. You can also limit visibility to specific entities so that access matches each person's role. To set up scoped access, [create a custom role using Microsoft Defender unified RBAC](/defender-xdr/create-custom-rbac-roles). When you configure the role, you choose which users or Entra ID groups can access specific Active Directory domains or organizational units. ## Prerequisites diff --git a/defender-for-identity/connect-cyber-ark.md b/defender-for-identity/connect-cyber-ark.md index 1adfbcaf1c0..5f65dacd2df 100644 --- a/defender-for-identity/connect-cyber-ark.md +++ b/defender-for-identity/connect-cyber-ark.md @@ -1,16 +1,16 @@ --- title: Connect CyberArk Identity to Microsoft Defender for Identity (Preview) description: Learn how to connect your CyberArk Identity app to Defender for Identity using the API connector. -ms.date: 06/15/2026 +ms.date: 07/02/2026 ms.topic: how-to ms. reviewer: Himanch ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Connect CyberArk Identity to Microsoft Defender for Identity (Preview) -This section provides instructions for connecting Microsoft Defender for Identity to your existing CyberArk Identity account using the connector APIs. Connecting Defender for Identity to CyberArk Identity gives you visibility into and control over CyberArk identities. +Learn how to connect Microsoft Defender for Identity to your existing CyberArk Identity account by using the connector APIs. Connecting Defender for Identity to CyberArk Identity gives you visibility into and control over CyberArk identities. Before you begin, review the [Prerequisites](#prerequisites) to confirm you have the required roles and permissions. ## Prerequisites @@ -20,7 +20,7 @@ Before connecting your CyberArk Identity to Microsoft Defender for Identity, mak - The System Admin role is required to create an application. -**Microsoft Entra and Defender XDR role-based access options** +**Microsoft Entra and Defender role-based access options** To configure the CyberArk Identity connector in Microsoft Defender for Identity, your account must have either of the following access configurations assigned: @@ -30,12 +30,12 @@ To configure the CyberArk Identity connector in Microsoft Defender for Identity, - Security Admin -- **Defender XDR Unified RBAC permission:** +- **Defender Unified RBAC permission:** - Core security settings (manage) ## Connect CyberArk Identity to Microsoft Defender for Identity -The following instructions explain how to connect Microsoft Defender for Identity to your dedicated CyberArk Identity account by using the connector APIs. Connecting Defender for Identity to a dedicated CyberArk Identity account gives you visibility into and control over CyberArk Identity use. +This procedure explains how to connect Microsoft Defender for Identity to a dedicated CyberArk Identity account by using the connector APIs. Connecting Defender for Identity to a dedicated CyberArk Identity account gives you visibility into and control over CyberArk Identity use. ### Create a custom CyberArk Identity role @@ -51,7 +51,7 @@ Create a custom role in CyberArk Identity with User Management administrative ri ### Create a CyberArk OAuth Confidential Client -To support ongoing API access, create a new user and assign the custom role. +To support ongoing API access, create a new user and assign the custom role. If you need to tag identities as privileged accounts in the Microsoft Defender portal, you must also add the user to the **Privileged Cloud Auditors** role. 1. Sign in to CyberArk Identity console as a system administrator. 1. Navigate to **Identity Administration > Core Services > Users**. diff --git a/defender-for-identity/connect-sail-point.md b/defender-for-identity/connect-sail-point.md index 3e1ef10868b..0c5c157fe50 100644 --- a/defender-for-identity/connect-sail-point.md +++ b/defender-for-identity/connect-sail-point.md @@ -1,16 +1,16 @@ --- title: Connect SailPoint Identity Security Cloud to Microsoft Defender for Identity (Preview) description: Learn how to connect your SailPoint Identity Security Cloud app to Defender for Identity using the API connector. -ms.date: 06/15/2026 +ms.date: 07/02/2026 ms.topic: how-to ms.reviewer: Himanch ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Connect SailPoint Identity Security Cloud to Microsoft Defender for Identity (Preview) -This article describes how to connect Defender for Identity to your SailPoint Identity Security Cloud account. This connection helps you see and manage SailPoint identities. Before you start, review the [prerequisites](#prerequisites). +This article describes how to connect SailPoint Identity Security Cloud to Microsoft Defender for Identity by using the API connector in the Microsoft Defender portal. After you set up this integration, security administrators can gain visibility into SailPoint-managed identities, investigate identity-related threats, and monitor account activity directly from Defender for Identity. Before you start, make sure you have the required SailPoint IdentityNow Admin role and the necessary Microsoft Entra or Defender XDR permissions. For full details, review the [prerequisites for connecting SailPoint](#prerequisites). ## Prerequisites @@ -20,7 +20,7 @@ Make sure you meet these requirements before you start: - The IdentityNow Admin role is required only to create an application. -**Microsoft Entra and Defender XDR role-based access options** +**Microsoft Entra and Defender role-based access options** Your account needs one of these access options to set up the connector: @@ -30,7 +30,7 @@ Your account needs one of these access options to set up the connector: - Security Admin -- **Defender XDR Unified RBAC permission:** +- **Defender Unified RBAC permission:** - Core security settings (manage) ## Connect SailPoint Identity Security Cloud to Microsoft Defender for Identity @@ -39,10 +39,9 @@ To set up the connection, create a personal access token in SailPoint and then c ### Create a SailPoint Identity Security Cloud Personal Access Token -Create a personal access token in SailPoint Identity Security Cloud for this integration: +Before you begin, create a dedicated SailPoint Identity Security Cloud user for this integration. Then create a personal access token for that user: -1. Sign in to SailPoint Identity Security Cloud. -1. Create a dedicated SailPoint Identity Security Cloud user for this integration. +1. Sign in to SailPoint Identity Security Cloud as the dedicated user. 1. Go to **User's Preferences > Personal Access Tokens**. 1. Select **New Token**. 1. Add the following scopes to the token: @@ -75,6 +74,7 @@ Use the Defender portal to configure the SailPoint connector: 1. Review the information and select **Connect**. 1. Verify that the SailPoint Identity connector appears in the **My Connector** table as **Connection Status: Ok**. -## Related articles + +## Related content - [How Microsoft Defender for Identity protects your SailPoint identity accounts](sail-point-overview.md) diff --git a/defender-for-identity/custom-account-correlation-rules.md b/defender-for-identity/custom-account-correlation-rules.md index 68b567cefda..0bc00679f5d 100644 --- a/defender-for-identity/custom-account-correlation-rules.md +++ b/defender-for-identity/custom-account-correlation-rules.md @@ -1,25 +1,31 @@ --- -title: Custom account correlation rules in Defender for Identity (Preview) -description: Learn how to create custom account correlation rules in Defender for Identity to automatically correlate accounts that don't share strong identifiers. +title: Account correlation rules in Microsoft Defender for Identity (Preview) +description: Learn how to add, edit, and remove account correlation rules in Microsoft Defender for Identity for accounts that don't share strong identifiers. author: AbbyMSFT ms.author: abbyweisberg ms.service: microsoft-defender-for-identity ms.topic: how-to -ms.custom: msecd-doc-authoring-106 -ms.date: 03/17/2026 +ms.custom: msecd-doc-authoring-1017 +ms.date: 07/23/2026 ai-usage: ai-assisted -#customer intent: As a security admin using Microsoft Defender for Identity, I want to create custom account correlation rules so that I can automatically correlate accounts that don't share strong identifiers and get full identity visibility. +#customer intent: As a security admin using Microsoft Defender for Identity, I want to manage custom account correlation rules so that I can automatically correlate accounts that don't share strong identifiers and get full identity visibility. --- -# Create custom account correlation rules (Preview) +# Manage account correlation rules in Microsoft Defender for Identity (Preview) -Custom account correlation rules allow you to correlate accounts that don't share strong identifiers such as account ID, SID, object ID, or UPN. This is especially useful for privileged accounts with unique naming conventions. By defining custom policies, you get full visibility and better protection for all accounts. +Custom account correlation rules are a Microsoft Defender for Identity setting for accounts that don't share strong identifiers. These identifiers include account ID, SID, object ID, or UPN. The rules are especially useful for privileged accounts with unique naming conventions. By defining custom rules, you get full visibility and better protection for all accounts. + +:::image type="content" source="media/account-correlation-rules-settings.png" alt-text="Screenshot of the Account Correlation Rules settings page with rule management actions and configured rules." lightbox="media/account-correlation-rules-settings.png"::: + +Before you begin, review the license and role requirements in [Prerequisites](#prerequisites). + +This article explains how to choose a correlation type, create custom account correlation rules, and edit or remove existing rules in the Microsoft Defender portal. ## Prerequisites -- An active Microsoft Defender for Identity (MDI) license, or another license that includes MDI (such as E5). Without the required license, the policies page is read-only. +- An active Microsoft Defender for Identity license, or another license that includes Defender for Identity (such as E5). Without the required license, the policies page is read-only. - At least one of the following roles to **view** policies: - **Microsoft Entra ID roles**: Security Reader, Security Operator, or Security Administrator - **Defender roles**: Security operations, Security data, Alerts (manage) @@ -42,7 +48,9 @@ Before you create a rule, decide which correlation type fits your scenario. The ## Add a correlation rule -1. In the Microsoft Defender portal at [https://security.microsoft.com](https://security.microsoft.com), go to **Settings** > **Identities**. +To add an account correlation rule, follow these steps: + +1. In the [Microsoft Defender portal](https://security.microsoft.com), go to **Settings** > **Identities**. 1. Select **Account Correlation Rules**. 1. Select **Add Rule**. 1. In the wizard, enter a **Rule Name** (up to 50 characters). You can use letters, numbers, and the following special characters: `. - _ ! # ^ ~`. @@ -53,6 +61,8 @@ Before you create a rule, decide which correlation type fits your scenario. The ## Edit a correlation rule +To change an existing account correlation rule, follow these steps: + 1. On the **Account Correlation Rules** page, select the checkbox next to the rule you want to edit. You can select only one rule at a time. 1. Select **Edit**. 1. In the wizard, update the rule configuration as needed. @@ -60,6 +70,8 @@ Before you create a rule, decide which correlation type fits your scenario. The ## Remove a correlation rule +To remove an account correlation rule, follow these steps: + 1. On the **Account Correlation Rules** page, select the checkbox next to the rule you want to remove. 1. Select **Delete**. 1. In the confirmation prompt, select **Remove** to confirm, or **Cancel** to abort. Correlation rule changes take effect within 12 hours. diff --git a/defender-for-identity/dashboard.md b/defender-for-identity/dashboard.md index 2c2cb4d932b..838817747f2 100644 --- a/defender-for-identity/dashboard.md +++ b/defender-for-identity/dashboard.md @@ -1,15 +1,17 @@ --- title: Identity Security dashboard in Microsoft Defender for Identity (Preview) description: Learn how to work with the Identity Security dashboard in Microsoft Defender for Identity to monitor identity-related security risks. -ms.date: 06/15/2026 +ms.date: 07/02/2026 ms.topic: how-to ms.reviewer: maelgami -ms.custom: sfi-ga-blocked, msecd-doc-authoring-1014 +ms.custom: sfi-ga-blocked, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Identity Security dashboard overview (Preview) +## Microsoft Defender for Identity dashboard + The Microsoft Defender for Identity **Dashboard** page shows data to help you better analyze your security posture, understand how well you're protected, identify vulnerabilities, and perform recommended actions. Use the **Dashboard** page to view critical insights and real-time data about identity threat detection and response (ITDR). View graphs and widgets that showcase important information related to unauthorized access, account compromise, insider threats, and abnormal activities, and then proactively monitor and manage potential identity-related security risks. @@ -57,7 +59,7 @@ The following table describes the key insights shown on the dashboard: | Name | Description | | ----- | ---- | -| **Users identified in a risky lateral movement path** | Indicates any sensitive accounts with risky lateral movement paths, which are windows of opportunity for attackers and can expose risks.

    We recommend that you take action on any sensitive accounts found with risky lateral movement paths to minimize your risk.

    For more information, see [Understand and investigate Lateral Movement Paths (LMPs) with Microsoft Defender for Identity](understand-lateral-movement-paths.md). | +| **Users identified in a risky lateral movement path** | Indicates any sensitive accounts with risky lateral movement paths, which are windows of opportunity for attackers and can expose risks.

    We recommend that you take action on any sensitive accounts found with risky lateral movement paths to minimize your risk.

    For more information, see [Understand and investigate lateral movement paths with Microsoft Defender for Identity](understand-lateral-movement-paths.md). | | **Dormant Active Directory users** | Lists accounts that have been left unused for at least 180 days.

    Inactive accounts that are a part of sensitive groups provide an easy path into your organization. We recommend removing those users from sensitive groups. | diff --git a/defender-for-identity/deploy/activate-sensor.md b/defender-for-identity/deploy/activate-sensor.md index 44fa9eb895c..2dc283bdbd1 100644 --- a/defender-for-identity/deploy/activate-sensor.md +++ b/defender-for-identity/deploy/activate-sensor.md @@ -1,10 +1,10 @@ --- title: Activate the Defender for Identity sensor v3.x on a domain controller description: Learn about how to activate the Microsoft Defender for Identity sensor on domain controllers. -ms.date: 06/15/2026 +ms.date: 07/02/2026 ms.topic: how-to ms.reviewer: rlitinsky -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -14,16 +14,16 @@ For complete protection of your on-premises deployment, activate the Defender fo ## Prerequisites -See [Microsoft Defender for Identity sensor v3.x prerequisites](deploy-sensor-v3.md) for all system requirements and [sensor version limitations](deploy-sensor-v3.md#sensor-version-limitations) before proceeding with activating the Defender for Identity sensor on eligible domain controllers. +See [Microsoft Defender for Identity sensor v3.x prerequisites](deploy-sensor-v3.md) for system requirements and [Sensor version limitations](deploy-sensor-v3.md#sensor-version-limitations) for supported scenarios before proceeding with activating the Defender for Identity sensor on eligible domain controllers. ## Review the Activation page -The **Activation** page displays all servers from your device inventory. Defender for Identity detects all of your servers and their configuration. Each server's activation state lets you know what you need to do to onboard that domain controller to Defender for Identity. +The **Activation** page displays all servers from your device inventory. Defender for Identity detects all of your servers and their configuration. Each server's activation state lets you know what you need to do to onboard the corresponding domain controller to Defender for Identity. You can choose to activate eligible domain controllers either automatically, where Defender for Identity activates them as soon as they're discovered, or manually, by selecting specific domain controllers from the list of eligible servers. -[![Screenshot that shows how to activate a new sensor.](media/activate-sensor/blog.png)](media/activate-sensor/blog.png#lightbox) +[![Screenshot of the Microsoft Defender portal Activation page listing servers and their activation states.](media/activate-sensor/blog.png)](media/activate-sensor/blog.png#lightbox) |Activation State |Next steps | |---------|---------| @@ -48,7 +48,7 @@ Perform the following steps to activate the Defender for Identity sensor on a do [![Screenshot that shows how to activate an new server.](media/activate-sensor/image.png)](media/activate-sensor/image.png#lightbox) -1. When sensor activation for the selected domain controller is complete, a green success banner appears. In the green success banner, select **Click here to see the onboarded servers**. Selecting this link takes you to the **Sensors** page, where you can check your sensor health. +1. When sensor activation for the selected domain controller is complete, a green success banner appears. In the green success banner, select **Click here to see the onboarded servers**. Selecting **Click here to see the onboarded servers** takes you to the **Sensors** page, where you can check your sensor health. :::image type="content" source="media/activated-sensor.png" alt-text="Screenshot that shows successful activation." lightbox="media/activated-sensor.png"::: @@ -80,5 +80,7 @@ To confirm the sensor is working: > [!NOTE] > The first time you activate the Defender for Identity sensor on your domain controller, it might take up to an hour for the first sensor to show as **Running** on the **Sensors** page. Subsequent activations are shown within five minutes. The activation doesn't require a restart/reboot. -## Next steps -- [Manage and update Microsoft Defender for Identity sensors](../sensor-settings.md). + +## Related content + +- [Manage and update Microsoft Defender for Identity sensors](../sensor-settings.md) diff --git a/defender-for-identity/deploy/active-directory-federation-services.md b/defender-for-identity/deploy/active-directory-federation-services.md index cc8b0b3841b..85867919580 100644 --- a/defender-for-identity/deploy/active-directory-federation-services.md +++ b/defender-for-identity/deploy/active-directory-federation-services.md @@ -1,19 +1,21 @@ --- title: Configure sensors for AD FS, AD CS, and Microsoft Entra Connect | Microsoft Defender for Identity description: Learn how to configure Microsoft Defender for Identity on Active Directory Federation Services (AD FS), Active Directory Certificate Services (AD CS), and Microsoft Entra Connect servers. -ms.date: 06/15/2026 +ms.date: 07/02/2026 ms.topic: how-to ms.reviewer: rlitinsky ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Configure sensors for AD FS, AD CS, and Microsoft Entra Connect -Install and configure the Defender for Identity sensor v2.x on Active Directory Federation Services (AD FS), Active Directory Certificate Services (AD CS), and Microsoft Entra Connect servers that aren't domain controllers. Before you begin, make sure you've completed the [prerequisites](#prerequisites) listed later in this article. +## Install and configure sensors on non-domain-controller servers + +Install and configure the Defender for Identity sensor v2.x on Active Directory Federation Services (AD FS), Active Directory Certificate Services (AD CS), and Microsoft Entra Connect servers that aren't domain controllers. Before you begin, make sure you've completed the [sensor installation prerequisites](prerequisites-sensor-version-2.md). > [!TIP] -> If your AD FS, AD CS, or Microsoft Entra Connect role runs on a domain controller with Windows Server 2019 or later, deploy the [sensor v3.x](deploy-sensor-v3.md) instead. This article applies only to servers that aren't domain controllers. +> If your AD FS, AD CS, or Microsoft Entra Connect role runs on a domain controller with Windows Server 2019 or later, deploy the [Defender for Identity sensor v3.x](deploy-sensor-v3.md) instead. This article applies only to servers that aren't domain controllers. These considerations apply: @@ -23,7 +25,7 @@ These considerations apply: ## Prerequisites -Prerequisites for installing Defender for Identity sensors on AD FS, AD CS, or Microsoft Entra Connect servers can be found in [Microsoft Defender for Identity prerequisites](prerequisites-sensor-version-2.md) article. +For general sensor prerequisites, see the [Microsoft Defender for Identity prerequisites](prerequisites-sensor-version-2.md) article. The following additional requirements apply to AD FS, AD CS, and Microsoft Entra Connect servers. A sensor installed on an AD FS, AD CS, or Microsoft Entra Connect server can't use the local service account to connect to the domain. Instead, you need to configure a [Directory Service Account](directory-service-accounts.md). diff --git a/defender-for-identity/deploy/capacity-planning.md b/defender-for-identity/deploy/capacity-planning.md index cb3d3df9d96..0600a4c5da6 100644 --- a/defender-for-identity/deploy/capacity-planning.md +++ b/defender-for-identity/deploy/capacity-planning.md @@ -1,10 +1,10 @@ --- title: Plan capacity for deployment | Microsoft Defender for Identity -description: Plan your deployment and decide how many Microsoft Defender for Identity servers are needed to support your network. -ms.date: 06/15/2026 +description: Use the Microsoft Defender for Identity sizing tool to assess whether domain controllers have sufficient resources for sensor v2 deployments. Includes prerequisites and manual sizing guidance. +ms.date: 07/02/2026 ms.topic: how-to ms.reviewer: rlitinsky -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -13,7 +13,7 @@ ai-usage: ai-assisted > [!NOTE] > The capacity planning tool was designed for version 2.x of the sensor due to its resource-intensive network processes. Sensor v3.x does not require a sizing tool since it relies mainly on Windows events and event tracing, which significantly reduces resource requirements. -Use the Microsoft Defender for Identity sizing tool to determine whether your domain controller servers have enough resources for a Microsoft Defender for Identity sensor v2. Before you run the sizing tool, review the [Prerequisites](#prerequisites) section later in this article. +Use the Microsoft Defender for Identity sizing tool to determine whether your domain controller servers have enough resources for a Microsoft Defender for Identity sensor v2. Before you run the sizing tool, review the [Prerequisites](#prerequisites). While domain controller performance may not be affected if the server doesn't have required resources, the Defender for Identity sensor may not operate as expected. For more information, see [Microsoft Defender for Identity prerequisites](prerequisites-sensor-version-2.md). @@ -27,12 +27,14 @@ The sizing tool measures the capacity needed for domain controllers only. There Before you run the sizing tool, complete the following prerequisites: - Download the [Defender for Identity sizing tool](). -- Review the [Defender for Identity prerequisites](prerequisites-sensor-version-2.md). +- Review the [Defender for Identity prerequisites](prerequisites-sensor-version-2.md). The Microsoft Defender for Identity Sizing Tool currently only applies to the sensor version 2.x. To ensure accurate results, only run the sizing tool *before* you've installed any Defender for Identity sensors in your environment. ## Use the sizing tool +Use the following steps to run the sizing tool and review the results: + 1. Run the Defender for Identity sizing tool, **TriSizingTool.exe**, from the zip file you downloaded. 1. When the tool finishes running, open the Excel file results. @@ -94,7 +96,7 @@ When determining sizing, keep in mind the total number of cores and total amount ## Manual sizing estimation for domain controllers -If you're unable to use the Defender for Identity sizing tool described earlier in this article, you can manually estimate whether your domain controller servers have enough resources for a Defender for Identity sensor instead. +If you're unable to use the Defender for Identity sizing tool described in [Use the sizing tool](#use-the-sizing-tool), you can manually estimate whether your domain controller servers have enough resources for a Defender for Identity sensor instead. Manually gather the packet/second counter information from all your domain controllers, over 24 hours with a low collection interval like 5 seconds. For each domain controller, calculate the daily average and the busiest period (15 minutes) average. diff --git a/defender-for-identity/deploy/configure-event-collection.md b/defender-for-identity/deploy/configure-event-collection.md index 90fbf27f57b..8eb909476a1 100644 --- a/defender-for-identity/deploy/configure-event-collection.md +++ b/defender-for-identity/deploy/configure-event-collection.md @@ -1,11 +1,11 @@ --- title: Listen for SIEM events | Microsoft Defender for Identity -description: Learn how to configure your Microsoft Defender for Identity sensor to listen for SIEM events and enhance your detection abilities with extra Windows events. -ms.date: 06/15/2026 +description: Configure a Microsoft Defender for Identity standalone sensor to listen for supported SIEM event types, including the required message syntax and guidance for using extra Windows events to improve detections. +ms.date: 07/02/2026 ms.topic: how-to ms.reviewer: martin77s ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Listen for SIEM events on your Defender for Identity standalone sensor @@ -20,7 +20,7 @@ For more information, see [Configure Windows event auditing](configure-windows-e ## Configure RSA Security Analytics event collection -Use the following message syntax to configure your standalone sensor to listen for RSA Security Analytics events. In the example, `` represents the standard RFC 3164 syslog header prefix, which is optional: +The following raw syslog example shows how a Windows event 4776 message should be formatted for RSA Security Analytics collection. Use this message syntax to configure your standalone sensor to listen for RSA Security Analytics events. In the example, `` represents the standard RFC 3164 syslog header prefix, which is optional: ```text RsaSA\n2015-May-19 09:07:09\n4776\nMicrosoft-Windows-Security-Auditing\nSecurity\XXXXX.subDomain.domain.org.il\nYYYYY$\nMMMMM \n0x0 @@ -50,7 +50,7 @@ In this syntax: ## Configure MicroFocus ArcSight event collection -The following example shows a complete Common Event Format (CEF) event 4776 message with the required Extension keys populated. Use this syntax to configure your standalone sensor to listen for MicroFocus ArcSight events: +The following example shows a complete Common Event Format (CEF) event 4776 message with the required Extension keys (`externalId`, `rt`, `cat`, `shost`, `dhost`, and `duser`) populated. Use this syntax to configure your standalone sensor to listen for MicroFocus ArcSight events: ```text CEF:0|Microsoft|Microsoft Windows||Microsoft-Windows-Security-Auditing:4776|The domain controller attempted to validate the credentials for an account.|Low| externalId=4776 cat=Security rt=1426218619000 shost=KKKKKK dhost=YYYYYY.subDomain.domain.com duser=XXXXXX cs2=Security cs3=Microsoft-Windows-Security-Auditing cs4=0x0 cs3Label=EventSource cs4Label=Reason or Error Code @@ -64,7 +64,7 @@ In this syntax: - The header part, separated by a *pipe* (**|**) must be included, as stated in the protocol -- The following keys in the *Extension* part must be present in the event: +- The following keys in the *Extension* part must be present in the CEF event message: |Key |Description | |---------|---------| @@ -77,15 +77,12 @@ In this syntax: The order isn't important for the *Extension* part. -- You must have a custom key and **keyLable** for the following fields: - - - `EventSource` - - `Reason or Error Code` = The result code of the NTLM +- You must define a custom key and **keyLable** for the `EventSource` field and the `Reason or Error Code` field (the result code of the NTLM). ## Configure Splunk event collection -The following example shows a sample Splunk event message for event 4776 in key-value format, with the required fields in context. Use this syntax to configure your standalone sensor to listen for Splunk events: +The following key-value formatted syslog example shows how to represent event 4776 for Splunk collection while preserving millisecond precision in the timestamp. Use this syntax to configure your standalone sensor to listen for Splunk events: ```text \r\nEventCode=4776\r\nLogfile=Security\r\nSourceName=Microsoft-Windows-Security-Auditing\r\nTimeGenerated=20150310132717.784882-000\r\ComputerName=YYYYY\r\nMessage= @@ -136,7 +133,7 @@ QRadar enables event collection via an agent. If the data is gathered using an a Because Defender for Identity needs millisecond data, you must first configure QRadar to use agentless Windows event collection. For more information, see [QRadar: Agentless Windows Events Collection using the MSRPC Protocol](https://www.ibm.com/support/pages/qradar-agentless-windows-events-collection-using-msrpc-protocol-msrpc-faq). -Use the following message syntax to configure your standalone sensor to listen for QRadar events: +The following example shows a complete QRadar syslog message for Windows Security event 4776, collected agentlessly to preserve millisecond timestamp fidelity. Use this message syntax to configure your standalone sensor to listen for QRadar events: ```text <13>Feb 11 00:00:00 %IPADDRESS% AgentDevice=WindowsLog AgentLogFile=Security Source=Microsoft-Windows-Security-Auditing Computer=%FQDN% User= Domain= EventID=4776 EventIDCode=4776 EventType=8 EventCategory=14336 RecordNumber=1961417 TimeGenerated=1456144380009 TimeWritten=1456144380009 Message=The computer attempted to validate the credentials for an account. Authentication Package: MICROSOFT_AUTHENTICATION_PACKAGE_V1_0 Logon Account: Administrator Source Workstation: HOSTNAME Error Code: 0x0 diff --git a/defender-for-identity/deploy/configure-event-forwarding.md b/defender-for-identity/deploy/configure-event-forwarding.md index ea422b9533e..31bca542894 100644 --- a/defender-for-identity/deploy/configure-event-forwarding.md +++ b/defender-for-identity/deploy/configure-event-forwarding.md @@ -1,10 +1,10 @@ --- title: Configure Windows event forwarding | Microsoft Defender for Identity description: Learn about Microsoft Defender for Identity's support for configuring Windows event forwarding. -ms.date: 06/15/2026 +ms.date: 07/02/2026 ms.topic: how-to ms.reviewer: rlitinsky -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -82,9 +82,9 @@ This procedure describes how to create a policy on the domain controllers to set gpupdate /force ``` -### Step 3: Create and select a subscription on your sensor +## Step 3: Create and select a subscription on your sensor -This procedure describes how to create a subscription for use with Defender for Identity and then select it from your standalone sensor. +This procedure describes how to create a subscription for use with Defender for Identity and then select the subscription from your standalone sensor. 1. Open an elevated command prompt and enter @@ -125,7 +125,7 @@ This procedure describes how to create a subscription for use with Defender for 1. Return to the **Event Viewer** console. Right-click the created subscription and select **Runtime Status** to see if there are any issues with the status. - 1. After a few minutes, check to see that the events you set to be forwarded is showing up in the Forwarded Events on the Defender for Identity standalone sensor. + 1. After a few minutes, verify that the forwarded events appear in the Forwarded Events log on the Defender for Identity standalone sensor. For more information, see: [Configure the computers to forward and collect events](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc748890(v=ws.11)). diff --git a/defender-for-identity/deploy/configure-proxy.md b/defender-for-identity/deploy/configure-proxy.md index 1433bf0f9bc..8fe3ffb1f21 100644 --- a/defender-for-identity/deploy/configure-proxy.md +++ b/defender-for-identity/deploy/configure-proxy.md @@ -1,10 +1,10 @@ --- title: Connect to the Defender for Identity service | Microsoft Defender for Identity description: Learn how to set up your firewall or proxy to allow communication between the Microsoft Defender for Identity cloud service and Microsoft Defender for Identity sensors. -ms.date: 06/15/2026 +ms.date: 07/02/2026 ms.topic: how-to ms.reviewer: rlitinsky -ms.custom: sfi-ropc-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-ropc-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -12,14 +12,14 @@ ai-usage: ai-assisted Each Microsoft Defender for Identity sensor requires internet connectivity to the Defender for Identity cloud service to report sensor data and operate successfully. -In some organizations, the domain controllers aren't directly connected to the internet, but are connected through a web proxy connection, and SSL inspection and intercepting proxies are not supported for security reasons. In such cases, your proxy server must allow sensor traffic to pass directly from the Defender for Identity sensors to the relevant URLs without interception. +In some organizations, the domain controllers aren't directly connected to the internet, but are connected through a web proxy connection, and SSL inspection and intercepting proxies are not supported for security reasons. In such cases, your proxy server must allow sensor traffic to pass directly from the Defender for Identity sensors to the required Defender for Identity service URLs without interception. > [!IMPORTANT] > Microsoft does not provide a proxy server. This article describes how to ensure that the required URLs are accessible via a proxy server that you configure. ## Enable access to Defender for Identity service URLs in the proxy server -To ensure maximal security and data privacy, Defender for Identity uses certificate-based, mutual authentication between each Defender for Identity sensor and the Defender for Identity cloud back-end. SSL inspection and interception are not supported, because these proxy behaviors interfere in the authentication process. +To ensure maximal security and data privacy, Defender for Identity uses certificate-based, mutual authentication between each Defender for Identity sensor and the Defender for Identity cloud back-end. SSL inspection and interception are not supported, because these proxy behaviors interfere in the certificate-based mutual authentication process. To enable access to Defender for Identity, make sure to allow traffic to the sensor URL, using the following syntax: `sensorapi.atp.azure.com`. For example, `contoso-corpsensorapi.atp.azure.com`. @@ -43,16 +43,30 @@ For more information, see [Virtual network service tags](/azure/virtual-network/ ## Change proxy configuration using the CLI +You can use the CLI to set or clear the sensor's proxy configuration by running the deployment executable directly. + **Prerequisites**: Locate the `Microsoft.Tri.Sensor.Deployment.Deployer.exe` file. This file is located together with the sensor installation. By default, this location is `C:\Program Files\Azure Advanced Threat Protection Sensor\version number\` +Use the deployment executable to configure an authenticated proxy for the current Defender for Identity sensor. This approach is useful during installation or when PowerShell cmdlets aren't available. + **To change the current sensor's proxy configuration**: ```cmd Microsoft.Tri.Sensor.Deployment.Deployer.exe ProxyUrl="http://myproxy.contoso.local" ProxyUserName="CONTOSO\myProxyUser" ProxyUserPassword="myPr0xyPa55w0rd" ``` +The command uses the following parameters: + +| Parameter | Description | +|---|---| +| `ProxyUrl` | The URL of the proxy server, including the protocol and port. For example, `http://myproxy.contoso.local`. | +| `ProxyUserName` | The user name for authenticating to the proxy server, in `DOMAIN\username` format. | +| `ProxyUserPassword` | The password for the proxy user account. | + **To remove the current sensor's proxy configuration entirely**: +To remove any proxy settings configured through the deployment tool and return the sensor to direct connectivity, run the following command: + ```cmd Microsoft.Tri.Sensor.Deployment.Deployer.exe ClearProxyConfiguration ``` @@ -132,5 +146,7 @@ To configure your proxy, copy your proxy configuration in user context to the ** ## Next step +After configuring the proxy, test connectivity to verify that the sensor can reach the Defender for Identity service. + > [!div class="step-by-step"] -> [Test Microsoft Defender for Identity connectivity »](test-connectivity.md) +> [Test Microsoft Defender for Identity connectivity](test-connectivity.md) diff --git a/defender-for-identity/deploy/configure-sensor-settings.md b/defender-for-identity/deploy/configure-sensor-settings.md index a18164b2998..38ac1ba07b5 100644 --- a/defender-for-identity/deploy/configure-sensor-settings.md +++ b/defender-for-identity/deploy/configure-sensor-settings.md @@ -1,11 +1,11 @@ --- -title: Configure sensor settings | Microsoft Defender for Identity +title: Configure sensor settings in Microsoft Defender for Identity description: Configure Microsoft Defender for Identity sensor settings to start collecting data, validate your deployment, and prepare additional integrations for full functionality. -ms.date: 06/15/2026 +ms.date: 07/02/2026 ms.topic: how-to ms.reviewer: rlitinsky ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Configure Microsoft Defender for Identity sensor settings @@ -109,11 +109,11 @@ If the domain controller or AD FS / AD CS that you're testing is the first senso ### Verify latest available sensor version -The Defender for Identity version is updated frequently. Check for the latest version in the Microsoft Defender XDR **Settings** > **Identities** > **About** page. +The Defender for Identity version is updated frequently. Check for the latest version in the Microsoft Defender **Settings** > **Identities** > **About** page. ## Related content -Now that you've configured the Defender for Identity sensor settings, you can configure additional settings. Go to any of the pages below for more information: +Now that you've configured the Defender for Identity sensor settings, you can configure additional settings. See the following articles for more information: - [Set entity tags: sensitive, honeytoken, and Exchange server](../entity-tags.md) - [Configure detection exclusions](../exclusions.md) diff --git a/defender-for-identity/deploy/configure-windows-event-collection.md b/defender-for-identity/deploy/configure-windows-event-collection.md index fab2105bbed..f5d7ce530e4 100644 --- a/defender-for-identity/deploy/configure-windows-event-collection.md +++ b/defender-for-identity/deploy/configure-windows-event-collection.md @@ -1,14 +1,14 @@ --- title: Configure Windows event auditing description: Configure Windows event auditing for Defender for Identity sensors. Learn automatic, manual, and PowerShell methods to enable required audit policies. -ms.date: 06/15/2026 +ms.date: 08/10/2026 ms.topic: how-to ms.custom: - - msecd-doc-authoring-1014 - - msecd-doc-authoring-106 + - msecd-doc-authoring-1015 - sfi-image-nochange ms.reviewer: rlitinsky ai-usage: ai-assisted +#customer intent: As a security admin, I want to configure Windows event auditing for Defender for Identity sensors so that required events are available for detections. --- # Configure Windows event auditing @@ -17,8 +17,8 @@ Configure Windows event auditing to enable Defender for Identity detections. The Configure auditing using one of these methods: -- [Automatic configuration](#configure-defender-for-identity-to-collect-windows-events-automatically) for sensor v3.x on domain controllers (recommended) -- [Manual configuration](#configure-windows-event-collection-manually) for sensor v2.x, servers that aren't domain controllers, or if you opted out of automatic auditing +- [Automatic configuration](#configure-defender-for-identity-to-collect-windows-events-automatically) for sensor v3.x on domain controllers, AD FS, AD CS, and Microsoft Entra Connect servers (recommended) +- [Manual configuration](#configure-windows-event-collection-manually) for sensor v2.x or if you opted out of automatic auditing - [PowerShell configuration](#configure-windows-event-collection-using-powershell) - [Required Windows events](#required-windows-events) for all server types @@ -28,10 +28,12 @@ If you configure auditing properly, Windows event auditing has minimal effect on ## Configure Defender for Identity to collect Windows events automatically -If you're deploying sensor v3.x on domain controllers, use automatic Windows auditing. This is the recommended approach; it requires no manual configuration and handles all auditing settings for you. +If you're deploying the Defender for Identity sensor v3.x, use automatic Windows auditing. This approach requires no manual configuration and handles all auditing settings for you. ### Turn on automatic Windows auditing +To enable automatic Windows auditing in the Defender portal, complete the following steps: + 1. In the [Microsoft Defender portal](https://security.microsoft.com), go to **Settings**, and then **Identities**. 1. In the **General** section, select **Advanced features**. 1. Turn on **Automatic Windows auditing configuration**. @@ -46,14 +48,18 @@ When enabled, the sensor automatically: - **Directory services advanced auditing**: Adds audit entries to the domain root object's System Access Control List (SACL) to enable required directory service auditing. - **NTLM auditing**: Uses standard Windows Registry APIs to configure the required NTLM auditing registry values. - **Domain object auditing**: Modifies the SACL on the Configuration partition to capture changes to directory service configuration objects. - - **ADFS auditing**: Adds audit entries to the object's System Access Control List (SACL) of the AD FS configuration container, to enable auditing of AD FS-related directory objects. - - **Windows audit policy**: Configures the local Windows audit policies using the Windows Local Security Authority (LSA) audit policy APIs. -- Applies auditing settings directly to the local system policy of the domain controller. -- Sends health alerts about the configuration state. + - **AD FS auditing**: Automatically configures the following settings: + - **Object-level auditing on the AD FS configuration container**: Adds audit entries to the object's System Access Control List (SACL) of the AD FS configuration container, to enable auditing of AD FS-related directory objects. + - **Group Policy for event auditing**: Configures the **Audit Application Generated** advanced audit policy (Success and Failure) on the local system by using the Windows Local Security Authority (LSA) audit policy APIs under the sensor's local system account. + - Other AD FS auditing settings aren't included in automatic auditing and remain manual, such as AD FS event auditing in AD FS Management and verbose logging for AD FS events. + - **AD CS auditing**: Writes the required value to the certificate authority (CA) audit filter in the CA's registry configuration. Automatic auditing modifies an existing audit filter but doesn't create one, so the CA must already have an audit filter configured. The new value takes effect after the Certificate Services (`certsvc`) service restarts. Until the service restarts, Defender for Identity raises a health alert that prompts you to restart it. + - **Microsoft Entra Connect auditing**: Configures the **Audit Logon** advanced audit policy (Success and Failure) on Microsoft Entra Connect servers by using the Windows LSA audit policy APIs. + - **Windows audit policy**: Configures the local Windows audit policies using the Windows LSA audit policy APIs. +- Applies auditing settings directly to the local system policy of the server. - Runs once every 24 hours. > [!NOTE] -> - Automatic Windows event auditing is supported for domain controllers that use the Defender for Identity sensor version 3.x only. It doesn't apply to v2.x domain controllers or to AD FS, AD CS, and Microsoft Entra Connect servers that aren't domain controllers. For those servers, [configure Windows event auditing manually](#configure-windows-event-collection-manually). +> - Automatic Windows event auditing is supported only for domain controllers and AD FS, AD CS, and Microsoft Entra Connect servers that use Defender for Identity sensor v3.x. For servers that use sensor v2.x, [configure Windows event auditing manually](#configure-windows-event-collection-manually). > - If you don't turn on automatic Windows auditing, you **must** [configure Windows event auditing manually](#configure-windows-event-collection-manually) or by [configuring Windows event collection using PowerShell](#configure-windows-event-collection-using-powershell). > - GPO settings can conflict with local settings set by the sensor. @@ -160,10 +166,10 @@ Before configuring Windows event collection manually, you can run a PowerShell s ## Configure Windows event collection manually -This section includes instructions for manually configuring Windows event collection. Use these steps if you're deploying sensor v2.x, deploying on AD FS, AD CS, or Entra Connect servers that aren't domain controllers, or if you opted out of automatic auditing for sensor v3.x. +This section includes instructions for manually configuring Windows event collection. Use these steps if you're deploying sensor v2.x or if you opted out of automatic auditing for sensor v3.x. > [!NOTE] -> **Known issue:** In some v3 sensor environments, health alerts about Windows event auditing might persist even when auditing is correctly configured. This primarily occurs with manual auditing configuration, such as using Group Policy or PowerShell. The sensor remains healthy and detections aren't affected. To resolve, enable **Automatic Windows auditing configuration** in the Defender for Identity portal under **Settings** > **Advanced features**. +> **Known issue:** In some sensor v3.x environments, health alerts about Windows event auditing might persist even when auditing is correctly configured. This primarily occurs with manual auditing configuration, such as using Group Policy or PowerShell. The sensor remains healthy and detections aren't affected. To resolve, enable **Automatic Windows auditing configuration** in the Defender for Identity portal under **Settings** > **Advanced features**. The following sections describe configuration for each server type: @@ -185,7 +191,7 @@ To configure auditing on a domain controller, complete the following steps: #### Configure Directory Services Advanced Auditing -This section describes how to modify your domain controller's Audit (Premium) Policy settings for Defender for Identity. +The following procedure describes how to modify your domain controller's Audit (Premium) Policy settings for Defender for Identity. 1. Sign in to the server as **Domain Administrator**. 1. Open the Group Policy Management Editor from **Server Manager** > **Tools** > **Group Policy Management**. @@ -208,9 +214,9 @@ This section describes how to modify your domain controller's Audit (Premium) Po | Audit policy | Subcategory | Triggers event IDs | | --- |---|---| | **Account Logon** | **Audit Credential Validation** | 4776 | - | **Account Management** | **Audit Computer Account Management**[See note](#failure) | 4741, 4743 | - | **Account Management** | **Audit Distribution Group Management**[See note](#failure) | 4753, 4763 | - | **Account Management** | **Audit Security Group Management**[See note](#failure) | 4728, 4729, 4730, 4732, 4733, 4756, 4757, 4758 | + | **Account Management** | **Audit Computer Account Management**[Failure auditing note](#failure) | 4741, 4743 | + | **Account Management** | **Audit Distribution Group Management**[Failure auditing note](#failure) | 4753, 4763 | + | **Account Management** | **Audit Security Group Management**[Failure auditing note](#failure) | 4728, 4729, 4730, 4732, 4733, 4756, 4757, 4758 | | **Account Management** | **Audit User Account Management** | 4726 | | **DS Access** | **Audit Directory Service Changes**[See note](#failure) | 5136 | | **System** | **Audit Security System Extension**[See note](#failure) | 7045 | @@ -325,6 +331,8 @@ To configure domain object auditing: #### Configure Object-level auditing on the AD FS configuration folder +To configure object-level auditing on the AD FS configuration folder, complete the following steps: + 1. Go to the **Active Directory Users and Computers** console, and select the domain where you want to enable the logs. 1. Go to **Program Data** > **Microsoft** > **ADFS**. @@ -347,10 +355,12 @@ To configure domain object auditing: ### Configure auditing on an AD FS server -This section describes how to modify your Active Directory Federation Services (AD FS) audit configurations for Defender for Identity. +The following procedure describes how to modify your Active Directory Federation Services (AD FS) audit configurations for Defender for Identity. #### Configure a Group Policy for event auditing +To configure Group Policy-based event auditing for AD FS, complete the following steps: + 1. Create a group policy to apply to your Active Directory Federation Services (AD FS). 1. Configure the following auditing settings: @@ -363,6 +373,8 @@ This section describes how to modify your Active Directory Federation Services ( #### Configure AD FS event auditing in AD FS Management +To enable AD FS event auditing in AD FS Management, complete the following steps: + 1. Select **Start** > **Programs** > **Administrative Tools** > **AD FS Management**. 1. Go to **Actions** > **Edit Federation Service Properties**. 1. Select the **Events** tab. @@ -396,15 +408,13 @@ If you're working with a dedicated server that has Active Directory Certificate 1. Configure auditing on the certificate authority (CA) using one of the following methods: - - **To configure CA auditing using PowerShell, run:** + - **To configure CA auditing using PowerShell**, set the CA audit filter to enable full auditing and then restart the Certificate Services service for the change to take effect: ```powershell certutil -setreg CA\AuditFilter 127 Restart-Service certsvc ``` -This command updates the CA audit settings and restarts the Certificate Services service so the changes take effect. - - **To configure CA auditing in the Defender portal:** 1. Select **Start** > **Certification Authority (MMC Desktop application)**. Right-click your CA's name and select **Properties**. @@ -422,7 +432,7 @@ This command updates the CA audit settings and restarts the Certificate Services To configure auditing on Microsoft Entra Connect servers: -1. Create a group policy to apply to your Microsoft Entra Connect servers. +1. Create a group policy to apply to your Microsoft Entra Connect servers. 1. Edit the group policy and configure the following auditing settings: 1. Go to **Computer Configuration\Policies\Windows Settings\Security Settings\Advanced Audit Policy Configuration\Audit Policies\Logon/Logoff\Audit Logon**. @@ -435,6 +445,8 @@ To configure auditing on Microsoft Entra Connect servers: You need the configuration container audit only for environments that currently have or previously had Microsoft Exchange. These environments have an Exchange container located within the domain's Configuration section. +Active Directory replicates the configuration container throughout the forest, so configure auditing once for the entire forest. The health alert might appear for multiple domains because sensors in each domain report the state of the shared configuration container. + 1. Open the ADSI Edit tool. 1. Select **Start** > **Run**, enter `ADSIEdit.msc`, and then select **OK**. 1. In the **Action** menu, select **Connect to**. @@ -471,7 +483,7 @@ The following commands show how to modify your domain controller's Audit (Premiu **To view your audit policies:** -Use the `Get-MDIConfiguration` cmdlet to retrieve the current Defender for Identity configuration values in domain or local machine mode: +Use the `Get-MDIConfiguration` cmdlet to retrieve the current Defender for Identity configuration values in domain or local machine mode. Use the following syntax to view the current configuration for a specific mode and configuration set: ```powershell Get-MDIConfiguration [-Mode] [-Configuration] @@ -484,7 +496,7 @@ Where: **To configure your settings:** -Use the following syntax to apply one or more Defender for Identity configurations in domain or local machine mode: +Use the following syntax to apply Defender for Identity configuration settings and optionally control GPO creation and linking behavior: ```powershell Set-MDIConfiguration [-Mode] [-Configuration] [-CreateGpoDisabled] [-SkipGpoLink] [-Force] @@ -498,7 +510,7 @@ Where: - `SkipGpoLink` specifies that GPO links aren't created. - `Force` specifies that the configuration is set or GPOs are created without validating the current state. -The following example applies the full recommended Defender for Identity configuration set through Group Policy in domain mode, creates the group policy objects, and links them: +The following example applies all supported Defender for Identity domain configuration settings in one operation, creating the group policy objects and linking them: ```powershell Set-MDIConfiguration -Mode Domain -Configuration All diff --git a/defender-for-identity/deploy/create-directory-service-account-gmsa.md b/defender-for-identity/deploy/create-directory-service-account-gmsa.md index 792d6d9d3df..b2ddef5adad 100644 --- a/defender-for-identity/deploy/create-directory-service-account-gmsa.md +++ b/defender-for-identity/deploy/create-directory-service-account-gmsa.md @@ -1,16 +1,16 @@ --- title: Configure a gMSA directory service account for Defender for Identity description: Create and configure a group managed service account (gMSA) for use as the Directory service account in Microsoft Defender for Identity. -ms.date: 06/15/2026 +ms.date: 08/03/2026 ms.topic: how-to ms.reviewer: rlitinsky -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1015 ai-usage: ai-assisted --- # Configure a gMSA directory service account for Defender for Identity -Create and configure a [group managed service account (gMSA)](/windows-server/security/group-managed-service-accounts/getting-started-with-group-managed-service-accounts) for the sensor v2.x to use when reading Active Directory data (querying objects, tracking changes, resolving entities). This is separate from the [action account](manage-action-accounts.md) used to perform remediation actions like disabling users or resetting passwords. +Create and configure a [group managed service account (gMSA)](/windows-server/security/group-managed-service-accounts/getting-started-with-group-managed-service-accounts) for the sensor v2.x to use when reading Active Directory data (querying objects, tracking changes, resolving entities). This is separate from the [action account](manage-action-accounts.md) used to perform remediation actions like disabling users or resetting passwords. Before you begin, review the [prerequisites](#prerequisites) for creating a gMSA for sensor v2.x deployments. > [!IMPORTANT] > This configuration applies to the sensor v2.x only. The sensor v3.x uses LocalSystem for all AD interactions and doesn't require a gMSA or any other Directory Service Account. If all your sensors are v3.x, skip this page. @@ -25,40 +25,64 @@ Before you create the gMSA account, make sure the following prerequisites are me - Choose how to configure password retrieval: - - Assign the gMSA account directly to each of the sensors. - - - Use a group that contains all the sensors that need to use the gMSA account. - + - Assign the gMSA account directly to each of the sensors. + + - Use a group that contains all the sensors that need to use the gMSA account. + - Choose the appropriate group based on your deployment: - - **Single-forest, single-domain deployment**: Use the built-in Domain Controllers security group if you're not installing sensors on Active Directory Federation Services (AD FS) or Active Directory Certificate Services (AD CS) servers. + - **Single-forest, single-domain deployment**: + + - Use the built-in Domain Controllers security group if you're not installing sensors on Active Directory Federation Services (AD FS) or Active Directory Certificate Services (AD CS) servers. + + - **Forest with multiple domains**: + + - If you use a single Directory service account (DSA), we recommend creating a universal group and adding each of the domain controllers and AD FS or AD CS servers to the universal group. + + - In multi-forest or multi-domain environments, make sure the domain where you create the gMSA trusts the sensors’ computer accounts. + + - **Option 1**: Use a gMSA per domain. Create a Domain Local group in each domain that includes only the sensors computer accounts from that domain so that only those sensors can retrieve the gMSAs' passwords and perform the local domain authentications. + + - **Option 2**: Use ashared gMSA across all domains. Create a Universal group at forest root that includes all sensors computer accounts so that all sensors can retrieve the gMSAs' password and perform the cross-domain authentications. + +## Create the gMSA account - - **Forest with multiple domains**: If you use a single Directory service account (DSA), we recommend creating a universal group and adding each of the domain controllers and AD FS or AD CS servers to the universal group. +> [!IMPORTANT] +> If you are working in a single forest with multiple domains or sub domains and you intend to use a single gMSA account and single group at the root level, then the steps in this section must be performed with an account that has Enterprise Admin permissions. -- In multi-forest or multi-domain environments, make sure the domain where you create the gMSA trusts the sensors’ computer accounts. +1. If you've never used a gMSA account before, you might need to generate a new root key for the Microsoft Group Key Distribution Service (KdsSvc) within Active Directory. This step is required only once per forest. + To generate a new root key for immediate use, run the following command: -- Create a universal group in each domain that contains sensor computer accounts so that all sensors can retrieve the gMSAs' passwords and perform cross-domain authentications. + ```powershell + Add-KdsRootKey -EffectiveImmediately + ``` + Although the command name suggests that the key takes effect immediately, wait 10 hours for the KDS root key to replicate and become available on all domain controllers. -## Create the gMSA account + If your test domain has only one domain controller, you can expedite the process by setting the key's effective time to 10 hours earlier. -1. If you've never used a gMSA account before, you might need to generate a new root key for the Microsoft Group Key Distribution Service (KdsSvc) within Active Directory. This step is required only once per forest. - To generate a new root key for immediate use, run the following command: + > [!IMPORTANT] + > Don't use this technique in a production environment. ```powershell - Add-KdsRootKey -EffectiveImmediately + # For single-DC test environments only + Add-KdsRootKey -EffectiveTime (Get-Date).AddHours(-10) ``` -1. Run the PowerShell commands as an administrator. This script will: +1. Run the PowerShell commands as an administrator. This script will: + - Create a gMSA account. - Create a group for the gMSA account. - Add the specified computer accounts to that group. + - Configure the gMSA to use AES128 and AES256 Kerberos encryption. -1. Before running the script: +1. Before running the script: - Update the variable values to match your environment. - Make sure to give each gMSA a unique name for each forest or domain. +Define the gMSA creation variables, including the account name, host group, and computer accounts, then run the following script to provision the gMSA: + ```powershell # Variables: # Specify the name of the gMSA you want to create: @@ -77,14 +101,18 @@ Import-Module ActiveDirectory if ($gMSA_HostsGroupName -eq 'Domain Controllers') { $gMSA_HostsGroup = Get-ADGroup -Identity 'Domain Controllers' } else { + # If this group is being created at the root of a forest and will be used across multiple domains or subdomains then the -GroupScope parameter should be changed to Universal $gMSA_HostsGroup = New-ADGroup -Name $gMSA_HostsGroupName -GroupScope DomainLocal -PassThru $gMSA_HostNames | ForEach-Object { Get-ADComputer -Identity $_ } | ForEach-Object { Add-ADGroupMember -Identity $gMSA_HostsGroupName -Members $_ } } +# Specify the Kerberos encryption type as AES. +$kerberosEncType = ('AES128','AES256') + # Create the gMSA: New-ADServiceAccount -Name $gMSA_AccountName -DNSHostName "$gMSA_AccountName.$env:USERDNSDOMAIN" ` - -PrincipalsAllowedToRetrieveManagedPassword $gMSA_HostsGroup + -PrincipalsAllowedToRetrieveManagedPassword $gMSA_HostsGroup -KerberosEncryptionType $kerberosEncType ``` @@ -102,13 +130,15 @@ To refresh the Kerberos ticket, you can: ## Grant required directory service account permissions +The directory service account requires specific read permissions on Active Directory objects so that the sensor can query directory data. The following include details the required permissions and how to grant them: + [!INCLUDE [dsa-permissions](../includes/dsa-permissions.md)] ## Verify that the gMSA account has the required rights The Defender for Identity sensor service, *Azure Advanced Threat Protection Sensor*, runs as a *LocalService* that impersonates the DSA account. If the *Log on as a service* policy is configured but the permission wasn't granted to the gMSA account, the impersonation fails. In that case, you see the following health issue: **Directory services user credentials are incorrect.** -If you see this alert, check to see if the *Log on as a service policy* is configured either in a Group Policy setting or in a Local Security Policy. +If you see the health issue **Directory services user credentials are incorrect**, check to see if the *Log on as a service policy* is configured either in a Group Policy setting or in a Local Security Policy. ### Check the Local Security Policy @@ -180,5 +210,3 @@ To connect your sensors with your Active Directory domains, configure Directory ## Troubleshooting For more information, see [Sensor failed to retrieve the gMSA credentials](../troubleshooting-known-issues.md#sensor-failed-to-retrieve-group-managed-service-account-gmsa-credentials). - - diff --git a/defender-for-identity/deploy/deploy-defender-identity.md b/defender-for-identity/deploy/deploy-defender-identity.md index 2d76b5579a8..3be9f81c037 100644 --- a/defender-for-identity/deploy/deploy-defender-identity.md +++ b/defender-for-identity/deploy/deploy-defender-identity.md @@ -1,7 +1,7 @@ --- title: Deploy Microsoft Defender for Identity sensors description: Learn how to deploy Microsoft Defender for Identity sensors on domain controllers and identity servers. Choose the right sensor version for your environment. -ms.date: 05/04/2026 +ms.date: 08/07/2026 ms.topic: overview ms.custom: msecd-doc-authoring-106 ms.reviewer: rlitinsky @@ -24,8 +24,8 @@ The sensor version you deploy depends on the server role and operating system. U | Server configuration | Server Operating System | Recommended deployment | | --------- | --------- | --------- | -|Domain controller | Windows Server 2019 or later with at least the [March 2026 Cumulative Update](https://support.microsoft.com/topic/march-10-2026-kb5078766-os-build-20348-4893-fa3ee26a-0877-47d7-a4b2-9dd632ea8cea)|[Defender for Identity sensor v3.x](deploy-sensor-v3.md)| -|Domain controller with AD FS, AD CS, or Microsoft Entra Connect identity roles | Windows Server 2019 or later with at least the [March 2026 Cumulative Update](https://support.microsoft.com/topic/march-10-2026-kb5078766-os-build-20348-4893-fa3ee26a-0877-47d7-a4b2-9dd632ea8cea)|[Defender for Identity sensor v3.x](deploy-sensor-v3.md)| +|Domain controller | Windows Server 2019 or later with the July 2026 or later cumulative update|[Defender for Identity sensor v3.x](deploy-sensor-v3.md)| +|Domain controller with AD FS, AD CS, or Microsoft Entra Connect identity roles | Windows Server 2019 or later with the July 2026 or later cumulative update|[Defender for Identity sensor v3.x](deploy-sensor-v3.md)| |Domain controller | Windows Server 2016 or earlier| [Defender for Identity sensor v2.x](prerequisites-sensor-version-2.md) | |[AD FS server that isn't a domain controller](active-directory-federation-services.md)|Windows Server 2016 or later|[Defender for Identity sensor v2.x](prerequisites-sensor-version-2.md)| |[AD CS server that isn't a domain controller](active-directory-federation-services.md)|Windows Server 2016 or later|[Defender for Identity sensor v2.x](prerequisites-sensor-version-2.md)| @@ -33,6 +33,8 @@ The sensor version you deploy depends on the server role and operating system. U Defender for Identity supports mixed environments with both v3.x and v2.x sensors. For example, you might deploy v3.x on domain controllers running Windows Server 2019 or later, and v2.x on older domain controllers or on AD FS, AD CS, and Microsoft Entra Connect servers that aren't domain controllers. Both sensor versions work together and report to the same Defender for Identity workspace. +If your organization requires [VPN integration](../vpn-integration.md) or [syslog notifications](../notifications.md#configure-syslog-notifications), use the v2.x sensor on the applicable domain controllers. These features aren't supported by the v3.x sensor. + > [!IMPORTANT] > If any of your sensors are v3.x, select **Automatically use the sensor's local system account** for all sensors. The v3.x sensors don't use gMSA accounts configured for v2.x sensors; they always use the local system account. For more information, see [Sensor v3.x service account requirements](deploy-sensor-v3.md#service-account-requirements). diff --git a/defender-for-identity/deploy/deploy-sensor-v3.md b/defender-for-identity/deploy/deploy-sensor-v3.md index ec6aad47261..c5e9aaf00f4 100644 --- a/defender-for-identity/deploy/deploy-sensor-v3.md +++ b/defender-for-identity/deploy/deploy-sensor-v3.md @@ -1,9 +1,9 @@ --- title: Deploy the Defender for Identity sensor v3.x description: Learn the requirements and configuration steps to deploy the Defender for Identity sensor v3.x on domain controllers running Windows Server 2019 or later. -ms.date: 06/15/2026 +ms.date: 08/23/2026 ms.topic: how-to -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 ms.reviewer: rlitinsky ai-usage: ai-assisted --- @@ -23,7 +23,6 @@ Before you activate the Defender for Identity sensor v3.x, note that v3.x: - Doesn't support VPN integration. - Doesn't support [syslog notifications](../notifications.md#configure-syslog-notifications). - Has limitations working with Azure ExpressRoute. For more information, see [Azure ExpressRoute for Microsoft 365](/microsoft-365/enterprise/azure-expressroute). -- Doesn't support the migration of domain controllers running Windows Server 2025 from sensor v2.x to sensor v3.x. For more information, see [known limitations for migrating to sensor v3](migrate-to-sensor-v3.md#known-limitations). ### Server requirements @@ -32,8 +31,7 @@ Make sure that the server on which you're activating the sensor: - Has Defender for Endpoint deployed on the server. The Microsoft Defender Antivirus component can be in either active or passive mode. Defender for Endpoint must be onboarded on the server where the sensor runs; endpoint-only deployment isn't sufficient. - Doesn't have a Defender for Identity sensor v2.x already deployed. - Is running Windows Server 2019 or later. -- Includes the [Windows Server cumulative update KB5078766 (March 2026 or later)](https://support.microsoft.com/en-us/topic/march-10-2026-kb5078766-os-build-20348-4893-fa3ee26a-0877-47d7-a4b2-9dd632ea8cea). - +- Includes the Windows Server July 2026 or later cumulative update. #### Supported server types @@ -85,7 +83,7 @@ The following table describes memory requirements on the server running the Defe > [!IMPORTANT] > When running as a virtual machine, always allocate all memory to the virtual machine. -Version 3 of the sensor prevents the sensor from overusing CPU or memory by limiting CPU utilization at 30%, and memory usage to 1.5 GB. However, if any other service uses substantial system resources, the domain controller might still experience performance strain. +Version 3 of the sensor prevents the sensor from overusing CPU or memory by limiting CPU utilization at 30%, and memory usage to 1.5 GB. However, if any other service uses substantial system resources, the domain controller might still experience performance strain. If the sensor reaches the CPU limit, it throttles some event processing. If the sensor reaches the memory limit, the sensor service might restart. Refer to the [Defender for Identity Capacity Planning documentation](/defender-for-identity/deploy/capacity-planning) to determine whether your domain controller servers have enough resources for a Microsoft Defender for Identity sensor. @@ -105,7 +103,7 @@ If you're migrating from sensor v2.x and previously had a gMSA configured for [a #### DSA and gMSA health alerts in environments with both v2 and v3 sensors -If your workspace still has a Directory Service Account (DSA) or group Managed Service Account (gMSA) configured because v2 sensors on AD FS, AD CS, or Entra Connect servers still require it, DSA and gMSA credentials continue to be validated on all sensors in the workspace, including v3 sensors. If validation fails, the **Directory services user credentials are incorrect** health alert appears. Workspace-level validation of DSA and gMSA credentials on all sensors is by design. Defender for Identity validates DSA and gMSA credentials at the workspace level for all sensors as long as those accounts exist, regardless of whether individual sensors use them for auditing or response actions. +If your workspace still has a Directory Service Account (DSA) or group Managed Service Account (gMSA) configured because v2 sensors on AD FS, AD CS, or Entra Connect servers still require it, DSA and gMSA credentials continue to be validated on all sensors in the workspace, including v3 sensors. If DSA or gMSA credential validation fails, the **Directory services user credentials are incorrect** health alert appears. Workspace-level validation of DSA and gMSA credentials on all sensors is by design. Defender for Identity validates DSA and gMSA credentials at the workspace level for all sensors as long as those accounts exist, regardless of whether individual sensors use them for auditing or response actions. V3 sensors ignore the DSA and gMSA for auditing and response actions, but they're still included in workspace-level credential validation. To stop receiving this health alert on v3 sensors, remove the workspace-level DSA or gMSA after all sensors are fully migrated to v3 and no v2 sensors require it. @@ -119,45 +117,23 @@ The *Test-MdiReadiness.ps1* script is also available from Microsoft Defender XDR After confirming all prerequisites, [activate the sensor from the Microsoft Defender portal](activate-sensor.md). -## After you activate + +## Configure settings after activation Complete these configuration steps after the sensor is activated and running. ### Configure Windows event auditing -Defender for Identity relies on Windows event logs for many detections. For v3.x sensors on domain controllers, [enable automatic auditing](configure-windows-event-collection.md#configure-defender-for-identity-to-collect-windows-events-automatically), which handles all auditing settings without manual configuration. +Defender for Identity relies on Windows event logs for many detections. For v3.x sensors, [enable automatic auditing](configure-windows-event-collection.md#configure-defender-for-identity-to-collect-windows-events-automatically), which handles all auditing settings without manual configuration. -If automatic auditing isn't available or you opted out, [configure auditing manually](configure-windows-event-collection.md#configure-windows-event-collection-manually) or [use PowerShell](configure-windows-event-collection.md#configure-windows-event-collection-using-powershell). +If automatic auditing isn't available or you opted out, [configure auditing manually](configure-windows-event-collection.md#configure-windows-event-collection-manually) or [configure Windows event collection using PowerShell](configure-windows-event-collection.md#configure-windows-event-collection-using-powershell). ### Configure RPC auditing -To improve security visibility and enable additional identity detections, apply the **Unified Sensor RPC Audit** tag to your devices. Once applied, the configuration is enforced on all existing and future devices that match the rule criteria. The tag is visible in the Device inventory for auditing purposes. - -#### Prerequisites - -- Devices must run Defender for Identity sensor version 3.0.4 or later. - Devices running earlier versions don’t support this feature and won’t generate RPC auditing health alerts. - -To apply the tag: - -1. In the **Microsoft Defender portal**, navigate to: **System > Settings > Microsoft Defender XDR > Asset Rule Management**. -1. Select **Create a new rule**. - - :::image type="content" source="media/prerequisites-sensor-version-3/new-rule.png" alt-text="Screenshot that shows how to add a new rule." lightbox="media/prerequisites-sensor-version-3/new-rule.png"::: - -1. In the side panel: - - 1. Enter a **Rule name** and **Description**. - 1. Set **rule conditions** using `Device name`, `Domain`, or `Device tag` to target the desired machines. Target domain controllers with the sensor v3.x installed. - 1. Make sure that the **Defender for Identity sensor v3.x** is already deployed on the selected devices. - -1. Add the **Unified Sensor RPC Audit** tag to the selected devices. - - :::image type="content" source="media/prerequisites-sensor-version-3/tag.png" alt-text="Screenshot that shows the Unified Sensor RPC Audit tag applied to a device in Asset Rule Management." lightbox="media/prerequisites-sensor-version-3/tag.png"::: - -1. Select **Next** to review and finish creating the rule, and then select **Submit**. The rule might take up to one hour to take effect. +Starting with the July 2026 Defender for Identity sensor release (sensor version 3.0.8), RPC auditing is automatically enabled on domain controllers when you upgrade the sensor to the latest version. You no longer need to apply a tag manually to enable RPC auditing, and the related health alert clears shortly after the upgrade. -Learn more about [asset management rules](/defender-xdr/configure-asset-rules). +> [!NOTE] +> If you're on sensor version 3.0.8 and you already applied the **Unified Sensor RPC Audit** or **Sensor Extended RPC Audit** tag, no additional action is needed. You can leave the tag in place. ### Recommended settings diff --git a/defender-for-identity/deploy/directory-service-accounts.md b/defender-for-identity/deploy/directory-service-accounts.md index 3dd20df8719..305eb037e5d 100644 --- a/defender-for-identity/deploy/directory-service-accounts.md +++ b/defender-for-identity/deploy/directory-service-accounts.md @@ -23,7 +23,7 @@ For example, when you have a DSA configured, the DSA is used to connect to the d A DSA is required for the following features and functionality: -- When working with a sensor installed on an [AD FS / AD CS server](active-directory-federation-services.md). +- When working with a sensor installed on an [AD FS, AD CS, or Microsoft Entra Connect server](active-directory-federation-services.md). - Requesting member lists for local administrator groups from devices seen in network traffic, events and ETW activities via a [SAM-R call](remote-calls-sam.md) made to the device. diff --git a/defender-for-identity/deploy/install-sensor.md b/defender-for-identity/deploy/install-sensor.md index 433eabb1ed5..635ac7f904c 100644 --- a/defender-for-identity/deploy/install-sensor.md +++ b/defender-for-identity/deploy/install-sensor.md @@ -1,16 +1,16 @@ --- title: Install the sensor v2.x | Microsoft Defender for Identity description: Learn how to download and install the Microsoft Defender for Identity sensor v2.x on domain controllers, AD FS servers, AD CS servers, or Microsoft Entra Connect servers. -ms.date: 06/15/2026 +ms.date: 07/02/2026 ms.topic: how-to ms.reviewer: rlitinsky ai-usage: ai-assisted -ms.custom: sfi-ropc-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-ropc-nochange, msecd-doc-authoring-1016 --- # Download and install a Microsoft Defender for Identity sensor v2.x -Download and install the Defender for Identity sensor v2.x on domain controllers, or on AD FS, AD CS, and Microsoft Entra Connect servers that aren't domain controllers. Standalone sensor installation is also covered in [Install the v2.x sensor in the Defender portal](#install-the-v2x-sensor-in-the-defender-portal). Before you begin, review the [prerequisites](#prerequisites), including .NET Framework, server specifications, and certificate requirements. +Download and install the Defender for Identity sensor v2.x on domain controllers, or on AD FS, AD CS, and Microsoft Entra Connect servers that aren't domain controllers. Standalone sensor installation is also covered in [Install the v2.x sensor in the Defender portal](#install-the-v2x-sensor-in-the-defender-portal). Before you begin, review the [sensor installation prerequisites](#prerequisites), including .NET Framework, server specifications, and certificate requirements. > [!TIP] > For domain controllers running Windows Server 2019 or later, deploy the [Defender for Identity sensor v3.x](deploy-sensor-v3.md) instead. The v3.x sensor is activated from the Defender portal and doesn't require a downloaded installation package. @@ -38,6 +38,8 @@ Before you start, make sure that you have: ## Download the sensor package +Perform the following steps to download the sensor installation package from the Microsoft Defender portal. + 1. In [Microsoft Defender XDR](https://security.microsoft.com), go to **System > Settings** > **Identities**. 1. Select the **Sensors** tab, which displays all of your Defender for Identity sensors. For example: @@ -64,9 +66,9 @@ Before you start, make sure that you have: > [!Note] > To download the installation package behind a firewall or proxy server, make sure you allow network traffic to the following FQDNs through TCP/443. > - > sensorpackage-prd.mdi.securitycenter.microsoft.com - > sensorpackage-fm.mdi.securitycenter.microsoft.us - > sensorpackage-ff.mdi.securitycenter.microsoft.us + > - sensorpackage-prd.mdi.securitycenter.microsoft.com + > - sensorpackage-fm.mdi.securitycenter.microsoft.us + > - sensorpackage-ff.mdi.securitycenter.microsoft.us ## Install the v2.x sensor in the Defender portal @@ -142,7 +144,7 @@ Make the Defender for Identity sensor package dependent on the deployment of the ### Commands for running a silent installation -Use the following commands to perform a fully silent installation of the Defender for Identity sensor, by using the access key you copied in [Download the sensor package](#download-the-sensor-package). +Use the following commands to perform a fully silent installation of the Defender for Identity sensor, by using the access key that you copied when you [downloaded the sensor package](#download-the-sensor-package). #### cmd.exe syntax @@ -154,7 +156,7 @@ Use the following cmd.exe syntax for a silent installation: #### PowerShell syntax -Use the following PowerShell syntax for a silent installation: +If you're launching the installer from PowerShell, use the following syntax for the same silent installation command: ```powershell .\"Azure ATP sensor Setup.exe" /quiet NetFrameworkCommandLineArguments="/q" AccessKey="" @@ -165,6 +167,8 @@ Use the following PowerShell syntax for a silent installation: #### Installation options +The following table lists the available installation options for a silent installation. + |Name|Syntax|Mandatory for silent installation?|Description| |-------------|----------|---------|---------| |`Quiet`|`/quiet`|Yes|Runs the installer without displaying UI or prompts.| @@ -173,6 +177,8 @@ Use the following PowerShell syntax for a silent installation: #### Installation parameters +The following table describes the available installation parameters for a silent installation. + |Name|Syntax|Mandatory for silent installation?|Description| |-------------|----------|---------|---------| |`InstallationPath`|`InstallationPath=""`|No|Sets the path for the installation of Defender for Identity sensor binaries. Default path: `%programfiles%\Azure Advanced Threat Protection Sensor`. | @@ -183,6 +189,8 @@ Use the following PowerShell syntax for a silent installation: #### Examples +The following examples show common silent installation commands. + Use the following command to silently install the Defender for Identity sensor with the access key passed directly on the command line: ```cmd @@ -197,7 +205,7 @@ Alternatively, use the following command to read the access key from a text file ### Command for running a silent installation with a proxy configuration -Use the following command to configure your proxy together with a silent installation: +The following syntax shows the optional proxy parameters you can include when running a silent installation. Values in brackets are optional: ```cmd "Azure ATP sensor Setup.exe" [/quiet] [/Help] [ProxyUrl="http://proxy.internal.com"] [ProxyUserName="domain\proxyuser"] [ProxyUserPassword="ProxyPassword"]` @@ -206,7 +214,10 @@ Use the following command to configure your proxy together with a silent install > [!NOTE] > If you previously configured your proxy by using legacy options, including WinINet or a registry key update, you need to make any changes with the same method that you used originally. For more information, see [Change proxy configuration using legacy methods](configure-proxy.md#change-proxy-configuration-using-legacy-methods). -#### Installation parameters + +#### Proxy installation parameters + +The following table lists the proxy-related installation parameters. |Name|Syntax|Mandatory for silent installation?|Description| |-------------|----------|---------|---------| @@ -228,7 +239,10 @@ After you install a sensor, you can follow extra steps: - [Configure port mirroring](configure-port-mirroring.md) - [Configure Windows event forwarding to your Defender for Identity standalone sensor](configure-event-forwarding.md) -## Next step + +## Next steps + +After installing the sensor, continue to configure your sensor settings. > [!div class="step-by-step"] > [Configure Microsoft Defender for Identity sensor settings](configure-sensor-settings.md) diff --git a/defender-for-identity/deploy/manage-action-accounts.md b/defender-for-identity/deploy/manage-action-accounts.md index 75f18e1595f..35405bcd8eb 100644 --- a/defender-for-identity/deploy/manage-action-accounts.md +++ b/defender-for-identity/deploy/manage-action-accounts.md @@ -1,20 +1,20 @@ --- -title: Manage action accounts +title: Manage action accounts in Microsoft Defender for Identity description: Learn how to manage action accounts to work with Microsoft Defender for Identity. This step is optional. -ms.date: 06/15/2026 +ms.date: 07/02/2026 ms.topic: how-to -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Configure Microsoft Defender for Identity action accounts -Defender for Identity allows you to take [remediation actions](../remediation-actions.md) targeting on-premises Active Directory accounts in the event that an identity is compromised. To take these actions, Microsoft Defender for Identity needs to have the required permissions to do so. This is separate from the [Directory Service Account](directory-service-accounts.md), which is for reading AD data. +Defender for Identity allows you to take [remediation actions](../remediation-actions.md) targeting on-premises Active Directory accounts in the event that an identity is compromised. To take these actions, Microsoft Defender for Identity needs to have the required permissions to do so. This action account configuration is separate from the [Directory Service Account](directory-service-accounts.md), which is for reading AD data. > [!IMPORTANT] > This configuration applies to the Defender for Identity sensor v2.x on domain controllers only. Remediation actions aren't performed by sensors on AD FS, AD CS, or Microsoft Entra Connect servers that aren't domain controllers. The sensor v3.x always uses the domain controller's local system account for remediation actions. If all your sensors are v3.x, no action account configuration is needed. -By default, the Microsoft Defender for Identity sensor impersonates the `LocalSystem` account of the domain controller and performs the actions, including [attack disrupting scenarios from Microsoft Defender XDR](/microsoft-365/security/defender/automatic-attack-disruption). +By default, the Microsoft Defender for Identity sensor impersonates the `LocalSystem` account of the domain controller and performs the actions, including [attack disrupting scenarios from Microsoft Defender](/microsoft-365/security/defender/automatic-attack-disruption). If you need to change the default behavior of using the domain controller's `LocalSystem` account for remediation actions, set up a dedicated gMSA and scope the permissions that you need. For example: @@ -32,14 +32,16 @@ If you need to change the default behavior of using the domain controller's `Loc ## Best practices for action accounts -We recommend that you avoid using the same gMSA account you configured for Defender for Identity managed actions on servers other than domain controllers. If you use the same account and the server is compromised, an attacker could retrieve the password for the account and gain the ability to change passwords and disable accounts. +We recommend that you avoid using the same gMSA account you configured for Defender for Identity managed actions on servers other than domain controllers. If you use the same account on another server and that server is compromised, an attacker could retrieve the password for the account and gain the ability to change passwords and disable accounts. -We also recommend that you avoid using the same account as both the Directory Service account and the Manage Action account. This is because the Directory Service account requires only read-only permissions to Active Directory, and the Manage Action accounts needs write permissions on user accounts. +We also recommend that you avoid using the same account as both the Directory Service account and the Manage Action account. Separating these roles is important because the Directory Service account requires only read-only permissions to Active Directory, and the Manage Action account needs write permissions on user accounts. If you have multiple forests, your gMSA managed action account must be trusted in all of your forests, or create a separate one for each forest. For more information, see [Microsoft Defender for Identity multi-forest support](multi-forest.md). ## Create and configure a specific action account +To create and configure a dedicated gMSA action account, perform the following steps: + 1. Create a new gMSA account. For more information, see [Getting started with Group Managed Service Accounts](/windows-server/security/group-managed-service-accounts/getting-started-with-group-managed-service-accounts). 1. Assign the **Log on as a service** right to the gMSA account on each domain controller running the Defender for Identity sensor. @@ -50,25 +52,25 @@ If you have multiple forests, your gMSA managed action account must be trusted i 1. Right-click the relevant domain or OU and select **Properties**. For example: - ![Screenshot of the Properties dialog for a domain or OU in Active Directory Users and Computers, used to configure gMSA permissions.](../media/domain-properties.png) + ![Screenshot of the domain Properties dialog open to the Security tab before adding gMSA permissions.](../media/domain-properties.png) 1. Go the **Security** tab and select **Advanced**. For example: - ![Screenshot of the Advanced Security Settings dialog showing the Security tab with the Add button to configure gMSA account permissions.](../media/advanced-security.png) + ![Screenshot of Advanced Security Settings where a new permission entry can be added for the gMSA account.](../media/advanced-security.png) 1. Select **Add** > **Select a principal**. For example: - ![Screenshot of selecting a principal in the permission entry dialog.](../media/select-principal.png) + ![Screenshot of the Permission Entry dialog with the gMSA account selected as the security principal.](../media/select-principal.png) 1. Make sure **Service accounts** is marked in **Object types**. For example: - ![Screenshot of the Object Types dialog with Service accounts selected to enable gMSA principal lookup.](../media/object-types.png) + ![Screenshot of Object Types with Service Accounts enabled so the gMSA account can be found.](../media/object-types.png) 1. In the **Enter the object name to select** box, enter the name of the gMSA account and select **OK**. 1. In the **Applies to** field, select **Descendant User objects**, leave the existing settings, and add the permissions and properties shown in the following example: - ![Screenshot of the Permission Entry dialog showing Descendant User objects scope with reset password and account control permissions for the gMSA account.](../media/permission-entry.png) + ![Screenshot of the Permission Entry dialog showing Descendant User objects scope with reset password and account control permissions.](../media/permission-entry.png) Required permissions include: diff --git a/defender-for-identity/deploy/media/prerequisites-sensor-version-3/extended-rpc-audit-tag.png b/defender-for-identity/deploy/media/prerequisites-sensor-version-3/extended-rpc-audit-tag.png new file mode 100644 index 00000000000..a93e7cac6b3 Binary files /dev/null and b/defender-for-identity/deploy/media/prerequisites-sensor-version-3/extended-rpc-audit-tag.png differ diff --git a/defender-for-identity/deploy/migrate-to-sensor-v3.md b/defender-for-identity/deploy/migrate-to-sensor-v3.md index c1271876d29..a46162beb24 100644 --- a/defender-for-identity/deploy/migrate-to-sensor-v3.md +++ b/defender-for-identity/deploy/migrate-to-sensor-v3.md @@ -1,22 +1,22 @@ --- -title: Migrate from sensor v2.x to sensor v3.x (Preview) +title: Migrate from sensor v2.x to sensor v3.x description: Learn how to migrate from the Defender for Identity sensor v2.x to the sensor v3.x with no downtime using the Sensors page in the Microsoft Defender portal. author: AbbyMSFT ms.author: abbyweisberg -ms.date: 06/15/2026 +ms.date: 07/15/2026 ms.topic: how-to ms.service: microsoft-defender-for-identity -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 ai-usage: ai-assisted #customer intent: As a security admin, I want to migrate my Defender for Identity sensors from v2.x to v3.x so that I can use the latest sensor without downtime or data loss. --- -# Migrate from Defender for Identity sensor v2 to sensor v3.x (Preview) +# Migrate from Defender for Identity sensor v2 to sensor v3.x You can migrate your Defender for Identity sensors from v2.x to v3.x directly from the Microsoft Defender portal. The migration automatically completes the switchover and maintains your server configurations and security monitoring, with no downtime or data duplication. -Before migrating, review the [sensor version limitations](deploy-sensor-v3.md#sensor-version-limitations), including that v3.x doesn't support VPN integration or syslog notifications. +Before migrating, review the [prerequisites](#prerequisites) and [sensor version limitations](deploy-sensor-v3.md#sensor-version-limitations), including that v3.x doesn't support VPN integration or syslog notifications. ## Prerequisites @@ -25,14 +25,10 @@ To migrate, each server must meet the following requirements: - Domain controller without additional identity roles - Defender for Identity sensor v2.x (version 2.254.19112.470 or later) - Windows Server 2019 or later -- Microsoft Defender for Endpoint deployed, with the [March 10, 2026 Windows Server update (KB5078766)](https://support.microsoft.com/en-us/topic/march-10-2026-kb5078766-os-build-20348-4893-fa3ee26a-0877-47d7-a4b2-9dd632ea8cea) or later cumulative update installed. +- Microsoft Defender for Endpoint deployed, with the July 2026 or later Windows Server cumulative update installed. For the full list of v3.x requirements, see [Defender for Identity sensor v3.x prerequisites](deploy-sensor-v3.md). -## Known limitations - -- **Windows Server 2025 domain controllers:** Migrating domain controllers running Windows Server 2025 to sensor v3.x isn't currently supported. - ## Start the migration Servers that meet all prerequisites appear as **Ready for migration** on the **Sensors** page. @@ -44,7 +40,8 @@ Servers that meet all prerequisites appear as **Ready for migration** on the **S > [!NOTE] > The migration typically takes up to 20 minutes. During this time, the v2.x sensor continues to run until the v3.x sensor is ready, so your server stays protected without interruption. -### Migration states + +### Understand migration states The **Migration state** column on the **Sensors** page shows the current status of each server: @@ -60,25 +57,30 @@ The **Migration state** column on the **Sensors** page shows the current status For optimal protection and monitoring, complete the configuration steps described in [Defender for Identity sensor v3.x prerequisites](deploy-sensor-v3.md), including: -- [Configure RPC auditing](deploy-sensor-v3.md#configure-rpc-auditing). - [Configure automatic Windows event auditing](deploy-sensor-v3.md#configure-windows-event-auditing). Existing auditing configurations from the v2.x sensor are preserved and converted for v3.x, but we recommend [enabling automatic Windows event auditing](configure-windows-event-collection.md#configure-defender-for-identity-to-collect-windows-events-automatically) for optimal configuration validation. - [Switch action accounts from gMSA to local system](deploy-sensor-v3.md#service-account-requirements). The v3.x sensor uses the local system identity for response actions. If you had a gMSA configured for [action accounts](manage-action-accounts.md), select **Automatically use the sensor's local system account** in the Microsoft Defender portal. If gMSA remains enabled for action accounts, response actions (including attack disruption) won't work. - [Understand DSA and gMSA health alerts in environments with both v2 and v3 sensors](deploy-sensor-v3.md#dsa-and-gmsa-health-alerts-in-environments-with-both-v2-and-v3-sensors). If your workspace still has a Directory Service Account (DSA) or group Managed Service Account (gMSA) configured for v2 sensors, DSA and gMSA credentials continue to be validated on all sensors, including v3 sensors. This is by design. V3 sensors ignore the DSA and gMSA for auditing and response actions, but credential validation occurs at the workspace level. To stop receiving the **Directory services user credentials are incorrect** health alert, remove the DSA or gMSA after all sensors are migrated to v3. +- [Configure RPC auditing](deploy-sensor-v3.md#configure-rpc-auditing). Starting with sensor version 3.0.8 (July 2026 release), RPC auditing is enabled automatically when you upgrade the sensor, so no manual configuration is required. + +> [!IMPORTANT] +> The v3.x sensor updates through Windows Update as part of the server's operating system update process. The per-sensor **Delayed update** option available for v2.x sensors doesn't apply to v3.x. For more information, see [Manage and update sensors](../sensor-settings.md#update-sensors). ## Troubleshoot "Not ready for migration" status -If a server shows **Not ready for migration**, use the Microsoft Defender for Endpoint Client Analyzer and the following table to identify which condition is failing: +When a server is marked **Not ready for migration**, hover over the status on the **Sensors** page to see a tooltip that lists the reasons the server doesn't meet the migration prerequisites. + +The following table lists each reason that can appear in the tooltip, how to verify it, and how to resolve it: -| Condition | How to verify | Resolution if failing | +| Reason shown in the tooltip | How to verify | Resolution | |---|---|---| -| Defender for Endpoint sensor is running | Client Analyzer report shows **Sense service Status** is **Running**. | Verify Microsoft Defender for Endpoint onboarding is complete. | -| Defender for Endpoint onboarding info exists | Client Analyzer: Check `RegOnboardingInfoPolicy.Json` in the results ZIP. If empty, the policy key is missing. The connectivity log also shows *"OnboardingInfo could not be found in the registry"* if missing. | Re-onboard the server to Microsoft Defender for Endpoint. | -| Device has a registered Defender for Endpoint device ID | Client Analyzer report shows **Device ID** field contains a valid GUID. | Verify Microsoft Defender for Endpoint onboarding completed successfully. Re-onboard the server if `SenseMachineId` is empty. | -| Defender for Identity v2.x sensor is running | Go to the **Sensors** page in the portal and validate the **Service status** column shows **Running**, or run `sc query AATPSensorUpdater` and confirm the service state is **Running**. | Start the `AATPSensorUpdater` service. If the service fails to start, reinstall the v2.x sensor. | -| Defender for Identity v2.x sensor version is 2.254 or later | Check the installed sensor version in **Programs and Features** or on the **Sensors** page in the portal. | Update the Defender for Identity v2 sensor to version 2.254.19112.470 or later. Ensure delayed updates aren't blocking the update. | -| Defender for Endpoint sensor version is 10.8735 or later | Client Analyzer report: the **Sense version** field displays the installed version. | Update the Defender for Endpoint sensor to the latest version. | -| Windows Server 2019 or later with March 2026 cumulative update | Run `winver` to confirm the OS version and build number. | Upgrade the operating system to Windows Server 2019 or later and install the [March 10, 2026 cumulative update (KB5078766)](https://support.microsoft.com/en-us/topic/march-10-2026-kb5078766-os-build-20348-4893-fa3ee26a-0877-47d7-a4b2-9dd632ea8cea) or later. | -| Domain controller without additional identity roles | Verify the server is a pure domain controller and doesn't run AD FS, AD CS, or Entra Connect alongside the DC role. | Migration is only supported on pure domain controllers. Use the v2.x sensor for servers with additional roles. | +| Device isn't properly onboarded to Microsoft Defender for Endpoint. | Run the Microsoft Defender for Endpoint Client Analyzer and check `RegOnboardingInfoPolicy.Json` in the results ZIP. The connectivity log shows *"OnboardingInfo could not be found in the registry"* if the onboarding info is missing. | Re-onboard the server to Microsoft Defender for Endpoint. | +| Operating system version isn't supported. Requires Windows Server 2019 or later. | Run `winver` to confirm the operating system version and build number. | Upgrade the operating system to Windows Server 2019 or later and install the July 2026 or later cumulative update. | +| Microsoft Defender for Endpoint sensor version is outdated or unsupported. | In the Client Analyzer report, check the **Sense version** field. | Update the Microsoft Defender for Endpoint sensor to the latest version. | +| Microsoft Defender for Endpoint (Sense) service isn't running. | In the Client Analyzer report, confirm the **Sense service Status** is **Running**. | Start the Sense service and verify Microsoft Defender for Endpoint onboarding is complete. | +| Migration is currently supported only for domain controllers. | Confirm the server is a domain controller. | In-place migration is available only for domain controllers. | +| Microsoft Defender for Endpoint device ID is missing or not registered. | In the Client Analyzer report, confirm the **Device ID** field contains a valid GUID. | Verify Microsoft Defender for Endpoint onboarding completed successfully, and re-onboard the server if the device ID is empty. | +| Sensor v2.x status is unreachable or disconnected. | On the **Sensors** page, check the sensor's status. | Verify network connectivity between the server and the Defender for Identity service, and confirm the sensor v2.x is running. | +| Sensor v2.x service status is not running. | On the **Sensors** page, confirm the **Service status** column shows **Running**, or run `sc query AATPSensorUpdater` to confirm the service state. | Start the `AATPSensorUpdater` service. If the service fails to start, reinstall the sensor v2.x. | ## Troubleshoot migration failures diff --git a/defender-for-identity/deploy/prerequisites-sensor-version-2.md b/defender-for-identity/deploy/prerequisites-sensor-version-2.md index 097f219b0b7..15eae701c06 100644 --- a/defender-for-identity/deploy/prerequisites-sensor-version-2.md +++ b/defender-for-identity/deploy/prerequisites-sensor-version-2.md @@ -1,7 +1,7 @@ --- title: Microsoft Defender for Identity sensor v2.x prerequisites | Microsoft Defender for Identity description: Learn the prerequisites for installing the Microsoft Defender for Identity sensor v2.x on domain controllers and identity servers. -ms.date: 06/18/2025 +ms.date: 06/08/2026 ms.topic: install-set-up-deploy ms.reviewer: rlitinsky --- @@ -46,7 +46,7 @@ The following table summarizes the server requirements and recommendations for t | Prerequisite / Recommendation |Description | |---------|---------| -|Specifications | Make sure to install Defender for Identity on Windows version 2016 or higher, on a domain controller server with a minimum of:

    - two cores
    - 6 GB of RAM
    - 6 GB of disk space required, 10 GB recommended, including space for Defender for Identity binaries and logs

    Defender for Identity supports read-only domain controllers (RODC). | +|Specifications | The Defender for Identity sensor requires the following resources beyond those already used by the operating system and domain controller services:

    - two cores
    - 6 GB of RAM
    - 6 GB of disk space required, 10 GB recommended, including space for Defender for Identity binaries and logs

    Defender for Identity supports read-only domain controllers (RODC). | |Performance | For optimal performance, set the **Power Option** of the machine running the Defender for Identity sensor to **High Performance**. | |Network interface configuration | If you're using VMware virtual machines, make sure the virtual machine's NIC configuration has Large Send Offload (LSO) disabled. For more information, see [VMware virtual machine sensor issue](../troubleshooting-known-issues.md#vmware-virtual-machine-sensor-issue) for more details.| |Maintenance window| We recommend scheduling a maintenance window for your domain controllers, as a restart might be required if the installation runs and a restart is already pending, or if .NET Framework needs to be installed.

    If .NET Framework version 4.7 or later isn't already found on the system, .NET Framework version 4.7 is installed, and might require a restart. | diff --git a/defender-for-identity/deploy/test-connectivity.md b/defender-for-identity/deploy/test-connectivity.md index da5699c41fe..15205684a3b 100644 --- a/defender-for-identity/deploy/test-connectivity.md +++ b/defender-for-identity/deploy/test-connectivity.md @@ -1,11 +1,11 @@ --- -title: Test connectivity | Microsoft Defender for Identity +title: Test connectivity for Microsoft Defender for Identity sensor servers description: Learn how to test whether the server where you're installing your Microsoft Defender for Identity sensor can access the Defender for Identity cloud service. -ms.date: 06/15/2026 +ms.date: 07/02/2026 ms.topic: how-to #CustomerIntent: As a Defender for Identity admin, I want to verify that the server I'm using for my sensor can connect successfully to the Defender for Identity cloud service so that I can continue on with deploying confidently. ms.reviewer: rlitinsky -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -13,7 +13,7 @@ ai-usage: ai-assisted The Defender for Identity sensor requires network connectivity to the Defender for Identity service. Depending on which version of the sensor you deployed, see [Sensor v2.x prerequisites](prerequisites-sensor-version-2.md) or [Sensor v3.x prerequisites](prerequisites-sensor-version-2.md). -After preparing the server that you're going to use for your Microsoft Defender for Identity sensor we recommend that you test connectivity to make sure that your server can access the Defender for Identity cloud service. Use the connectivity test procedures below even after deploying if your sensor server is experiencing connectivity issues. +After preparing the server that you're going to use for your Microsoft Defender for Identity sensor we recommend that you test connectivity to make sure that your server can access the Defender for Identity cloud service. Use the [browser connectivity test](#test-connectivity-using-a-browser) or [PowerShell connectivity test](#test-service-connectivity-using-powershell) procedures in this article even after deploying if your sensor server is experiencing connectivity issues. For more information, see [Required ports](../prerequisites.md#ports). diff --git a/defender-for-identity/deploy/test-sensor.md b/defender-for-identity/deploy/test-sensor.md index 759243e4b71..c8d333537f3 100644 --- a/defender-for-identity/deploy/test-sensor.md +++ b/defender-for-identity/deploy/test-sensor.md @@ -1,10 +1,10 @@ --- title: Validate sensor deployment on domain controllers description: Validate your Microsoft Defender for Identity sensor deployment by checking the Identity Security dashboard, entity pages, advanced hunting, and alert functionality. -ms.date: 06/15/2026 +ms.date: 07/02/2026 ms.topic: how-to ms.reviewer: rlitinsky -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 ai-usage: ai-assisted #customer intent: As an admin deploying Defender for Identity, I want to validate that my sensors are working correctly so that I can confirm my deployment is complete. --- @@ -53,7 +53,7 @@ For more information, see [Advanced hunting in the Microsoft Defender portal](/m ## Test Identity Security Posture Management (ISPM) recommendations -We recommend simulating risky behavior in a test environment to trigger supported assessments and verify that they appear as expected. For example: +We recommend simulating risky behavior in a test environment to trigger supported assessments and verify that the assessments appear as expected. For example: 1. Trigger a new **Resolve unsecure domain configurations** recommendation by setting your Active Directory configuration to a noncompliant state, and then returning it to a compliant state. For example, run the following commands: diff --git a/defender-for-identity/entity-tags.md b/defender-for-identity/entity-tags.md index 986f1d8422f..edbd02400ff 100644 --- a/defender-for-identity/entity-tags.md +++ b/defender-for-identity/entity-tags.md @@ -1,27 +1,27 @@ --- title: Entity tags in Microsoft Defender for Identity description: Learn about when to use entity tags with Microsoft Defender for Identity and how to apply them in Microsoft Defender XDR. -ms.date: 06/15/2026 +ms.date: 07/02/2026 ms.topic: how-to #CustomerIntent: As a Defender for Identity customer, I want to learn how to apply entity tags so that I can identify sensitive accounts in Microsoft Defender XDR. ms.reviewer: LiorShapiraa ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- -# Defender for Identity entity tags in Microsoft Defender XDR +# Defender for Identity entity tags in Microsoft Defender -This article describes how to apply Microsoft Defender for Identity entity tags, for sensitive, Exchange server, or honeytoken accounts. +This article describes how to apply entity tags in Microsoft Defender for Identity. You can tag accounts as sensitive, as Exchange servers, or as honeytokens. -- You must tag sensitive accounts for Defender for Identity detections that rely on an entity's sensitivity status, for example, sensitive group modification detections. +- Tag sensitive accounts so that detections work correctly. Some detections, like sensitive group changes, rely on this tag. - While Defender for Identity automatically tags Exchange servers as high-value, sensitive assets, you can also manually tag devices as Exchange servers. + Defender for Identity tags Exchange servers as sensitive by default. You can also tag devices as Exchange servers manually. -- Tag honeytoken accounts to set traps for malicious actors. Since honeytoken accounts are usually dormant, any authentication associated with a honeytoken account triggers an alert. +- Tag honeytoken accounts to set traps for malicious actors. These accounts are usually dormant. Any sign-in from a honeytoken account triggers an alert. ## Prerequisites -To set Defender for Identity entity tags in Microsoft Defender XDR, you'll need Defender for Identity [deployed in your environment, as described in the Defender for Identity deployment guide](deploy-defender-identity.md), and administrator or user access to Microsoft Defender XDR. +To set Defender for Identity entity tags in Microsoft Defender, you'll need Defender for Identity [deployed in your environment](deploy-defender-identity.md), and administrator or user access to Microsoft Defender. For more information, see [Microsoft Defender for Identity role groups](role-groups.md). @@ -123,6 +123,8 @@ The following CyberArk Identity roles are designated as Sensitive by Defender fo ### SailPoint Identity Security Cloud sensitive roles +The following Entra ID and SailPoint Identity Security Cloud roles are used for sensitive entity tagging in Defender for Identity. + #### Entra ID roles used for tagging @@ -152,4 +154,4 @@ The following SailPoint Identity Security Cloud role is designated as Sensitive ## Related content -For more information, see [Investigate Defender for Identity security alerts in Microsoft Defender XDR](manage-security-alerts.md). +For more information, see [Investigate Defender for Identity security alerts in Microsoft Defender](manage-security-alerts.md). diff --git a/defender-for-identity/exclusions.md b/defender-for-identity/exclusions.md index fa37c757965..cca2615b50d 100644 --- a/defender-for-identity/exclusions.md +++ b/defender-for-identity/exclusions.md @@ -1,16 +1,17 @@ --- title: Detection exclusions in Microsoft Defender XDR description: Learn how to configure Microsoft Defender for Identity detection exclusions in Microsoft Defender XDR. -ms.date: 06/15/2026 +ms.date: 08/10/2026 ms.topic: how-to ms.reviewer: LiorShapiraa -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted +#customer intent: As a security administrator, I want to configure and migrate Defender for Identity detection exclusions so that I can reduce false positives and preserve tuning as detections move to Defender XDR. --- -# Configure Defender for Identity detection exclusions in Microsoft Defender XDR +# Configure Defender for Identity detection exclusions in Microsoft Defender -This article explains how to configure [Microsoft Defender for Identity](/defender-for-identity) detection exclusions in [Microsoft Defender XDR](/microsoft-365/security/defender/overview-security-center). +This article explains how to configure [Microsoft Defender for Identity](/defender-for-identity) detection exclusions in [Microsoft Defender](/microsoft-365/security/defender/overview-security-center). Microsoft Defender for Identity enables the exclusion of specific IP addresses, computers, domains, or users from a number of detections. @@ -21,12 +22,15 @@ For example, a **DNS Reconnaissance** alert could be triggered by a security sca > >- Among the most common domains with [Suspicious communication over DNS](other-alerts.md#suspicious-communication-over-dns-external-id-2031) alerts, we observed the domains that were most frequently excluded from the alert. These domains are added to the exclusions list by default, but you have the option to remove them. +> [!IMPORTANT] +> As Defender for Identity detections move to the Microsoft Defender XDR detection engine, existing detection exclusions don't automatically carry over. After a detection moves, previously configured exclusions stop applying, and alerts that were previously suppressed can reappear. To preserve your tuning, re-create equivalent tuning by using [alert tuning rules](/microsoft-365/security/defender/investigate-alerts#tune-an-alert) in the Microsoft Defender portal. + ## How to add detection exclusions To add detection exclusions, complete the following steps. > [!NOTE] -> When replacing an existing exclusion with an alert tuning rule, identify the detection associated with the excluded entity and map it to the corresponding detector in alert tuning. After creating the tuning rule, verify that the detector appears under Alert tuning in the Microsoft Defender portal to ensure that the intended alert scope is preserved. +> When you replace an exclusion with an alert tuning rule, find the detection for the excluded entity. Then map it to the matching detector in alert tuning. After you create the rule, check that the detector shows under **Alert tuning** in the Microsoft Defender portal. This confirms that the alert scope is correct. 1. Sign in to the [Microsoft Defender portal](https://security.microsoft.com/) @@ -55,7 +59,7 @@ To configure exclusions for a specific detection rule, follow these steps: :::image type="content" source="media/detect-exclusions/detection-rule-details.png" alt-text="Screenshot of the detection rule details."::: 1. To add an exclusion, select the **Excluded entities** button. - 1. Choose the exclusion type. Different excluded entities are available for each rule. They include users, devices, domains, and IP addresses. In this example, the choices are **Exclude devices** and **Exclude IP addresses**. + 1. Choose the exclusion type, such as users, devices, domains, or IP addresses. Each rule supports different entity types. In this example, the choices are **Exclude devices** and **Exclude IP addresses**. :::image type="content" source="media//detect-exclusions/exclude-devices-or-ip-addresses.png" alt-text="Screenshot showing the options to exclude devices or IP addresses."::: @@ -71,17 +75,17 @@ To configure exclusions for a specific detection rule, follow these steps: :::image type="content" source="media//detect-exclusions/exclude-ip-addresses.png" alt-text="Screenshot showing the exclusion of IP addresses."::: - 1. Once you've added exclusions, you can export the list or remove the exclusions by returning to the **Excluded entities** button. In this example, we've returned to **Exclude devices**. To export the list, select the down arrow button. + 1. After you add exclusions, you can export or remove them. Return to the **Excluded entities** button. In this example, select **Exclude devices**. To export the list, select the down arrow button. :::image type="content" source="media//detect-exclusions/return-to-exclude-devices.png" alt-text="Screenshot showing how to return to exclude devices."::: - 1. To delete an exclusion, select the exclusion and select the trash icon. + 1. To delete an exclusion, select the exclusion and select the trash icon. Deleting an exclusion removes it immediately and may cause related alerts to resume. :::image type="content" source="media//detect-exclusions/delete-exclusion.png" alt-text="Screenshot showing how to delete an exclusion."::: ## Global excluded entities -You can now also configure exclusions by **Global excluded entities**. Global exclusions allow you to define certain entities (IP addresses, subnets, devices, or domains) to be excluded across all of the detections Microsoft Defender for Identity has. So for example, if you exclude a device, the exclusion will only apply to those detections that have device identification as part of the detection. +You can also configure exclusions by using **Global excluded entities**. Global exclusions let you exclude certain entities (IP addresses, subnets, devices, or domains) from all Defender for Identity detections. For example, if you exclude a device, the exclusion applies only to detections that use device identification. 1. Select **Global excluded entities** to see the categories of entities that you can exclude. diff --git a/defender-for-identity/health-alerts.md b/defender-for-identity/health-alerts.md index 2010822f314..57d97384587 100644 --- a/defender-for-identity/health-alerts.md +++ b/defender-for-identity/health-alerts.md @@ -1,15 +1,14 @@ --- title: Microsoft Defender for Identity health issues description: Learn about health issues in Microsoft Defender for Identity, including causes and resolution steps for sensor and domain-related alerts. -ms.date: 06/15/2026 +ms.date: 08/10/2026 ms.topic: how-to ms.reviewer: rlitinsky ai-usage: ai-assisted ms.custom: - - msecd-doc-authoring-1014 - - msecd-doc-authoring-106 + - msecd-doc-authoring-1015 - sfi-image-nochange -#Customer intent: As an IT admin, I want to understand and resolve Defender for Identity health issues so that my identity threat detection stays fully operational. +#customer intent: As an IT admin, I want to understand and resolve Defender for Identity health issues so that my identity threat detection stays fully operational. --- # Microsoft Defender for Identity health issues @@ -71,7 +70,7 @@ Each health issue table includes a **Displayed in** column that indicates whethe |**All/Some of the selected capture network adapters on the Defender for Identity sensor are disabled or disconnected**|Network traffic for some/all of the domain controllers is no longer captured by the Defender for Identity sensor. This issue affects the ability to detect suspicious activities, related to those domain controllers.|Make sure these selected capture network adapters on the Defender for Identity sensor are enabled and connected.|Medium|Sensors health issues tab|2.x| |**Directory services user credentials are incorrect**|The credentials for the directory services user account are incorrect. This issue affects sensors' ability to detect activities using LDAP queries against domain controllers.|- For a **standard** AD accounts: Verify that the username, password, and domain in the **Directory services** configuration page are correct.
    - For **group Managed Service Accounts:** Verify that the username and domain in the **Directory Services** configuration page are correct. Also check all the other **gMSA account** prerequisites described on the [Directory Service account recommendations](directory-service-accounts.md) page.
    - For **v3.x sensors in environments with both v2 and v3 sensors:** DSA and gMSA credentials continue to be validated on all sensors, including v3 sensors, as long as a workspace-level DSA or gMSA exists. This is by design. V3 sensors ignore the DSA and gMSA for auditing and response actions, but credential validation occurs at the workspace level. To stop receiving this alert, remove the DSA or gMSA after all sensors are migrated to v3. For more information, see [DSA and gMSA health alerts in environments with both v2 and v3 sensors](deploy/deploy-sensor-v3.md#dsa-and-gmsa-health-alerts-in-environments-with-both-v2-and-v3-sensors).
    - For information about gMSA password rotation and temporary credential alerts, see the **Directory services user credentials are incorrect** note at the end of this section.|Medium|Global health issues tab|All| |**Low success rate of active name resolution**|The listed Defender for Identity sensors are failing to resolve IP addresses to device names more than 90% of the time using the following methods:
    - NTLM over RPC
    - NetBIOS
    - Reverse DNS. This issue affects Defender for Identity's detections capabilities and might increase the number of false positive alarms.|- For NTLM over RPC: Check that port 135 is open for inbound communication from Defender for Identity sensors on all computers in the environment.
    - For reverse DNS: Check that the sensors can reach the DNS server and that Reverse Lookup Zones are enabled.
    - For NetBIOS: Check that port 137 is open for inbound communication from Defender for Identity sensors on all computers in the environment.
    Additionally, make sure that the network configuration (such as firewalls) isn't preventing communication to the relevant ports.|Low|Sensors health issues tab and Global health issues tab|2.x| -|**No traffic received from domain controller**|No traffic was received from any domain controller via this Defender for Identity sensor. This issue might indicate that port mirroring from the domain controllers to the Defender for Identity sensor isn't configured yet or not working.|Verify that [port mirroring is configured properly on your network devices](deploy/configure-port-mirroring.md).

    On the Defender for Identity sensor capture NIC, disable these features in Advanced Settings:

    Receive Segment Coalescing (IPv4)

    Receive Segment Coalescing (IPv6)|Medium|Sensors health issues tab and Global health issues tab|2.x| +|**No network traffic received from domain controller**|No network traffic was received from any domain controller via this Defender for Identity sensor. This issue might indicate that port mirroring from the domain controllers to the Defender for Identity sensor isn't configured yet or not working.|Verify that [port mirroring is configured properly on your network devices](deploy/configure-port-mirroring.md).

    On the Defender for Identity sensor capture NIC, disable these features in Advanced Settings:

    Receive Segment Coalescing (IPv4)

    Receive Segment Coalescing (IPv6)|Medium|Sensors health issues tab and Global health issues tab|2.x| |**Read-only user password to expire shortly**|The read-only user password, used to perform resolution of entities against Active Directory, is about to expire in less than 30 days. If the password for this user expires, all Defender for Identity sensors stop running and no new data is collected.|Change the domain connectivity password and then [update the Directory Service account](directory-service-accounts.md) password.|Medium|Global health issues tab|2.x| |**Read-only user password expired**|The read-only user password, used to get directory data, expired. All Defender for Identity sensors stop running, or will stop running soon, and no new data is collected.|Change the domain connectivity password and then [update the Directory Service account](directory-service-accounts.md) password.|High|Global health issues tab|2.x| |**Sensor outdated (v2)**|A Defender for Identity sensor is running a version that can't communicate with the Defender for Identity cloud infrastructure.|Manually update the sensor and check to see why the sensor isn't automatically updating. If this option doesn't work, download the latest sensor installation package and uninstall and reinstall the sensor. For more information, see [Download the Microsoft Defender for Identity sensor](download-sensor.md) and [Install the Microsoft Defender for Identity sensor](install-sensor.md).|Medium|Sensors health issues tab and Global health issues tab|2.x| @@ -90,14 +89,14 @@ Each health issue table includes a **Displayed in** column that indicates whethe |**NTLM Auditing is not enabled**|NTLM Auditing (for event ID 8004) isn't enabled on the server. (This configuration is validated once a day, per sensor.)|Enable NTLM Auditing events according to the guidance as described at the [Event ID 8004](configure-windows-event-collection.md#configure-ntlm-auditing) section, in the [Configure Windows Event collection](configure-windows-event-collection.md) page.|Medium|Sensors health issues tab|All| |**Directory Services Advanced Auditing is not enabled as required**|The Directory Services Advanced Auditing configuration doesn't include all the categories and subcategories as required. (This configuration is validated once a day, per sensor.)|Enable the Directory Services Advanced Auditing events. For more information, see [Configure audit policies for Windows event logs](configure-windows-event-collection.md).|Medium|Sensors health issues tab|All| |**Directory Services Object Auditing is not enabled as required**|The Directory Services Object Auditing configuration doesn't include all the object types and permissions as required. (This configuration is validated once a day, per domain.)|Enable the Directory Services Object Auditing events according to the guidance as described in the [Configure domain object auditing](configure-windows-event-collection.md#configure-domain-object-auditing) section, in the [Configure Windows Event collection](configure-windows-event-collection.md) page.|Medium|Global health issues tab|All| -|**Auditing on the Configuration container is not enabled as required**|The Directory Services Auditing on the Domain's Configuration container isn't enabled as required. (This configuration is validated once a day, per domain.)|Enable the Directory Services Auditing on the Domain's Configuration container according to the guidance as described in the [Configure Audit Policies](configure-windows-event-collection.md#enable-auditing-on-an-exchange-object) section, in the [Configure Windows Event collection](configure-windows-event-collection.md) page.|Medium|Global health issues tab|All| +|**Auditing on the Configuration container is not enabled as required**|The Directory Services Auditing on the Domain's Configuration container isn't enabled as required. (This configuration is validated once a day, per domain.) Active Directory replicates the configuration container throughout the forest, so configure auditing once for the entire forest. The health alert might appear for multiple domains because sensors in each domain report the state of the shared configuration container.|Enable the Directory Services Auditing on the Domain's Configuration container according to the guidance as described in the [Configure Audit Policies](configure-windows-event-collection.md#enable-auditing-on-an-exchange-object) section, in the [Configure Windows Event collection](configure-windows-event-collection.md) page.|Medium|Global health issues tab|All| |**Auditing on the ADFS container is not enabled as required**|The Directory Services Auditing on the ADFS container isn't enabled as required. (This configuration is validated once a day, per domain.)|Enable the Directory Services Auditing on the ADFS container according to the guidance as described in the [Configure auditing on an Active Directory Federation Services (AD FS)](configure-windows-event-collection.md#configure-auditing-on-an-active-directory-federation-services-ad-fs) section, in the [Configure Windows Event collection](configure-windows-event-collection.md) page.|Medium|Global health issues tab|All| |**Power mode isn't configured for optimal processor performance**|The operating system's power mode isn't configured to the optimal processor performance settings. (This configuration is validated once a day, per sensor.) This issue can affect the server's performance and the sensors' ability to detect suspicious activities.|Do one of the following:

    - Configure the power option of the machine running the Defender for Identity sensor to *High Performance*
    - Set both the minimum and maximum processor state to *100*

    For more information, see the [Server requirements](deploy/prerequisites-sensor-version-2.md#server-requirements) section in the [Defender for Identity prerequisites](deploy/prerequisites-sensor-version-2.md) page.|Low|Sensors health issues tab|2.x| |**Sensor failed to write to the custom log path**|The custom log path provided in the sensor configuration can't be created.|1. Stop the `AATPSensorUpdater` and `AATPSensor` services.
    2. Change the `SensorCustomLogLocation` in the sensor configuration file to a valid path or set it to null.
    3. Start the `AATPSensorUpdater` and `AATPSensor` services again.|Low|Sensors health issues tab|2.x| |**Radius accounting (VPN integration) data ingestion failures**|The listed Defender for Identity sensors have radius accounting (VPN integration) data ingestion failures.|Validate that the shared secret in the Defender for Identity configuration settings matches your VPN server, according to the guidance described [Configure VPN in Defender for Identity](vpn-integration.md#configure-vpn-in-defender-for-identity) section, in the [Defender for Identity VPN integration](vpn-integration.md) page.|Low|Health issues page|2.x| |**Auditing for AD CS servers isn't enabled as required**|The Advanced Auditing Policy Configuration or AD CS auditing isn't enabled as required. (This configuration is validated once a day, per sensor.)|Enable the Advanced Auditing Policy Configuration and AD CS auditing according to the guidance as described in the [Configure auditing on AD CS](configure-windows-event-collection.md#configure-auditing-on-ad-cs) section, in the [Configure Windows Event collection](configure-windows-event-collection.md) page.|Medium|Sensors health issues tab|2.x| |**Sensor failed to retrieve Microsoft Entra Connect service configuration**|The sensor is unable to retrieve the configuration from the Microsoft Entra Connect service (also known as Microsoft Azure AD sync).|Ensure that the Microsoft Entra connect service **(Microsoft Azure AD Sync)** is running and follow the instructions in [Configure permissions for the Microsoft Entra Connect (ADSync) database](deploy/active-directory-federation-services.md#configure-permissions-for-the-microsoft-entra-connect-adsync-database) to grant the sensor the necessary permissions. If the issue persists, follow the troubleshooting guidance at [SQL connectivity issues with Microsoft Entra Connect](/entra/identity/hybrid/connect/tshoot-connect-tshoot-sql-connectivity).|Medium|Sensors health issues tab|2.x| -|**Sensor v3.x RPC Audit Misconfigured**|The sensor is missing the required Unified Sensor RPC Audit configuration tag, or the tag was not applied correctly.|This issue affects the sensor’s ability to enable enhanced RPC auditing, which is required for certain advanced identity detections on V3.x sensors. Without this configuration, some identity-based detections might not function, reducing Defender for Identity’s visibility into suspicious activities. Verify that the Unified Sensor RPC Audit configuration is correctly applied to the relevant devices by following the instructions at [Configure RPC auditing](deploy/deploy-sensor-v3.md#configure-rpc-auditing). Once the tag is applied, the configuration is enforced automatically on matching devices, restoring full detection capability.|Medium|Sensors health issues tab|3.x| +|**Sensor v3.x RPC Audit Misconfigured**|The sensor is missing the required Unified Sensor RPC Audit configuration tag, or the tag was not applied correctly.|This issue affects the sensor's ability to enable enhanced RPC auditing, which is required for certain advanced identity detections on v3.x sensors. Without this configuration, some identity-based detections might not function, reducing Defender for Identity's visibility into suspicious activities. Verify that the Unified Sensor RPC Audit configuration is correctly applied to the relevant devices by following the instructions at [Configure RPC auditing](deploy/deploy-sensor-v3.md#configure-rpc-auditing). Once the tag is applied, the configuration is enforced automatically on matching devices, restoring full detection capability. From sensor version 3.0.8, RPC auditing is enabled automatically when the sensor is upgraded, so the tag is no longer required.|Medium|Sensors health issues tab|3.x| >[!NOTE] diff --git a/defender-for-identity/identity-inventory.md b/defender-for-identity/identity-inventory.md index 764551ced60..a6f8abfaf61 100644 --- a/defender-for-identity/identity-inventory.md +++ b/defender-for-identity/identity-inventory.md @@ -13,7 +13,7 @@ ms.custom: - msecd-doc-authoring-106 - sfi-ga-nochange - sfi-image-nochange -ms.date: 04/15/2026 +ms.date: 06/22/2026 ms.reviewer: maelgami appliesto: - Microsoft Defender for Identity @@ -114,7 +114,7 @@ The **Identities** list highlights key details for each human identity, includin | UPN (User Principal Name) | The unique sign-in name of the identity in an email-like format. | | Identity environment | Indicates whether the identity is on-premises (originates from Active Directory), Cloud only (Entra ID) or Hybrid (synced from Azure Active Directory to Microsoft Entra ID). | | Identity provider | The name of the identity provider. | -| Risk score | The risk score dynamically calculated for the identity. | +| Risk score | A score from 0 to 100 that's dynamically calculated for the identity. The score reflects how likely the identity is to be compromised and how much damage a compromise could cause. For details, see [Risk score tab](/defender-xdr/investigate-users#risk-score-tab). | | Criticality level | The criticality level assigned to the identity. | | Tags | Custom labels that help categorize identities considered high-value assets. For example, **Sensitive**, **Honeytoken**, or **Privileged Accounts** managed by a [Privileged Identity Management](/entra/id-governance/privileged-identity-management/pim-configure) (PIM) service. | | SID | The Security Identifier, a unique value used to identify the identity in Active Directory. | @@ -138,17 +138,18 @@ These statistics highlight non-human identities that might need prioritization. | Name | Description | | --------- | --------- | | Risky | The number of non-human identities with a high risk score. Risk scores are based on factors described in the [Risk score tab of the identity](/defender-cloud-apps/app-governance-visibility-insights-view-apps#getting-detailed-information-on-an-app). | -| Highly privileged | The number of non-human identities with high-privilege permissions, such as admin consent or broad application permissions. | +| Highly privileged | The number of non-human identities that have at least one high-privilege API permission or high-privilege Microsoft Entra role. | | Overprivileged | The number of non-human identities with more permissions than they use. | | Unused | The number of non-human identities with no recent sign-in activity. | | External unverified publishers | The number of non-human identities from unverified external publishers. | | New | The number of recently discovered non-human identities. | +| Used by AI agents (Preview) | The number of Entra ID service principals used by AI agents. | ### Non-human identity details The **Non-Human identities** tab contains these sections: -- **Entra ID**: OAuth apps registered in Microsoft Entra ID. +- **Entra ID**: All service principals registered in Microsoft Entra ID, excluding managed identities and Microsoft first-party applications. - **Active Directory**: On-premises service accounts. - **Salesforce**: OAuth apps registered in Salesforce. - **Google Workspace**: OAuth apps registered in Google. @@ -159,13 +160,16 @@ The **Identities** list highlights key details for each non-human identity, incl | --------- | --------- | | Display name | The full name of the identity as shown in the directory. | | Status | Shows whether the identity is enabled or disabled, and if disabled, by whom. | -| Risk score | Shows the identity risk score (1-100). Higher values indicate greater risk. | +| Risk score | Shows the identity risk score, from 0 to 100. Higher values indicate greater risk. | | Graph API access | Shows whether the identity has at least one Graph API permission. | -| Permission type | Shows whether the identity has application (app only), dedicated, or mixed permission. | +| Permission type | Shows the type of permissions assigned to the identity:
    • **Delegated**: Delegated API permissions only, no roles.
    • **Application**: Application API permissions only, no roles.
    • **Microsoft Entra roles**: Microsoft Entra roles only, no API permissions.
    • **Mixed**: A combination of any two or more of the above.
    • **None**: No API permissions or Entra roles assigned.
    | | Origin | Shows whether the identity originated in the tenant or is registered in an external tenant. | -| Content type | Shows whether the identity has admin or user-only consent. For identities with only user consent, the total consented users are shown. Identities with admin consent have broad access to all data, unless access policies and other restrictions limit that access. | +| Consent type | Shows whether the identity has admin or user-only consent. For identities with only user consent, the total consented users are shown. Identities with admin consent have broad access to all data, unless access policies and other restrictions limit that access. | | Publisher | Publisher of the identity and their verification status. | | Last used | Last time the identity signed in. This data is tracked only back to June 1, 2022. | +| Used by AI agents (Preview) | Shows the name of the AI agent platform whose agents use the Entra ID service principal, such as Copilot Studio or Azure AI Foundry. To view the specific Copilot Studio agent connected to the service principal, expand the OAuth app node in the [Graph tab](/defender-cloud-apps/app-governance-visibility-insights-view-apps#graph-tab). | + +### Respond to high-risk identities For Microsoft Entra ID identities, select **Create new policy** to set up a governance policy that automatically responds when high-risk apps appear. Use the built-in **New high risk app** template for a quick setup, or create a custom policy with risk score as a policy condition. diff --git a/defender-for-identity/includes/advanced-threat-analytics-end-of-life.md b/defender-for-identity/includes/advanced-threat-analytics-end-of-life.md new file mode 100644 index 00000000000..43da00e6b39 --- /dev/null +++ b/defender-for-identity/includes/advanced-threat-analytics-end-of-life.md @@ -0,0 +1,12 @@ +--- +title: Advanced Threat Analytics end-of-life notice +description: Include file for the Advanced Threat Analytics end-of-life notice. +ms.topic: include +ms.date: 08/12/2026 +ai-usage: ai-assisted +--- + +> [!IMPORTANT] +> Advanced Threat Analytics (ATA) has reached end of life. Mainstream support ended on January 12, 2021, and extended support ended on January 13, 2026. ATA no longer receives updates of any kind, including security updates, and is no longer supported by Microsoft. For more information, see [Advanced Threat Analytics 1.X lifecycle](/lifecycle/products/advanced-threat-analytics-1x). +> +> We strongly recommend migrating to Microsoft Defender for Identity as soon as possible. For migration guidance, see [Migrate from Advanced Threat Analytics (ATA) to Microsoft Defender for Identity](/defender-for-identity/migrate-from-ata-overview). diff --git a/defender-for-identity/integrate-microsoft-and-pam-services.md b/defender-for-identity/integrate-microsoft-and-pam-services.md index 5724ff2efab..76293d44547 100644 --- a/defender-for-identity/integrate-microsoft-and-pam-services.md +++ b/defender-for-identity/integrate-microsoft-and-pam-services.md @@ -35,9 +35,9 @@ Microsoft Defender for Identity currently supports integration with the followin ### Reset password -Once PAM integration is enabled, Microsoft Defender XDR automatically tags identities managed by your PAM solution, providing critical context during investigations. +Once PAM integration is enabled, Microsoft Defender automatically tags identities managed by your PAM solution, providing critical context during investigations. -Additionally, you can initiate a password reset for high-risk privileged accounts directly from the Microsoft Defender XDR console. This action uses the connected PAM system. +Additionally, you can initiate a password reset for high-risk privileged accounts directly from the Microsoft Defender console. This action uses the connected PAM system. To reset a password: diff --git a/defender-for-identity/investigate-domain.md b/defender-for-identity/investigate-domain.md index 97f98d56543..51f0ab8979a 100644 --- a/defender-for-identity/investigate-domain.md +++ b/defender-for-identity/investigate-domain.md @@ -1,17 +1,17 @@ --- -title: Investigate an Active Directory domain (Preview) +title: Investigate an Active Directory domain description: Learn how to investigate an Active Directory domain in Microsoft Defender. Review domain health scores, security policies, trust relationships, and recommendations. #customer intent: As a security admin, I want to view the security posture of my Active Directory domains so that I can identify coverage gaps, review security policies, and act on recommendations. author: AbbyMSFT ms.author: abbyweisberg -ms.date: 04/14/2026 +ms.date: 07/30/2026 ms.topic: concept-article ms.service: microsoft-defender-for-identity ms.custom: msecd-doc-authoring-106 ai-usage: ai-assisted --- -# Investigate an Active Directory domain (Preview) +# Investigate an Active Directory domain Active Directory domains are frequently targeted in identity-based attacks. Configuration issues such as unhealthy sensors, weak security policies, or risky trust relationships can expose an environment, but the information needed to assess a domain's security is often distributed between different tools and views. @@ -26,12 +26,15 @@ The Active Directory domain page in Microsoft Defender brings together domain he You can reach the Active Directory domain page through multiple entry points in Microsoft Defender: +- On the **Identity dashboard**, select a domain from the **Active Directory protected domains** widget. - Select a domain name from the **Domain** column in the identity inventory. - Select a domain from a domain-related security alert or incident. - Search for a domain by name using the global search bar. To switch between domains when you're on the domain page, use the domain selector at the top right of the page. +:::image type="content" source="media/investigate-domain/domain-page-identity-dashboard.png" alt-text="Screenshot that shows the Identity dashboard with the Active Directory protected domains widget." lightbox="media/investigate-domain/domain-page-identity-dashboard.png"::: + ## Overview tab The **Overview** tab provides a domain summary. @@ -70,6 +73,18 @@ The tab includes default filters for **Status** (New, In progress) and **Alert s | **Impacted assets** | The assets affected by the incident. | | **Active alerts** | The number of active alerts in the incident. | +## Security recommendations (Preview) + +For scoped users, the domain page shows security recommendations for the domains included in their assigned scope. This view helps scoped users focus on the identity risks that are relevant to the domains they're responsible for. Customers can use this experience to provide domain-level recommendation context without granting broader access across the environment. Each recommendation includes relevant risk information, affected assets, and suggested remediation actions to help scoped users understand what needs attention. + +:::image type="content" source="media/investigate-domain/domain-page-security-recommendations.png" alt-text="Screenshot that shows the Security recommendations tab of the domain page in Microsoft Defender." lightbox="media/investigate-domain/domain-page-security-recommendations.png"::: + +| Column | Description | +|---|---| +| **Recommendation name** | The name of the security recommendation. Select a recommendation to view more details and remediation guidance. | +| **Status** | The current status of the recommendation. | +| **Last sync** | The date and time when the recommendation was last updated. | + ## Security Policies tab Provides human-readable summaries of key Active Directory security policies in four cards. Use this tab to review critical Active Directory configurations and check whether they meet current security standards. @@ -117,7 +132,6 @@ Lists the computer accounts in the domain. You can filter by tags. You can mark :::image type="content" source="media/investigate-domain/domain-page-computers.png" alt-text="Screenshot that shows the Computer Accounts tab of the domain page in Microsoft Defender." lightbox="media/investigate-domain/domain-page-computers.png"::: - | Column | Description | |---|---| | **Name** | The name of the computer account. Select to view computer details. | diff --git a/defender-for-identity/investigate-security-alerts.md b/defender-for-identity/investigate-security-alerts.md index 990743266f1..89b142e0507 100644 --- a/defender-for-identity/investigate-security-alerts.md +++ b/defender-for-identity/investigate-security-alerts.md @@ -1,9 +1,9 @@ --- title: Investigate alerts in Microsoft Defender for Identity description: Learn how to investigate and respond to security alerts issued by Microsoft Defender for Identity -ms.date: 06/15/2026 +ms.date: 07/02/2026 ms.topic: how-to -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -30,9 +30,9 @@ Together, the alert story, alert graph, and Important information give you a com > For more information about differences in how alerts are presented in the Defender portal, see [View and manage alerts](understanding-security-alerts.md). ## Take action from the details pane -Once you've selected an alert of interest, the details pane changes to display information about the selected alert, historic information when it's available, and offer recommended actions to take action on this alert. +Once you've selected an alert of interest, the details side pane changes to display information about the selected alert, historic information when it's available, and offer recommended actions to take action on this alert. -After completing your investigation, return to the selected alert, mark its status as Resolved, and classify it as either False alert or True alert. Classifying alerts helps tune this capability to provide more true alerts and less false alerts. +After completing your investigation, return to the selected alert, mark its status as Resolved, and classify it as either False alert or True alert. Classifying alerts helps tune Defender for Identity to provide more true alerts and fewer false alerts. ### Advanced security alert investigation @@ -57,7 +57,7 @@ The downloaded file includes summary details about the alert on the first tab, i All involved entities, including accounts, computers, and resources are listed, separated by their role. Details are provided for the source, destination, or attacked entity, depending on the alert. -Most of the tabs include the following data per entity: +Most tabs in the exported Excel alert report include the following data per entity: - Name - Details @@ -73,7 +73,7 @@ Most of the tabs include the following data per entity: - Network Activities - Event Activities -Some alerts have extra tabs, such as details about: +Some exported Excel alert reports include extra tabs, such as details about: - Attacked accounts when the suspected attack used Brute Force. - Domain Name System (DNS) servers when the suspected attacked involved network mapping reconnaissance (DNS). @@ -88,7 +88,7 @@ Investigations can be as detailed as needed. Here are some ideas of ways to inve ### Related entities -In each alert, the last tab provides the **Related Entities**. Related entities are all entities involved in a suspicious activity, without the separation of the "role" they played in the alert. Each entity has two Json files, the Unique Entity Json and Unique Entity Profile Json. Use these two Json files to learn more about the entity and to help you investigate the alert. +Each alert includes a **Related Entities** tab that lists all entities involved in a suspicious activity, without separating them by the role they played in the alert. Each entity has two Json files, the Unique Entity Json and Unique Entity Profile Json. Use these two Json files to learn more about the entity and to help you investigate the alert. #### Unique Entity JSON file format diff --git a/defender-for-identity/manage-related-identities-accounts.md b/defender-for-identity/manage-related-identities-accounts.md index cc941440ad8..6be15f75a35 100644 --- a/defender-for-identity/manage-related-identities-accounts.md +++ b/defender-for-identity/manage-related-identities-accounts.md @@ -1,16 +1,16 @@ --- -title: Manually link an account to an identity -description: This article explains how to link or unlink accounts to and from identities in Microsoft Defender for Identity, including legacy, orphaned, or unused accounts. -ms.date: 06/15/2026 +title: Manage related identities and accounts in Microsoft Defender for Identity +description: Learn how to correlate accounts manually or with account correlation rules in Microsoft Defender for Identity, and unlink accounts that are no longer needed. +ms.date: 07/23/2026 ms.topic: how-to ms.service: microsoft-defender-for-identity ms.reviewer: Almog Omrad ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 -#customer intent: As a SOC analyst, I want to view all accounts linked to an identity so that I can gain a complete and accurate understanding of the identity's footprint across the organization, validate accounts correlated are correct, and remove any unused, legacy, or orphaned accounts from the identity. +ms.custom: msecd-doc-authoring-1017 +#customer intent: As a SOC analyst, I want to correlate accounts manually or with rules so that I can get a complete view of an identity, validate correlated accounts, and remove unused, legacy, or orphaned accounts. --- -# Manage related identities and accounts in Microsoft Defender for Identity +# Manage related identities and accounts in Microsoft Defender for Identity In enterprise environments, identities are often fragmented. A single user might have multiple accounts across systems, including personal, privileged, legacy, cloud-based, or orphaned accounts. These accounts can cover on-premises Active Directory, Microsoft Entra ID, or non-Microsoft identity providers such as Okta and Ping. @@ -20,6 +20,11 @@ Fragmentation makes it difficult to maintain a unified view of identity across t - Improve protection by creating a complete identity context. - Support investigations and response actions with unified identity views. +You can correlate accounts in either of the following ways: + +- **Manual correlation**: Link individual accounts to an identity by using the procedures in this article. +- **Rule-based correlation**: Use account correlation rules to automatically correlate accounts. In the Microsoft Defender portal, go to **Settings** > **Identities** > **Account Correlation Rules**. For details, see [Manage account correlation rules](custom-account-correlation-rules.md). + For example: - **Personal and privileged accounts**: A user might have two accounts, one for everyday work and another with elevated permissions for administrative tasks. For example: @@ -36,7 +41,7 @@ For example: - `glaureano@contosolegacy.local` - **Accounts in multiple services**: A user might have a Microsoft Entra ID account, an Okta account, and a Ping account. Manually linking these accounts to the user's identity creates a consolidated view that supports identity-centric protection and investigation. -Use the procedures in this article to manually link accounts to identities, and to manually unlink unused, legacy, or orphaned accounts from identities in Defender for Identity. +Use the procedures in this article to manually link accounts to identities and to manually unlink unused, legacy, or orphaned accounts from identities in Defender for Identity. > [!NOTE] > As Microsoft Defender moves toward a fully unified identity platform, some Defender for Cloud Apps data pipelines remain separate from the Identity inventory. Manual and policy-based identity correlations defined in the Identity inventory don't currently affect the following Defender for Cloud Apps features: @@ -50,10 +55,7 @@ Use the procedures in this article to manually link accounts to identities, and > - Cloud discovery user enrichment and anonymization > - RBAC scoping > -> The preceding features continue to use the Cloud Application Accounts inventory. - -> [!TIP] -> To automatically correlate accounts using naming conventions, see [Create custom account correlation rules](custom-account-correlation-rules.md). +> These Defender for Cloud Apps features continue to use the Cloud Application Accounts inventory. ## Prerequisites diff --git a/defender-for-identity/media/account-correlation-rules-settings.png b/defender-for-identity/media/account-correlation-rules-settings.png new file mode 100644 index 00000000000..86b3f3f84fc Binary files /dev/null and b/defender-for-identity/media/account-correlation-rules-settings.png differ diff --git a/defender-for-identity/media/investigate-domain/domain-page-identity-dashboard.png b/defender-for-identity/media/investigate-domain/domain-page-identity-dashboard.png new file mode 100644 index 00000000000..ed78dea34bf Binary files /dev/null and b/defender-for-identity/media/investigate-domain/domain-page-identity-dashboard.png differ diff --git a/defender-for-identity/media/investigate-domain/domain-page-security-recommendations.png b/defender-for-identity/media/investigate-domain/domain-page-security-recommendations.png new file mode 100644 index 00000000000..39162a4f739 Binary files /dev/null and b/defender-for-identity/media/investigate-domain/domain-page-security-recommendations.png differ diff --git a/defender-for-identity/microsoft-365-security-center-mdi.md b/defender-for-identity/microsoft-365-security-center-mdi.md index 8eacc7e7708..34e16ff900f 100644 --- a/defender-for-identity/microsoft-365-security-center-mdi.md +++ b/defender-for-identity/microsoft-365-security-center-mdi.md @@ -20,12 +20,12 @@ ms.custom: admindeeplinkDEFENDER, defender-for-identity **Applies to:** -- What is Microsoft Defender XDR? +- What is Microsoft Defender? - [Microsoft Defender for Identity](/defender-for-identity/) -Microsoft Defender for Identity is part of the Microsoft Defender portal, the home for monitoring and managing security across your Microsoft identities, data, devices, apps, and infrastructure. The Microsoft Defender portal allows security admins to perform their security tasks in one location, which simplifies workflows and integrating functionality from other Microsoft Defender XDR services. +Microsoft Defender for Identity is part of the Microsoft Defender portal, the home for monitoring and managing security across your Microsoft identities, data, devices, apps, and infrastructure. The Microsoft Defender portal allows security admins to perform their security tasks in one location, which simplifies workflows and integrating functionality from other Microsoft Defender services. -Microsoft Defender for Identity contributes identity focused information into the incidents and alerts that the Microsoft Defender portal presents. This information is key to providing context and correlating alerts from the other products within Microsoft Defender XDR. +Microsoft Defender for Identity contributes identity focused information into the incidents and alerts that the Microsoft Defender portal presents. This information is key to providing context and correlating alerts from the other products within Microsoft Defender. @@ -67,8 +67,8 @@ The following sections describe enhanced Defender for Identity features found in |Area |Description | |---------|---------| | **Alert and incident correlation** |Defender for Identity alerts is now included in the Microsoft Defender portal's alert queue, making them available to the automated incident correlation feature.

    View all of your alerts in one place, and determine the scope of the breach even quicker than before.

    For more information, see [Investigate Defender for Identity alerts in the Microsoft Defender portal](/defender-for-identity/manage-security-alerts). | -| **Alert exclusions** |The Microsoft Defender portal's alert interface is more user friendly, and includes a search function and global exclusions, meaning you can exclude any entity from all alerts generated by Defender for Identity.

    For more information, see [Configure Defender for Identity detection exclusions in Microsoft Defender XDR](/defender-for-identity/exclusions).| -| **Alert tuning** |Alert tuning, previously known as *alert suppression*, allows you to adjust and optimize your alerts. Alert tuning reduces false positives, allowing your SOC teams to focus on high-priority alerts, and improves threat detection coverage across your system.

    In Microsoft Defender XDR, create rule conditions based on evidence types, and then apply your rule on any rule type that matches your conditions. For more information, see [Tune an alert](/defender-xdr/investigate-alerts#tune-an-alert).| +| **Alert exclusions** |The Microsoft Defender portal's alert interface is more user friendly, and includes a search function and global exclusions, meaning you can exclude any entity from all alerts generated by Defender for Identity.

    For more information, see [Configure Defender for Identity detection exclusions in Microsoft Defender](/defender-for-identity/exclusions).| +| **Alert tuning** |Alert tuning, previously known as *alert suppression*, allows you to adjust and optimize your alerts. Alert tuning reduces false positives, allowing your SOC teams to focus on high-priority alerts, and improves threat detection coverage throughout your system.

    In Microsoft Defender, create rule conditions based on evidence types, and then apply your rule on any rule type that matches your conditions. For more information, see [Tune an alert](/defender-xdr/investigate-alerts#tune-an-alert).| | **Remediation actions** |Defender for Identity remediation actions, such as disabling accounts or requiring password resets, are available from the Microsoft Defender portal user details page.

    For more information, see [Remediation actions in Microsoft Defender for Identity](/defender-for-identity/remediation-actions). ## Quick reference for legacy portal users diff --git a/defender-for-identity/migrate-from-ata-overview.md b/defender-for-identity/migrate-from-ata-overview.md index 3a69df83e97..0f5399682ff 100644 --- a/defender-for-identity/migrate-from-ata-overview.md +++ b/defender-for-identity/migrate-from-ata-overview.md @@ -1,14 +1,18 @@ --- -title: Migrate from Advanced Threat Analytics | Microsoft Defender for Identity +title: Migrate from Advanced Threat Analytics description: Learn how to move an existing Advanced Threat Analytics installation to Microsoft Defender for Identity. -ms.date: 02/21/2024 +ms.date: 07/02/2026 ms.topic: how-to ms.reviewer: martin77s +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- -# Advanced Threat Analytics (ATA) to Microsoft Defender for Identity +# Migrate from Advanced Threat Analytics (ATA) to Microsoft Defender for Identity -This article describes how to migrate from an existing ATA installation to a Microsoft Defender for Identity sensor, and includes the following steps: +[!INCLUDE [Advanced Threat Analytics end of life](includes/advanced-threat-analytics-end-of-life.md)] + +This article describes how to migrate from an existing ATA installation to a Microsoft Defender for Identity sensor. Before you begin, make sure your environment meets the [Defender for Identity prerequisites](prerequisites.md). The migration includes the following steps: > [!div class="checklist"] > @@ -21,9 +25,9 @@ This article describes how to migrate from an existing ATA installation to a Mic ATA is a standalone on-premises solution with multiple components, such as the ATA Center that requires dedicated hardware on-premises. -Defender for Identity is a cloud-based security solution that uses your on-premises Active Directory signals. The solution is highly scalable and is frequently updated. +Defender for Identity is a cloud-based security solution that uses your on-premises Active Directory signals. Defender for Identity is highly scalable and is frequently updated. -In contrast to the ATA sensor, the Defender for Identity sensor also uses data sources such as Event Tracing for Windows (ETW) enabling Defender for Identity to deliver extra detections. Defender for Identity also provides: +In contrast to the ATA Lightweight Gateway, the Defender for Identity sensor also uses data sources such as Event Tracing for Windows (ETW) enabling Defender for Identity to deliver extra detections. Defender for Identity also provides: - Support for [multi-forest environments](deploy/multi-forest.md) - [Microsoft Secure Score posture assessments](/defender-for-identity/security-assessment) @@ -36,10 +40,9 @@ Defender for Identity also uses the Microsoft 365 security portfolio to automati > This migration guide is designed for Defender for Identity sensors only, and not standalone sensors. > > While you can migrate to Defender for Identity from any ATA version, your ATA data isn't migrated. Therefore, we recommend that you plan to retain your ATA Data Center and any alerts required for ongoing investigations until all ATA alerts are closed or remediated. -> > [!NOTE] -> The final release of ATA is [generally available](https://support.microsoft.com/help/4568997/update-3-for-microsoft-advanced-threat-analytics-1-9). ATA ended Mainstream Support on January 12, 2021. Extended Support will continue until January 2026. For more information, read [our blog](https://techcommunity.microsoft.com/t5/microsoft-security-and/end-of-mainstream-support-for-advanced-threat-analytics-january/ba-p/1539181). +> The final release of ATA is [Update 3 for Microsoft Advanced Threat Analytics 1.9](https://support.microsoft.com/help/4568997/update-3-for-microsoft-advanced-threat-analytics-1-9). ATA ended Mainstream Support on January 12, 2021. Extended Support will continue until January 2026. For more information, read [End of mainstream support for Advanced Threat Analytics](https://techcommunity.microsoft.com/t5/microsoft-security-and/end-of-mainstream-support-for-advanced-threat-analytics-january/ba-p/1539181). ## Prerequisites @@ -53,24 +56,24 @@ Before starting the migration, gather all of the following information: - **Account details for your [Directory Services](directory-service-accounts.md) account**. -- **Syslog notification [settings](/defender-for-identity/notifications)**. +- **Syslog [notification settings](/defender-for-identity/notifications)**. -- **Email [notification details](notifications.md)**. +- **Email [notification settings](notifications.md)**. - **All [ATA role group memberships](/advanced-threat-analytics/ata-role-groups)**. - **[VPN integration details](vpn-integration.md)**. -- **Alert exclusions**. Exclusions are not transferable from ATA to Defender for Identity, so details of each exclusion are required to [replicate the exclusions as Defender for Identity](exclusions.md) in Microsoft Defender XDR. +- **Alert exclusions**: Exclusions are not transferable from ATA to Defender for Identity, so details of each exclusion are required to [replicate the exclusions as Defender for Identity](exclusions.md) in Microsoft Defender. -- **Account details for entity tags**. If you don't already have dedicated entity tags, create new ones for use with Defender for Identity. For more information, see [Defender for Identity entity tags in Microsoft Defender XDR](entity-tags.md). +- **Account details for entity tags**: If you don't already have dedicated entity tags, create new ones for use with Defender for Identity. For more information, see [Defender for Identity entity tags in Microsoft Defender](entity-tags.md). -- **A complete list of all entities, such as computers, groups, or users, that you want to manually tag as *Sensitive* entities**. For more information, see [Defender for Identity entity tags in Microsoft Defender XDR](entity-tags.md). +- **A complete list of all entities, such as computers, groups, or users, that you want to manually tag as *Sensitive* entities**: For more information, see [Defender for Identity entity tags in Microsoft Defender](entity-tags.md). -- **Report scheduling [details](/defender-for-identity/classic-reports)**, including a list of all reports and scheduled timing. +- **[Report scheduling and classic reports](/defender-for-identity/classic-reports)**: Including a list of all reports and scheduled timing. > [!CAUTION] -> Do not uninstall the ATA Center until all ATA Gateways are removed. Uninstalling the ATA Center with ATA Gateways still running leaves your organization exposed with no threat protection. +> Don't uninstall the ATA Center until all ATA Gateways are removed. Uninstalling the ATA Center with ATA Gateways still running leaves your organization exposed with no threat protection. ## Move to Defender for Identity @@ -86,13 +89,13 @@ Use the following steps to migrate to Defender for Identity: 1. [Configure the your Defender for Identity sensor](configure-sensor-settings.md). -After the migration is complete, allow two hours for the initial sync to be completed before moving on with validation tasks. +After the migration is complete, allow two hours for the Defender for Identity sensor initial synchronization to complete before starting validation tasks. ## Validate your migration -In Microsoft Defender XDR, check the following areas to validate your migration: +In Microsoft Defender, check the following areas to validate your migration: -- Review any [health issues](health-alerts.md) for signs of service issues. +- Review any [Defender for Identity health alerts](health-alerts.md) for signs of service issues. - Review Defender for Identity [sensor error logs](troubleshooting-using-logs.md) for any unusual errors. ## Post-migration activities @@ -102,12 +105,10 @@ After completing your migration to Defender for Identity, do the following to cl 1. Make sure that you've recorded or remediated all existing ATA alerts. Existing ATA security alerts aren't imported to Defender for Identity with the migration. 1. Do one or both of the following: - - **Decommission the ATA Center**. We recommend keeping ATA data online for a period of time. - - **Back up Mongo DB** if you want to keep the ATA data indefinitely. For more information, see [Backing up the ATA database](/advanced-threat-analytics/ata-database-management#backing-up-the-ata-database). - -## Related information + - **Decommission the ATA Center**: We recommend keeping ATA data online for a period of time. + - **Back up Mongo DB**: If you want to keep the ATA data indefinitely. For more information, see [Backing up the ATA database](/advanced-threat-analytics/ata-database-management#backing-up-the-ata-database). -After migrating to Defender for Identity, learn more about investigating alerts in Microsoft Defender XDR. For more information, see: + +## Related content -- [Understanding security alerts](understanding-security-alerts.md) -- [Investigate Defender for Identity security alerts in Microsoft Defender XDR](manage-security-alerts.md) +- [View and manage security alerts](understanding-security-alerts.md) \ No newline at end of file diff --git a/defender-for-identity/monitored-activities.md b/defender-for-identity/monitored-activities.md index 4a3977d1f3b..127e581d05b 100644 --- a/defender-for-identity/monitored-activities.md +++ b/defender-for-identity/monitored-activities.md @@ -17,7 +17,7 @@ The information monitored by Defender for Identity is presented in the form of a > [!NOTE] > - This article is relevant for all Defender for Identity sensor types. > - Defender for Identity monitored activities appear on both the user and machine profile page. -> - Defender for Identity monitored activities are also available in [Microsoft Defender XDR's Advanced Hunting](/defender-xdr/advanced-hunting-overview) page. +> - Defender for Identity monitored activities are also available in [Microsoft Defender's Advanced Hunting](/defender-xdr/advanced-hunting-overview) page. > [!TIP] > For detailed information on all supported event types (`ActionType` values) in Advanced Hunting Identity-related tables, use the built-in schema reference available in Microsoft Defender XDR. diff --git a/defender-for-identity/notifications.md b/defender-for-identity/notifications.md index e0f3778dd81..249c75abe58 100644 --- a/defender-for-identity/notifications.md +++ b/defender-for-identity/notifications.md @@ -1,16 +1,18 @@ --- -title: Microsoft Defender for Identity notifications +title: Microsoft Defender for Identity Notifications description: Learn how to use and configure Microsoft Defender for Identity notifications in Microsoft Defender XDR. -ms.date: 07/10/2025 +ms.date: 07/02/2026 ms.topic: how-to #CustomerIntent: As a Defender for Identity user, I want to learn how to work with Defender for Identity notifications to make sure I'm up to date about events detected by Defender for Identity. ms.reviewer: LiorShapiraa +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- -# Defender for Identity notifications in Microsoft Defender XDR +# Defender for Identity notifications in Microsoft Defender ->[!NOTE] ->This feature is currently supported only by the Defender for Identity sensor version 2.x. +> [!NOTE] +> Defender for Identity notifications are currently supported only by the Defender for Identity sensor version 2.x. Microsoft Defender for Identity provides notifications for health issues and security alerts, either via email notifications or to a Syslog server. @@ -23,9 +25,9 @@ This article describes how to configure Defender for Identity notifications so t ## Configure email notifications -This section describes how to configure email notifications for Defender for Identity health issues. +Use the following procedure to configure email notifications for Defender for Identity health issues. -1. In [Microsoft Defender XDR](https://security.microsoft.com), select **Settings** > **Identities**. +1. In [Microsoft Defender](https://security.microsoft.com), select **Settings** > **Identities**. 1. Under **Notifications**, select **Health issues notifications**. @@ -34,19 +36,22 @@ This section describes how to configure email notifications for Defender for Ide Whenever Defender for Identity detects a health issue, configured recipients receive an email notification with the details, with a link to Microsoft Defender XDR for more details. > [!NOTE] -> To receive email notifications about Incidents, please use the [Email Notifications](https://security.microsoft.com/securitysettings/defender/email_notifications) page under Defender XDR Settings for new and existing notifications rules. [Learn more](https://aka.ms/IncidentsNotificationsDefenderXdr). +> To receive email notifications about Incidents, please use the [Email Notifications](https://security.microsoft.com/securitysettings/defender/email_notifications) page under Defender XDR Settings for new and existing notifications rules. [Learn more about incident email notifications in Defender XDR](https://aka.ms/IncidentsNotificationsDefenderXdr). ## Configure Syslog notifications -This section describes how to configure Defender for Identity to send health issues and security events to a Syslog server through a configured sensor. +You can configure Defender for Identity to send health issues and security events to a Syslog server through a configured sensor. Events aren't sent from the Defender for Identity service to your Syslog server directly, but only through the sensor. +> [!TIP] +> If you use Syslog in TLS mode, install the required certificates on the designated sensor before completing this procedure. + **To configure Syslog notifications**: 1. In [Microsoft Defender XDR](https://security.microsoft.com), select **Settings** > **Identities**. -1. Under **Notifications**, select **Syslog notifications**, and then toggle on the **Syslog service** option. +1. Under **Notifications**, select **Syslog notifications**, then toggle on the **Syslog service** option. 1. Select **Configure service** to open the **Syslog service** pane. @@ -57,7 +62,7 @@ Events aren't sent from the Defender for Identity service to your Syslog server - **Transport**: Select the **Transport** protocol (TCP or UDP). - **Format**: Select the format (RFC 3164 or RFC 5424). -1. Select **Send test SIEM notification** and then verify the message is received in your Syslog infrastructure solution. +1. Select **Send test SIEM notification** and verify the message is received in your Syslog infrastructure solution. 1. When you've confirmed that the test works, select **Save**. @@ -67,15 +72,10 @@ Events aren't sent from the Defender for Identity service to your Syslog server - An existing security alert is updated - A new health issue is detected -> [!TIP] -> When working with Syslog in TLS mode, make sure to install the required certificates on the designated sensor. - ## Creating automation scripts for Defender for Identity SIEM logs -If you're creating automation scripts for Defender for Identity SIEM logs, we recommend using the **externalId** field to identify the alert type instead of using the alert name. - -While alert names may occasionally be modified, the **externalId** of each alert is permanent. For more information, see [Defender for Identity SIEM log reference](cef-format-sa.md). +When you create automation scripts for Defender for Identity SIEM logs, use the **externalId** field to identify the alert type. Alert names might change over time, but the **externalId** for each alert stays the same. For more information, see [Defender for Identity SIEM log reference](cef-format-sa.md). ## Related content -For more information, see [Configure event collection](deploy/configure-event-collection.md). +[Listen for SIEM events on your Defender for Identity standalone sensor](deploy/configure-event-collection.md). diff --git a/defender-for-identity/okta-defender-for-identity-overview.md b/defender-for-identity/okta-defender-for-identity-overview.md index 0a0a0d2f051..922c643aef3 100644 --- a/defender-for-identity/okta-defender-for-identity-overview.md +++ b/defender-for-identity/okta-defender-for-identity-overview.md @@ -26,7 +26,7 @@ With Okta connected, Defender for Identity provides the following capabilities: |---------|---------| |View Okta accounts in the Identity Inventory | Defender for Identity adds Okta users to the identity inventory in the Microsoft Defender portal. These accounts correlate with matching identities from Active Directory or Microsoft Entra ID, to allow unified tracking across platforms. | |Improve Okta security posture | Defender for Identity evaluates identity configuration in Okta and surfaces posture recommendations in Microsoft Secure Score. Example recommendations include:
    - [Assign multifactor authentication to Okta privileged user accounts](/defender-for-identity/security-posture-assessments/cloud-identities#assign-multifactor-authentication-to-okta-privileged-user-accounts)
    - [Change password for Okta privileged user accounts](/defender-for-identity/security-posture-assessments/cloud-identities#change-okta-password-privileged-user-accounts.md)
    - [High number of Okta accounts with privileged role assigned](/defender-for-identity/security-posture-assessments/cloud-identities#high-number-of-okta-accounts-with-privileged-role-assigned.md)
    - [Highly privileged Okta API token](/defender-for-identity/security-posture-assessments/cloud-identities#highly-privileged-okta-api-token)
    - [Limit the number of Okta Super Admin accounts](/defender-for-identity/security-posture-assessments/cloud-identities#limit-number-okta-super-admin-accounts.md)
    - [Remove dormant Okta privileged accounts](/defender-for-identity/security-posture-assessments/cloud-identities#remove-dormant-okta-privileged-accounts.md) | -|Get alerts on suspicious Okta activity | Defender for Identity alerts you when it detects high-risk behavior in Okta, including anonymous sign-ins, privileged role assignments, and token abuse. These alerts are available in Microsoft Defender XDR. When connected, Defender for Identity raises the following alerts based on Okta activity:
    - Okta anonymous user access
    - Privileged API token created
    - Privileged API token updated
    - Privileged Role assignment to Application
    - Suspicious privileged role assignment
    For a full list of supported alerts, see: [Defender for Identity XDR alerts](/defender-for-identity/alerts-xdr#initial-access-alerts). | +|Get alerts on suspicious Okta activity | Defender for Identity alerts you when it detects high-risk behavior in Okta, including anonymous sign-ins, privileged role assignments, and token abuse. These alerts are available in Microsoft Defender. When connected, Defender for Identity raises the following alerts based on Okta activity:
    - Okta anonymous user access
    - Privileged API token created
    - Privileged API token updated
    - Privileged Role assignment to Application
    - Suspicious privileged role assignment
    For a full list of supported alerts, see: [Defender for Identity Defender alerts](/defender-for-identity/alerts-xdr#initial-access-alerts). | |Use advanced hunting to investigate Okta activity | Advanced hunting lets you investigate identity activity across different services including Okta, Active Directory, and Microsoft Entra ID.
    The **IdentityInfo** table includes account metadata such as privilege level, group membership, and identity source.
    The **IdentityEvents** table includes events related to those identities, such as sign-ins, authentication attempts, and identity-related alerts across supported identity providers.
    To explore the full schema and build your own queries, see:
    - [IdentityInfo ](/defender-xdr/advanced-hunting-identityinfo-table)
    - [IdentityEvents(Preview)](/defender-xdr/advanced-hunting-identityevents-table). | |Take remediation actions | When Microsoft Defender for Identity identifies an identity as at risk, you can take the following remediation actions directly from the Defender portal to update the user's status in Okta.
    - Revoke all user's sessions
    - Deactivate user in Okta
    - Set user risk in Okta
    For more information, see: [Remediation actions in Microsoft Defender for Identity](remediation-actions.md#roles-and-permissions). | diff --git a/defender-for-identity/okta-integration.md b/defender-for-identity/okta-integration.md index 2046759e760..4734254c436 100644 --- a/defender-for-identity/okta-integration.md +++ b/defender-for-identity/okta-integration.md @@ -1,17 +1,19 @@ --- title: Connect Okta to Microsoft Defender for Identity (Preview) description: Learn how to connect your Okta app to Defender for Identity using the API connector. -ms.date: 08/07/2025 +ms.date: 07/02/2026 ms.topic: how-to ms. reviewer: Himanch +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- # Connect Okta to Microsoft Defender for Identity (Preview) -This page explains how to connect Microsoft Defender for Identity to your Okta account. This connection provides visibility into Okta activity and enables shared data collection across Microsoft security products. The connector allows Defender for Identity to collect Okta system logs once and share them with other supported Microsoft security products, such as Microsoft Sentinel. This reduces API usage, avoids duplicate data collection, and simplifies connector management. +This page explains how to connect Microsoft Defender for Identity to your Okta account. Connecting Microsoft Defender for Identity to your Okta account provides visibility into Okta activity and enables shared data collection across Microsoft security products. The connector allows Defender for Identity to collect Okta system logs once and share them with other supported Microsoft security products, such as Microsoft Sentinel. Collecting Okta system logs once and sharing them across supported Microsoft security products reduces API usage, avoids duplicate data collection, and simplifies connector management. Before you begin, make sure your Okta and Defender for Identity environments meet the following prerequisites, including required licenses, roles, and access configurations. > [!NOTE] -> If your Okta environment is already integrated with [Microsoft Defender for Cloud Apps](/defender-cloud-apps/protect-okta), connecting it to Microsoft Defender for Identity can cause duplicate Okta data, such as user activity, to appear in the Defender portal. +> If your Okta environment is already integrated with [Protect Okta with Microsoft Defender for Cloud Apps](/defender-cloud-apps/protect-okta), connecting it to Microsoft Defender for Identity can cause duplicate Okta data, such as user activity, to appear in the Defender portal. ## Prerequisites @@ -27,7 +29,7 @@ Your Okta environment must have one of the following licenses: ### Okta roles -The Super Admin role is required only to create the API token. After you create the token, remove the role and assign the Read-Only Administrator and Defender for Identity custom roles for ongoing API access. +The Super Admin role is required only to create the API token. After you create the token, remove the Super Admin role and assign the Read-Only Administrator and Defender for Identity custom roles for ongoing API access. ### Microsoft Entra and Defender XDR role-based access options @@ -44,10 +46,12 @@ To configure the Okta connector in Microsoft Defender for Identity, your account ### Connect Okta to Microsoft Defender for Identity -This section provides instructions for connecting Microsoft Defender for Identity to your dedicated Okta account using the connector APIs. This connection gives you visibility into and control over Okta use. +The following procedure explains how to connect Microsoft Defender for Identity to your dedicated Okta account using the connector APIs. Connecting Microsoft Defender for Identity to your dedicated Okta account gives you visibility into and control over Okta use. ### Create a dedicated Okta account +Perform the following steps to create a dedicated Okta account for the connector. + 1. Create a dedicated Okta account for Microsoft Defender for Identity use only. 1. Assign your Okta account as a Super Admin role. 1. Verify your Okta account. @@ -56,6 +60,8 @@ This section provides instructions for connecting Microsoft Defender for Identit ### Create an API token +Perform the following steps to create an API token in Okta. + 1. In the Okta console, select **Admin**. :::image type="content" source="media/okta-integration/okta-admin.png" alt-text="Screenshot that shows how to access the Admin button in the Okta console."::: @@ -76,12 +82,14 @@ This section provides instructions for connecting Microsoft Defender for Identit :::image type="content" source="media/okta-integration/enter-okta-token-details.png" alt-text="Screenshot of the Okta Create token form with fields for token name and IP restriction, and the Create token button highlighted."::: -1. In the **Token created successfully** pop-up, copy the **Token value** and store it securely. This token is used to connect Okta to Defender for Identity. +1. In the **Token created successfully** pop-up, copy the **Token value** and store it securely. The copied Okta API token is used to connect Okta to Defender for Identity. :::image type="content" source="media/okta-integration/okta-token-created-successfully.png" alt-text="Screenshot of the Okta token creation success message."::: ### Add Custom user attributes +Add the required custom user attributes in Okta by completing the following steps. + 1. Select **Directory > Profile Editor**. 1. Select **User (default)**. 1. Select **Add Attributes**. @@ -105,11 +113,13 @@ This section provides instructions for connecting Microsoft Defender for Identit ### Create a custom Okta role +Create a custom Okta role named Microsoft Defender for Identity to provide the permissions required for ongoing API access. + > [!NOTE] -> To support ongoing API access, you must assign both the **Read-Only Administrator role** and the **custom Microsoft Defender for Identity role.** These roles are mandatory to successfully configure the Okta connector. Configuration fails if either role is missing. +> To support ongoing API access, you must assign both the **Read-Only Administrator role** and the **custom Microsoft Defender for Identity role.** The Read-Only Administrator role and the custom Microsoft Defender for Identity role are mandatory to successfully configure the Okta connector. Configuration fails if either role is missing. -After you assign both roles, you can remove the **Super Admin role**. This approach ensures that only relevant permissions are assigned to your Okta account at all times. +After you assign the Read-Only Administrator role and the custom Microsoft Defender for Identity role, you can remove the **Super Admin role**. Removing the Super Admin role after assigning both required roles ensures that only relevant permissions are assigned to your Okta account at all times. 1. Navigate to **Security > Administrator**. 1. Select the **Roles** tab. @@ -125,6 +135,8 @@ After you assign both roles, you can remove the **Super Admin role**. This appro ### Create a resource set +Create a resource set for the custom Defender for Identity role using the following steps. + 1. Select the **Resources** tab. 1. Select **Create new resource set**. 1. Name the resource set **Microsoft Defender for Identity**. @@ -148,9 +160,12 @@ To complete the configuration in Okta, assign the custom role and resource set t 1. Assign the Microsoft Defender for Identity resource set to the dedicated Okta account. -1. When you're done, remove the Super Admin role from the account. +1. After confirming that both the Read-Only Administrator role and the custom Microsoft Defender for Identity role are assigned, remove the Super Admin role from the account. -### Connect Okta to Microsoft Defender for Identity + +### Configure the connector in Microsoft Defender Portal + +Use the following steps to configure the Okta connector in Microsoft Defender Portal. 1. Navigate to the Microsoft Defender Portal. 1. Select **System** > **Data management** > **Data connectors** > **Catalog** @@ -183,6 +198,7 @@ To complete the configuration in Okta, assign the custom role and resource set t > [!NOTE] > Connecting the Okta connector can take up to 15 minutes. -## Related articles + +## Related content - [How Defender for Identity helps protect your Okta environment](okta-defender-for-identity-overview.md). diff --git a/defender-for-identity/ops-guide/ops-guide-daily.md b/defender-for-identity/ops-guide/ops-guide-daily.md index 012ced40b57..f5f6566e5f6 100644 --- a/defender-for-identity/ops-guide/ops-guide-daily.md +++ b/defender-for-identity/ops-guide/ops-guide-daily.md @@ -1,14 +1,16 @@ --- -title: Daily operational guide - Microsoft Defender for Identity +title: Daily Operational Guide - Microsoft Defender for Identity description: Learn about the Microsoft Defender for Identity activities that we recommend for your team on a daily basis. -ms.date: 01/29/2024 +ms.date: 07/02/2026 ms.topic: how-to ms.reviewer: martin77s +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- # Daily operational guide - Microsoft Defender for Identity -This article reviews the Microsoft Defender for Identity activities we recommend for your team on a daily basis. +This article reviews the Microsoft Defender for Identity activities we recommend for your team on a daily basis. It covers key tasks such as reviewing identity security dashboards, triaging incidents, tuning alerts, proactive threat hunting, and monitoring deployment health. These daily activities are intended for SOC analysts, security administrators, and identity management teams to help maintain a strong security posture and quickly detect identity-based threats. ## Review the Identity Security dashboard @@ -26,7 +28,7 @@ For more information, see [Work with Defender for Identity's Identity Security d **Persona**: SOC analysts -**When triaging incidents**: +When triaging incidents: 1. In the incident dashboard, filter for the following items: @@ -52,7 +54,6 @@ For more information, see [Work with Defender for Identity's Identity Security d 1. When the incident is remediated, resolve it to resolve all linked and related active alerts and set a classification. - ## Configure tuning rules for benign true positives / false positive alerts **Where**: In Microsoft Defender, select **Hunting > Advanced hunting** @@ -87,16 +88,14 @@ For more information, see [Proactively hunt for threats with advanced hunting in **Persona**: Security administrators, Active Directory administrators -We recommend checking the **Health Issues** page regularly to check for any problems in your Defender for Identity deployment, such as connectivity or sensor issues. Make sure to check both the **Global** and **Sensor** tabs to view both types of issues. +Check the **Health Issues** page regularly for problems in your Defender for Identity deployment, such as connectivity or sensor issues. Review both the **Global** and **Sensor** tabs. -We also recommend setting up email notifications for service issues so that you can catch issues as they happen. +We also recommend setting up email notifications for service issues. Notifications help you catch problems as they happen. For more information, see [Microsoft Defender for Identity health issues](../health-alerts.md) and [Configure email notifications](../notifications.md#configure-email-notifications). ## Related content -For more information, see: - - [Microsoft Defender Security operations overview](/security/operations/overview) - [Microsoft Defender for Identity operational guide](ops-guide.md) - [Weekly operational guide - Microsoft Defender for Identity](ops-guide-weekly.md) diff --git a/defender-for-identity/ops-guide/ops-guide-monthly.md b/defender-for-identity/ops-guide/ops-guide-monthly.md index a65c13b8e4f..674de165c70 100644 --- a/defender-for-identity/ops-guide/ops-guide-monthly.md +++ b/defender-for-identity/ops-guide/ops-guide-monthly.md @@ -1,14 +1,16 @@ --- -title: Monthly operational guide - Microsoft Defender for Identity +title: Monthly Operational Guide - Microsoft Defender for Identity description: Learn about the Microsoft Defender for Identity activities that we recommend for your team on a monthly basis. -ms.date: 01/29/2024 +ms.date: 07/02/2026 ms.topic: how-to ms.reviewer: martin77s +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- # Monthly operational guide - Microsoft Defender for Identity -This article reviews the Microsoft Defender for Identity activities we recommend for your team on a monthly basis. +This article reviews the Microsoft Defender for Identity activities we recommend for your team on a monthly basis. These tasks include reviewing and adjusting alert tuning configurations and tracking new feature changes across Microsoft Defender XDR and Defender for Identity. This guide is intended for security administrators and SOC analysts responsible for maintaining an effective detection and response posture. ## Review tuned alerts and adjust tuning if needed @@ -28,6 +30,10 @@ For more information, see [Investigate Defender for Identity security alerts in ## Track new changes in Microsoft Defender and Defender for Identity +**Persona**: Security administrators, SOC analysts + +Use the following resources to stay informed about recent changes and new features in Microsoft Defender XDR and Defender for Identity: + **Where**: - In the Microsoft 365 admin center, select **Health > Message center**. For more information, see [Track new and changed features in the Microsoft 365 Message center](/microsoft-365/admin/manage/message-center). @@ -36,12 +42,8 @@ For more information, see [Investigate Defender for Identity security alerts in - For details about Defender for Identity updates, see [What's new in Microsoft Defender for Identity](../whats-new.md). -**Persona**: Security administrators, SOC analysts - ## Related content -For more information, see: - - [Microsoft Defender Security operations overview](/security/operations/overview) - [Microsoft Defender for Identity operational guide](ops-guide.md) - [Daily operational guide - Microsoft Defender for Identity](ops-guide-daily.md) diff --git a/defender-for-identity/ops-guide/ops-guide-quarterly.md b/defender-for-identity/ops-guide/ops-guide-quarterly.md index 0e1d9eda8d0..f8bf0cec734 100644 --- a/defender-for-identity/ops-guide/ops-guide-quarterly.md +++ b/defender-for-identity/ops-guide/ops-guide-quarterly.md @@ -1,13 +1,15 @@ --- -title: Quarterly or ad hoc operational guide - Microsoft Defender for Identity -description: Learn about the Microsoft Defender for Identity activities that we recommend for your team on a quarterly or ad-hoc basis. -ms.date: 01/29/2024 +title: Quarterly or Ad-hoc Operational Guide - Microsoft Defender for Identity +description: Review quarterly and ad hoc Microsoft Defender for Identity tasks, including checking service health, verifying sensor deployment in server setup processes, and validating domain controller audit policies. +ms.date: 07/02/2026 ms.topic: how-to #customerIntent: As a Microsoft Defender for Identity customer, I want to know the recommended activities for my team on a quarterly or ad-hoc basis. ms.reviewer: martin77s +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- -# Quarterly / ad hoc operational guide - Microsoft Defender for Identity +# Quarterly / ad-hoc operational guide - Microsoft Defender for Identity This article reviews the Microsoft Defender for Identity activities we recommend for your team on a quarterly or ad-hoc basis, depending on your organization's needs and processes. @@ -15,6 +17,8 @@ Perform ad hoc activities as issues arise in your organization, or as part of a ## Review Microsoft service health +Check the current status of Microsoft services to identify any known issues that might affect your environment. + **Where**: Check the following locations: - In the Microsoft 365 admin center, select **Health > Service health** @@ -43,18 +47,15 @@ For more information, see [Deploy Microsoft Defender for Identity with Microsoft **Persona**: Security administrators -We recommend that you periodically run the **Test-MDIConfiguration** PowerShell command to test whether your domain controller Advanced Audit Policy settings are configured correctly. Misconfigured Advanced Audit Policy settings can cause gaps in the Event Log and incomplete Defender for Identity coverage. +We recommend that you periodically run the **Test-MDIConfiguration** PowerShell command. It checks whether your domain controller audit policy settings are correct. Wrong settings can cause gaps in the Event Log and reduce Defender for Identity coverage. For more information, see: - [Configure audit policies for Windows event logs](../deploy/configure-windows-event-collection.md) - [Test-MDIConfiguration](/powershell/module/defenderforidentity/test-mdiconfiguration) PowerShell documentation - ## Related content -For more information, see: - - [Microsoft Defender Security operations overview](/security/operations/overview) - [Microsoft Defender for Identity operational guide](ops-guide.md) - [Daily operational guide - Microsoft Defender for Identity](ops-guide-daily.md) diff --git a/defender-for-identity/ops-guide/ops-guide-weekly.md b/defender-for-identity/ops-guide/ops-guide-weekly.md index 703728257ec..e1f12de5762 100644 --- a/defender-for-identity/ops-guide/ops-guide-weekly.md +++ b/defender-for-identity/ops-guide/ops-guide-weekly.md @@ -1,14 +1,16 @@ --- -title: Weekly operational guide - Microsoft Defender for Identity +title: Weekly Operational Guide - Microsoft Defender for Identity description: Learn about the Microsoft Defender for Identity activities that we recommend for your team on a weekly basis. -ms.date: 01/29/2024 +ms.date: 07/02/2026 ms.topic: how-to ms.reviewer: martin77s +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- # Weekly operational guide - Microsoft Defender for Identity -This article reviews the Microsoft Defender for Identity activities we recommend for your team on a weekly basis. +This article reviews the Microsoft Defender for Identity activities we recommend for your team on a weekly basis. These tasks include reviewing Secure Score recommendations, responding to emerging threats with custom detections, and proactively hunting for threats. Performing these checks each week helps security administrators and SOC analysts identify identity-related risks early and maintain a strong security posture. ## Review Secure score recommendations @@ -16,7 +18,7 @@ This article reviews the Microsoft Defender for Identity activities we recommend **Persona**: Security and compliance administrators, SOC analysts -Microsoft Secure score recommendations are based on the Microsoft security recommendations that are most relevant to your organization. Secure score recommendations for Defender for Identity include monitoring for on-premises identities and identity infrastructure weak points. +Microsoft Secure Score shows security recommendations that matter most to your organization. For Defender for Identity, these recommendations focus on monitoring on-premises identities and weak points in your identity infrastructure. To view Secure Score recommendations per product, in Microsoft Defender, select **Secure score > Recommended actions**, and group the list by **Product**. @@ -31,9 +33,9 @@ For more information, see: **Persona**: Security and compliance administrators, SOC analysts -We recommend that you configure custom detections in Microsoft Defender to monitor and respond to various events and system states, such as suspected breach activity and misconfigured endpoints. +Configure custom detections in Microsoft Defender to monitor and respond to events like suspected breach activity and misconfigured endpoints. -Custom detection rules can automatically trigger both alerts and response actions, and are based on advanced hunting queries. Run your custom detection rules regularly to generate alerts and take relevant response actions. +Custom detection rules use advanced hunting queries. They can trigger alerts and response actions on their own. Run these rules regularly to stay on top of new alerts and take action. For more information, see: @@ -58,8 +60,6 @@ For more information, see [Proactively hunt for threats with advanced hunting in ## Related content -For more information, see: - - [Microsoft Defender Security operations overview](/security/operations/overview) - [Microsoft Defender for Identity operational guide](ops-guide.md) - [Daily operational guide - Microsoft Defender for Identity](ops-guide-daily.md) diff --git a/defender-for-identity/password-protection.md b/defender-for-identity/password-protection.md index 75a2013976b..3051b6a9a94 100644 --- a/defender-for-identity/password-protection.md +++ b/defender-for-identity/password-protection.md @@ -1,21 +1,21 @@ --- -title: Password protection in Microsoft Defender (Preview) +title: Password protection in Microsoft Defender description: Learn how the Password protection page in Microsoft Defender helps you find leaked credentials, exposed passwords, and weak password policies across your identity sources. #customer intent: As a security admin, I want to see password-related risks across my identity sources so that I can find exposed credentials, weak policies, and configuration issues and take action to reduce risk. author: AbbyMSFT ms.author: abbyweisberg -ms.date: 04/14/2026 +ms.date: 08/24/2026 ms.topic: concept-article ms.service: defender-xdr -ms.custom: msecd-doc-authoring-106 +ms.custom: msecd-doc-authoring-1020 ai-usage: ai-assisted --- -# Investigate identity password protection (Preview) +# Investigate identity password protection Compromised credentials remain one of the most common ways attackers gain initial access, even in environments that use multifactor authentication and modern authentication protocols. Password risks are often spread between different tools and identity providers, which can make it difficult for security teams to assess exposure and prioritize remediation. -The **Password protection** page in Microsoft Defender consolidates password-related risks from your identity sources into a single, prioritized view. Use it to find leaked credentials, exposed passwords, weak password policies, and configuration issues in on-premises Active Directory, Microsoft Entra ID, federated identities, and non-Microsoft providers like Okta. For each issue, you can see why an account is at risk and take action—such as resetting a password or disabling an account—directly from the page. +The **Password protection** page in Microsoft Defender consolidates password-related risks from your identity sources into a single, prioritized view. Use it to find leaked credentials, exposed passwords, weak password policies, and configuration issues in on-premises Active Directory, Microsoft Entra ID, federated identities, non-Microsoft identity providers like Okta, and SaaS apps connected through Microsoft Defender for Cloud Apps. For each issue, you can see why an account is at risk and take action, such as resetting a password or disabling an account, directly from the page. ## Prerequisites @@ -23,6 +23,7 @@ To access the **Password protection** page, you need: - A Microsoft Defender for Identity license, or another license that includes Defender for Identity (such as E5), and a Microsoft Entra ID Protection license. - A user role with at least [Security Reader](/azure/active-directory/roles/permissions-reference#security-reader) permissions. +- To review SaaS app sources, a Microsoft Defender for Cloud Apps license and an app connector for each SaaS app you want to see. Only SaaS apps that support SSPM appear. ## The Password protection page @@ -35,6 +36,7 @@ The page includes a left panel where you select the identity source you want to - **Active Directory**: Available on all four tabs. - **Microsoft Entra ID**: Available on the Leaked Credentials tab. - **Okta**: Available on the Password Hygiene and Password Policies tabs. +- **SaaS apps**: Available on the Password Hygiene and Password Policies tabs for SaaS apps connected to Microsoft Defender for Cloud Apps that support SaaS Security Posture Management (SSPM), such as Salesforce and ServiceNow. For the full list, see [security configuration visibility per connected app](/defender-cloud-apps/enable-instant-visibility-protection-and-governance-actions-for-your-apps#user-app-governance-and-security-configuration-visibility). The page has four tabs: diff --git a/defender-for-identity/privacy-compliance.md b/defender-for-identity/privacy-compliance.md index 57f0d4400aa..fd9ad4c3f87 100644 --- a/defender-for-identity/privacy-compliance.md +++ b/defender-for-identity/privacy-compliance.md @@ -48,7 +48,7 @@ Your data is kept and is available to you while the license is under grace perio Defender for Identity shares data, including customer data, among any of the following Microsoft products that are also licensed by the customer. For customers in the Government Community Cloud (GCC), data sharing between government and commercial cloud environments may occur, depending on the location of the service offering. -- Microsoft Defender XDR +- Microsoft Defender - Microsoft Defender for Cloud Apps - Microsoft Defender for Endpoint - Microsoft Defender for Cloud diff --git a/defender-for-identity/remediation-actions.md b/defender-for-identity/remediation-actions.md index c878d325ac2..7353817a939 100644 --- a/defender-for-identity/remediation-actions.md +++ b/defender-for-identity/remediation-actions.md @@ -1,9 +1,10 @@ --- -title: Remediation actions +title: Remediation Actions for Compromised Users in Microsoft Defender for Identity description: Learn how to respond to compromised users with remediation actions in Microsoft Defender for Identity -ms.date: 03/05/2026 +ms.date: 07/22/2026 ms.topic: how-to -ms.custom: sfi-ga-blocked +ms.custom: sfi-ga-blocked, msecd-doc-authoring-1016 +ai-usage: ai-assisted --- # Remediation actions in Microsoft Defender for Identity @@ -11,11 +12,11 @@ ms.custom: sfi-ga-blocked Applies to: - Microsoft Defender for Identity -- Microsoft Defender XDR +- Microsoft Defender -Microsoft Defender for Identity allows you to respond to compromised users by disabling their accounts or resetting their password. After taking action on users, you can check on the activity details in the action center. +Microsoft Defender for Identity lets you respond to compromised users with remediation actions that work consistently across your connected identity sources. The actions available for an identity depend on the connector that manages the account, and they span on-premises Active Directory and Microsoft Entra ID, identity providers such as Okta, CyberArk Identity, and SailPoint Identity Security Cloud, and applications connected through Microsoft Defender for Cloud Apps such as Google Workspace, Salesforce, and Box. -The response actions on users are available directly from the user page, the user side panel, the advanced hunting page, or in the action center. +The response actions on users are available directly from the identity page, the identity side panel, the advanced hunting page, or in the action center. After you take action on a user, you can review the activity details in the action center. ## How remediation actions work @@ -23,19 +24,16 @@ Remediation actions are initiated by a user in the Microsoft Defender portal and After authorization, the action is executed by the identity system that manages the affected account: -- **Active Directory** - Actions are executed by the Microsoft Defender for Identity sensor on the domain controller. Only sensors installed on domain controllers perform remediation actions; sensors on AD FS, AD CS, or Microsoft Entra Connect servers don't perform remediation actions. The sensor uses the domain controller's local system account to perform the action. +- **Active Directory**: Actions are executed by the Microsoft Defender for Identity sensor on the domain controller. Only sensors installed on domain controllers perform remediation actions; sensors on AD FS, AD CS, or Microsoft Entra Connect servers don't perform remediation actions. The sensor uses the domain controller's local system account to perform the action. > [!IMPORTANT] > Make sure the **Automatically use the sensor's local system account** option is selected. This is required for sensor v3.x and recommended for all environments, including mixed (v2.x and v3.x) deployments. To verify, in the [Microsoft Defender portal](https://security.microsoft.com), go to **Settings** > **Identities** > **Microsoft Defender for Identity** > **Manage action accounts**. -- **Microsoft Entra ID** - Microsoft Defender for Identity creates and uses a Microsoft‑managed enterprise application to execute remediation actions in Entra ID. +- **Microsoft Entra ID**: Microsoft Defender for Identity creates and uses a Microsoft‑managed enterprise application to execute remediation actions in Entra ID. - **Application name:** *Microsoft Defender for Identity*. In older tenants, the application might appear with the name *Radius Aad Syncer*. - **Application ID:** `60ca1954-583c-4d1f-86de-39d835f3e452` -- **Supported non‑Microsoft identity providers (IdPs)** - Actions are executed using the source IdP’s APIs based on the credentials configured for the integration. +- **Supported non‑Microsoft identity sources and connected apps**: Actions are executed through the source's connector, including identity provider connectors and Microsoft Defender for Cloud Apps app connectors, using the credentials configured for the integration. Remediation actions are recorded by the identity system where the action is executed and are visible in Microsoft Defender audit logs. @@ -49,29 +47,25 @@ The following Defender for Identity actions can be performed on Identities. Depending on your Microsoft Entra ID roles, you might see additional Microsoft Entra ID actions, such as requiring users to sign in again and confirming a user as compromised. For more information, see [Remediate risks and unblock users](/entra/id-protection/howto-identity-protection-remediate-unblock). -| Remediation Action | Description | Supported Identity systems | +| Remediation action | Description | Supported identity sources | | ------------------ | ----------- | ------ | -| Disable | Disables all accounts linked to an identity or a specific account. Disabling prevents sign-in and access to network resources until the accounts are re-enabled. This action doesn't delete the identity profile or associated data such as documents, calendar events, or email messages. |
    • Active Directory
    • Microsoft Entra ID
    • Okta
    | -| Enable | Re-enables accounts that were previously disabled for the selected identity. |
    • Active Directory
    • Microsoft Entra ID
    • Okta
    | -| Revoke session | Revokes active sessions for the selected identity. |
    • Microsoft Entra ID
    • Okta
    | +| Disable | Disables all accounts linked to an identity or a specific account. Disabling prevents sign-in and access to network resources until the accounts are re-enabled. This action doesn't delete the identity profile or associated data such as documents, calendar events, or email messages. | Active Directory, Microsoft Entra ID, Okta, CyberArk Identity, SailPoint Identity Security Cloud, Google Workspace, Salesforce, Box | +| Enable | Re-enables accounts that were previously disabled for the selected identity. | Active Directory, Microsoft Entra ID, Okta, CyberArk Identity, SailPoint Identity Security Cloud, Salesforce | +| Revoke session | Revokes active sessions for the selected identity. | Microsoft Entra ID, Okta | | Mark as compromised | Marks all accounts linked to the selected identity as compromised in Microsoft Entra ID. | Microsoft Entra ID | -| Force password change | Forces a password change for one or more accounts linked to the selected identity. The user must change their password at next sign-in, which prevents further use of compromised credentials. | Active Directory | -| Deactivate | Permanently deactivates a non-legitimate malicious account. | Okta | -| Set account risk to High/Medium/Low | Sets account risk scoring to one of the defined levels. Available only when the [Risk Scoring](https://help.okta.com/en-us/Content/Topics/Security/Security_Risk_Scoring.htm) feature is enabled in Okta. | Okta | +| Force password change | Forces a password change for one or more accounts linked to the selected identity. The user must change their password at next sign-in, which prevents further use of compromised credentials. | Active Directory, Microsoft Entra ID | ## Roles and permissions -This table lists the remediation actions supported by Defender for Identity and the roles required to initiate each action. +The following table lists the remediation actions supported by Defender for Identity and the roles required to initiate each action. -| Remediation Action | Active Directory |Microsoft Entra ID | Okta | -| ---- | ---- | ---- | ---- | -| Disable | See [Required permissions Defender for Identity in Microsoft Defender XDR](/defender-for-identity/role-groups#required-permissions-defender-for-identity-in-microsoft-defender-xdr) |
    • Global Administrator
    • User Administrator
    • Authentication Administrator
    • Privileged Authentication Administrator
    • Directory Writers
    |
    • Security Operator
    • Security Administrator
    • Global Administrator
    | -| Enable | See [Required permissions Defender for Identity in Microsoft Defender XDR](/defender-for-identity/role-groups#required-permissions-defender-for-identity-in-microsoft-defender-xdr) |
    • Global Administrator
    • User Administrator
    • Authentication Administrator
    • Privileged Authentication Administrator
    • Directory Writers
    |
    • Security Operator
    • Security Administrator
    • Global Administrator
    | -| Revoke session | N/A |
    • Global Administrator
    • User Administrator
    • Authentication Administrator
    • Privileged Authentication Administrator
    • Directory Writers
    • Helpdesk Administrator
    |
    • Security Operator
    • Security Administrator
    • Global Administrator
    | -| Mark as compromised | N/A |
    • Global Administrator
    • Security Administrator
    • Security Operator
    | N/A | -| Force password change | See [Required permissions Defender for Identity in Microsoft Defender XDR](/defender-for-identity/role-groups#required-permissions-defender-for-identity-in-microsoft-defender-xdr) | N/A | N/A | -| Deactivate | N/A | N/A |
    • Security Operator
    • Security Administrator
    • Global Administrator
    | -| Set identity risk to High/Medium/Low | N/A | N/A |
    • Security Operator
    • Security Administrator
    • Global Administrator
    | +| Remediation Action | Active Directory | Microsoft Entra ID | Okta, SailPoint, CyberArk | Supported SaaS apps | +| ---- | ---- | ---- | ---- | ---- | +| Disable | See [Required permissions Defender for Identity in Microsoft Defender XDR](/defender-for-identity/role-groups#required-permissions-defender-for-identity-in-microsoft-defender-xdr) | Global Administrator, User Administrator, Authentication Administrator, Privileged Authentication Administrator, Directory Writers, SOC Identity Responder | See [Required permissions Defender for Identity in Microsoft Defender XDR](/defender-for-identity/role-groups#required-permissions-defender-for-identity-in-microsoft-defender-xdr) | Global Administrator, Security Administrator, Cloud App Security Administrator | +| Enable | See [Required permissions Defender for Identity in Microsoft Defender XDR](/defender-for-identity/role-groups#required-permissions-defender-for-identity-in-microsoft-defender-xdr) | Global Administrator, User Administrator, Authentication Administrator, Privileged Authentication Administrator, Directory Writers | See [Required permissions Defender for Identity in Microsoft Defender XDR](/defender-for-identity/role-groups#required-permissions-defender-for-identity-in-microsoft-defender-xdr) | Global Administrator, Security Administrator, Cloud App Security Administrator | +| Revoke session | N/A | Global Administrator, User Administrator, Authentication Administrator, Privileged Authentication Administrator, Directory Writers, Helpdesk Administrator, SOC Identity Responder | See [Required permissions Defender for Identity in Microsoft Defender XDR](/defender-for-identity/role-groups#required-permissions-defender-for-identity-in-microsoft-defender-xdr) | N/A | +| Mark as compromised | N/A | Global Administrator, Security Administrator, Security Operator, SOC Identity Responder | N/A | N/A | +| Force password change | See [Required permissions Defender for Identity in Microsoft Defender XDR](/defender-for-identity/role-groups#required-permissions-defender-for-identity-in-microsoft-defender-xdr) | Global Administrator, Privileged Authentication Administrator, Authentication Administrator, User Administrator, Password Administrator, Helpdesk Administrator, SOC Identity Responder | N/A | N/A | > [!NOTE] > There are some limitations for Microsoft Entra ID when performing certain actions on other roles. For more information, see the [Graph API documentation](/graph/api/resources/users?view=graph-rest-1.0&preserve-view=true). @@ -80,14 +74,14 @@ This table lists the remediation actions supported by Defender for Identity and To perform any of the [supported actions](#supported-actions), you need to: -- **Configure the account that Microsoft Defender for Identity uses to perform actions.** Make sure the **Automatically use the sensor's local system account** option is selected. In the [Microsoft Defender portal](https://security.microsoft.com), go to **Settings** > **Identities** > **Microsoft Defender for Identity** > **Manage action accounts**. This setting is required if any of your sensors are v3.x. For more information, see [Manage action accounts](deploy/manage-action-accounts.md). -- **Sign in to the Microsoft Defender portal with the required permissions.** For Defender for Identity actions, you'll need a custom role with **Response (manage)** permissions. For more information, see [Create custom roles with Microsoft Defender unified RBAC](/microsoft-365/security/defender/create-custom-rbac-roles). For details on the specific roles required for each action, see [Roles and permissions](#roles-and-permissions). +- **Configure the account that Microsoft Defender for Identity uses to perform actions**: Make sure the **Automatically use the sensor's local system account** option is selected. In the [Microsoft Defender portal](https://security.microsoft.com), go to **Settings** > **Identities** > **Microsoft Defender for Identity** > **Manage action accounts**. This setting is required if any of your sensors are v3.x. For more information, see [Manage action accounts](deploy/manage-action-accounts.md). +- **Sign in to the Microsoft Defender portal with the required permissions**: For Defender for Identity actions, you'll need a custom role with **Response (manage)** permissions. For more information, see [Create custom roles with Microsoft Defender unified RBAC](/microsoft-365/security/defender/create-custom-rbac-roles). For details on the specific roles required for each action, see [Roles and permissions](#roles-and-permissions). -To apply a remediation action to an identity: +To apply a remediation action to an identity, perform the following steps: 1. In the [Microsoft Defender portal](https://security.microsoft.com), go to one of the following locations: - - **Identity page**: Go to **Assets** > **Identities**, and select the identity you want to act on. - - **Advanced hunting page**: Go to **Hunting** > **Advanced hunting**, and identify a result that includes an identity entity. + - **Identity page**: Go to **Assets** > **Identities** and select the identity you want to act on. + - **Advanced hunting page**: Go to **Hunting** > **Advanced hunting** and identify a result that includes an identity entity. - **Action center**: Go to **Actions & submissions** > **Action center** to review and manage pending or completed actions. 1. Select **Actions** or right-click the identity to open the actions menu. @@ -98,10 +92,7 @@ To apply a remediation action to an identity: The action is submitted and executed by the relevant identity system. You can track the status in the **Action center**. -## Related video +## Related content -- [Remediation actions in Microsoft Defender for Identity](https://learn-video.azurefd.net/vod/id/adc6068b-225c-457d-b053-db6b64dedb79) - -## See also - -[Microsoft Defender for Identity action accounts](deploy/manage-action-accounts.md) +- [New Remediation actions in Microsoft Defender for Identity (video)](https://www.youtube.com/watch?v=qDvmI-Y3cKY) +- [Configure Microsoft Defender for Identity action accounts](deploy/manage-action-accounts.md) diff --git a/defender-for-identity/reports.md b/defender-for-identity/reports.md index 5e504d01289..5e3ae6e646f 100644 --- a/defender-for-identity/reports.md +++ b/defender-for-identity/reports.md @@ -1,19 +1,23 @@ --- title: Manage reports | Microsoft Defender for Identity description: Learn how to download and schedule Microsoft Defender for Identity reports from Microsoft Defender XDR. -ms.date: 12/20/2023 +ms.date: 07/02/2026 ms.topic: how-to #CustomerIntent: As a Defender for Identity admin, I want to understand how to generate and schedule reports for activity detected in my environment. ms.reviewer: LiorShapiraa +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- # Download and schedule Defender for Identity reports in Microsoft Defender XDR (Preview) -Microsoft Defender XDR provides Defender for Identity reports, which you can either generate on demand or configure to be sent periodically by email. +## Overview + +Microsoft Defender XDR provides Defender for Identity reports, which you can either generate on demand or configure to be sent periodically by email. This article explains how to access, download, and schedule Defender for Identity reports in Microsoft Defender XDR. Available reports cover system activity summaries, modifications to sensitive groups, and passwords exposed in cleartext, helping you monitor identity-related risks in your environment. ## Access Defender for Identity reports in Microsoft Defender XDR -To access Defender for Identity reports in Microsoft Defender XDR, from the navigation menu on the left, select **Reports** > **Identities** > **Report management**. +To access Defender for Identity reports in Microsoft Defender, from the navigation menu on the left, select **Reports** > **Identities** > **Report management**. Available reports include: @@ -49,18 +53,20 @@ To define a schedule for a report to be sent to you by email: 1. On the **Set schedule** page, define the conditions in which you want to send the report, and the time you want it sent. - Your report is sent according to your Microsoft Defender XDR time zone settings (*Local* or UTC). For more information, see [Set the time zone for Microsoft Defender XDR](/microsoft-365/security/defender/m365d-time-zone). + Your report is sent according to your Microsoft Defender time zone settings (*Local* or UTC). For more information, see [Set the time zone for Microsoft Defender](/microsoft-365/security/defender/m365d-time-zone). 1. On the **Recipients** page, enter and add email addresses for anyone you want to receive the report. Select **Next** to complete the scheduling. 1. The **Finish** page shows a confirmation message. Select **Close** to close the wizard. -Once the scheduling is configured, repeat this procedure to edit the scheduled time or recipients. +Once the scheduling is configured, to edit the scheduled time or recipients, repeat the steps in [To define a schedule for a report to be sent to you by email](#schedule-a-report-by-email). ### Remove all scheduled reports To remove a scheduled report and stop it from being sent: +> [!WARNING] +> Resetting the schedule stops future email delivery for this report until you configure a new schedule. 1. In Microsoft Defender XDR, select **Reports** > **Identities** > **Reports management**. diff --git a/defender-for-identity/role-groups.md b/defender-for-identity/role-groups.md index 58bd6f486a0..5692539d552 100644 --- a/defender-for-identity/role-groups.md +++ b/defender-for-identity/role-groups.md @@ -28,16 +28,17 @@ When creating your custom roles, make sure that you apply the permissions listed |**Users** | - `Security operations/Security data /Security data basics (Read)`
    - `Authorization and settings/System settings/Read`
    - `Authorization and settings/Security settings/Read`
    - `Security operations/Security data/Alerts (manage)`
    - `microsoft.xdr/configuration/security/manage` | |**Viewers** | - `Security operations/Security data /Security data basics (Read)`
    - `Authorization and settings / System settings (Read and manage)`
    - `Authorization and settings / Security setting (All permissions)` | -For more information, see [Custom roles in role-based access control for Microsoft Defender XDR](/microsoft-365/security/defender/custom-roles) and [Create custom roles with Microsoft Defender unified RBAC](/microsoft-365/security/defender/create-custom-rbac-roles). +For more information, see [Custom roles in role-based access control for Microsoft Defender](/microsoft-365/security/defender/custom-roles) and [Create custom roles with Microsoft Defender unified RBAC](/microsoft-365/security/defender/create-custom-rbac-roles). > [!NOTE] > Information included from the [Defender for Cloud Apps activity log](classic-mcas-integration.md#activities) may still contain Defender for Identity data. This content adheres to existing Defender for Cloud Apps permissions. > > Exception: If you have configured [Scoped deployment](/defender-cloud-apps/scoped-deployment) for Microsoft Defender for Identity alerts in Microsoft Defender for Cloud Apps, these permissions do not carry over and you will have to explicitly grant the Security operations \ Security data \ Security data basics (read) permissions for the relevant portal users. -## Required permissions Defender for Identity in Microsoft Defender XDR + +## Required permissions Defender for Identity in Microsoft Defender -The following table details the specific permissions required for Defender for Identity activities in [Microsoft Defender XDR](/microsoft-365/security/defender/microsoft-365-security-center-mdi). +The following table details the specific permissions required for Defender for Identity activities in [Microsoft Defender](/microsoft-365/security/defender/microsoft-365-security-center-mdi). | Activity | Least required permissions | @@ -47,8 +48,8 @@ The following table details the specific permissions required for Defender for I |**View Defender for Identity settings** | Microsoft Entra roles:
    - [Security Reader](/entra/identity/role-based-access-control/permissions-reference)
    **Or**
    The following [Unified RBAC permissions](#unified-role-based-access-control-rbac):
    - `Authorization and settings/Security settings/Read`
    - `Authorization and settings/System settings/Read`| |**Manage Defender for Identity security alerts and activities** | One of the following Microsoft Entra roles:
    - [Security Operator](/entra/identity/role-based-access-control/permissions-reference)
    **Or**
    The following [Unified RBAC permissions](#unified-role-based-access-control-rbac):
    - `Security operations/Security data/Alerts (Manage)`
    - `Security operations/Security data /Security data basics (Read)` | | **View Defender for Identity security assessments**
    (now part of Microsoft Secure Score) | [Permissions](/microsoft-365/security/defender/microsoft-secure-score#required-permissions) to access Microsoft Secure Score
    **And**
    The following [Unified RBAC permissions](#unified-role-based-access-control-rbac): `Security operations/Security data /Security data basics (Read)`| -|**View the Assets / Identities page**|[Permissions](/defender-cloud-apps/manage-admins) to access Defender for Cloud Apps
    **Or**
    One of the Microsoft Entra roles required by [Microsoft Defender XDR](/microsoft-365/security/defender/m365d-permissions) | -|**Perform Defender for Identity response actions** |A [custom role](/microsoft-365/security/defender/create-custom-rbac-roles) defined with permissions for **Response (manage)**
    **Or**
    One of the following Microsoft Entra roles:
    - [Security Operator](/entra/identity/role-based-access-control/permissions-reference) | +|**View the Assets / Identities page**|[Permissions](/defender-cloud-apps/manage-admins) to access Defender for Cloud Apps
    **Or**
    One of the Microsoft Entra roles required by [Microsoft Defender](/microsoft-365/security/defender/m365d-permissions) | +|**Perform Defender for Identity response actions** |A [custom role](/microsoft-365/security/defender/create-custom-rbac-roles) defined with permissions for **Response (manage)**
    **Or**
    One of the following Microsoft Entra roles:
    - [Security Operator](/entra/identity/role-based-access-control/permissions-reference)
    - [SOC Identity Responder](/entra/identity/role-based-access-control/permissions-reference) | ## Defender for Identity security groups diff --git a/defender-for-identity/security-assessment-deploy-defender-for-identity.md b/defender-for-identity/security-assessment-deploy-defender-for-identity.md index 6ab717cdffa..f14d4f3d1fe 100644 --- a/defender-for-identity/security-assessment-deploy-defender-for-identity.md +++ b/defender-for-identity/security-assessment-deploy-defender-for-identity.md @@ -1,14 +1,16 @@ --- title: Start your Defender for Identity deployment security assessment -description: This article provides an overview of Microsoft Defender for Identity's Start your Defender for Identity deployment security posture assessment report. -ms.date: 06/11/2023 +description: Learn how the Start your Defender for Identity deployment assessment helps identify missing sensor installations on domain controllers and other eligible servers. +ms.date: 07/02/2026 ms.topic: how-to ms.reviewer: rlitinsky +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- # Security assessment: Start your Defender for Identity deployment -This article describes the **Start your Defender for Identity deployment** security assessment, which encourages you to install sensors on domain controllers and other eligible servers. +This article describes the **Start your Defender for Identity deployment** security assessment, which encourages you to install sensors on domain controllers and other eligible servers. This assessment identifies servers in your environment that lack a Defender for Identity sensor and helps you understand the security risks of incomplete deployment. Use this guide to review the assessment findings in Microsoft Secure Score and take action to deploy sensors across your infrastructure. ## Why is not having Defender for Identity deployed considered a risk? @@ -16,7 +18,7 @@ If you've obtained a Defender for Identity license, but haven't yet deployed Def Defender for Identity uses your on-premises Active Directory signals to identify, detect, and investigate advanced threats, compromised identities, and malicious insider actions directed at your organization. -Defender for Identity is also part of monitoring for Zero Trust. You may also want to use [advanced hunting queries in Microsoft Defender XDR](/microsoft-365/security/defender/advanced-hunting-overview) to look for threats across identities, devices, and cloud apps. +Defender for Identity is also part of monitoring for Zero Trust. You may also want to use [advanced hunting queries in Microsoft Defender](/microsoft-365/security/defender/advanced-hunting-overview) to look for threats in identities, devices, and cloud apps. For more information, see: @@ -25,6 +27,8 @@ For more information, see: ## How do I use this security assessment? +Use the following steps to review this assessment and remediate it. + 1. Review the recommended action at to be alerted if you have a Defender for Identity license, but don't have Defender for Identity deployed. 1. Take appropriate action by deploying Defender for Identity. For more information, see [Deploy Microsoft Defender for Identity with Microsoft Defender XDR](deploy-defender-identity.md). @@ -33,7 +37,8 @@ For more information, see: > While assessments are updated in near real time, scores and statuses are updated every 24 hours. While the list of impacted entities is updated within a few minutes of your implementing the recommendations, the status may still take time until it's marked as **Completed**. > -## See also + +## Related content -- [Learn more about Microsoft Secure Score](/microsoft-365/security/defender/microsoft-secure-score) -- [Check out the Defender for Identity forum!]() +- [Microsoft Secure Score](/microsoft-365/security/defender/microsoft-secure-score) +- [Microsoft Defender for Identity community forum]() diff --git a/defender-for-identity/security-assessment.md b/defender-for-identity/security-assessment.md index d6ac216ca84..50d55d45e94 100644 --- a/defender-for-identity/security-assessment.md +++ b/defender-for-identity/security-assessment.md @@ -1,19 +1,20 @@ --- -title: Security posture assessments -description: This article provides an overview of Microsoft Defender for Identity's identity security posture assessment reports. -ms.date: 02/21/2024 +title: Microsoft Defender for Identity Security Posture Assessments +description: Learn how Microsoft Defender for Identity security posture assessments identify misconfigurations and legacy components in Active Directory and provide recommended remediation actions. +ms.date: 08/07/2026 ms.topic: how-to ms.reviewer: LiorShapiraa -ms.custom: sfi-image-nochange +ms.custom: sfi-image-nochange, msecd-doc-authoring-1015 +ai-usage: ai-assisted --- # Microsoft Defender for Identity's security posture assessments Typically, organizations of all sizes have limited visibility into whether or not their on-premise and cloud apps and services could introduce a security vulnerability to their organization. The problem of limited visibility is especially true regarding use of unsupported or outdated components. -While your company might invest significant time and effort on hardening identities and identity infrastructure (such as Active Directory, Active Directory Connect) as an ongoing project, it's easy to remain unaware of common misconfigurations and use of legacy components that represent one of the greatest threat risks to your organization. +While your company might invest significant time and effort on hardening identities and identity infrastructure (such as Active Directory, Active Directory Connect) as an ongoing project, it's easy to remain unaware of common misconfigurations and use of legacy components that represent one of the greatest threat risks to your organization. -Microsoft security research reveals that most identity attacks utilize common misconfigurations in Active Directory and continued use of legacy components (such as NTLMv1 protocol) to compromise identities and successfully breach your organization. To combat this effectively, Microsoft Defender for Identity now offers proactive identity security posture assessments to detect and recommend actions across your on-premise Active Directory configurations. +Microsoft security research reveals that most identity attacks utilize common misconfigurations in Active Directory and continued use of legacy components (such as NTLMv1 protocol) to compromise identities and successfully breach your organization. To combat these misconfigurations and legacy-component risks effectively, Microsoft Defender for Identity now offers proactive identity security posture assessments to detect and recommend actions across your on-premise Active Directory configurations. ## What do Defender for Identity security assessments provide? @@ -29,42 +30,41 @@ Microsoft Secure Score is a measurement of an organization's security posture, w ### Categorization of Defender for Identity security posture assessments -Defender for Identity security posture assessments have five key categories. Each category addresses specific identity security risks and provides remediation guidance. +Defender for Identity security posture assessments have six key categories. Each category addresses specific identity security risks and provides remediation guidance. - **Hybrid security**: Identifies misconfigurations in environments that integrate on-premises (e.g., Active Directory) and cloud-based identity providers (e.g., Microsoft Entra ID, Okta). Assesses risks related to synchronization, authentication, and authorization across platforms. - **Identity infrastructure**: Detects misconfigurations and vulnerabilities in core identity components, including domain controllers. -- **Certificates**: Assesses Active Directory Certificate Services (AD CS) for security gaps, such as misconfigured certificate templates or weak certificate authority settings. Identifying and addressing these issues helps prevent unauthorized access that could arise from certificate-related vulnerabilities. +- **Certificates**: Assesses Active Directory Certificate Services (AD CS), Microsoft's certificate infrastructure service, for security gaps, such as misconfigured certificate templates or weak certificate authority settings. Identifying and addressing these issues helps prevent unauthorized access that could arise from certificate-related vulnerabilities. - **Group policy**: Analyzes Group Policy configurations to identify settings that might allow privilege escalation or unauthorized lateral movement within the network. Ensuring secure Group Policy settings helps maintain proper access controls and system configurations. - **Accounts**: Reviews users, devices, and groups to pinpoint security risks such as weak passwords, inactive accounts, or improper permissions. - **Cloud identities**: Evaluates cloud identity configurations in Okta accounts for security gaps, such as missing MFA settings or privileged Okta accounts, and provides remediation guidance. +## Prerequisites + +- You must have a Defender for Identity license to view Defender for Identity security posture assessments in Microsoft Secure Score. +- While *certificate template* assessments are available to all customers with AD CS installed in their environment, *certificate authority* assessments are available only to customers who have installed a sensor on an AD CS server. +- Hybrid security recommendations will be available only if Microsoft Defender for Identity sensor is installed on servers running Microsoft Entra Connect services. + +For more information, see [Configuring sensors for AD FS, AD CS and Microsoft Entra Connect.](https://aka.ms/DeployMdiSensorOnYourIdentityInfrastructure) + ## Access Defender for Identity security posture assessments -> [!NOTE] -> You must have a Defender for Identity license to view Defender for Identity security posture assessments in Microsoft Secure Score. -> -> Additionally, while *certificate template* assessments are available to all customers with AD CS installed in their environment, *certificate authority* assessments are available only to customers who have installed a sensor on an AD CS server. -> -> Hybrid security recommendations will be available only if Microsoft Defender for Identity sensor is installed on servers running Microsoft Entra Connect services. -> -> For more information, see [Configuring sensors for AD FS, AD CS and Microsoft Entra Connect.](https://aka.ms/DeployMdiSensorOnYourIdentityInfrastructure) +You can view Defender for Identity security posture assessments in the Microsoft Secure Score dashboard in the Microsoft Defender portal. -**To access identity security posture assessments**: +To access identity security posture assessments: 1. Open the [Microsoft Secure Score dashboard](https://security.microsoft.com/securescore). 1. Select the **Recommended actions** tab. You can search for a particular recommended action, or filter the results (for example, by the category **Identity**). - [![Recommended actions.](media/recommended-actions.png)](media/recommended-actions.png#lightbox) - -1. For more details, select the assessment. + :::image type="content" source="media/recommended-actions.png" alt-text="Screenshot of the Recommended actions tab in Microsoft Secure Score showing identity security posture assessments." lightbox="media/recommended-actions.png"::: - [![Select the assessment.](media/select-assessment.png)](media/select-assessment.png#lightbox) - -[!INCLUDE [secure-score-note](../includes/secure-score-note.md)] +1. For more details, select the assessment. + :::image type="content" source="media/select-assessment.png" alt-text="Screenshot of the assessments list with a specific security posture assessment selected for detailed view." lightbox="media/select-assessment.png"::: -## Next steps +[!INCLUDE [secure-score-note](../includes/secure-score-note.md)] -- [Learn more about Microsoft Secure Score](/microsoft-365/security/defender/microsoft-secure-score) -- [Check out the Defender for Identity forum!](https://aka.ms/MDIcommunity) +## Related content +- [Microsoft Secure Score overview](/microsoft-365/security/defender/microsoft-secure-score) +- [Microsoft Defender for Identity community forum](https://aka.ms/MDIcommunity) diff --git a/defender-for-identity/security-posture-assessments/accounts.md b/defender-for-identity/security-posture-assessments/accounts.md index 5220096c08c..fd1670270f0 100644 --- a/defender-for-identity/security-posture-assessments/accounts.md +++ b/defender-for-identity/security-posture-assessments/accounts.md @@ -2,9 +2,11 @@ title: 'Accounts security posture assessment' ms.service: microsoft-defender-for-identity ms.topic: article -ms.date: 11/11/2025 +ms.date: 08/18/2026 ms.reviewer: LiorShapiraa description: Lists all Microsoft Defender for Identity security posture assessments for Active Directory accounts, with detailed impacts and remediation steps to help improve your Secure Score. +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1020 --- # Accounts security posture assessments @@ -14,7 +16,9 @@ description: Lists all Microsoft Defender for Identity security posture assessme > While assessments are updated in near real time, scores and statuses are updated every 24 hours. While the list of impacted entities is updated within a few minutes of your implementing the recommendations, the status might still take time until it's marked as **Completed**. -## Remove stale Active Directory accounts (Preview) + + +## Remove stale Active Directory accounts **Description** @@ -41,7 +45,9 @@ Stale accounts pose a security risk because they provide potential targets for a 1. Remove accounts for former employees to prevent unauthorized access. -## Microsoft Entra ID privileged user accounts that are also privileged in Active Directory (Preview) + + +## Microsoft Entra ID privileged user accounts that are also privileged in Active Directory **Description** @@ -162,7 +168,7 @@ The primaryGroupId attribute of a user or computer account grants implicit mem 1. Take appropriate action on those accounts by resetting their attribute to their default values or adding the member to the relevant group:   - - User accounts: 513 (Domain Users) or 514 (Domain Guests);   +- User accounts: 513 (Domain Users) or 514 (Domain Guests);   - Computer accounts: 515 (Domain Computers);   @@ -229,7 +235,9 @@ If the KRBTGT account's password is compromised, an attacker can use its hash to > For the official and supported procedure, see [Reset the krbtgt password](/windows-server/identity/ad-ds/manage/forest-recovery-guide/ad-forest-recovery-reset-the-krbtgt-password). -## Change password for on-premises account with potentially leaked credentials (Preview) + + +## Change password for on-premises account with potentially leaked credentials **Description** @@ -339,6 +347,44 @@ This is required to display the Security tab on domain objects. 1. Select Apply, and then select OK. +## Ensure external and guest accounts are not granted privileged roles + +**Description** + +The **Ensure external and guest accounts are not granted privileged roles** assessment lists external and guest identities that hold privileged roles in the tenant. + +**User impact** + +Guest and external accounts enable collaboration, but their security posture may depend on another organization's controls. If an external identity with privileged access is compromised, attackers can gain a privileged foothold in your tenant and use it for persistence, escalation, or access to sensitive data. + +**Implementation** + +1. Review the recommended action in the Microsoft Defender portal for **Ensure external and guest accounts are not granted privileged roles**. +2. Review the list of exposed entities to identify guest and external accounts assigned privileged or sensitive roles. +3. Remove privileged access from guest and external accounts unless there is a documented business requirement. +4. Replace persistent privileged access with time-bound and governed access where possible. +5. Monitor guest and external accounts that retain sensitive access. + + +## Ensure non-admin identities cannot have WriteDACL permissions on sensitive groups + +**Description** + +The **Ensure non-admin identities cannot have WriteDACL permissions on sensitive groups** assessment lists non-admin identities that can modify access control permissions on sensitive groups. + +**User impact** + +WriteDACL permissions allow an identity to modify an object's access control list. When a non-admin identity has this permission over a sensitive group, that identity can grant itself or another identity privileged control. Attackers often abuse this type of permission to escalate privileges in Active Directory environments. + +**Implementation** + +1. Review the recommended action in the Microsoft Defender portal for **Ensure non-admin identities cannot have WriteDACL permissions on sensitive groups**. +2. Review the list of exposed entities to identify non-admin identities with WriteDACL permissions on sensitive groups. +3. Remove unnecessary WriteDACL permissions from sensitive group objects. +4. Restrict permission-management capabilities to trusted administrative roles. +5. Validate that sensitive group permissions match your intended administrative model. + + ## Ensure privileged accounts are not delegated **Description** @@ -392,6 +438,26 @@ The safest approach is to use a PowerShell script to configure the device to pre :::image type="content" source="../media/ensure-privileged-accounts-with-sensitive-flag/device-profile.png" alt-text="Screenshot of the device profile."::: +## Ensure service accounts in Entra ID are not assigned Domain Name Admin or Global Admin roles + +**Description** + +The **Ensure service accounts are not assigned Domain Name Admin or Global Admin roles** assessment lists service accounts that hold top-tier administrative roles, including Domain Name Admin or Global Admin. + +**User impact** + +Service accounts are commonly used by applications, scripts, and integrations. Because these accounts aren't tied to a person, they can be over-provisioned, long-lived, and overlooked. If a service account with top-tier privileges is compromised, attackers can use it as a direct path to broad administrative control across the environment. + +**Implementation** + +1. Review the recommended action in the Microsoft Defender portal for **Ensure service accounts are not assigned Domain Name Admin or Global Admin roles**. +1. Review the list of exposed entities to identify service accounts assigned Domain Name Admin, Global Admin, or equivalent privileged roles. + +3. Remove unnecessary top-tier administrative roles from service accounts. +4. Replace broad permissions with the minimum permissions required for the workload. +5. Monitor remaining privileged service accounts and rotate their credentials according to organizational policy. + + ## Entities exposing credentials in clear text **Description** @@ -456,7 +522,9 @@ LAPS simplifies password management while helping customers implement more recom :::image type="content" source="../media/laps-unprotected-devices.png" alt-text="Screenshot that shows the remediation steps for devices unprotected by LAPS." lightbox="../media/laps-unprotected-devices.png"::: -## Remove discoverable passwords in Active Directory account attributes (Preview) + + +## Remove discoverable passwords in Active Directory account attributes **Description** @@ -505,7 +573,9 @@ To address this security assessment, follow these steps: 1. Remove sensitive information from the listed attribute fields using standard directory management tools (for example, PowerShell or ADSI Edit). 1. Fully remove the sensitive information. Don’t just mask the value. Partial obfuscation (for example, P@ssw***) can still offer useful clues to attackers. -## Remove Stale Service Accounts (Preview) + + +## Remove Stale Service Accounts **Description** @@ -571,7 +641,7 @@ The following is a description of the risk posed by different delegation types: **Unconstrained delegation** - 1. Select **Trust this computer for delegation to specified services only**. +1. Select **Trust this computer for delegation to specified services only**. :::image type="content" source="../media/cas-isp-unconstrained-kerberos-1.png" alt-text="Screenshot that shows the option to trust this computer for delegation to specified services only."::: 1. Specify the **Services to which this account can present delegated credentials**. diff --git a/defender-for-identity/security-posture-assessments/certificates.md b/defender-for-identity/security-posture-assessments/certificates.md index e39acc3e19f..853ee766603 100644 --- a/defender-for-identity/security-posture-assessments/certificates.md +++ b/defender-for-identity/security-posture-assessments/certificates.md @@ -1,9 +1,11 @@ --- -title: Certificates -description: This article provides an overview of Microsoft Defender for Identity's certificate security posture assessment report. -ms.date: 09/14/2025 +title: Certificates security posture assessment in Microsoft Defender for Identity +description: Learn how to identify and remediate certificate-related security risks in Active Directory Certificate Services (AD CS) using Microsoft Defender for Identity security posture assessments. +ms.date: 07/02/2026 ms.topic: how-to ms.reviewer: LiorShapiraa +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- # Security assessment: Certificates @@ -26,7 +28,7 @@ If the `IF_ENFORCEENCRYPTICERTREQUEST` flag is turned on, the RPC interface only If the RPC enrollment interface doesn't require packet privacy, it becomes vulnerable to relay attacks (ESC11). The `IF_ENFORCEENCRYPTICERTREQUEST` flag is on by default, but is often turned off to allow clients that can't support the required RPC authentication level, such as clients running Windows XP. >[!NOTE] ->This assessment is available only to customers who have installed a sensor on an AD CS server. +>The Enforce encryption for RPC certificate enrollment interface (ESC11) assessment is available only to customers who have installed a sensor on an AD CS server. **Implementation** @@ -46,14 +48,15 @@ If the RPC enrollment interface doesn't require packet privacy, it becomes vulne certutil -setreg CA\InterfaceFlags +IF_ENFORCEENCRYPTICERTREQUEST ``` + > [!CAUTION] + > Make sure to test your settings in a controlled environment before turning them on in production. + To restart the service, run: ```cmd net stop certsvc & net start certsvc ``` - Make sure to test your settings in a controlled environment before turning them on in production. - @@ -73,9 +76,9 @@ If the IIS endpoint allows NTLM authentication without enforcing protocol signin Review the recommended action at for insecure AD CS certificate enrollment IIS endpoints. -The assessment lists the problematic HTTP endpoints in your organization and guidance to configuring the endpoints securely. +The insecure AD CS certificate enrollment IIS endpoints assessment lists the problematic HTTP endpoints in your organization and guidance to configuring the endpoints securely. -Once handled, the ESC8 attack risk is mitigated, reducing your attack surface significantly. +Once the insecure IIS endpoints are remediated, the ESC8 attack risk is mitigated, reducing your attack surface significantly. ## Edit misconfigured certificate templates owner (ESC4) @@ -117,10 +120,11 @@ The effect of a misconfigured ACL varies based on the type of permission applied ### Prerequisites -This assessment is available only to customers who installed a sensor on an AD CS server. +The misconfigured Certificate Authority ACL (ESC7) assessment is available only to customers who installed a sensor on an AD CS server. **Implementation** +Use the following steps to review and remediate the Certificate Authority ACL configuration. 1. Review the recommended action at for misconfigured Certificate Authority ACLs. For example: @@ -206,7 +210,7 @@ Even though the certificate can’t be used for impersonating user authenticatio **Description** -This recommendation directly addresses the recently published [CVE-2024-49019](https://msrc.microsoft.com/update-guide/advisory/CVE-2024-49019), which highlights security risks associated with vulnerable AD CS configurations. This security posture assessment lists all vulnerable certificate templates found in customer environments due to unpatched AD CS servers. +The **Prevent Certificate Enrollment with arbitrary Application Policies (ESC15)** recommendation directly addresses the recently published [CVE-2024-49019](https://msrc.microsoft.com/update-guide/advisory/CVE-2024-49019), which highlights security risks associated with vulnerable AD CS configurations. This security posture assessment lists all vulnerable certificate templates found in customer environments due to unpatched AD CS servers. Certificate templates that are vulnerable to [CVE-2024-49019](https://msrc.microsoft.com/update-guide/en-US/advisory/CVE-2024-49019) allow an attacker to issue a certificate with arbitrary Application Policies and Subject Alternative Name. The certificate can be used to escalate privileges, possibly resulting with full domain compromise.  @@ -244,7 +248,7 @@ If a certificate template has the *Supply in the request* option turned on, the > [!IMPORTANT] > If the certificate is also permitted for authentication and there aren't any mitigation measures enforced, such as *Manager approval* or required authorized signatures, the certificate template is dangerous as it allows any unprivileged user to take over any arbitrary user, including a domain admin user. > -> This specific setting is one of the most common misconfigurations. +> The *Supply in the request* setting is one of the most common misconfigurations. > **Implementation** @@ -308,6 +312,7 @@ If there's a template where the `EDITF_ATTRIBUTESUBJECTALTNAME2` setting is turn net stop certsvc & net start certsvc ``` -## Next steps + +## Related content -- [Learn more about Microsoft Secure Score](/microsoft-365/security/defender/microsoft-secure-score) +- [Microsoft Secure Score](/microsoft-365/security/defender/microsoft-secure-score) diff --git a/defender-for-identity/security-posture-assessments/cloud-identities.md b/defender-for-identity/security-posture-assessments/cloud-identities.md index 7e2b77018ec..4de191d62b9 100644 --- a/defender-for-identity/security-posture-assessments/cloud-identities.md +++ b/defender-for-identity/security-posture-assessments/cloud-identities.md @@ -1,126 +1,290 @@ --- -title: 'Security assessments for cloud identities' -description: Microsoft Defender for Identity security posture assessment on Okta. In this assessment, we recommend customers review their cloud identities for potential security risks. +title: 'Cloud identity assessments in Microsoft Defender for Identity' +description: Learn how Microsoft Defender for Identity assesses cloud identities in Okta, CyberArk Identity, and SailPoint Identity Security Cloud for security risks. ms.service: microsoft-defender-for-identity ms.topic: article # ms.prod: microsoft-defender-for-identity -ms.date: 07/14/2025 +ms.date: 07/30/2026 ms.reviewer: Himanch +ms.custom: msecd-doc-authoring-1015 +ai-usage: ai-assisted +#customer intent: As a security admin, I want to review security assessments for cloud identities so that I can reduce risks in connected identity platforms. --- -# Security assessments for cloud identities +# Microsoft Defender for Identity security assessments for cloud identities -This article describes the various security assessments available in Microsoft Defender for Identity related to cloud identities, specifically Okta. Each assessment highlights potential security risks and provides recommendations for mitigating these risks. +Microsoft Defender for Identity provides security assessments for cloud identities in Okta, CyberArk Identity, and SailPoint Identity Security Cloud. Use these assessments to identify potential security risks and review recommended remediation actions. ## Prerequisites -To use these security assessments, you must first connect your Okta instance in the Microsoft Defender portal. -For setup instructions, see [Connect your Okta instance](/defender-for-identity/okta-integration#connect-okta-to-defender-for-identity). +Before you use these security assessments, connect your Okta, CyberArk Identity, or SailPoint Identity Security Cloud instance in the Microsoft Defender portal. -## Assign multifactor authentication to Okta privileged user accounts +For setup instructions, see: -**Description** +- [Connect your Okta instance](/defender-for-identity/okta-integration#connect-okta-to-defender-for-identity) +- [Connect your CyberArk Identity instance](/defender-for-identity/connect-cyber-ark) +- [Connect your SailPoint Identity Security Cloud instance](/defender-for-identity/connect-sail-point) -This report lists any Okta privileged accounts that don't have any multifactor authentication (MFA) methods assigned.  +## Assign multifactor authentication to Okta privileged user accounts -All privileged accounts should have multifactor authentication (MFA) enabled to strengthen security. By ensuring that privileged accounts such as Super Admin or Org Admin roles are secured with MFA, organizations can significantly reduce the risk of unauthorized access from compromised credentials. This strategy helps prevent attackers from gaining elevated access, safeguarding sensitive resources and protecting critical administrative functions from abuse. +**Description**: +This assessment identifies Okta privileged accounts that don't have a multifactor authentication (MFA) method assigned. -**Implementation** +Enable MFA for all privileged accounts to reduce the risk of unauthorized access from compromised credentials. Securing accounts with roles such as Super Admin or Org Admin helps prevent attackers from gaining elevated access to sensitive resources and critical administrative functions. +**Implementation**: -1. Review the recommended action at [https://security.microsoft.com/securescore?viewid=actions](https://security.microsoft.com/securescore?viewid=actions) for the "Assign multifactor authentication for Okta privileged user accounts" security assessment. -1. Review the list of exposed entities to discover which of your Okta privileged user accounts don't have any MFA method assigned. -1. Assign and enforce a multifactor authentication (MFA) method to the privileged accounts. +To address this assessment, take the following actions: +1. On the **Recommended actions** page in Microsoft Secure Score at , select the "Assign multifactor authentication for Okta privileged user accounts" security assessment. +1. Review the exposed entities to identify Okta privileged user accounts that don't have an MFA method assigned. +1. Assign and enforce an MFA method for the privileged accounts. ## Change password for Okta privileged User accounts -**Description** +**Description**: -This recommendation lists any Okta privileged accounts that use outdated passwords that were last set over 180 days ago. +This assessment identifies Okta privileged accounts with passwords that were last set more than 180 days ago. -**Impact** +**Impact**: -Privileged accounts with old passwords create a significant security risk, as older credentials are more likely to be exposed through data breaches or other attack vectors. Enforcing regular password updates for privileged accounts reduces the likelihood of unauthorized access and strengthens overall security. Applying stringent password policies to accounts with elevated privileges protects sensitive resources and lowers the risk of exploitation. +Old passwords for privileged accounts increase the risk of unauthorized access because the credentials might have been exposed in a data breach or by another attack method. Regularly updating passwords for privileged accounts helps protect sensitive resources. -**Implementation** +**Implementation**: +To address this assessment, take the following actions: -1. Review the recommended action at [https://security.microsoft.com/securescore?viewid=actions](https://security.microsoft.com/securescore?viewid=actions) for the "Change password for Okta privileged User accounts" security assessment. -1. Review the list of exposed entities to discover which of your Okta privileged user accounts have an old password. -1. Take appropriate action on those accounts by resetting their password. +1. On the **Recommended actions** page in Microsoft Secure Score at , select the "Change password for Okta privileged User accounts" security assessment. +1. Review the exposed entities to identify Okta privileged user accounts with old passwords. +1. Reset the passwords for those accounts. +## High number of Okta accounts with privileged role assigned +**Description**: -## High number of Okta accounts with privileged role assigned +This assessment identifies Okta accounts assigned administrator roles, excluding Super Administrator, when more than 25 accounts have these roles. +**User impact**: -This article describes the security risks associated with having a high number of Okta accounts with privileged roles assigned and provides recommendations for mitigating these risks. +Many users with privileged roles increase the risk of misuse or unauthorized access to critical systems. Reducing the number of users assigned roles such as Super Admin or Org Admin limits access to sensitive resources and reduces the attack surface. -**Description** +**Implementation**: -This report lists Okta accounts with administrator roles - excluding Super Administrator, where the number of accounts assigned to these roles is greater than 25. +To address this assessment, take the following actions: -**User impact** +1. On the **Recommended actions** page in Microsoft Secure Score at , select the "High number of Okta accounts with privileged role assigned" security assessment. +1. Review the exposed entities to identify Okta accounts with privileged roles. +1. Reduce the number of users assigned administrator roles, other than Super Administrator, to the minimum needed to follow the principle of least privilege. -A high number of users with privileged roles increases the risk of misuse or unauthorized access to critical systems. By reducing the number of users assigned to roles such as Super Admin or Org Admin, organizations can better limit access to sensitive resources and reduce the attack surface. Maintaining a smaller, set of privileged accounts ensures more effective governance and minimizes potential security vulnerabilities. +## Highly privileged Okta API token -**Implementation** +**Description**: +Okta API tokens inherit the permissions of the user who creates them. An API token created by a Super Admin has the same access as the Super Admin account. A stolen highly privileged token can give an attacker access to sensitive data and features. -1. Review the recommended action at [https://security.microsoft.com/securescore?viewid=actions](https://security.microsoft.com/securescore?viewid=actions) for the "High number of Okta accounts with privileged role assigned" security assessment. -1. Review the list of exposed entities to discover which of your Okta accounts have privileged roles assigned. -1. Reduce the number of users assigned to administrator roles (other than Super-Admin) to the minimum necessary to ensure better control and align with least privilege best practices.  +**Implementation**: +To address this assessment, take the following actions: +1. On the **Recommended actions** page in Microsoft Secure Score at , select the "Highly privileged Okta API token" security assessment. +1. Review the exposed entities to identify highly privileged Okta API tokens. +1. Delete API tokens that are no longer needed. -## Highly privileged Okta API token +## Limit the number of Okta Super Admin accounts -**Description** +**Description**: -Okta’s API tokens inherit the permissions of the user who creates them. If a user with sensitive permissions generates an API token, it carries those permissions. Any API token created by a Super Admin has the same level of access as the Super Admin account. This can expose sensitive data and functionality to unauthorized users. If the token is stolen, it can grant the attacker access equivalent to the original user. +This assessment identifies Okta accounts with the Super Administrator role when more than five users have this role. -**Implementation** +**User impact**: +Many users with the Super Administrator role increase the risk of misuse or unauthorized access to critical systems. Reducing the number of users with this role limits access to sensitive resources and reduces the attack surface. -1. Review the recommended action at [https://security.microsoft.com/securescore?viewid=actions](https://security.microsoft.com/securescore?viewid=actions) for the "Highly privileged Okta API token" security assessment. -1. Review the list of exposed entities to discover which of your Okta API tokens are highly privileged. -1. If the API token is no longer required, delete it to eliminate unnecessary exposure. +**Implementation**: +To address this assessment, take the following actions: +1. On the **Recommended actions** page in Microsoft Secure Score at , select the "Limit the number of Okta Super Admin accounts" security assessment. +1. Review the exposed entities to identify Okta accounts with the Super Administrator role. +1. Limit Super Administrator access to the minimum number of users needed to manage the highest level of privileged access. -## Limit the number of Okta Super Admin accounts +## Remove dormant Okta privileged accounts + +**Description**: + +This assessment identifies Okta privileged accounts that haven't been used in the last 90 days. + +**User impact**: + +Dormant privileged accounts can become targets for undetected unauthorized access or misuse. Deactivating or removing unused privileged accounts helps ensure that only active, monitored users have critical administrative access. + +**Implementation**: + +To address this assessment, take the following actions: + +1. On the **Recommended actions** page in Microsoft Secure Score at , select the "Remove dormant Okta privileged accounts" security assessment. +1. Review the exposed entities to identify Okta privileged user accounts that haven't been used in the last 90 days. +1. Deactivate or remove accounts that are no longer needed. + +## Change password for CyberArk Identity privileged user accounts + +**Description**: + +This assessment identifies CyberArk Identity privileged accounts with passwords that were last set more than 180 days ago. + +**Impact**: + +Old passwords for privileged accounts increase the risk of unauthorized access because the credentials might have been exposed in a data breach or by another attack method. Regularly updating passwords for privileged accounts helps protect sensitive resources. + +**Implementation**: + +To address this assessment, take the following actions: + +1. On the **Recommended actions** page in Microsoft Secure Score at , select the "Change password for CyberArk Identity privileged user accounts" security assessment. +1. Review the exposed entities to identify CyberArk Identity privileged user accounts with old passwords. +1. Reset the passwords for those accounts. + +## Remove stale CyberArk Identity privileged accounts + +**Description**: + +This assessment identifies CyberArk Identity privileged accounts that are inactive or haven't been used for an extended period. + +**Impact**: + +Stale privileged accounts retain elevated access without active oversight. Removing or deactivating unused privileged accounts reduces the attack surface and helps maintain least-privilege access. + +**Implementation**: + +To address this assessment, take the following actions: + +1. On the **Recommended actions** page in Microsoft Secure Score at , select the "Remove stale CyberArk Identity privileged accounts" security assessment. +1. Review the exposed entities to identify inactive CyberArk Identity privileged accounts. +1. Remove or deactivate stale privileged accounts that are no longer needed. + +## Limit the number of CyberArk Identity accounts with system admin role + +**Description**: + +This assessment identifies CyberArk Identity accounts with the system admin role. + +**Impact**: + +Many system admin accounts increase the risk of unauthorized access and misuse of privileged permissions. Limiting the number of accounts with this role strengthens governance and reduces the attack surface. + +**Implementation**: + +To address this assessment, take the following actions: + +1. On the **Recommended actions** page in Microsoft Secure Score at , select the "Limit the number of CyberArk Identity accounts with system admin role" security assessment. +1. Review the exposed entities to identify CyberArk Identity accounts with the system admin role. +1. Remove unnecessary system admin role assignments and keep the number of accounts to the minimum needed. + +## High number of CyberArk Identity accounts with a privileged role assigned + +**Description**: + +This assessment identifies CyberArk Identity accounts with one or more privileged roles when the number of accounts exceeds the recommended threshold. + +**Impact**: + +Too many accounts with privileged roles increase the risk of misuse or unauthorized access to critical systems. Reducing the number of accounts with elevated privileges supports the principle of least privilege and improves security posture. + +**Implementation**: + +To address this assessment, take the following actions: + +1. On the **Recommended actions** page in Microsoft Secure Score at , select the "High number of CyberArk Identity accounts with a privileged role assigned" security assessment. +1. Review the exposed entities to identify CyberArk Identity accounts with privileged roles. +1. Reduce the number of privileged role assignments to the minimum necessary. + +## Change password for SailPoint Identity Security Cloud privileged user accounts + +**Description**: + +This assessment identifies SailPoint Identity Security Cloud privileged accounts with passwords that were last set more than 180 days ago. + +**Impact**: + +Old passwords for privileged accounts increase the risk of unauthorized access because the credentials might have been exposed in a data breach or by another attack method. Regularly updating passwords for privileged accounts helps protect sensitive resources. + +**Implementation**: + +To address this assessment, take the following actions: + +1. On the **Recommended actions** page in Microsoft Secure Score at , select the "Change password for SailPoint Identity Security Cloud privileged user accounts" security assessment. +1. Review the exposed entities to identify SailPoint Identity Security Cloud privileged user accounts with old passwords. +1. Reset the passwords for those accounts. + +## Remove stale SailPoint Identity Security Cloud privileged accounts + +**Description**: + +This assessment identifies SailPoint Identity Security Cloud privileged accounts that are inactive or haven't been used for an extended period. + +**Impact**: + +Stale privileged accounts retain elevated access without active oversight. Removing or deactivating unused privileged accounts reduces the attack surface and helps maintain least-privilege access. + +**Implementation**: + +To address this assessment, take the following actions: + +1. On the **Recommended actions** page in Microsoft Secure Score at , select the "Remove stale SailPoint Identity Security Cloud privileged accounts" security assessment. +1. Review the exposed entities to identify inactive SailPoint Identity Security Cloud privileged accounts. +1. Remove or deactivate stale privileged accounts that are no longer needed. + +## Limit the number of SailPoint Identity Security Cloud accounts with system admin role + +**Description**: + +This assessment identifies SailPoint Identity Security Cloud accounts with the system admin role. + +**Impact**: + +Many system admin accounts increase the risk of unauthorized access and misuse of privileged permissions. Limiting the number of accounts with this role strengthens governance and reduces the attack surface. + +**Implementation**: + +To address this assessment, take the following actions: + +1. On the **Recommended actions** page in Microsoft Secure Score at , select the "Limit the number of SailPoint Identity Security Cloud accounts with system admin role" security assessment. +1. Review the exposed entities to identify SailPoint Identity Security Cloud accounts with the system admin role. +1. Remove unnecessary system admin role assignments and keep the number of accounts to the minimum needed. -**Description** +## High number of SailPoint Identity Security Cloud accounts with a privileged role assigned -This report lists Okta accounts with Super Administrator role, where the number of users assigned to this role is greater than 5. +**Description**: -**User impact** +This assessment identifies SailPoint Identity Security Cloud accounts with one or more privileged roles when the number of accounts exceeds the recommended threshold. -A high number of users with privileged roles increases the risk of misuse or unauthorized access to critical systems. By reducing the number of users assigned to roles such as Super Admin or Org Admin, organizations can better limit access to sensitive resources and reduce the attack surface. Maintaining a smaller, set of privileged accounts ensures more effective governance and minimizes potential security vulnerabilities. +**Impact**: -**Implementation** +Too many accounts with privileged roles increase the risk of misuse or unauthorized access to critical systems. Reducing the number of accounts with elevated privileges supports the principle of least privilege and improves security posture. -1. Review the recommended action at [https://security.microsoft.com/securescore?viewid=actions](https://security.microsoft.com/securescore?viewid=actions) for the "Limit the number of Okta Super Admin accounts" security assessment. -1. Review the list of exposed entities to discover which of your Okta accounts have Super Admin role assigned. -1. Limit Super Administrator access to the minimum number of users necessary to maintain control over highest level of privileged access. +**Implementation**: +To address this assessment, take the following actions: +1. On the **Recommended actions** page in Microsoft Secure Score at , select the "High number of SailPoint Identity Security Cloud accounts with a privileged role assigned" security assessment. +1. Review the exposed entities to identify SailPoint Identity Security Cloud accounts with privileged roles. +1. Reduce the number of privileged role assignments to the minimum necessary. -## Remove dormant Okta privileged accounts +## Assign multifactor authentication for SailPoint privileged user accounts -**Description** +**Description**: -This assessment describes the security risks associated with dormant Okta privileged accounts and provides recommendations for mitigating these risks. +This assessment identifies SailPoint Identity Security Cloud privileged accounts that don't have an MFA method assigned. -**User impact** +**Impact**: -Dormant privileged accounts represent a significant security risk, as they can become targets for unauthorized access or misuse without detection. Deactivating or removing unused privileged accounts ensures that only active, monitored users have access to critical administrative capabilities. +Enable MFA for all privileged accounts to reduce the risk of unauthorized access from compromised credentials. -**Implementation** +**Implementation**: -1. Review the recommended action at [https://security.microsoft.com/securescore?viewid=actions](https://security.microsoft.com/securescore?viewid=actions) for the "Remove dormant Okta privileged accounts" security assessment. -1. Review the list of exposed entities to identify Okta privileged user accounts not used in the last 90 days. This inactivity indicates that the account might be a dormant account or no longer needed. -1. If the account is no longer required, deactivate or remove it to eliminate unnecessary exposure. +To address this assessment, take the following actions: +1. On the **Recommended actions** page in Microsoft Secure Score at , select the "Assign multifactor authentication for SailPoint privileged user accounts" security assessment. +1. Review the exposed entities to identify SailPoint Identity Security Cloud privileged user accounts that don't have an MFA method assigned. +1. Assign and enforce an MFA method for those privileged accounts. diff --git a/defender-for-identity/security-posture-assessments/hybrid-security.md b/defender-for-identity/security-posture-assessments/hybrid-security.md index 28d67701c73..fc4c1b235e0 100644 --- a/defender-for-identity/security-posture-assessments/hybrid-security.md +++ b/defender-for-identity/security-posture-assessments/hybrid-security.md @@ -1,84 +1,90 @@ --- -title: 'Hybrid security posture assessments' +title: Remediate Hybrid Security Posture Assessments in Defender for Identity description: View all hybrid security posture assessments for Microsoft Defender for Identity. ms.service: microsoft-defender-for-identity ms.topic: how-to -ms.date: 09/10/2025 +ms.date: 08/18/2026 ms.reviewer: LiorShapiraa +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1020 --- -# Hybrid security posture assessments - +# Remediate hybrid security posture assessments in Defender for Identity This article lists all hybrid security posture assessments for Microsoft Defender for Identity. > [!NOTE] -> While assessments are updated in near real time, scores and statuses are updated every 24 hours. While the list of impacted entities is updated within a few minutes of your implementing the recommendations, the status may still take time until it's marked as __Completed__. +> While assessments are updated in near real time, scores and statuses are updated every 24 hours. While the list of impacted entities is updated within a few minutes of your implementing the recommendations, the status may still take time until it's marked as **Completed**. ## Change password for Microsoft Entra seamless SSO account -**Description** - - -This report lists all Microsoft Entra seamless SSO computer accounts with password last set over 90 days ago. +The **Change password for Microsoft Entra seamless SSO account** assessment lists all Microsoft Entra seamless SSO computer accounts with password last set over 90 days ago. -**User impact** +### User impact -Microsoft Entra seamless SSO automatically signs in users when they're using their corporate desktops that are connected to your corporate network. Seamless SSO provides your users with easy access to your cloud-based applications without using any other on-premises components. When setting up Microsoft Entra Seamless SSO, a computer account named AZUREADSSOACC is created in Active Directory. By default, the password for this Azure SSO computer account isn't automatically updated every 30 days. This password functions as a shared secret between AD and Microsoft Entra, enabling Microsoft Entra to decrypt Kerberos tickets used in the seamless SSO process between Active Directory and Microsoft Entra ID. If an attacker gains control of this account, they can generate service tickets for the AZUREADSSOACC account on behalf of any user and impersonate any user within the Microsoft Entra tenant that has been synchronized from +Microsoft Entra seamless SSO automatically signs in users when they're using their corporate desktops that are connected to your corporate network. Seamless SSO provides your users with easy access to your cloud-based applications without using any other on-premises components. When setting up Microsoft Entra Seamless SSO, a computer account named AZUREADSSOACC is created in Active Directory. By default, the password for this Azure SSO computer account isn't automatically updated every 30 days. The AZUREADSSOACC account password functions as a shared secret between AD and Microsoft Entra, enabling Microsoft Entra to decrypt Kerberos tickets used in the seamless SSO process between Active Directory and Microsoft Entra ID. If an attacker gains control of this account, they can generate service tickets for the AZUREADSSOACC account on behalf of any user and impersonate any user within the Microsoft Entra tenant that has been synchronized from Active Directory. +### Implementation -**Implementation** - -1. Review the recommended action at [https://security.microsoft.com/securescore?viewid=actions](https://security.microsoft.com/securescore?viewid=actions) for __Change password for Microsoft Entra seamless SSO account.__ +1. Review the recommended action at [https://security.microsoft.com/securescore?viewid=actions](https://security.microsoft.com/securescore?viewid=actions) for *Change password for Microsoft Entra seamless SSO account*. 1. Review the list of exposed entities to discover which of your Microsoft Entra SSO computer accounts have a password more than 90 days old. 1. Take appropriate action on those accounts by following the steps described in [how to roll over the Microsoft Entra SSO account password](https://aka.ms/RollOverAzureadssoAccount) article. > [!NOTE] -> This security assessment is available only if Microsoft Defender for Identity sensor is installed on servers running Microsoft Entra Connect services and Sign on method as part of Microsoft Entra Connect configuration is set to single sign-on and the SSO computer account exists. Learn more about Microsoft Entra seamless sign-on [here](/entra/identity/hybrid/connect/how-to-connect-sso). +> The **Change password for Microsoft Entra seamless SSO account** security assessment is available only if Microsoft Defender for Identity sensor is installed on servers running Microsoft Entra Connect services and Sign on method as part of Microsoft Entra Connect configuration is set to single sign-on and the SSO computer account exists. Learn more about [Microsoft Entra seamless sign-on](/entra/identity/hybrid/connect/how-to-connect-sso). +## Ensure no privileged SaaS app accounts exist outside of IdP control -## Rotate password for Microsoft Entra Connect AD DS Connector account +The **Ensure no privileged SaaS app accounts exist outside of IdP control** assessment lists privileged accounts that are created and managed directly in SaaS applications instead of through the organization's identity provider. -**Description** +### User impact + +Privileged local accounts in SaaS apps can bypass centralized identity controls, including single sign-on, multifactor authentication, Conditional Access, lifecycle governance, and security monitoring. If an attacker compromises one of these accounts, they may be able to sign in directly to the SaaS application and access sensitive data without triggering the protections applied to identities managed by the identity provider. + +### Implementation + +1. Review the recommended action in the Microsoft Defender portal for **Ensure no privileged SaaS app accounts exist outside of IdP control**. +2. Review the list of exposed entities to identify privileged SaaS accounts that aren't managed by your identity provider. +3. Migrate required privileged access to identities managed by the identity provider. +4. Disable or remove app-native privileged accounts that are no longer required. +5. Apply single sign-on, multifactor authentication, Conditional Access, and lifecycle governance to remaining privileged SaaS access. + +## Rotate password for Microsoft Entra Connect AD DS Connector account -This report lists all MSOL accounts in your organization with password last set over 90 days ago. +The **Rotate password for Microsoft Entra Connect AD DS Connector account** assessment lists all MSOL accounts in your organization with password last set over 90 days ago. -**User impact** +### User impact Smart attackers are likely to target Microsoft Entra Connect in on-premises environments, and for good reason. The Microsoft Entra Connect server can be a prime target, especially based on the permissions assigned to the AD DS Connector account (created in on-premises AD with the MSOL_ prefix). It's important to change the password of MSOL accounts every 90 days to prevent attackers from allowing use of the high privileges that the connector account typically holds - replication permissions, reset password and so on. -**Implementation** +### Implementation -1. Review the recommended action at[ https://security.microsoft.com/securescore?viewid=actions](https://security.microsoft.com/securescore?viewid=actions) for **Rotate password for Microsoft Entra Connect AD DS Connector account.** +1. Review the recommended action at [Microsoft Secure Score actions](https://security.microsoft.com/securescore?viewid=actions) for *Rotate password for Microsoft Entra Connect AD DS Connector account*. 1. Review the list of exposed entities to discover which of your AD DS Connector accounts have a password more than 90 days old. 1. Take appropriate action on those accounts by following the steps on [how to change the AD DS Connector account password](https://aka.ms/MicrosoftEntraIdPasswordChangeSyncService). > [!NOTE] -> This security assessment is only available if Microsoft Defender for Identity sensor is installed on servers running Microsoft Entra Connect services. - +> The **Rotate password for Microsoft Entra Connect AD DS Connector account** security assessment is only available if Microsoft Defender for Identity sensor is installed on servers running Microsoft Entra Connect services. ## Remove unnecessary replication permissions for Microsoft Entra Connect AD DS Connector account -**Description** - -Smart attackers are likely to target Microsoft Entra Connect in on-premises environments, and for good reason. The Microsoft Entra Connect server can be a prime target, especially based on the permissions assigned to the AD DS Connector account (created in on-premises AD with the MSOL_ prefix). In the default 'express' installation of Microsoft Entra Connect, the connector service account is granted replication permissions, among others, to ensure proper synchronization. If Password Hash Sync isn’t configured, it’s important to remove unnecessary permissions to minimize the potential attack surface. +Smart attackers are likely to target Microsoft Entra Connect in on-premises environments, and for good reason. The Microsoft Entra Connect server can be a prime target, especially based on the permissions assigned to the AD DS Connector account (created in on-premises AD with the MSOL_ prefix). In the default 'express' installation of Microsoft Entra Connect, the connector service account is granted replication permissions, among others, to ensure proper synchronization. If [Password Hash Sync](/entra/identity/hybrid/connect/whatis-phs) (a feature that synchronizes password hashes from on-premises AD to Microsoft Entra ID) isn’t configured, it’s important to remove unnecessary permissions to minimize the potential attack surface. > [!NOTE] -> - This security assessment is available only if Microsoft Defender for Identity sensor is installed on servers running Microsoft Entra Connect services. -> +> +> - The **Remove unnecessary replication permissions for Microsoft Entra Connect AD DS Connector account** security assessment is available only if Microsoft Defender for Identity sensor is installed on servers running Microsoft Entra Connect services. > - If the Password Hash Sync (PHS) sign-on method is set up, AD DS Connector accounts with replication permissions won't be affected because those permissions are necessary. -> - For environments with multiple Microsoft Entra Connect servers, it’s crucial to install sensors on each server to ensure Microsoft Defender for Identity can fully monitor your setup. If detected that your Microsoft Entra Connect configuration doesn't utilize Password Hash Sync, which means that replication permissions aren't necessary for the accounts in the Exposed Entities list. Ensure that each exposed MSOL account isn't required for Replication Permissions by any other applications. - +> - For environments with multiple Microsoft Entra Connect servers, it’s crucial to install sensors on each server to ensure Microsoft Defender for Identity can fully monitor your setup. If Microsoft Defender for Identity detects that your Microsoft Entra Connect configuration doesn't use Password Hash Sync, replication permissions aren't necessary for the accounts in the Exposed Entities list. Ensure that each exposed MSOL account isn't required for Replication Permissions by any other applications. -**Implementation** +### Implementation -1. Review the recommended action at [https://security.microsoft.com/securescore?viewid=actions](https://security.microsoft.com/securescore?viewid=actions) for Remove unnecessary replication permissions for __Microsoft Entra Connect AD DS Connector account.__ +1. Review the recommended action at [https://security.microsoft.com/securescore?viewid=actions](https://security.microsoft.com/securescore?viewid=actions) for Remove unnecessary replication permissions for *Microsoft Entra Connect AD DS Connector account*. 1. Review the list of exposed entities to discover which of your AD DS Connector accounts have unnecessary replication permissions. @@ -86,22 +92,16 @@ Smart attackers are likely to target Microsoft Entra Connect in on-premises envi :::image type="content" source="../media/remove-replication-permissions-microsoft-entra-connect/replicationconfiguration.png" alt-text="Screenshot that shows the list of permissions for Microsoft Entra Connect."::: - ## Remove unsafe permissions on sensitive Microsoft Entra Connect accounts -**Description** - - -Microsoft Entra Connect accounts like AD DS Connector account (also known as MSOL_) and Microsoft Entra Seamless SSO computer account (AZUREADSSOACC) have powerful privileges, including replication and password reset rights. If these accounts are granted unsafe permissions, attackers could exploit them to gain unauthorized access, escalate privileges, or take control of hybrid identity infrastructure. This could lead to account takeovers, unauthorized directory modifications, and a broader compromise of both on-premises and cloud environments. - +Microsoft Entra Connect accounts like AD DS Connector account (also known as MSOL_) and Microsoft Entra Seamless Single Sign-On (SSO) computer account (AZUREADSSOACC) have powerful privileges, including replication and password reset rights. If these accounts are granted unsafe permissions, attackers could exploit them to gain unauthorized access, escalate privileges, or take control of hybrid identity infrastructure. This could lead to account takeovers, unauthorized directory modifications, and a broader compromise of both on-premises and cloud environments. > [!NOTE] -> This security assessment will be available only if Microsoft Defender for Identity sensor is installed on servers running Microsoft Entra Connect services and Sign on method as part of Microsoft Entra Connect configuration is set to single sign-on and the SSO computer account exists. Learn more about Microsoft Entra seamless sign-on **[here](/entra/identity/hybrid/connect/how-to-connect-sso)**. - +> The **Remove unsafe permissions on sensitive Microsoft Entra Connect accounts** security assessment is available only if Microsoft Defender for Identity sensor is installed on servers running Microsoft Entra Connect services and Sign on method as part of Microsoft Entra Connect configuration is set to single sign-on and the SSO computer account exists. Learn more about **[Microsoft Entra seamless sign-on](/entra/identity/hybrid/connect/how-to-connect-sso)**. -**Implementation** +### Implementation -1. Review the recommended action at[ https://security.microsoft.com/securescore?viewid=actions](https://security.microsoft.com/securescore?viewid=actions) for Remove unsafe permissions on sensitive Microsoft Entra Connect accounts. +1. Review the recommended action at [Microsoft Secure Score actions](https://security.microsoft.com/securescore?viewid=actions) for *Remove unsafe permissions on sensitive Microsoft Entra Connect accounts*. 1. Review the list of exposed entities to identify accounts with unsafe permissions. For example: @@ -113,31 +113,27 @@ Microsoft Entra Connect accounts like AD DS Connector account (also known as MSO 1. For each exposed account, remove problematic permissions that allow unprivileged accounts to takeover critical hybrid assets. - ## Replace Enterprise or Domain Admin account for Microsoft Entra Connect AD DS Connector account -**Description** - Smart attackers often target Microsoft Entra Connect in on-premises environments due to the elevated privileges associated with its AD DS Connector account (typically created in Active Directory with the MSOL_ prefix). Using an **Enterprise Admin** or **Domain Admin** account for this purpose significantly increases the attack surface, as these accounts have broad control over the directory. Starting with [Entra Connect build 1.4.###.#](/entra/identity/hybrid/connect/reference-connect-accounts-permissions), Enterprise Admin and Domain Admin accounts can no longer be used as the AD DS Connector account. This best practice prevents over-privileging the connector account, reducing the risk of domain-wide compromise if the account is targeted by attackers. Organizations must now create or assign a lower-privileged account specifically for directory synchronization, ensuring better adherence to the principle of least privilege and protecting critical admin accounts. > [!NOTE] -> This security assessment will be available only if Microsoft Defender for Identity sensor is installed on servers running Microsoft Entra Connect services. +> The **Replace Enterprise or Domain Admin account for Microsoft Entra Connect AD DS Connector account** security assessment is available only if Microsoft Defender for Identity sensor is installed on servers running Microsoft Entra Connect services. -**Implementation** +### Implementation -1. Review the recommended action at[ https://security.microsoft.com/securescore?viewid=actions](https://security.microsoft.com/securescore?viewid=actions) for Replace Enterprise or Domain Admin account for Microsoft Entra Connect AD DS Connector account. +1. Review the recommended action at [Microsoft Secure Score actions](https://security.microsoft.com/securescore?viewid=actions) for *Replace Enterprise or Domain Admin account for Microsoft Entra Connect AD DS Connector account*. 1. Review the exposed accounts and their group memberships. The list contains members of Domain/Enterprise Admins through direct and recursive membership. 1. Perform one of the following actions: - Remove MSOL_ user account user from privileged groups, ensuring it retains the necessary permissions to function as the Microsoft Entra Connect Connector account. - - - Change the Microsoft Entra Connect AD DS Connector account (MSOL_) to a lower-privileged account. + - Change the Microsoft Entra Connect AD DS Connector account (MSOL_) to a lower-privileged account. -## Next steps +## Related content -[Learn more about Microsoft Secure Score](/microsoft-365/security/defender/microsoft-secure-score) +- [Microsoft Secure Score](/microsoft-365/security/defender/microsoft-secure-score) diff --git a/defender-for-identity/security-testing-best-practices.md b/defender-for-identity/security-testing-best-practices.md index 437df10142b..ef827ef7d27 100644 --- a/defender-for-identity/security-testing-best-practices.md +++ b/defender-for-identity/security-testing-best-practices.md @@ -41,7 +41,7 @@ Here are some common issues that can affect your offensive security testing: |Check that Defender for Identity is deployed on all domain controllers |Deployment on all domain controllers ensures that you're getting all of the signals for threat detection. Not having full protection can lead to missed detections or false positives. |[Microsoft Defender for Identity deployment overview](deploy/deploy-defender-identity.md) | |Check that Defender for Identity is deployed on all AD FS, AD CS, and Microsoft Entra Connect servers |Deployment on all these servers ensures that you're getting all of the signals for threat detection. Not having full protection can lead to missed detections or false positives.| [Configure sensors for AD FS, AD CS, and Microsoft Entra Connect](deploy/active-directory-federation-services.md) | |Check the health of your Defender for Identity sensors |It's critical that your sensor is healthy and reporting as expected to ensure optimal performance. Having an unhealthy sensor can lead to missed detections. Review all health alerts before running any tests. |[Microsoft Defender for Identity health issues](health-alerts.md) | -|Consider integrating with Microsoft XDR|Defender for Identity provides alerting on identity-based threats. Integrating with Microsoft Defender XDR lets you correlate these alerts with other signals for a more comprehensive view of threats and potential solutions.

    Microsoft Defender XDR is a unified pre-breach and post-breach enterprise defense suite that natively coordinates detection, prevention, investigation, and response across endpoints, identities, email, and applications to provide integrated protection against sophisticated attacks.|[Microsoft Defender](/defender-xdr/microsoft-365-defender-train-security-staff).| +|Consider integrating with Microsoft Defender|Defender for Identity provides alerting on identity-based threats. Integrating with Microsoft Defender lets you correlate these alerts with other signals for a more comprehensive view of threats and potential solutions.

    Microsoft Defender is a unified pre-breach and post-breach enterprise defense suite that natively coordinates detection, prevention, investigation, and response in endpoints, identities, email, and applications to provide integrated protection against sophisticated attacks.|[Microsoft Defender](/defender-xdr/microsoft-365-defender-train-security-staff).| |Check Windows event collection configuration|Optimal event collection is essential for Defender for Identity to analyze and detect threats effectively. Check your configuration before running any tests. |- [Configure Windows event collection for domain controllers](deploy/configure-windows-event-collection.md)
    - [Configure Windows event collection for AD CS](deploy/configure-windows-event-collection.md#configure-auditing-on-an-ad-cs-server)
    - [Configure Windows event collection for AD FS](deploy/configure-windows-event-collection.md#configure-auditing-on-an-ad-fs-server)
    - [Configure Windows event collection for Microsoft Entra Connect](deploy/configure-windows-event-collection.md#configure-auditing-on-microsoft-entra-connect)
    - [Use PowerShell to check your configuration](https://www.powershellgallery.com/packages/DefenderForIdentity/1.0.0.4)| |Check that NNR is configured correctly|NNR is a critical component of Defender for Identity. Defender for Identity uses NNR to correlate between raw activities containing IP addresses and the computers involved in each activity. Defender for Identity profiles entities, including computers, and generates security alerts for suspicious activities. It's important for NNR to be configured correctly for a successful deployment and to help detect advanced threats.|[Configure Network Name Resolution (NNR) for Microsoft Defender for Identity](nnr-policy.md)| |Check that you have a Directory Service account (DSA) |While a DSA is optional in some scenarios, we recommend that you configure a DSA for Defender for Identity for full security protection. When you have a DSA configured:
    - The DSA connects to the domain controller at startup.
    - The DSA queries the domain controller for data on entities seen in network traffic, monitored events, and monitored Event Tracing for Windows (ETW) activities.

    A DSA is required for the following features and functionality:
    - When working with a sensor installed on an AD FS / AD CS server
    - To access the DeletedObjects container to collect information about deleted users and computers
    - For domain and trust mapping, which occurs at sensor startup, and again every 10 minutes.
    - To query another domain via LDAP for details, when detecting activities from entities in those other domains. |[Directory Service Accounts for Microsoft Defender for Identity](deploy/directory-service-accounts.md)| @@ -66,4 +66,4 @@ Make sure that the learning periods for the alerts listed below have been met be ## Related content -- The Microsoft Defender XDR [Security operations overview](/security/operations/overview). +- The Microsoft Defender [Security operations overview](/security/operations/overview). diff --git a/defender-for-identity/sensor-settings.md b/defender-for-identity/sensor-settings.md index e6a725cef9b..19451e8d734 100644 --- a/defender-for-identity/sensor-settings.md +++ b/defender-for-identity/sensor-settings.md @@ -1,10 +1,10 @@ --- -title: Manage and update sensors +title: Manage and Update Sensors description: Learn how to view, manage, and update Microsoft Defender for Identity sensors in the Microsoft Defender portal, including sensor health, migration state, and delayed updates. -ms.date: 03/18/2026 +ms.date: 07/15/2026 ms.topic: how-to ms.reviewer: rlitinsky -ms.custom: +ms.custom: msecd-doc-authoring-1016 - msecd-doc-authoring-106 - sfi-image-nochange ai-usage: ai-assisted @@ -14,15 +14,16 @@ ai-usage: ai-assisted # Manage and update Microsoft Defender for Identity sensors -This article explains how to view, manage, and update Defender for Identity sensors in the Microsoft Defender portal. +This article explains how to view, manage, and update Defender for Identity sensors in the Microsoft Defender portal. It covers sensor status and health monitoring, sensor property details, update processes for both v2.x and v3.x sensors, and proxy configuration. This guidance is intended for security administrators who manage Defender for Identity deployments. Some tasks described in this article require specific permissions or configuration prerequisites, such as proxy settings or sensor installation prerequisites, which are referenced in the relevant sections. ## View sensor settings and status +To view sensor settings and status in the Microsoft Defender portal, perform the following steps: + 1. In the [Microsoft Defender portal](https://security.microsoft.com), go to **Settings** > **Identities**. 1. In the left sidebar, under **Deployment**, select **On-premises**. 1. Select the **Sensors** tab. - :::image type="content" source="media/sensor-settings/sensor-settings-page.png" alt-text="Screenshot that shows the Sensors tab on the On-premises page in the Microsoft Defender portal." lightbox="media/sensor-settings/sensor-settings-page.png"::: The **Sensors** tab shows all Defender for Identity sensors deployed in your environment. From this tab you can: @@ -35,23 +36,25 @@ The **Sensors** tab shows all Defender for Identity sensors deployed in your env Select a sensor row to open a details pane with information about the sensor and its health status. From the details pane, you can select **Manage sensor** to update sensor configuration, or select a health issue to see more details and reopen closed issues. -## Sensor details + +## Sensor status and property details The **Sensors** tab shows the following columns. For columns with multiple possible values, see the tables below. - **Sensor**: The sensor's NetBIOS computer name. -- **Type**: The sensor type. For possible values, see [Type](#type). +- **Type**: The sensor type. For possible values, see [Sensor type](#type). - **Domain**: The fully qualified domain name of the Active Directory domain where the sensor is installed. -- **Migration state**: Indicates if sensors are eligible for [migration from v2.x to v3.x](deploy/migrate-to-sensor-v3.md). For possible values, see [Migration state](#migration-state). -- **Service status**: The current state of the sensor service on the server. For possible values, see [Service status](#service-status). -- **Sensor status**: The current update and configuration state of the sensor software. For possible values, see [Sensor status](#sensor-status). +- **Migration state**: Indicates if sensors are eligible for [migration from v2.x to v3.x](deploy/migrate-to-sensor-v3.md). For possible values, see [Sensor migration state](#migration-state). +- **Service status**: The current state of the sensor service on the server. For possible values, see [Sensor service status](#service-status). +- **Sensor status**: The current update and configuration state of the sensor software. For possible values, see [Sensor status values](#sensor-status). - **Version**: The sensor version installed. -- **Delayed update**: Whether delayed updates are enabled or disabled. Delayed updates are supported by version 2 of the sensor. For more information, see [Delayed sensor update](#delayed-update-for-sensor-v2x). +- **Delayed update**: Whether delayed updates are enabled or disabled. Delayed updates are supported by version 2 of the sensor. For more information, see [Delayed update for sensor v2.x](#delayed-update-for-sensor-v2x). - **Health issues**: The count of open health issues on the sensor. -- **Health status**: The overall health of the sensor based on the highest severity open health issue. For possible values, see [Health status](#health-status). +- **Health status**: The overall health of the sensor based on the highest severity open health issue. For possible values, see [Sensor health status](#health-status). - **Created**: The date the sensor was installed. -### Type + +### Sensor type The type column indicates the sensor type based on the server role where the sensor is installed. If a sensor is installed on a domain controller that also runs Entra Connect or AD CS, the type shows as **Domain controller sensor**. @@ -63,16 +66,17 @@ The type column indicates the sensor type based on the server role where the sen | **Entra Connect sensor** | Installed on a Microsoft Entra Connect server. | | **ADCS sensor** | Installed on an Active Directory Certificate Services (AD CS) server. | -### Migration state + +### Sensor migration state -The migration state column shows if the sensor is eligible for [migration from v2.x to v3.x](deploy/migrate-to-sensor-v3.md). +The migration state column indicates whether a Defender for Identity sensor running v2.x can be upgraded in place to v3.x. Possible values include **Ready for migration**, **Not ready for migration**, **Migrating**, **Up to date**, and **Migration failed**, as described in the table later in this section. For more information about the migration process, see [migration from v2.x to v3.x](deploy/migrate-to-sensor-v3.md). For a server to be eligible for migration, it must be: - A domain controller without additional identity roles (AD FS, AD CS, or Microsoft Entra Connect) running. Domain controllers with identity roles support v3.x for new deployments, but in-place migration isn't currently supported for these servers. - Running a Defender for Identity sensor v2.x. - Running Windows Server 2019 or later. -- Includes the [March 2026 or later](https://support.microsoft.com/en-us/topic/march-10-2026-kb5078766-os-build-20348-4893-fa3ee26a-0877-47d7-a4b2-9dd632ea8cea) cumulative update. +- Includes the July 2026 or later cumulative update. - Have Microsoft Defender for Endpoint deployed. For the full list of v3.x requirements, see [Defender for Identity sensor v3.x prerequisites](./deploy/deploy-sensor-v3.md). @@ -85,7 +89,8 @@ For the full list of v3.x requirements, see [Defender for Identity sensor v3.x p | **Up to date** | The migration completed successfully. The server is running sensor v3.x. | | **Migration failed** | The migration encountered an error. You can retry the migration. | -### Service status + +### Sensor service status The service status column indicates the current operational state of the sensor service on the server. @@ -97,7 +102,8 @@ The service status column indicates the current operational state of the sensor | **Stopped** | The sensor service is stopped. | | **Unknown** | The sensor is disconnected or unreachable. | -### Sensor status + +### Sensor status values The sensor status column indicates the current update and configuration state of the sensor software. @@ -113,7 +119,8 @@ The sensor status column indicates the current update and configuration state of | **Disconnected** | No communication from this sensor in 10 minutes. | | **Unreachable** | The domain controller was deleted from Active Directory, but the sensor wasn't uninstalled before decommissioning. You can safely delete this entry. | -### Health status + +### Sensor health status The health status column indicates the overall health of the sensor based on the severity of any open health issues. @@ -128,7 +135,10 @@ The health status column indicates the overall health of the sensor based on the Defender for Identity sensor v3.x is delivered as a component of Microsoft Defender for Endpoint and is updated automatically through Windows Updates. No manual sensor update process is required for v3.x sensors. -The rest of this section applies only to Defender for Identity sensor v2.x. +> [!IMPORTANT] +> The v3.x sensor updates through Windows Update as part of the server's operating system update process. The per-sensor **Delayed update** option available for v2.x sensors doesn't apply to v3.x. + +The following sensor update information applies only to Defender for Identity sensor v2.x. ### Defender for Identity sensor v2.x update types @@ -147,7 +157,6 @@ Defender for Identity sensors v2.x support two kinds of updates: - Restarted: Defender for Identity sensor services > [!NOTE] -> > Defender for Identity sensors v2.x always reserve at least 15% of the available memory and CPU on the domain controller where the sensor is installed. If the service consumes too much memory, it's automatically stopped and restarted by the sensor updater service. ### Delayed update for sensor v2.x @@ -189,18 +198,19 @@ Every few minutes, v2.x sensors check whether a newer version is available. When For any sensor that fails to complete the update process, a relevant [health alert](health-alerts.md) is triggered, and is sent as a notification. - ### Silently update the Defender for Identity v2.x sensor Use the following command to silently update the Defender for Identity v2.x sensor: -**Syntax**: +#### Syntax + +The following command shows the basic syntax for running the sensor installer silently or interactively: ```cmd "Azure ATP sensor Setup.exe" [/quiet] [/Help] [NetFrameworkCommandLineArguments="/q"] ``` -**Installation options**: +#### Installation options > [!div class="mx-tableFixed"] > @@ -210,9 +220,9 @@ Use the following command to silently update the Defender for Identity v2.x sens > |Help|/help|No|Provides help and quick reference. Displays the correct use of the setup command including a list of all options and behaviors.| > |NetFrameworkCommandLineArguments="/q"|NetFrameworkCommandLineArguments="/q"|Yes|Specifies the parameters for the .Net Framework installation. Must be set to enforce the silent installation of .Net Framework.| -**Examples**: +#### Examples -To update the Defender for Identity sensor silently: +The following example runs the sensor installer silently from the command line without user interaction: ```cmd "Azure ATP sensor Setup.exe" /quiet NetFrameworkCommandLineArguments="/q" @@ -220,7 +230,9 @@ To update the Defender for Identity sensor silently: ## Remove RPC auditing from a device -If you configured RPC auditing for a v3.x sensor using the **Unified Sensor RPC Audit** tag, you can remove it by deleting the asset rule or modifying the rule conditions so the device no longer matches. +From sensor version 3.0.8, RPC auditing is enabled automatically when the sensor is upgraded and no longer requires a tag. + +If you configured RPC auditing for an earlier v3.x sensor using the **Unified Sensor RPC Audit** tag, you can remove it by deleting the asset rule or modifying the rule conditions so the device no longer matches. To manage asset rules, in the [Microsoft Defender portal](https://security.microsoft.com), go to **System > Settings > Microsoft Defender XDR > Asset Rule Management**. @@ -231,14 +243,15 @@ Learn more about [asset management rules](/defender-xdr/configure-asset-rules). ## Configure proxy settings -We recommend that you configure initial proxy settings during silent installation [using command line switches](deploy/install-sensor.md#perform-a-defender-for-identity-silent-installation). If you need to update your proxy settings later on, use either the [CLI](deploy/configure-proxy.md#change-proxy-configuration-using-the-cli) or [PowerShell](deploy/configure-proxy.md#change-proxy-configuration-using-powershell). +We recommend that you configure initial proxy settings during silent installation [using command line switches](deploy/install-sensor.md#perform-a-defender-for-identity-silent-installation). If you need to update your proxy settings later on, use either the [CLI method](deploy/configure-proxy.md#change-proxy-configuration-using-the-cli) or [PowerShell method](deploy/configure-proxy.md#change-proxy-configuration-using-powershell). -If you'd previously configured your proxy settings via either WinINet or a registry key and need to update them, you'll need to [use the same method](deploy/configure-proxy.md#change-proxy-configuration-using-legacy-methods) you used originally. +If you'd previously configured your proxy settings via either WinINet or a registry key and need to update them, you'll need to [use the legacy proxy configuration method](deploy/configure-proxy.md#change-proxy-configuration-using-legacy-methods) you used originally. For more information, see [Configure endpoint proxy and internet connectivity settings](deploy/configure-proxy.md). -## Next steps +## Related content -- [Defender for Identity sensor v2.x prerequisites](deploy/prerequisites-sensor-version-2.md) and [Defender for Identity sensor v3.x prerequisites](deploy/deploy-sensor-v3.md) -- [Configure event forwarding](deploy/configure-event-forwarding.md) +- [Microsoft Defender for Identity sensor v2.x prerequisites](deploy/prerequisites-sensor-version-2.md) +- [Deploy the Defender for Identity sensor v3.x](deploy/deploy-sensor-v3.md) +- [Configure Windows event forwarding to your Defender for Identity standalone sensor](deploy/configure-event-forwarding.md) - [Defender for Identity community forum]() diff --git a/defender-for-identity/settings-about.md b/defender-for-identity/settings-about.md index 89c9142d0d7..286231e98b3 100644 --- a/defender-for-identity/settings-about.md +++ b/defender-for-identity/settings-about.md @@ -1,16 +1,19 @@ --- -title: About page in Microsoft Defender XDR +title: View Defender for Identity workspace details on the About page in Microsoft Defender XDR description: Learn how to collect important details about your Defender for Identity workspace in Microsoft Defender XDR. -ms.date: 07/14/2024 +ms.date: 07/02/2026 ms.topic: how-to ms.reviewer: rlitinsky +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- -# About page for Defender for Identity +# View information on the Defender for Identity About page -This article explains how to use the About page to collect important details about your Defender for Identity workspace in Microsoft Defender XDR. +This article explains how to use the About page to collect important details about your Defender for Identity workspace in Microsoft Defender. Before you begin, make sure you meet the [Defender for Identity prerequisites](prerequisites.md). -## Details on About page + +## Information shown on the Defender for Identity About page To access the About page, in [Microsoft Defender XDR](https://security.microsoft.com), go to **Settings** and then **Identities**. Under **General**, select **About**. @@ -25,10 +28,11 @@ The About page provides the following details: - Total licenses: The total number of Microsoft Denfender for Identity licenses assigned to the tenant. - Active identities during the past 28 days: The total number of on-premises identities that had activity detected by Defender for Identity. -This information can be helpful when troubleshooting issues and opening support tickets. Additionally, you can find the name of your workspace (workspace) which is necessary for configuring your [proxy or firewall](configure-proxy.md#enable-access-to-defender-for-identity-service-urls-in-the-proxy-server). +This information can help you troubleshoot issues and open support tickets. You can also find your workspace name here. You need the workspace name to configure your [proxy or firewall](configure-proxy.md#enable-access-to-defender-for-identity-service-urls-in-the-proxy-server). -## See also + +## Related content - [Defender for Identity prerequisites](prerequisites.md) -- [Check out the Defender for Identity forum!]() +- [Microsoft Defender for Identity community forum]() diff --git a/defender-for-identity/technical-faq.yml b/defender-for-identity/technical-faq.yml index d9fdd28fda7..ff42fed06ef 100644 --- a/defender-for-identity/technical-faq.yml +++ b/defender-for-identity/technical-faq.yml @@ -58,7 +58,7 @@ sections: Defender for Identity is a cloud-based security solution that uses your on-premises Active Directory signals. The solution is highly scalable and is frequently updated. - The final release of ATA is [generally available](https://support.microsoft.com/help/4568997/update-3-for-microsoft-advanced-threat-analytics-1-9). ATA ended Mainstream Support on January 12, 2021. Extended Support continues until January 2026. For more information, read [our blog](https://techcommunity.microsoft.com/t5/microsoft-security-and/end-of-mainstream-support-for-advanced-threat-analytics-january/ba-p/1539181). + ATA has reached end of life. The final release of ATA is [Update 3 for ATA 1.9](https://support.microsoft.com/help/4568997/update-3-for-microsoft-advanced-threat-analytics-1-9). ATA ended mainstream support on January 12, 2021, and extended support ended on January 13, 2026. ATA no longer receives updates of any kind, including security updates. For more information, see [Advanced Threat Analytics 1.X lifecycle](/lifecycle/products/advanced-threat-analytics-1x). We strongly recommend migrating to Defender for Identity. For migration guidance, see [Migrate from ATA to Defender for Identity](/defender-for-identity/migrate-from-ata-overview). In contrast to the ATA sensor, the Defender for Identity sensor also uses data sources such as Event Tracing for Windows (ETW) enabling Defender for Identity to deliver extra detections. diff --git a/defender-for-identity/toc.yml b/defender-for-identity/toc.yml index a1854e54152..1bb795e661c 100644 --- a/defender-for-identity/toc.yml +++ b/defender-for-identity/toc.yml @@ -69,7 +69,7 @@ items: displayName: standalone - name: Configure Windows event auditing href: deploy/configure-windows-event-collection.md - - name: Migrate from sensor v2 to sensor v3 (Preview) + - name: Migrate from sensor v2 to sensor v3 href: deploy/migrate-to-sensor-v3.md - name: Validate the sensor deployment href: deploy/test-sensor.md @@ -160,8 +160,6 @@ items: items: - name: Manage related identities and accounts href: manage-related-identities-accounts.md - - name: Create custom account correlation rules - href: custom-account-correlation-rules.md - name: View and manage health issues href: health-alerts.md - name: Best practices for security testing @@ -184,6 +182,8 @@ items: href: vpn-integration.md - name: Set entity tags href: entity-tags.md + - name: Account correlation rules + href: custom-account-correlation-rules.md - name: Configure detection exclusions href: exclusions.md - name: Email and syslog notifications diff --git a/defender-for-identity/troubleshooting-known-issues.md b/defender-for-identity/troubleshooting-known-issues.md index 03a5bce264c..8d8a6dc0a04 100644 --- a/defender-for-identity/troubleshooting-known-issues.md +++ b/defender-for-identity/troubleshooting-known-issues.md @@ -84,7 +84,7 @@ connection failed because connected host has failed to respond... **Resolution:** -Make sure that communication isn't blocked for localhost, TCP port 444. To learn more about Microsoft Defender for Identity prerequisites, see [ports](prerequisites.md#required-ports). +Make sure that communication isn't blocked for localhost, TCP port 443. To learn more about Microsoft Defender for Identity prerequisites, see [ports](deploy/prerequisites-sensor-version-2.md#required-ports). ## Deployment log location @@ -489,12 +489,6 @@ If permissions need to be reconfigured, follow the steps outlined in this [guide In some v3 sensor environments, auditing health alerts might persist even when Windows auditing is correctly configured. This primarily occurs with manual auditing configuration, such as using Group Policy or PowerShell. The sensor remains healthy and detections aren't affected. To resolve, enable **Automatic Windows auditing configuration** in the Defender for Identity portal under **Settings** > **Advanced features**. -## Windows Server 2025 sensor v3.x migration not supported - -Migrating domain controllers running Windows Server 2025 to sensor v3.x isn't currently supported. Continue using the v2.x sensor on Windows Server 2025 domain controllers until support for migration to v3.x is available. - - - ## Next steps - [Defender for Identity sensor v2.x prerequisites](deploy/prerequisites-sensor-version-2.md) and [Defender for Identity sensor v3.x prerequisites](deploy/deploy-sensor-v3.md) diff --git a/defender-for-identity/troubleshooting-using-logs.md b/defender-for-identity/troubleshooting-using-logs.md index defc1b61e98..4b69467a7ae 100644 --- a/defender-for-identity/troubleshooting-using-logs.md +++ b/defender-for-identity/troubleshooting-using-logs.md @@ -1,16 +1,18 @@ --- -title: Troubleshooting the sensor using logs | Microsoft Defender for Identity -description: Describes how you can use the Microsoft Defender for Identity logs to troubleshoot issues -ms.date: 02/21/2024 +title: Troubleshoot the Defender for Identity sensor using logs +description: Use Microsoft Defender for Identity sensor logs to diagnose component behavior and investigate installation or runtime issues. Includes log locations and guidance for troubleshooting. +ms.date: 07/02/2026 ms.topic: how-to ms.reviewer: rlitinsky +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- # Troubleshooting Microsoft Defender for Identity sensor using the Defender for Identity logs -The Defender for Identity logs provide insight into what each component of Microsoft Defender for Identity sensor is doing at any given point in time. +The Defender for Identity logs provide insight into sensor activity and status at any given point in time. -The Defender for Identity logs are located in a subfolder called **Logs** where Defender for Identity is installed; the default location is: `C:\Program Files\Azure Advanced Threat Protection Sensor`. In the default installation location, it can be found at: `C:\Program Files\Azure Advanced Threat Protection Sensor\version number\Logs`. +The Defender for Identity sensor logs are located in the **Logs** subfolder under the sensor installation directory. By default, the sensor is installed in `C:\Program Files\Azure Advanced Threat Protection Sensor`, and the Logs folder can be found at: `C:\Program Files\Azure Advanced Threat Protection Sensor\version number\Logs`. ## Defender for Identity sensor logs @@ -25,22 +27,22 @@ The Defender for Identity sensor has the following logs: - **Microsoft.Tri.Sensor.Updater-Errors.log** – This log contains just the errors that are caught by the Defender for Identity sensor updater. Its main use is performing health checks and investigating issues that need to be correlated to specific times. > [!NOTE] -> The log files have a maximum size of up to 50 MB. When that size is reached, a new log file is opened and the previous one is renamed to "<original file name>-Archived-00000" where the number increments each time it is renamed. By default, if more than 10 files from the same type already exist, the oldest are deleted. +> The log files have a maximum size of up to 50 MB. When a log file reaches 50 MB, a new log file is opened and the previous one is renamed to "<original file name>-Archived-00000" where the number increments each time it is renamed. By default, if more than 10 archived files already exist for that specific log file name, the oldest archived files are deleted. ## Defender for Identity deployment logs -The Defender for Identity deployment logs are located in the temp directory of the user who installed the product. Typically, you can find these logs at `%USERPROFILE%\AppData\Local\Temp`. If the deployment was performed by a service, the logs might be located in `C:\Windows\Temp` or `C:\Windows\SystemTemp`, depending on your Windows version and patch level. +The Defender for Identity deployment logs are located in the temp directory of the user who installed the product. Typically, you can find these logs at `%USERPROFILE%\AppData\Local\Temp`. If the deployment was performed by a service, the deployment logs might be located in `C:\Windows\Temp` or `C:\Windows\SystemTemp`, depending on your Windows version and patch level. Defender for Identity sensor deployment logs: -- **Azure Advanced Threat Protection Microsoft.Tri.Sensor.Deployment.Deployer_YYYYMMDDHHMMSS.log** - This log file provides the entire process of sensor deployment and can be found in the temp folder mentioned previously. +- **Azure Advanced Threat Protection Microsoft.Tri.Sensor.Deployment.Deployer_YYYYMMDDHHMMSS.log** - This log file provides the entire process of sensor deployment and can be found in the user's temp folder (`%USERPROFILE%\AppData\Local\Temp`), or in `C:\Windows\Temp` or `C:\Windows\SystemTemp` when deployed by a service. - **Azure Advanced Threat Protection Sensor_YYYYMMDDHHMMSS.log** - This log lists the steps in the process of the deployment of the Defender for Identity sensor. Its main use is tracking the Defender for Identity sensor deployment process. - **Azure Advanced Threat Protection Sensor_YYYYMMDDHHMMSS_001_MsiPackage.log** - This log file lists the steps in the process of the deployment of the Defender for Identity sensor binaries. Its main use is tracking the deployment of the Defender for Identity sensor binaries. > [!NOTE] -> In addition to the deployment logs mentioned here, there are other logs that begin with "Azure Advanced Threat Protection" that can also provide additional information on the deployment process. +> In addition to the deployment logs listed in this section, other logs whose names begin with "Azure Advanced Threat Protection" can also provide information about the deployment process. ## Related content @@ -48,4 +50,4 @@ Defender for Identity sensor deployment logs: - [Defender for Identity capacity planning](deploy/capacity-planning.md) - [Configure event collection](deploy/configure-event-collection.md) - [Configuring Windows event forwarding](deploy/configure-event-forwarding.md) -- [Check out the Defender for Identity forum!]() +- [Microsoft Defender for Identity forum]() diff --git a/defender-for-identity/understanding-security-alerts.md b/defender-for-identity/understanding-security-alerts.md index 651348b883b..75f6fb1f6ab 100644 --- a/defender-for-identity/understanding-security-alerts.md +++ b/defender-for-identity/understanding-security-alerts.md @@ -1,16 +1,19 @@ --- -title: Learn to view and manage security alerts | Microsoft Defender for Identity -description: This article explains how to view and manage Microsoft Defender for Identity security alerts. -ms.date: 05/08/2025 +title: View and manage Microsoft Defender for Identity security alerts +description: Learn how to view, filter, investigate, classify, and manage security alerts in Microsoft Defender for Identity using the alerts queue in the Microsoft Defender portal. +ms.date: 07/02/2026 ms.topic: how-to ms.reviewer: rlitinsky -ms.custom: sfi-image-nochange +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 +ai-usage: ai-assisted --- -# View and Manage security alerts +# View and manage security alerts The alerts queue shows a list of alerts that were flagged from identities in your network. By default, the queue displays alerts seen in the last seven days in a grouped view. The most recent alerts are shown at the top of the list helping you see the most recent alerts first. +This article explains how to view, filter, investigate, classify, and manage security alerts in Microsoft Defender for Identity. + ## View the alerts queue In the [Microsoft Defender portal](https://security.microsoft.com), go to **Incidents & alerts** and then to **Alerts**. @@ -47,7 +50,7 @@ You can apply the following filters to get a more focused view of the alerts. |Alert |Description | |---------|---------| -|**Severity** | Alert severity is based on several factors, including how much access the attacker might have, the potential impact if the attack succeeds, and the likelihood that the alert is a true positive. For a full list of alert types and their assigned severity levels, see [Security alert name mapping and unique external IDs](alerts-overview.md) | +|**Severity** | Alert severity is based on several factors, including how much access the attacker might have, the potential impact if the attack succeeds, and the likelihood that the alert is a true positive. For a full list of alert types and their assigned severity levels, see the article [Security alert name mapping and unique external IDs](alerts-overview.md) | |**Status** | You can choose to filter the list of alerts based on their Status. For example, you can filter to show only alerts that are **New**, **In Progress**, or **Resolved**. | |**Detection sources** | You can filter the alerts based on the following Detection sources: **Microsoft Defender for Identity** or **Microsoft Defender XDR** | |**Tags** | You can filter the alerts based on Tags assigned to alerts. | @@ -61,13 +64,14 @@ You can access individual alerts from multiple locations, by selecting the alert - The pages of individual **Devices** - The **Advanced hunting** page -## The alerts page + +## Understand the alerts page The alerts page provides context into the alert, by combining attack signals and alerts related to the selected alert to construct a detailed alert story. The alerts page helps you quickly triage, investigate, and take effective action on alerts. > [!NOTE] > Microsoft Defender for Identity alerts currently appear in two different layouts in the Microsoft Defender portal. -> While the alert views show different information, all alerts are based on Defender for Identity collected data. The differences in layout and information shown are part of an ongoing transition to a unified alerting experience across Microsoft Defender products. +> While the alert views show different information, all alerts are based on Defender for Identity collected data. The differences between these two alert layouts are part of an ongoing transition to a unified alerting experience across Microsoft Defender products. To view alerts from both Defender for Identity and Defender XDR, select **Filter**, then under **Service sources** choose **Microsoft Defender for Identity** and **Defender XDR**, and select **Apply**: @@ -75,7 +79,7 @@ To view alerts from both Defender for Identity and Defender XDR, select **Filter ### Microsoft Defender for Identity alerts -At the top of the page, there are sections for the **Accounts**, **Destination Host**, and **Source Host** of the alert. Depending on the alert, you might see details about additional hosts, accounts, IP addresses, domains, and security groups. Select any of them to get more details about the entities involved. +At the top of the page, there are sections for the **Accounts**, **Destination Host**, and **Source Host** of the alert. Depending on the alert, you might see details about additional hosts, accounts, IP addresses, domains, and security groups. Select any listed entity to get more details about the entities involved. - The **Alert story** section gives information to provide a complete story with the details of the alert. The alert story is divided into two sections: - **What happened** includes the alert's timeline and the entities involved in the alert. - **Alert graph** provides a visual representation of the alert, including the entities involved in the alert and their relationships. The graph helps you understand how the entities are connected and how they relate to the alert. @@ -91,7 +95,7 @@ At the top of the page, there are sections for the **Accounts**, **Destination H ### Microsoft Defender XDR alerts -At the top of the page, there are sections for the **Accounts**, **Destination Host**, and **Source Host** of the alert. Depending on the alert, you might see buttons for details about additional hosts, accounts, IP addresses, domains, and security groups. Select any of them to get more details about the entities involved. +At the top of the page, there are sections for the **Accounts**, **Destination Host**, and **Source Host** of the alert. Depending on the alert, you might see buttons for details about additional hosts, accounts, IP addresses, domains, and security groups. Select any of these entities to get more details about the entities involved. - The **Alert story** section gives information to provide a complete story with the details of the alert. The alert story is divided into two sections: - **What happened** includes the alert's timeline and the entities involved in the alert. @@ -106,6 +110,13 @@ At the top of the page, there are sections for the **Accounts**, **Destination H Selecting an alert opens the Alert management pane, where you can perform the following actions: +- [Change the status of an alert](#change-the-status-of-an-alert) +- [Move an alert to another incident](#move-an-alert-to-another-incident) +- [Assign alerts](#assign-alerts) +- [Add comments to an alert](#add-comments-to-an-alert) +- [Classify security alerts](#classify-security-alerts) +- [Tuning alerts](#tuning-alerts) + ### Change the status of an alert You can categorize alerts as New, In Progress, or Resolved by changing their status as your investigation progresses. This helps you organize and manage how your team can respond to alerts. For example, a team leader can review all New alerts, and decide to assign them to the In Progress queue for further analysis. The team leader might assign the alert to the Resolved queue if they know the alert is benign, or coming from a device that is irrelevant (such as one belonging to a security administrator), or is being dealt with through an earlier alert. @@ -120,19 +131,19 @@ If an alert isn't yet assigned, you can select Assign to me to assign the alert :::image type="content" source="media/understanding-security-alerts/alert-state.png" alt-text="Screenshot that shows how to assign an alert to yourself." lightbox="media/understanding-security-alerts/alert-state.png"::: ### Add comments to an alert -You can add comments to an alert to provide additional context or information. This is useful for sharing insights with your team or documenting your investigation process. +You can add comments to an alert to provide additional context or information. Adding comments is useful for sharing insights with your team or documenting your investigation process. Whenever a change or comment is made to an alert, it's recorded in the Comments and history section. :::image type="content" source="media/understanding-security-alerts/comments-history.png" alt-text="Screenshot showing the Comments & history section in the Microsoft Defender portal. A text box is provided for entering comments." lightbox="media/understanding-security-alerts/comments-history.png"::: ### Classify security alerts -For each alert, ask the following questions to determine the alert classification and help decide what to do next: +Defender for Identity security alerts can be classified as true positive, benign true positive, or false positive. These classifications are abbreviated as TP, B-TP, and FP throughout this section. For each alert, ask the following questions to determine the alert classification and help decide what to do next: 1. Is the security alert a TP, B-TP, or FP? 1. How common is this specific security alert in your environment? 1. Was the alert triggered by the same types of computers or users? - For example, servers with the same role or users from the same group/department? If the computers or users were similar, you might decide to exclude it to avoid extra future FP alerts. + For example, servers with the same role or users from the same group/department? If the computers or users were similar, you might decide to exclude this alert type to avoid extra future FP alerts. Following proper investigation, all Defender for Identity security alerts can be classified as one of the following activity types: @@ -148,14 +159,17 @@ Following proper investigation, all Defender for Identity security alerts can be > An increase of alerts of the exact same type typically reduces the suspicious/importance level of the alert. For repeated alerts, verify configurations, and use security alert details and definitions to understand exactly what is happening that trigger the repeats. -### Tuning alerts + +### Tune security alerts -Tune your alerts to adjust and optimize them, reducing false positives. Alert tuning allows your SOC teams to focus on high-priority alerts and improve threat detection coverage across your system. In Microsoft Defender XDR, create rule conditions based on evidence types, and then apply your rule on any rule type that matches your conditions. +Tune your alerts to adjust and optimize them, reducing false positives. Alert tuning allows your SOC teams to focus on high-priority alerts and improve threat detection coverage in your system. In Microsoft Defender, create rule conditions based on evidence types, and then apply your rule on any rule type that matches your conditions. For more information, see [Tune an alert](/microsoft-365/security/defender/investigate-alerts#tune-an-alert). ## Related content +For more information about investigating alerts, see the following articles: + - [Investigate a user](/defender-for-identity/investigate-assets#investigation-steps-for-suspicious-users) - [Investigate a computer](/defender-for-identity/investigate-assets#investigation-steps-for-suspicious-devices) diff --git a/defender-for-identity/uninstall-sensor.md b/defender-for-identity/uninstall-sensor.md index b7b7ecb258f..a507b66685a 100644 --- a/defender-for-identity/uninstall-sensor.md +++ b/defender-for-identity/uninstall-sensor.md @@ -1,15 +1,16 @@ --- -title: Uninstall the sensor -description: This article describes how to uninstall the Microsoft Defender for Identity sensor from domain controllers. -ms.date: 07/07/2025 +title: Uninstall the Sensor +description: Remove the Microsoft Defender for Identity sensor from domain controllers by deleting, uninstalling, or cleaning up orphaned and duplicate entries in the Microsoft Defender portal. +ms.date: 07/02/2026 ms.topic: how-to ms.reviewer: rlitinsky -ms.custom: sfi-image-nochange +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 +ai-usage: ai-assisted --- # Remove the Microsoft Defender for Identity sensor -This article describes how to uninstall the Microsoft Defender for Identity sensor from domain controllers. +This article describes how to uninstall the Microsoft Defender for Identity sensor from domain controllers. Use these procedures when you need to decommission a domain controller, clean up orphaned or duplicate sensor entries, or stop Defender for Identity monitoring on a specific server. ## Delete a sensor ### For sensor v3.x -1. In the [Microsoft Defender portal](https://security.microsoft.com), go to **Settings** > **Identities** > **Sensors**. -2. Select the domain controller where you want to deactivate Defender for Identity capabilities, select **Delete**, and confirm your selection. - :::image type="content" source="media/screenshot-that-shows-how-to-delete-a-sensor.png" alt-text="Screenshot that shows how to delete a sensor." lightbox="media/screenshot-that-shows-how-to-delete-a-sensor.png"::: +> [!IMPORTANT] +> Deleting the sensor removes the v3.x sensor software and stops monitoring on that domain controller. + +To delete a v3.x sensor from the Microsoft Defender portal, follow these steps: - >[!NOTE] - >This action removes the v3.x sensor and stops monitoring on that domain controller. +1. In the [Microsoft Defender portal](https://security.microsoft.com), go to **Settings** > **Identities** > **Sensors**. +1. Select the domain controller where you want to deactivate Defender for Identity capabilities, select **Delete**, and confirm your selection. + + :::image type="content" source="media/screenshot-that-shows-how-to-delete-a-sensor.png" alt-text="Screenshot that shows how to delete a sensor." lightbox="media/screenshot-that-shows-how-to-delete-a-sensor.png"::: ## Delete and uninstall a sensor v2.x from a domain controller > [!IMPORTANT] > We recommend removing the sensor from the domain controller before demoting the domain controller. -> + 1. Sign in to the domain controller with administrative privileges. -2. From the Windows **Start** menu, select **Settings** > **Control Panel** > **Add/ Remove Programs**. -3. Select the sensor installation, select **Uninstall**, and follow the instructions to remove the sensor. -4. After uninstallation is complete, go to the Microsoft Defender portal > Settings > Identities > Sensors, select the domain controller, and choose Delete. +1. From the Windows **Start** menu, select **Settings** > **Control Panel** > **Add/ Remove Programs**. +1. Select the sensor installation, select **Uninstall** and follow the instructions to remove the sensor. +1. After the uninstall finishes, open the [Microsoft Defender portal](https://security.microsoft.com). +1. Go to **Settings** > **Identities** > **Sensors**. +1. Select the domain controller, and then select **Delete**. ## Remove an orphaned sensor @@ -49,11 +55,11 @@ A sensor can be orphaned when a domain controller was deleted without first unin 1. In the [Defender portal](https://security.microsoft.com), go to **Settings** and then **Identities**. Select **Sensors** on the left to display all your Defender for Identity sensors. 1. Locate the orphaned sensor and select **Delete** (trash can icon). - ![Delete orphaned Defender for Identity sensor from sensors page](media/delete-orphaned-sensor.png) + :::image type="content" source="media/delete-orphaned-sensor.png" alt-text="Screenshot of the Defender for Identity sensors page showing the delete option for an orphaned sensor."::: ## Remove a duplicate sensor -This scenario may occur after an in-place sensor upgrade, and the sensor appears twice in the Microsoft Defender portal. +A duplicate sensor entry can appear after an in-place sensor upgrade, where the sensor is listed twice in the Microsoft Defender portal. 1. In [Defender portal](https://security.microsoft.com), go to **Settings** and then **Identities**. Select **Sensors** on the left to display all your Defender for Identity sensors. 1. Locate the duplicate sensor. It will be the one whose status is set to **Unknown**. Then, at the end of the row, select **Delete** (trash can icon). @@ -62,13 +68,15 @@ This scenario may occur after an in-place sensor upgrade, and the sensor appears Use the following command to perform a silent uninstall of the Defender for Identity sensor: -**Syntax**: +### Syntax + +The following command shows the available options for removing the sensor from the command line, including optional silent and help switches. ```cmd "Azure ATP sensor Setup.exe" [/quiet] [/Uninstall] [/Help] ``` -**Installation options**: +### Installation options > [!div class="mx-tableFixed"] > @@ -78,7 +86,7 @@ Use the following command to perform a silent uninstall of the Defender for Iden > |Uninstall|/uninstall|Yes|Runs the silent uninstallation of the Defender for Identity sensor from the server.| > |Help|/help|No|Provides help and quick reference. Displays the correct use of the setup command including a list of all options and behaviors.| -**Examples**: +### Examples To silently uninstall the Defender for Identity sensor from the server: @@ -86,6 +94,6 @@ To silently uninstall the Defender for Identity sensor from the server: "Azure ATP sensor Setup.exe" /quiet /uninstall ``` -## See also +## Related content - [Manage and update Microsoft Defender for Identity sensors](sensor-settings.md) diff --git a/defender-for-identity/vpn-integration.md b/defender-for-identity/vpn-integration.md index 3e4f1d39069..44a4b716f75 100644 --- a/defender-for-identity/vpn-integration.md +++ b/defender-for-identity/vpn-integration.md @@ -1,20 +1,24 @@ --- -title: VPN integration | Microsoft Defender for Identity +title: Integrate VPN with Microsoft Defender for Identity description: Learn how to collect accounting information by integrating a VPN for Microsoft Defender for Identity in Microsoft Defender XDR. -ms.date: 07/10/2025 +ms.date: 08/07/2026 ms.topic: how-to #CustomerIntent: As a Defender for Identity user, I want to learn how to collect accounting information from VPN solutions. ms.reviewer: martin77s -ms.custom: sfi-image-nochange +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 +ai-usage: ai-assisted --- -# Defender for Identity VPN integration in Microsoft Defender XDR +# Defender for Identity VPN integration in Microsoft Defender ->[!NOTE] ->This feature is currently supported only by the Defender for Identity sensor version 2.x. +> [!NOTE] +> VPN integration is currently supported only by the Defender for Identity sensor version 2.x. Microsoft Defender for Identity can integrate with your VPN solution by listening to RADIUS accounting events forwarded to Defender for Identity sensors, such as the IP addresses and locations where connections originated. VPN accounting data can help your investigations by providing more information about user activity, such as the locations from where computers are connecting to the network, and an extra detection for abnormal VPN connections. +> [!IMPORTANT] +> VPN integration isn't supported in environments adhering to Federal Information Processing Standards (FIPS). + Defender for Identity's VPN integration is based on standard RADIUS Accounting ([RFC 2866](https://tools.ietf.org/html/rfc2866)), and supports the following VPN vendors: - Microsoft @@ -22,8 +26,6 @@ Defender for Identity's VPN integration is based on standard RADIUS Accounting ( - Check Point - Cisco ASA -VPN integration is not supported in environments adhering to Federal Information Processing Standards (FIPS) - Defender for Identity's VPN integration supports both primary UPNs and alternate user principal names. Calls to resolve external IP addresses to a location are anonymous and no personal identifier is sent in the call. ## Prerequisites @@ -31,46 +33,46 @@ Defender for Identity's VPN integration supports both primary UPNs and alternate Before you start, make sure that you have: - [Microsoft Defender for Identity deployed](deploy-defender-identity.md) -- Access to the **Settings** area in Microsoft Defender XDR. For more information, see [Microsoft Defender for Identity role groups](role-groups.md). +- At least one connected and healthy Defender for Identity sensor version 2.x to receive RADIUS accounting events. +- Access to the **Settings** area in Microsoft Defender. For more information, see [Microsoft Defender for Identity role groups](role-groups.md). - The ability to configure RADIUS on your VPN system. - This article provides an example of how to configure Microsoft Defender for Identity to collect accounting information from VPN solutions, using Microsoft Routing and Remote Access Server (RRAS). If you're using a third-party VPN solution, consult their documentation for instructions on how to enable RADIUS Accounting. + The following procedure provides an example of how to configure Microsoft Defender for Identity to collect accounting information from VPN solutions, using Microsoft Routing and Remote Access Server (RRAS). If you're using a third-party VPN solution, consult their documentation for instructions on how to enable RADIUS Accounting. > [!NOTE] -> When you [configure the VPN integration](#configure-vpn-in-defender-for-identity), the Defender for Identity sensor enables a pre-provisioned Windows firewall policy called **Microsoft Defender for Identity Sensor**. This policy allows incoming RADIUS Accounting on port UDP 1813. -> +> When you enable VPN integration in Defender for Identity settings, the Defender for Identity sensor enables a pre-provisioned Windows firewall policy called **Microsoft Defender for Identity Sensor**. This policy allows incoming RADIUS Accounting on port UDP 1813. ## Configure RADIUS accounting on your VPN system This procedure describes how to configure RADIUS accounting on an RRAS server for integrating a VPN system with Defender for Identity. Your system's instructions may differ. -**On your RRAS server**: +### On your RRAS server 1. Open the **Routing and Remote Access** console. 1. Right-click the server name and select **Properties**. 1. In the **Security** tab, under **Accounting provider**, select **RADIUS Accounting** > **Configure**. For example: - ![Screenshot of the Security tab.](media/radius-setup.png) + :::image type="content" source="media/radius-setup.png" alt-text="Screenshot of the Security tab showing RADIUS Accounting selected as the accounting provider."::: -1. In the **Add RADIUS Server** dialog, enter the **Server name** of the closest Defender for Identity sensor with network connectivity. For high availability, you can add more Defender for Identity sensors as RADIUS Servers. +1. In the **Add RADIUS Server** dialog, enter the **Server name** of the closest Defender for Identity sensor with network connectivity. For high availability, you can add additional Defender for Identity sensors as RADIUS accounting servers in RRAS. -1. Under **Port**, make sure the default value of `1813` is configured. +1. Under **Port**, make sure the default value of `1813` is configured. -1. Select **Change** and enter a new shared secret string of alphanumeric characters. Take note of the new shared secret string, as you'll need it later when configuring the VPN integration in Defender for Identity. +1. Select **Change** and enter a new shared secret string of alphanumeric characters. Take note of the new shared secret string. You'll enter it in the **Shared Secret** field in the Defender for Identity VPN integration settings. 1. Check the **Send RADIUS Account On and Accounting Off messages** box and select **OK** on all open dialog boxes. For example: - ![Screenshot of the Send RADIUS Account On and Accounting Off messages button.](media/vpn-set-accounting.png) + :::image type="content" source="media/vpn-set-accounting.png" alt-text="Screenshot of RRAS accounting settings showing the Send RADIUS Account On and Accounting Off messages option enabled."::: ## Configure VPN in Defender for Identity -This procedure describes how to configure Defender for Identity's VPN integration in Microsoft Defender XDR. +This procedure describes how to configure Defender for Identity's VPN integration in Microsoft Defender. -1. Sign into [Microsoft Defender XDR](https://security.microsoft.com) and select **Settings** > **Identities** > **VPN**. +1. Sign into [Microsoft Defender](https://security.microsoft.com) and select **Settings** > **Identities** > **VPN**. 1. Select **Enable radius accounting** and enter the **Shared Secret** you'd previously configured on your RRAS VPN server. For example: - ![Screenshot of the Enable radius accounting option.](media//vpn-integration.png) + :::image type="content" source="media/vpn-integration.png" alt-text="Screenshot of VPN integration settings with Enable radius accounting selected and Shared Secret field populated."::: 1. Select **Save** to continue. @@ -80,4 +82,4 @@ When the Defender for Identity sensor receives VPN events and sends them to the ## Related content -For more information, see [Configure event collection](deploy/configure-event-collection.md). +[Listen for SIEM events on your Defender for Identity standalone sensor](deploy/configure-event-collection.md) diff --git a/defender-for-identity/what-is.md b/defender-for-identity/what-is.md index c1f2088f2d0..399e3290733 100644 --- a/defender-for-identity/what-is.md +++ b/defender-for-identity/what-is.md @@ -1,7 +1,7 @@ --- title: Microsoft Defender for Identity Overview description: Learn how Microsoft Defender for Identity helps detect, investigate, and respond to identity-based attacks across on-premises, cloud, and hybrid environments. -ms.date: 02/19/2026 +ms.date: 07/23/2026 ms.topic: overview #customer intent: As a security analyst or identity administrator, I want to understand what Microsoft Defender for Identity does and when to use it so that I can detect and respond to identity-based attacks. ms.reviewer: AbbyMSFT @@ -42,7 +42,7 @@ These insights help organizations strengthen identity resilience and reduce the ### Detect identity-based threats -Defender for Identity is designed to detect threats that specifically target identities, including both human and nonh-uman identities such as service accounts, synchronization accounts, and applications. Detection is based on behavioral analytics and signal correlation rather than single events. +Defender for Identity is designed to detect threats that specifically target identities, including both human and non-human identities such as service accounts, synchronization accounts, and applications. Detection is based on behavioral analytics and signal correlation rather than single events. Defender for Identity monitors and analyzes identity activity such as: @@ -61,7 +61,7 @@ The following table shows how Defender for Identity detections align to key stag | Lateral movement| Detects attempts to move laterally and expand control of sensitive identities and across different environments. | | AD Domain dominance | Highlights behavior associated with full domain compromise, such as remote code execution on domain controllers, DCShadow, malicious domain controller replication, and Golden Ticket activity. | -Attackers often begin with any accessible identity and then move laterally toward high value targets such as privileged accounts such as domain administrators, global admin, application admins and sensitive data. Defender for Identity helps identify these behaviors early by building behavioral profiles for users, devices, and accounts and detecting deviations that indicate attacker activity. +Attackers often begin with any accessible identity and then move laterally toward high-value targets such as domain administrators, global administrators, and application administrators, along with sensitive data. Defender for Identity helps identify these behaviors early by building behavioral profiles for users, devices, and accounts and detecting deviations that indicate attacker activity. ### Investigate identity threats @@ -96,7 +96,7 @@ Sensors run on your identity infrastructure, capturing and parsing relevant netw Only the required signals are sent to the Defender for Identity cloud service, minimizing performance impact and avoiding complex network changes. -The cloud service analyzes identity signals and integrates them with other Microsoft Defender workloads, contributing identity intelligence to correlated alerts and incidents across Microsoft Defender XDR. +The cloud service analyzes identity signals and integrates them with other Microsoft Defender workloads, contributing identity intelligence to correlated alerts and incidents in Microsoft Defender. ## Next steps diff --git a/defender-for-identity/whats-new.md b/defender-for-identity/whats-new.md index d5d830b4c72..351cab68765 100644 --- a/defender-for-identity/whats-new.md +++ b/defender-for-identity/whats-new.md @@ -1,11 +1,12 @@ --- title: What's new | Microsoft Defender for Identity description: This article is updated frequently to let you know what's new in the latest release of Microsoft Defender for Identity. -ms.date: 05/26/2026 +ms.date: 08/12/2026 ms.topic: overview -#CustomerIntent: As a Defender for Identity customer, I want to know what's new in the latest release of Defender for Identity, so that I can take advantage of new features and functionality. +#customer intent: As a Defender for Identity customer, I want to know what's new in the latest release of Defender for Identity so that I can take advantage of new features and functionality. ms.reviewer: AbbyMSFT -ms.custom: sfi-image-nochange +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 +ai-usage: ai-assisted --- # What's new in Microsoft Defender for Identity @@ -24,8 +25,50 @@ For more information, see also: For updates about versions and features released six months ago or earlier, see the [What's new archive for Microsoft Defender for Identity](whats-new-archive.md). +## August 2026 + +### Expanded automatic auditing for AD CS, AD FS and Entra Connect servers + +Automatic Windows event auditing now configures auditing for AD FS, AD CS, and Microsoft Entra Connect. Auditing is configured automatically on any eligible server that runs Defender for Identity sensor v3.x, including servers that aren't domain controllers. For more information, see [Configure Defender for Identity to collect Windows events automatically](deploy/configure-windows-event-collection.md#configure-defender-for-identity-to-collect-windows-events-automatically). + +## July 2026 + +### Defender for Identity sensor updates + +|Version number|Updates| +|---|---| +|2.255.19295.47272|This sensor update adds support for a new Event Tracing for Windows (ETW) provider and includes other improvements.| + +### Sensor v2.x to v3.x migration is now generally available + +Migration of Defender for Identity sensors from v2.x to v3.x is now generally available. For more information, see [Migrate to Defender for Identity sensor v3.x](deploy/migrate-to-sensor-v3.md). + +### Migrate Windows Server 2025 domain controllers to sensor v3.x + +You can now migrate domain controllers running Windows Server 2025 from sensor v2.x to sensor v3.x. For more information, see [Migrate to Defender for Identity sensor v3.x](deploy/migrate-to-sensor-v3.md). + +### Migration readiness reasons on the Sensors page + +When a server is marked **Not ready for migration** on the **Sensors** page, you can now hover over the status to see a tooltip that lists the specific reasons the server doesn't meet the migration prerequisites. For more information, see [Troubleshoot "Not ready for migration" status](deploy/migrate-to-sensor-v3.md#troubleshoot-not-ready-for-migration-status). + +### Expanded SaaS app support in Password protection (Preview) + +The Password protection page now includes password risks from SaaS apps connected through Microsoft Defender for Cloud Apps, in addition to Active Directory, Microsoft Entra ID, and Okta. SaaS apps that support SaaS Security Posture Management (SSPM), such as Salesforce and ServiceNow, appear on the Password Hygiene and Password Policies tabs. Each SaaS app requires a Defender for Cloud Apps app connector. For more information, see [Investigate identity password protection](password-protection.md). + +### The **Domain investigation page** is now generally available + + The **Domain investigation** page allows you to investigate an Active Directory domain. It shows Active Directory domain security, including domain properties, deployment health, identity summary, service account breakdown, sensitive entities, active recommendations, group policies, and trust relationships. For more information, see [Investigate a domain](investigate-domain.md). + +### Automatic RPC auditing on domain controllers + +Defender for Identity now automatically enables RPC auditing on domain controllers when you upgrade to sensor version 3.0.8 or later. You no longer need to apply a tag manually to enable RPC auditing. For more information, see [Configure RPC auditing](deploy/deploy-sensor-v3.md#configure-rpc-auditing). + ## June 2026 +### Identity risk score is now generally available + +The [identity risk score](/defender-xdr/investigate-users#risk-score-tab) is now generally available. The score ranges from 0 to 100 and reflects how likely an identity is to be compromised and how much damage a compromise could cause, based on the identity's criticality level and privileged role assignments. The **Risk score** tab on the **Identity** page provides a detailed breakdown of risk factors, percentile comparison, and risk trends. + ### New Defender for Identity security alerts These new alerts were added to the Defender for Identity security alerts: @@ -49,6 +92,16 @@ These new alerts were added to the Defender for Identity security alerts: - [SailPoint ISC suspected brute-force attack](alerts-xdr.md#sailpoint-isc-suspected-brute-force-attack) +### NHI inventory enhancements (Preview) + +- **Expanded Entra ID inventory**: The non-human identity inventory now includes all Microsoft Entra service principals, not just those with API permissions. For more information, see [View the Identity inventory](identity-inventory.md). + +- **Microsoft Entra roles visibility**: The Permissions tab now shows assigned Microsoft Entra roles alongside API permissions. For more information, see [View your app details with app governance](/defender-cloud-apps/app-governance-visibility-insights-view-apps). + +### Visibility into service principals used by AI agents (Preview) + +The non-human identity inventory now identifies which Entra ID service principals are used by AI agents. A new "Used by AI agents" column and insight card help you find and prioritize these identities. For more information, see [View the Identity inventory](identity-inventory.md). + ## May 2026 ### Sensor v3.x supports all identity roles on domain controllers @@ -71,13 +124,17 @@ These new alerts were added to the Defender for Identity security alerts: - [Possible use of a stolen session cookie](alerts-xdr.md#possible-use-of-a-stolen-session-cookie) - [Stolen session cookie replay detected](alerts-xdr.md#stolen-session-cookie-replay-detected) - [Suspected Conditional Access bypass via non-compliant device](alerts-xdr.md#suspected-conditional-access-bypass-via-non-compliant-device) -- [Suspicious addition of default third‑party MFA method to user account](alerts-xdr.md#suspicious-addition-of-default-thirdparty-mfa-method-to-user-account) +- [Suspicious addition of default third-party MFA method to user account](alerts-xdr.md#suspicious-addition-of-default-thirdparty-mfa-method-to-user-account) ### Known limitation: Migration of domain controllers with Windows Server 2025 from sensor v2.x to sensor v3.x is not supported -Migrating domain controllers running Windows Server 2025 to sensor v3.x isn't currently supported. Continue using the v2.x sensor on Windows Server 2025 domain controllers should until support for migration to v3.x is available. +Migrating domain controllers running Windows Server 2025 to sensor v3.x isn't currently supported. Continue using the v2.x sensor on Windows Server 2025 domain controllers until support for migration to v3.x is available. -For more information, see [Known Issues for migrating sensors](troubleshooting-known-issues.md#windows-server-2025-sensor-v3x-migration-not-supported). +### Defender for Identity sensor updates + +|Version number|Updates| +|---|---| +|2.255.19247.44775|This sensor update adds properties to Group Policy (GPO) event collection and includes bug fixes.| ## April 2026 @@ -136,6 +193,7 @@ When you validate upgrades or troubleshoot, the last two numbers in the version |Version number|Updates| |---|---| +|2.255.19243.47944|This sensor update includes bug fixes.| |2.255.19201.14651|This sensor update includes bug fixes.| ### Migrate Defender for Identity sensors from v2.x to v3.x @@ -185,7 +243,7 @@ These new alerts were added to the Defender for Identity security alerts: - [Suspicious Entra account enablement after disruption](alerts-xdr.md#suspicious-entra-account-enablement-after-disruption) - [Suspicious Intune device registration activity](alerts-xdr.md#suspicious-intune-device-registration-activity) - [Suspicious OS switch sign-in](alerts-xdr.md#suspicious-os-switch-sign-in) -- [User sign‑in from shared client infrastructure exhibiting anomalous activity](alerts-xdr.md#user-signin-from-shared-client-infrastructure-exhibiting-anomalous-activity) +- [User sign-in from shared client infrastructure exhibiting anomalous activity](alerts-xdr.md#user-signin-from-shared-client-infrastructure-exhibiting-anomalous-activity) - [Suspicious sign-in from an unusual user agent and IP address using PowerShell](alerts-xdr.md#suspicious-sign-in-from-an-unusual-user-agent-and-ip-address-using-powershell) - [Suspicious sign-in from an unusual user agent and IP address using device code flow](alerts-xdr.md#suspicious-sign-in-from-an-unusual-user-agent-and-ip-address-using-device-code-flow) @@ -201,7 +259,7 @@ The [Suspected pass-the-ticket attack](alerts-xdr.md#suspected-pass-the-ticket-a ### Updates to Secure Score category calculations for increased accuracy -To improve accuracy and better protect organizational identities, some security recommendations categorized as **Cloud apps** recommendations are now considered identity‑related and grouped under the **Identity** category. While the total Secure Score remains unchanged, individual identity and app scores may change. +To improve accuracy and better protect organizational identities, some security recommendations categorized as **Cloud apps** recommendations are now considered identity-related and grouped under the **Identity** category. While the total Secure Score remains unchanged, individual identity and app scores may change. ### Continued rollout of new health alert: Sensor v3.x RPC audit misconfigured @@ -273,7 +331,7 @@ Enhanced RPC auditing is required for some Microsoft Defender for Identity advan ### New Entra ID user roles to support remediation actions -For some [remediation actions](remediation-actions.md), Defender for Identity creates an enterprise application in Microsoft Entra ID. The Microsoft Defender for Identity enterprise application is created automatically in the tenant and is used only to execute remediation actions. When a user initiates an action from the Defender portal, the request is authorized based on the user’s Entra ID roles and executed by the Defender for Identity application, enforcing Entra ID role‑based access control (RBAC) and audit logging. These new Entra ID roles are supported: +For some [remediation actions](remediation-actions.md), Defender for Identity creates an enterprise application in Microsoft Entra ID. The Microsoft Defender for Identity enterprise application is created automatically in the tenant and is used only to execute remediation actions. When a user initiates an action from the Defender portal, the request is authorized based on the user's Entra ID roles and executed by the Defender for Identity application, enforcing Entra ID role-based access control (RBAC) and audit logging. These new Entra ID roles are supported: - User Administrator - Authentication Administrator @@ -284,7 +342,7 @@ For some [remediation actions](remediation-actions.md), Defender for Identity cr ### Automatic Windows event auditing configuration for Defender for Identity sensors v3.x -We’re gradually rolling out automatic Windows event-auditing configuration for sensors v3.x, along with related health alerts. Automatic Windows event-auditing streamlines deployment by automatically applying the required auditing settings to new sensors and correcting misconfigurations on existing ones. +We're gradually rolling out automatic Windows event-auditing configuration for sensors v3.x, along with related health alerts. Automatic Windows event-auditing streamlines deployment by automatically applying the required auditing settings to new sensors and correcting misconfigurations on existing ones. This update might identify existing auditing configuration gaps that weren't previously detected. To ensure consistent protection, we recommend that you make sure all servers with the v3 sensors are configured with: @@ -302,7 +360,7 @@ For more information, see [Configure automatic windows auditing](deploy/configur This identity security posture assessment lists Active Directory service accounts with direct or nested membership in privileged groups. -You can use this assessment to identify service accounts with elevated permissions and take action when privileged access isn’t required. +You can use this assessment to identify service accounts with elevated permissions and take action when privileged access isn't required. For more information, see:[Security posture assessment: Identify service accounts in privileged groups](security-posture-assessments/accounts.md#identify-service-accounts-in-privileged-groups) diff --git a/defender-for-identity/zero-trust.md b/defender-for-identity/zero-trust.md index 33e9cd013d8..95049e66a7d 100644 --- a/defender-for-identity/zero-trust.md +++ b/defender-for-identity/zero-trust.md @@ -16,14 +16,14 @@ ms.reviewer: rlitinsky |---------|---------|---------| |Always authenticate and authorize based on all available data points. | Limit user access with Just-In-Time and Just-Enough-Access (JIT/JEA), risk-based adaptive policies, and data protection. | Minimize blast radius and segment access. Verify end-to-end encryption and use analytics to get visibility, drive threat detection, and improve defenses. | -Defender for Identity is a primary component of a Zero Trust strategy and your XDR deployment with Microsoft Defender XDR. Defender for Identity uses Active Directory signals to detect sudden account changes like privilege escalation or high-risk lateral movement, and reports on easily exploited identity issues like unconstrained Kerberos delegation, for correction by the security team. +Defender for Identity is a primary component of a Zero Trust strategy and your deployment with Microsoft Defender. Defender for Identity uses Active Directory signals to detect sudden account changes like privilege escalation or high-risk lateral movement, and reports on easily exploited identity issues like unconstrained Kerberos delegation, for correction by the security team. ## Monitoring for Zero Trust -When monitoring for Zero Trust, make sure review and mitigate open alerts from Defender for Identity together with your other security operations. You may also want to use [advanced hunting queries in Microsoft Defender XDR](/microsoft-365/security/defender/advanced-hunting-overview) to look for threats across identities, devices, and cloud apps. +When monitoring for Zero Trust, make sure review and mitigate open alerts from Defender for Identity together with your other security operations. You may also want to use [advanced hunting queries in Microsoft Defender](/microsoft-365/security/defender/advanced-hunting-overview) to look for threats in identities, devices, and cloud apps. > [!TIP] -> Ingest your alerts into [Microsoft Sentinel with Microsoft Defender XDR](/azure/sentinel/microsoft-365-defender-sentinel-integration), a cloud-native, security information event management (SIEM) and security orchestration automated response (SOAR) solution to provide your Security Operations Center (SOC) with a single pane of glass for monitoring security events across your enterprise. +> Ingest your alerts into [Microsoft Sentinel with Microsoft Defender](/azure/sentinel/microsoft-365-defender-sentinel-integration), a cloud-native, security information event management (SIEM) and security orchestration automated response (SOAR) solution to provide your Security Operations Center (SOC) with a single pane of glass for monitoring security events in your enterprise. > ## Next steps @@ -35,4 +35,4 @@ For more information, see: - [Securing identity with Zero Trust](/security/zero-trust/deploy/identity) - [Deploy your identity infrastructure for Microsoft 365](/microsoft-365/enterprise/deploy-identity-solution-overview) - [Zero Trust deployment plan with Microsoft 365](/microsoft-365/security/microsoft-365-zero-trust) -- [Zero Trust with Microsoft Defender XDR](/microsoft-365/security/defender/zero-trust-with-microsoft-365-defender) +- [Zero Trust with Microsoft Defender](/microsoft-365/security/defender/zero-trust-with-microsoft-365-defender) diff --git a/defender-for-iot-azure/device-builders/configure-pam-to-audit-sign-in-events.md b/defender-for-iot-azure/device-builders/configure-pam-to-audit-sign-in-events.md index d8157f5678c..2301ab711fc 100644 --- a/defender-for-iot-azure/device-builders/configure-pam-to-audit-sign-in-events.md +++ b/defender-for-iot-azure/device-builders/configure-pam-to-audit-sign-in-events.md @@ -1,15 +1,17 @@ --- -title: Configure Pluggable Authentication Modules (PAM) to audit sign-in events (Preview) +title: Configure Pluggable Authentication Modules (PAM) to Audit Sign-in Events (Preview) description: Learn how to configure Pluggable Authentication Modules (PAM) to audit sign-in events when syslog isn't configured for your device. -ms.date: 02/20/2022 +ms.date: 07/03/2026 ms.topic: how-to +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- # Configure Pluggable Authentication Modules (PAM) to audit sign-in events This article provides a sample process for configuring Pluggable Authentication Modules (PAM) to audit SSH, Telnet, and terminal sign-in events on an unmodified Ubuntu 20.04 or 18.04 installation. -PAM configurations may vary between devices and Linux distributions. +PAM configurations might vary between devices and Linux distributions. For more information, see [Login collector (event-based collector)](concept-event-aggregation.md#login-collector-event-based-collector). @@ -27,7 +29,7 @@ For more information, see [Tutorial: Install the Defender for IoT micro agent](t This procedure provides a sample process for configuring the collection of successful sign-in events. -Our example is based on an unmodified Ubuntu 20.04 or 18.04 installation, and the steps in this process may differ for your system. +Our example is based on an unmodified Ubuntu 20.04 or 18.04 installation, and the steps in this process might differ for your system. 1. Locate the following files: @@ -48,7 +50,7 @@ Our example is based on an unmodified Ubuntu 20.04 or 18.04 installation, and th This procedure provides a sample process for configuring the collection of failed sign-in attempts. -This example in this procedure is based on an unmodified Ubuntu 18.04 or 20.04 installation. The files and commands listed below may differ per configuration or as a result of modifications. +This example in this procedure is based on an unmodified Ubuntu 18.04 or 20.04 installation. The following files and commands might differ per configuration or as a result of modifications. 1. Locate the `/etc/pam.d/common-auth` file and look for the following lines: @@ -59,7 +61,7 @@ This example in this procedure is based on an unmodified Ubuntu 18.04 or 20.04 i auth    requisite           pam_deny.so ``` - This section authenticates via the `pam_unix.so` module. In case of authentication failure, this section continues to the `pam_deny.so` module to prevent access. + The `common-auth` configuration shown here authenticates via the `pam_unix.so` module. In case of authentication failure, the configuration continues to the `pam_deny.so` module to prevent access. 1. Replace the indicated lines of code with the following: @@ -72,7 +74,7 @@ This example in this procedure is based on an unmodified Ubuntu 18.04 or 20.04 i auth requisite pam_deny.so ``` - In this modified section, PAM skips one module to the `pam_echo.so` module, and then skips the `pam_deny.so` module and authenticates successfully. + In the modified `/etc/pam.d/common-auth` configuration shown here, PAM skips one module to the `pam_echo.so` module, and then skips the `pam_deny.so` module and authenticates successfully. In case of failure, PAM continues to report the sign-in failure to the agent log file, and then skips one module to the `pam_deny.so` module, which blocks access. @@ -100,6 +102,6 @@ This procedure describes how to verify that you've configured PAM correctly to a 1. Repeat the verification procedure with Telnet and terminal connections. -## Next steps +## Related content -For more information, see [Micro agent event collection](concept-event-aggregation.md). +[Micro agent event collection](concept-event-aggregation.md). diff --git a/defender-for-iot-azure/device-builders/edge-security-module-deprecation.md b/defender-for-iot-azure/device-builders/edge-security-module-deprecation.md index e424a9995f9..17a9d730b40 100644 --- a/defender-for-iot-azure/device-builders/edge-security-module-deprecation.md +++ b/defender-for-iot-azure/device-builders/edge-security-module-deprecation.md @@ -1,19 +1,24 @@ --- -title: Feature support and retirement -description: Defender for IoT will continue to support C, C#, and Edge until March 1, 2022. -ms.date: 01/01/2023 +title: Microsoft Defender for IoT Feature Support and Retirement +description: Review Microsoft Defender for IoT feature support status and retirement timelines for different capabilities. +ms.date: 06/12/2026 ms.topic: how-to +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- -# Feature support and retirement +# Microsoft Defender for IoT micro agent support and retirement -This article describes Microsoft Defender for IoT features and support for different capabilities within Defender for IoT. +This article lists support status and retirement dates for Microsoft Defender for IoT micro agent features. Learn about the legacy Defender-IoT-micro-agent and its replacement. Find details on the end of support for C, C#, and Edge micro agent types. ## Legacy Defender for IoT micro-agent -The Defender-IoT-micro-agent has been replaced by our newer micro-agent experience. +The legacy Defender-IoT-micro-agent has been replaced by the new Defender for IoT micro agent. -For more information, see [Tutorial: Create a DefenderIotMicroAgent module twin (Preview)](tutorial-create-micro-agent-module-twin.md) and [Tutorial: Install the Defender for IoT micro agent (Preview)](tutorial-standalone-agent-binary-installation.md). +To get started, see these tutorials: + +- [Tutorial: Create a DefenderIotMicroAgent module twin (Preview)](tutorial-create-micro-agent-module-twin.md) +- [Tutorial: Install the Defender for IoT micro agent (Preview)](tutorial-standalone-agent-binary-installation.md) [!INCLUDE [device-agents-note](../includes/device-agents-note.md)] @@ -33,16 +38,16 @@ The new micro agent development is based on the knowledge, and experience gather - **Plug and play**: The new micro agent has no kernel level dependencies anymore, and all of its software dependencies are provided as part of its package. The micro agent supports common CPU architecture. -- **Easy to deploy**: The micro agent supports different distribution models, through source code, and as a binary package. +- **Easy to deploy**: The micro agent supports different distribution models, through source code, and as a binary package. ### Timeline -Defender for IoT will continue to support C, C#, and Edge until March 1, 2022. +Defender for IoT will continue to support C, C#, and Edge until March 1, 2022. ## Micro agent preview support During the preview the micro agent may experience breaking changes without notice. -## Next steps +## Related content -Check out [Microsoft Defender for IoT agent frequently asked questions](resources-agent-frequently-asked-questions.md). +[Microsoft Defender for IoT agent frequently asked questions](resources-agent-frequently-asked-questions.md). diff --git a/defender-for-iot-azure/device-builders/how-to-configure-dmi-decoder.md b/defender-for-iot-azure/device-builders/how-to-configure-dmi-decoder.md index a159a07be0f..88a8ba14c66 100644 --- a/defender-for-iot-azure/device-builders/how-to-configure-dmi-decoder.md +++ b/defender-for-iot-azure/device-builders/how-to-configure-dmi-decoder.md @@ -1,8 +1,10 @@ --- title: How to configure the DMI Decoder description: Learn how to configure your DMI decoder on your device, or use other alternatives. -ms.date: 12/22/2022 +ms.date: 07/03/2026 ms.topic: how-to +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- # DMI Decoder configurations @@ -29,17 +31,19 @@ For more information on the DMI Decoder, see [dmidecode(8): DMI table decoder - ## Populate SMBIOS tables for dmidecode -To support dmidecode(8), SMBIOS tables needs to be present and valid. -To implement, please refer to the [System Management BIOS specifications](https://lwn.net/Articles/451967/). +The dmidecode(8) utility reads System Management BIOS (SMBIOS) tables to extract hardware and firmware information from the device. To support dmidecode(8), SMBIOS tables need to be present and valid. +To implement SMBIOS support for dmidecode(8), refer to the [System Management BIOS specifications](https://lwn.net/Articles/451967/). -## Alternative configurations + +## Choose an alternative configuration method For devices that do not support the DMI decoder, there are two alternative options for retrieving and setting the firmware and hardware fields: -- [JSON file](#json-file) -- [Module twin configurations](#module-twin-configurations) +- [Configure by using a JSON file](#json-file) +- [Configure by using module twin settings](#module-twin-configurations) -### JSON file + +### Configure DMI Decoder by using a JSON file To manually set the values on the device, create a JSON file. The micro agent will read the values from the JSON file and send them to the cloud. @@ -61,24 +65,26 @@ To configure the file, use the following path and format details: "FirmwareVersion": "" ``` -### Module twin configurations - -To manually set the values on the cloud, use the module twin configuration by setting the following properties: - -```bash - “properties”:{ - “desired”:{ - “SystemInformation_HardwareVendor”: ””, - “SystemInformation_HardwareModel”: ””, - “SystemInformation_FirmwareVendor”: ””, - “SystemInformation_ FirmwareVersion”: ””, - “SystemInformation_HardwareSerialNumber”: ”” - } - } + +### Configure DMI Decoder by using module twin settings + +To manually set the values on the cloud, use the module twin configuration. Set the following desired properties in the module twin JSON payload: + +```json +{ + "properties": { + "desired": { + "SystemInformation_HardwareVendor": "", + "SystemInformation_HardwareModel": "", + "SystemInformation_FirmwareVendor": "", + "SystemInformation_FirmwareVersion": "", + "SystemInformation_HardwareSerialNumber": "" + } + } +} ``` -## Next steps - -> [Configure Microsoft Defender for IoT agent-based solution](tutorial-configure-agent-based-solution.md) +## Related content -> [Configure pluggable Authentication Modules (PAM) to audit sign-in events (Preview)](configure-pam-to-audit-sign-in-events.md) +- [Configure Microsoft Defender for IoT agent-based solution](tutorial-configure-agent-based-solution.md) +- [Configure pluggable Authentication Modules (PAM) to audit sign-in events (Preview)](configure-pam-to-audit-sign-in-events.md) diff --git a/defender-for-iot-azure/device-builders/how-to-configure-micro-agent-twin.md b/defender-for-iot-azure/device-builders/how-to-configure-micro-agent-twin.md index 1a4855b458f..9b66286cb92 100644 --- a/defender-for-iot-azure/device-builders/how-to-configure-micro-agent-twin.md +++ b/defender-for-iot-azure/device-builders/how-to-configure-micro-agent-twin.md @@ -1,18 +1,22 @@ --- -title: Configure a micro agent twin -description: Learn how to configure a micro agent twin. +title: Configure a Micro Agent T#### win +description: Learn how to view and update Microsoft Defender for IoT micro agent twin configuration properties, such as message frequency and collector settings, through the Azure portal. ms.topic: how-to -ms.date: 01/16/2022 +ms.date: 07/03/2026 +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- -# Configure a micro agent twin +# Configure a Microsoft Defender for IoT micro agent twin -Learn how to configure a micro agent twin. +The Microsoft Defender for IoT micro agent twin lets you customize the security agent's behavior for each device. By editing the module identity twin's desired properties in the Azure portal, you can control settings such as message frequency, collector enablement, and cache sizes. This article walks you through viewing and updating those configuration properties in IoT Hub. Before you begin, make sure you have the required Azure account, Defender for IoT subscription, and IoT Hub setup described in the [Prerequisites](#prerequisites). [!INCLUDE [device-agents-note](../includes/device-agents-note.md)] ## Prerequisites +Before you configure the micro agent twin, make sure you have the following prerequisites: + - An Azure account. If you do not already have an Azure account, you can [create your Azure free account today](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn). - A Defender for IoT subscription. @@ -21,7 +25,7 @@ Learn how to configure a micro agent twin. ## Micro agent configuration -**To view and update the micro agent twin configuration**: +To view and update the micro agent twin configuration: 1. Navigate to the [Azure portal](https://portal.azure.com). @@ -82,16 +86,14 @@ Learn how to configure a micro agent twin. ``` For the full list of supported properties, see [Micro agent configurations](concept-micro-agent-configuration.md). - The agent successfully set the new configuration if the value of `"latest_state"`, under the `"reported"` section shows `"success"`. + The micro agent successfully set the new configuration if the value of `"latest_state"`, under the `"reported"` section shows `"success"`. :::image type="content" source="media/tutorial-micro-agent-configuration/reported-success.png" alt-text="Screenshot of a successful configuration change."::: - If the agent fails to set the new configuration, the value of `"latest_state"`, under the `"reported"` section will show `"failed"`. If this occurs, the `"latest_invalid_fields"` will contain a list of the fields that are invalid. - -## Next steps + If the micro agent fails to set the new configuration, the value of `"latest_state"`, under the `"reported"` section will show `"failed"`. If the configuration update fails, the `"latest_invalid_fields"` will contain a list of the fields that are invalid. -You learned how to configure a micro agent twin. For more information about micro agent configurations and event aggregation, see: + +## Related content - [Micro agent configurations](concept-micro-agent-configuration.md) - - [Micro agent event collection](concept-event-aggregation.md) \ No newline at end of file diff --git a/defender-for-iot-azure/device-builders/how-to-install-micro-agent-for-edge.md b/defender-for-iot-azure/device-builders/how-to-install-micro-agent-for-edge.md index 36167c2e3f9..08d912e5ab3 100644 --- a/defender-for-iot-azure/device-builders/how-to-install-micro-agent-for-edge.md +++ b/defender-for-iot-azure/device-builders/how-to-install-micro-agent-for-edge.md @@ -1,61 +1,68 @@ --- -title: Install Defender for IoT micro agent for Microsoft Edge +title: Install Defender for IoT Micro Agent for Microsoft Edge description: Learn how to install, and authenticate the Defender Micro agent for Microsoft Edge. -ms.date: 02/08/2022 +ms.date: 07/03/2026 ms.topic: how-to +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- # Install Defender for IoT micro agent for Edge -This article explains how to install, and authenticate the Defender micro agent for Edge. +This article explains how to install and set up the Defender micro agent for Edge. The micro agent runs as a module on Azure IoT Edge devices. It monitors security threats and helps manage your IoT security posture. Before you begin, make sure you complete the [prerequisites](#prerequisites). You'll learn how to add the required package sources, install the agent on Debian and Ubuntu-based Linux systems, and check that it works. [!INCLUDE [device-agents-note](../includes/device-agents-note.md)] -## Prerequisites +## Prerequisites + +Before you install the Defender micro agent for Edge, complete the following prerequisites: 1. Navigate to your IoT Hub or, [create a new IoT hub](/azure/iot-hub/iot-hub-create-through-portal#create-an-iot-hub). -1. [Register an IoT Edge device in IoT Hub](/azure/iot-edge/how-to-register-device) and [retrieve connection strings](/azure/iot-edge/how-to-register-device#view-registered-devices-and-retrieve-connection-strings). - +1. [Register an IoT Edge device in IoT Hub](/azure/iot-edge/how-to-register-device) and [retrieve the device connection strings](/azure/iot-edge/how-to-register-device#view-registered-devices-and-retrieve-connection-strings). + 1. Add the appropriate Microsoft package repository. - 1. Download the repository configuration that matches your device operating system. - - - For Ubuntu 18.04 - - ```bash - curl https://packages.microsoft.com/config/ubuntu/18.04/multiarch/prod.list > ./microsoft-prod.list - ``` - - - For Ubuntu 20.04 - - ```bash - curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list > ./microsoft-prod.list - ``` - - - For Debian 9 (both AMD64 and ARM64) - - ```bash - curl https://packages.microsoft.com/config/debian/stretch/multiarch/prod.list > ./microsoft-prod.list - ``` - - 1. Copy the repository configuration to the `sources.list.d` directory. - + 1. Download the repository configuration that matches your device operating system. + + - For Ubuntu 18.04: + ```bash - sudo cp ./microsoft-prod.list /etc/apt/sources.list.d/ + curl https://packages.microsoft.com/config/ubuntu/18.04/multiarch/prod.list > ./microsoft-prod.list ``` - - 1. Update the list of packages from the repository that you added with the following command: - + + - For Ubuntu 20.04 + ```bash - sudo apt-get update + curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list > ./microsoft-prod.list ``` + - For Debian 9 (both AMD64 and ARM64) + + ```bash + curl https://packages.microsoft.com/config/debian/stretch/multiarch/prod.list > ./microsoft-prod.list + ``` + +1. Copy the repository configuration to the `sources.list.d` directory. + + ```bash + sudo cp ./microsoft-prod.list /etc/apt/sources.list.d/ + ``` + +1. Update the list of packages from the repository that you added with the following command: + + ```bash + sudo apt-get update + ``` + 1. Install and configure [Edge runtime version 1.2](/azure/iot-edge/how-to-install-iot-edge) -## Installation + +## Install the Defender for IoT micro agent for Edge + +Perform the following steps to install and validate the Defender for IoT micro agent on supported Linux distributions. -1. Install the Defender micro agent package on Debian, and Ubuntu based Linux distributions, using the following command: +1. Install the Defender micro agent package. Run the following command on Debian or Ubuntu-based Linux systems: ```bash sudo apt-get install defender-iot-micro-agent-edge @@ -64,36 +71,36 @@ This article explains how to install, and authenticate the Defender micro agent 1. Validate your installation. 1. Ensure the micro agent is running properly with the following command: - + ```bash systemctl status defender-iot-micro-agent.service ``` 1. Ensure that the service is stable by making sure it's `active` and that the uptime of the process is appropriate - + :::image type="content" source="media/quickstart-standalone-agent-binary-installation/active-running.png" alt-text="Check to make sure your service is stable and active."::: - + 1. Test the system end-to-end by creating a trigger file on the device. The trigger file causes a baseline scan in the agent that detects the file as a baseline violation. - + Create a file on the file system with the following command: - + ```bash sudo touch /tmp/DefenderForIoTOSBaselineTrigger.txt ``` A baseline validation failure recommendation occurs in the hub, with a `CceId` of `CIS-debian-9-DEFENDER_FOR_IOT_TEST_CHECKS-0.0`: - + :::image type="content" source="media/quickstart-standalone-agent-binary-installation/validation-failure.png" alt-text="The baseline validation failure recommendation that occurs in the hub." lightbox="media/quickstart-standalone-agent-binary-installation/validation-failure-expanded.png"::: - Allow up to one hour for the recommendation to appear in the hub. + Allow up to one hour for the baseline validation failure recommendation to appear in your IoT Hub. 1. Install a specific version of the Defender IoT micro agent, use the following command: - + ```bash sudo apt-get install defender-iot-micro-agent-edge= ``` -## Next steps +## Next step > [!div class="nextstepaction"] > [Configure Microsoft Defender for IoT agent-based solution](tutorial-configure-agent-based-solution.md) diff --git a/defender-for-iot-azure/device-builders/how-to-investigate-cis-benchmark.md b/defender-for-iot-azure/device-builders/how-to-investigate-cis-benchmark.md index 2d82548d714..dab1beb306f 100644 --- a/defender-for-iot-azure/device-builders/how-to-investigate-cis-benchmark.md +++ b/defender-for-iot-azure/device-builders/how-to-investigate-cis-benchmark.md @@ -1,14 +1,15 @@ --- title: Investigate CIS benchmark recommendation -description: Perform basic and advanced investigations based on OS baseline recommendations. -ms.date: 05/03/2022 +description: Investigate CIS benchmark recommendation results in Microsoft Defender for IoT using basic portal analysis and advanced Log Analytics queries for OS baseline findings. +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: sfi-image-nochange +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 +ai-usage: ai-assisted --- # Investigate OS baseline (based on CIS benchmark) recommendation -Perform basic and advanced investigations based on OS baseline recommendations. +Microsoft Defender for IoT evaluates OS configurations against CIS benchmarks and raises recommendations when a device doesn't meet baseline security checks. This article walks you through two investigation approaches: a basic investigation using the Defender for IoT portal, and an advanced investigation that uses Azure Log Analytics to query OS baseline test results, identify failed checks, and pinpoint affected devices across your fleet. The advanced investigation requires a Log Analytics workspace connected to Defender for IoT. For details, see [Prerequisites for advanced OS baseline investigation](#advanced-os-baseline-security-recommendation-investigation). ## Basic OS baseline security recommendation investigation @@ -16,7 +17,7 @@ You can investigate OS baseline recommendations by navigating to [Defender for I ## Advanced OS baseline security recommendation investigation -This section describes how to better understand the OS baseline test results, and querying events in Azure Log Analytics. +The advanced investigation workflow helps you understand OS baseline test results and query related events in Azure Log Analytics. **Prerequisites**: @@ -42,6 +43,8 @@ For example: ## Useful queries to investigate the OS baseline resources +Use the following Kusto queries in your Log Analytics workspace to retrieve the latest OS baseline check results for your devices. + > [!Note] > Make sure to replace `` with the name(s) you gave your device in each of the following queries. @@ -106,6 +109,6 @@ For example: project DeviceId; ``` -## Next steps +## Related content -[Investigate security recommendations](quickstart-investigate-security-recommendations.md). +- [Investigate security recommendations](quickstart-investigate-security-recommendations.md) diff --git a/defender-for-iot-azure/device-builders/how-to-manage-device-inventory-on-the-cloud.md b/defender-for-iot-azure/device-builders/how-to-manage-device-inventory-on-the-cloud.md index ff0f7a1647b..7a91ca9feae 100644 --- a/defender-for-iot-azure/device-builders/how-to-manage-device-inventory-on-the-cloud.md +++ b/defender-for-iot-azure/device-builders/how-to-manage-device-inventory-on-the-cloud.md @@ -1,24 +1,25 @@ --- -title: Manage your IoT devices with the cloud device inventory -description: Learn how to manage your IoT devices with the device inventory. -ms.date: 01/01/2023 +title: Manage IoT and OT Devices with the Cloud Device Inventory +description: Learn how to manage your IoT and OT devices with the device inventory. +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: sfi-image-nochange +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 +ai-usage: ai-assisted --- -# Manage your IoT devices with the device inventory +# Manage IoT and OT devices with the device inventory -The device inventory can be used to view device systems, and network information. The search, filter, edit columns, and export tools can be used to manage this information. +You can use the device inventory to view device systems and network information. You can use the Search, Filter, Edit columns, and Export tools to manage device system and network information. :::image type="content" source="media/how-to-manage-device-inventory-on-the-cloud/device-inventory-screenshot.png" alt-text="A total overview of Defender for IoT's device inventory screen."::: Some of the benefits of the device inventory include: -- Identify all IOT, and OT devices from different inputs. For example, allowing you to understand which devices in your environment aren't communicating, and will require troubleshooting. +- Identify all IoT and OT devices from different inputs. For example, this allows you to understand which devices in your environment aren't communicating and require troubleshooting. - Group, and filter devices by site, type, or vendor. -- Gain visibility into each device, and investigate the different threats, and alerts for each one. +- Gain visibility into each device and investigate the different threats and alerts for each one. - Export the entire device inventory to a CSV file for your reports. @@ -26,7 +27,7 @@ Some of the benefits of the device inventory include: ## Device inventory overview -The Device inventory gives you an overview of all devices within your environment. Here you can see the individual details of each device and filter, and order your search by various options. +The Device inventory gives you an overview of all devices within your environment. Here you can see the individual details of each device and filter and order your search by various options. The following table describes the different device properties in the device inventory. @@ -50,7 +51,7 @@ The following table describes the different device properties in the device inve | **Site** | The site that contains this device. | - | | **Vendor** | The name of the device's vendor, as defined in the MAC address. | - | -**To view the device inventory**: +To view the device inventory: 1. Open the [Azure portal](https://portal.azure.com). @@ -62,11 +63,11 @@ The following table describes the different device properties in the device inve In the device inventory table, you can add or remove columns. You can also change the column order by dragging and dropping a field. -**To customize the device inventory table**: +To customize the device inventory table: 1. Select the :::image type="icon" source="media/how-to-manage-device-inventory-on-the-cloud/edit-columns-icon.png" border="false"::: button. -1. In the Edit columns tab, select the drop-down menu to change the value of a column. +1. In the **Edit columns** tab, select the drop-down menu to change the value of a column. :::image type="content" source="media/how-to-manage-device-inventory-on-the-cloud/device-drop-down-menu.png" alt-text="Select the drop-down menu to change the value of a given column."::: @@ -80,29 +81,29 @@ In the device inventory table, you can add or remove columns. You can also chang 1. Select **Save** to save any changes made. -If you want to reset the device inventory to the default settings, in the Edit columns window, select the :::image type="icon" source="media/how-to-manage-device-inventory-on-the-cloud/reset-icon.png" border="false"::: button. +If you want to reset the device inventory to the default settings, select the :::image type="icon" source="media/how-to-manage-device-inventory-on-the-cloud/reset-icon.png" border="false"::: button in the **Edit columns** tab. ## Filter the device inventory -You can search, and filter the device inventory to define what information the table displays. +You can search and filter the device inventory to define what information the table displays. -For a list of filters that can be applied to the device inventory table, see the [Device inventory overview](#device-inventory-overview). +For a list of filters that you can apply to the device inventory table, see the [Device inventory overview](#device-inventory-overview). -**To filter the device inventory**: +To filter the device inventory: -1. Select **Add filter** +1. Select **Add filter**. :::image type="content" source="media/how-to-manage-device-inventory-on-the-cloud/add-filter.png" alt-text="Select the add filter button to specify what you want to appear in the device inventory."::: -1. In the Add filter window, select the column drop-down menu to choose which column to filter. +1. In the **Add filter** window, select the column drop-down menu to choose which column to filter. :::image type="content" source="media/how-to-manage-device-inventory-on-the-cloud/add-filter-window.png" alt-text="Select which column you want to filter in the device inventory."::: -1. Enter a value in the filter field to filter by. +1. Enter a value to filter by. -1. Select the **Apply button**. +1. Select the **Apply** button. -Multiple filters can be applied at one time. The filters aren't saved when you leave the Device inventory page. +You can apply filters at one time. The filters aren't saved when you leave the **Device inventory** page. ## View device information @@ -112,15 +113,15 @@ To view a specific devices information, select the device and the device informa ## Export the device inventory to CSV -You can export your device inventory to a CSV file. Any filters that you apply to the device inventory table will be exported, when you export the table. +You can export your device inventory to a CSV file. Any filters that you apply to the device inventory table are exported when you export the table. -Select the :::image type="icon" source="media/how-to-manage-device-inventory-on-the-cloud/export-button.png" border="false"::: button to export your current device inventory to a CSV file. +Select the :::image type="icon" source="media/how-to-manage-device-inventory-on-the-cloud/export-button.png" border="false"::: button to export the device inventory. -## How to identify devices that have not recently communicated with the Azure cloud +## How to identify devices that haven't recently communicated with the Azure cloud -If you are under the impression that certain devices are not actively communicating, there's a way to check, and see which devices have not communicated in a specified time period. +If you suspect that certain devices aren't actively communicating, there's a way to check and see which devices haven't communicated in a specified time period. -**To identify all devices that have not communicated recently**: +To identify all devices that haven't communicated recently: 1. Open the [Azure portal](https://portal.azure.com). @@ -142,9 +143,8 @@ If you are under the impression that certain devices are not actively communicat :::image type="content" source="media/how-to-manage-device-inventory-on-the-cloud/last-activity-filter.png" alt-text="Screenshot of the add filter screen where you can select the time period to see the last activity."::: -1. Enter a time period, or a custom date range, and select **Apply**. +1. Enter a time period or a custom date range and select **Apply**. -## See next +## Related content - [Welcome to Microsoft Defender for IoT for organizations](overview.md) - diff --git a/defender-for-iot-azure/device-builders/how-to-provision-micro-agent.md b/defender-for-iot-azure/device-builders/how-to-provision-micro-agent.md index d8f842434ab..32c94382776 100644 --- a/defender-for-iot-azure/device-builders/how-to-provision-micro-agent.md +++ b/defender-for-iot-azure/device-builders/how-to-provision-micro-agent.md @@ -1,13 +1,15 @@ --- -title: Provision the Microsoft Defender for IoT micro agent using DPS +title: Provision the Microsoft Defender for IoT Micro Agent by using DPS description: Learn how to provision the Microsoft Defender for IoT micro agent using DPS. -ms.date: 12/22/2022 +ms.date: 07/03/2026 ms.topic: how-to +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- -# Provision the Microsoft Defender for IoT micro agent using DPS +# Provision the Microsoft Defender for IoT micro agent using by DPS -This article explains how to provision the standalone Microsoft Defender for IoT micro agent using [Azure IoT Hub Device Provisioning Service](/azure/iot-dps/about-iot-dps) with [X.509 certificate attestation](/azure/iot-dps/concepts-x509-attestation). +This article explains how to provision the standalone Microsoft Defender for IoT micro agent by using [Azure IoT Hub Device Provisioning Service](/azure/iot-dps/about-iot-dps) with [X.509 certificate attestation](/azure/iot-dps/concepts-x509-attestation). Follow this procedure to enroll a standalone device through DPS, create and configure a micro agent module, and verify that the agent connects successfully. If you're provisioning IoT Edge devices instead, see the Edge-device guidance linked below. To learn how to configure the Microsoft Defender for IoT micro agent for Edge devices see [Create and provision IoT Edge devices at scale](/azure/iot-edge/how-to-provision-devices-at-scale-linux-tpm) @@ -15,13 +17,18 @@ To learn how to configure the Microsoft Defender for IoT micro agent for Edge de ## Prerequisites +Before you begin, make sure you have the following prerequisites: + - An Azure account with an active subscription. For more information, see [Create an Azure account](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn). - An [IoT hub](/azure/iot-hub/iot-hub-create-through-portal). - [IoT Hub Device Provisioning Service](/azure/iot-dps/quick-setup-auto-provision). -## Provision + +## Provision the device through DPS + +Perform the following steps to provision the device through DPS: 1. In the [Azure portal](https://portal.azure.com), go to your instance of the IoT Hub device provisioning service. @@ -33,7 +40,7 @@ To learn how to configure the Microsoft Defender for IoT micro agent for Edge de 1. Navigate into your destination IoT Hub. -1. [Create a new module](tutorial-create-micro-agent-module-twin.md) issued by the same certificate. +1. [Create a Defender for IoT micro agent module twin](tutorial-create-micro-agent-module-twin.md) issued by the same X.509 certificate used for the DPS enrollment. 1. [Configure the micro agent to use the created module](tutorial-standalone-agent-binary-installation.md#authenticate-using-a-module-identity-connection-string) (note that the device does not have to exist yet). @@ -41,15 +48,15 @@ To learn how to configure the Microsoft Defender for IoT micro agent for Edge de 1. Navigate to the configured device in the destination IoT Hub. -1. Create a new module for the device issued by the same CA authenticator. +1. Create a new module for the device issued by the same CA certificate used for the DPS enrollment. -1. Run the agent that you configured in step 4 to confirm it connects to the device. +1. Run the micro agent that you configured to use the created module to confirm it connects to the device. > [!NOTE] -> When using this procedure, while you don't need the device to exist before configuring the agent, you do need to know the device name in advance in order to issue the certificate for the final module correctly. +> While you don't need the device to exist before configuring the agent when using this procedure, you do need to know the device name in advance in order to issue the certificate for the final module correctly. -## Next steps +## Related content -[Configure Microsoft Defender for IoT agent-based solution](tutorial-configure-agent-based-solution.md) +- [Configure Microsoft Defender for IoT agent-based solution](tutorial-configure-agent-based-solution.md) -[Configure pluggable Authentication Modules (PAM) to audit sign-in events (Preview)](configure-pam-to-audit-sign-in-events.md) \ No newline at end of file +- [Configure pluggable Authentication Modules (PAM) to audit sign-in events (Preview)](configure-pam-to-audit-sign-in-events.md) diff --git a/defender-for-iot-azure/device-builders/how-to-region-move.md b/defender-for-iot-azure/device-builders/how-to-region-move.md index f577638d44f..353c1f92cca 100644 --- a/defender-for-iot-azure/device-builders/how-to-region-move.md +++ b/defender-for-iot-azure/device-builders/how-to-region-move.md @@ -1,36 +1,40 @@ --- -title: Move an "iotsecuritysolutions" resource to another region by using the Azure portal -description: Move an "iotsecuritysolutions" resource from one Azure region to another by using the Azure portal. +title: Move an iotSecuritySolutions Resource to Another Region by using the Azure Portal +description: Move an iotSecuritySolutions resource from one Azure region to another by using the Azure portal. ms.topic: how-to -ms.custom: subject-moving-resources -ms.date: 01/04/2022 +ms.custom: subject-moving-resources, msecd-doc-authoring-1016 +ms.date: 07/03/2026 +ai-usage: ai-assisted --- -# Move an "iotsecuritysolutions" resource to another region by using the Azure portal +# Move an iotSecuritySolutions resource to another region by using the Azure portal There are various scenarios for moving an existing resource from one region to another. For example, you might want to take advantage of features, and services that are only available in specific regions, to meet internal policy and governance requirements, or in response to capacity planning requirements. -You can move a Microsoft Defender for IoT "iotsecuritysolutions" resource to a different Azure region. The "iotsecuritysolutions" resource is a hidden resource that is connected to a specific IoT hub resource that is used to enable security on the hub. Learn how to [configure, and create](/azure/templates/microsoft.security/iotsecuritysolutions?tabs=bicep) this resource. +You can move a Microsoft Defender for IoT iotSecuritySolutions resource to a different Azure region. The iotSecuritySolutions resource is a hidden resource that is connected to a specific IoT hub resource that is used to enable security on the hub. Learn how to [configure, and create](/azure/templates/microsoft.security/iotsecuritysolutions?tabs=bicep) the iotSecuritySolutions resource. ## Resource prerequisites +Before you begin the move, make sure the following prerequisites are met: + - Make sure that the resource is in the Azure region that you want to move from. -- An existing "iotsecuritysolutions" resource. +- An existing iotSecuritySolutions resource. -- Make sure that your Azure subscription allows you to create "iotsecuritysolutions" resources in the target region. +- Make sure that your Azure subscription allows you to create iotSecuritySolutions resources in the target region. - Make sure that your subscription has enough resources to support the addition of resources for this process. For more information, see [Azure subscription and service limits, quotas, and constraints](/azure/azure-resource-manager/management/azure-subscription-service-limits#azure-networking-limits) -## Alert preparation + +## Prepare alerts before moving the resource -In this section, you'll prepare to move the resource for the move by finding the resource and confirming it is in a region you wish to move from. +Prepare the iotSecuritySolutions resource for the region move by locating it and confirming its current region. -Before transitioning the resource to the new region, we recommended using [log analytics](/azure/azure-monitor/logs/quick-create-workspace) to store alerts, and raw events. +Before transitioning the resource to the new region, we recommend that you create a [Log Analytics workspace](/azure/azure-monitor/logs/quick-create-workspace) to preserve your existing alerts and raw events. A Log Analytics workspace provides a central location to retain existing alerts and raw events so that they remain available after the move. -**To find the resource you want to move**: +To find the resource you want to move: -1. Sign in to the [Azure portal](https://portal.azure.com), and then select **All Resources**. +1. Sign in to the [Azure portal](https://portal.azure.com) and select **All Resources**. 1. Select **Show hidden types**. @@ -48,19 +52,21 @@ Before transitioning the resource to the new region, we recommended using [log a :::image type="content" source="media/region-move/location.png" alt-text="Screenshot showing you the region your hub is located in."::: -## Moving IoT Hub + +## Move the IoT Hub to another region -You're now ready to move your resource to your new location. Follow [these instructions](/azure/iot-hub/iot-hub-how-to-clone) to move your IoT Hub. +The hidden iotSecuritySolutions resource is tied to its associated IoT Hub, so moving the resource to another region requires cloning the IoT Hub to the target region. To clone the IoT Hub and its linked iotSecuritySolutions resource, follow the instructions in [Clone and migrate an IoT Hub to another region](/azure/iot-hub/iot-hub-how-to-clone). -After transferring, and enabling the resource, you can link to the same log analytics workspace that was configured earlier. +After the move is complete and Defender for IoT is re-enabled, reconnect the hub to the Log Analytics workspace that you set up earlier. -## Resource verification + +## Verify the moved resource in the target region -In this section, you'll verify that the resource has been moved, that the connection to the IoT Hub has been enabled, and that everything is working correctly. +After the move, verify that the iotSecuritySolutions resource is in the target region, that the Defender for IoT connection to the IoT Hub is enabled, and that recommendations are working correctly. -**To verify the resource is in the correct region**: +To verify the resource is in the correct region: -1. Sign in to the [Azure portal](https://portal.azure.com), and then select **All Resources**. +1. Sign in to the [Azure portal](https://portal.azure.com) and select **All Resources**. 1. Select **Show hidden types**. @@ -76,7 +82,7 @@ In this section, you'll verify that the resource has been moved, that the connec :::image type="content" source="media/region-move/location-changed.png" alt-text="Screenshot that shows you the region your hub is located in."::: -**To ensure everything is working correctly**: +To ensure everything is working correctly: 1. Navigate to **IoT Hub** > **`Your hub`** > **Defender for IoT**, and select Recommendations. @@ -86,15 +92,16 @@ The recommendations should have transferred and everything should be working cor ## Clean up source resources -Don’t clean up until you have finished verifying that the resource has moved, and the recommendations have transferred. When you're ready, clean up the old resources by performing these steps: +Don't clean up until you've finished verifying that the resource has moved and the recommendations have transferred. When you're ready, clean up the old resources by performing these steps: -- If you haven't already, delete the old hub. This removes all of the active devices from the hub. +> [!WARNING] +> Deleting the old hub removes all active devices from the hub. -- If you have routing resources that you moved to the new location, you can delete the old routing resources. +- If you haven't already, delete the old hub. -## Next steps +- If you have routing resources that you moved to the new location, you can delete the old routing resources. -In this tutorial, you moved an Azure resource from one region to another and cleaned up the source resource. +## Related content - Learn more about [Moving your resources to a new resource group or subscription.](/azure/azure-resource-manager/management/move-resource-group-and-subscription). diff --git a/defender-for-iot-azure/device-builders/how-to-threadx-security-module.md b/defender-for-iot-azure/device-builders/how-to-threadx-security-module.md index fda69315ef8..840561109dc 100644 --- a/defender-for-iot-azure/device-builders/how-to-threadx-security-module.md +++ b/defender-for-iot-azure/device-builders/how-to-threadx-security-module.md @@ -1,25 +1,29 @@ --- -title: Configure and customize Defender-IoT-micro-agent for Eclipse ThreadX +title: Configure and Customize Defender-IoT-micro-agent for Eclipse ThreadX description: Learn about how to configure and customize your Defender-IoT-micro-agent for Eclipse ThreadX. ms.topic: how-to -ms.date: 04/17/2024 +ms.date: 07/03/2026 +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- -# Configure and customize Defender-IoT-micro-agent for Eclipse ThreadX +# Configure and customize Microsoft Defender for IoT micro agent for Eclipse ThreadX -This article describes how to configure the Defender-IoT-micro-agent for your Eclipse ThreadX device, to meet your network, bandwidth, and memory requirements. +This article describes how to configure the Defender-IoT-micro-agent for your Eclipse ThreadX device to meet your network, bandwidth, and memory requirements. You learn how to select a target distribution, tune device behavior settings, adjust data collection intervals, and enable or disable individual collectors for resource-constrained devices. [!INCLUDE [device-agents-note](../includes/device-agents-note.md)] -## Configuration steps + +## Configure the Defender-IoT-micro-agent -You must select a target distribution file that has a `*.dist` extension, from the `netxduo/addons/azure_iot/azure_iot_security_module/configs` directory. +You must select a target distribution file that has a `*.dist` extension from the `netxduo/addons/azure_iot/azure_iot_security_module/configs` directory. -When using a CMake compilation environment, you must set a command line parameter to `IOT_SECURITY_MODULE_DIST_TARGET` for the chosen value. For example, `-DIOT_SECURITY_MODULE_DIST_TARGET=RTOS_BASE`. +When using a CMake compilation environment, you must set a command line parameter to `IOT_SECURITY_MODULE_DIST_TARGET` for the chosen value. For example: `-DIOT_SECURITY_MODULE_DIST_TARGET=RTOS_BASE`. -In an IAR, or other non CMake compilation environment, you must add the `netxduo/addons/azure_iot/azure_iot_security_module/inc/configs//` path to any known included paths. For example, `netxduo/addons/azure_iot/azure_iot_security_module/inc/configs/RTOS_BASE`. +In an IAR, or other non CMake compilation environment, you must add the `netxduo/addons/azure_iot/azure_iot_security_module/inc/configs//` path to any known included paths. For example: `netxduo/addons/azure_iot/azure_iot_security_module/inc/configs/RTOS_BASE`. -## Device behavior + +## Configure device behavior settings Use the following file to configure your device behavior. @@ -27,9 +31,12 @@ Use the following file to configure your device behavior. In a CMake compilation environment, you must change the default configuration by editing the `netxduo/addons/azure_iot/azure_iot_security_module/configs/.dist` file. Use the following CMake format `set(ASC_XXX ON)`, or the following file `netxduo/addons/azure_iot/azure_iot_security_module/inc/configs//asc_config.h` for all other environments. For example, `#define ASC_XXX`. -The default behavior of each configuration is provided in the following tables: +The default values for the general, data collection, and collector configuration settings are provided in the following tables: -## General configuration + +## Configure general micro agent settings + +The following table lists the general configuration settings and their default values: | Name | Type | Default | Details | | - | - | - | - | @@ -38,7 +45,10 @@ The default behavior of each configuration is provided in the following tables: | ASC_SECURITY_MODULE_SEND_MESSAGE_RETRY_TIME | Number | 3 | The amount of time the Defender-IoT-micro-agent will take to send the security message after a fail (in seconds). | | ASC_SECURITY_MODULE_PENDING_TIME | Number | 300 | The Defender-IoT-micro-agent pending time (in seconds). The state changes to suspend, if the time is exceeded. | -## Collection configuration + +## Configure data collection settings + +The following table lists the data collection configuration settings and their default values: | Name | Type | Default | Details | | - | - | - | - | @@ -47,7 +57,8 @@ The default behavior of each configuration is provided in the following tables: | ASC_MEDIUM_PRIORITY_INTERVAL | Number | 30 | The collector's medium priority group interval (in seconds). | | ASC_LOW_PRIORITY_INTERVAL | Number | 145,440 | The collector's low priority group interval (in seconds). | -#### Collector network activity + +### Configure network activity collection To customize your collector network activity configuration, use the following: @@ -61,25 +72,28 @@ To customize your collector network activity configuration, use the following: | ASC_COLLECTOR_NETWORK_ACTIVITY_MAX_IPV4_OBJECTS_IN_CACHE | Number | 64 | The maximum number of IPv4 network events to store in memory. | | ASC_COLLECTOR_NETWORK_ACTIVITY_MAX_IPV6_OBJECTS_IN_CACHE | Number | 64 | The maximum number of IPv6 network events to store in memory. | -### Collectors + +### Available collectors + +The following table lists the available collector enablement flags: + | Name | Type | Default | Details | | - | - | - | - | | ASC_COLLECTOR_HEARTBEAT_ENABLED | Boolean | ON | Enables the heartbeat collector. | | ASC_COLLECTOR_NETWORK_ACTIVITY_ENABLED | Boolean | ON | Enables the network activity collector. | | ASC_COLLECTOR_SYSTEM_INFORMATION_ENABLED | Boolean | ON | Enables the system information collector. | -Other configurations flags are advanced, and have unsupported features. Contact support to change this, or for more information. - +Other configurations flags are advanced and have unsupported features. Contact support to change these advanced configuration flags, or for more information. + ## Supported security alerts and recommendations -The Defender-IoT-micro-agent for Eclipse ThreadX supports specific security alerts and recommendations. Make sure to [review and customize the relevant alert and recommendation values](concept-threadx-security-alerts-recommendations.md) for your service. +The Defender-IoT-micro-agent for Eclipse ThreadX supports specific security alerts and recommendations. Make sure to [customize the security alert and recommendation values for Eclipse ThreadX](concept-threadx-security-alerts-recommendations.md) for your service. ## Log Analytics (optional) -You can enable and configure Log Analytics to investigate device events and activities. Read about how to setup, and use [Log Analytics with the Defender for IoT service](how-to-security-data-access.md#log-analytics) to learn more. - -## Next steps +You can enable and configure Log Analytics to investigate device events and activities. Learn about how to set up and use [Log Analytics with the Defender for IoT service](how-to-security-data-access.md#log-analytics). +## Related content -- Review and customize Defender-IoT-micro-agent for Eclipse ThreadX [security alerts and recommendations](concept-threadx-security-alerts-recommendations.md) -- Refer to the [Defender-IoT-micro-agent for Eclipse ThreadX API](threadx-security-module-api.md) as needed. +- [Defender-IoT-micro-agent for Eclipse ThreadX security alerts and recommendations (preview)](concept-threadx-security-alerts-recommendations.md) +- [Defender-IoT-micro-agent for Eclipse ThreadX API (preview)](threadx-security-module-api.md) diff --git a/defender-for-iot-azure/device-builders/quickstart-create-custom-alerts.md b/defender-for-iot-azure/device-builders/quickstart-create-custom-alerts.md index f13880c72fc..35af0ba619b 100644 --- a/defender-for-iot-azure/device-builders/quickstart-create-custom-alerts.md +++ b/defender-for-iot-azure/device-builders/quickstart-create-custom-alerts.md @@ -1,13 +1,15 @@ --- -title: Create custom alerts +title: Create Custom Alerts description: Understand, create, and assign custom device alerts for the Microsoft Defender for IoT security service. ms.topic: how-to -ms.date: 01/01/2023 +ms.date: 06/12/2026 +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1014 --- -# Create custom alerts +# Create custom alerts in Microsoft Defender for IoT -Using custom security groups and alerts, takes full advantage of the end-to-end security information and categorical device knowledge to ensure better security across your IoT solution. +By using custom security groups and alerts, Defender for IoT takes full advantage of end-to-end security information and categorical device knowledge to improve security across your IoT solution. ## Why use custom alerts? @@ -15,17 +17,18 @@ You know your IoT devices best. For customers who fully understand their expected device behavior, Defender for IoT allows you to translate this understanding into a device behavior policy and alert on any deviation from expected, normal behavior. -## Security groups + +## Use security groups for custom alerts Security groups enable you to define logical groups of devices, and manage their security state in a centralized way. -These groups can represent devices with specific hardware, devices deployed in a certain location, or any other group suitable to your specific needs. +Security groups can represent devices with specific hardware, devices deployed in a certain location, or any other grouping suitable to your specific needs. Security groups are defined by a device twin tag property named **SecurityGroup**. By default, each IoT solution on IoT Hub has one security group named **default**. Change the value of the **SecurityGroup** property to change the security group of a device. -For example: +The following JSON example shows a device twin with the **SecurityGroup** tag set to the default security group: -``` +```json { "deviceId": "VM-Contoso12", "etag": "AAAAAAAAAAM=", @@ -48,29 +51,27 @@ For example: Use security groups to group your devices into logical categories. After creating the groups, assign them to the custom alerts of your choice, for the most effective end-to-end IoT security solution. -## Customize an alert + +## Configure custom alert settings 1. Open your IoT Hub and select **Settings** from the **Security** menu. 1. Select on **Custom alerts**. -1. Choose a security group you wish to apply the customization to. +1. Choose a security group to which you wish to apply the customization. 1. Select **Add a custom alert**. -1. Select a custom alert from the dropdown list. +1. Select a custom alert from the drop-down list. -1. Edit the required properties, select **OK**. +1. Edit the required properties and select **OK**. -1. Make sure to select **SAVE**. Without saving the new alert, the alert is deleted the next time you close IoT Hub. +1. Make sure to select **Save**. Without saving the new alert, the alert is deleted the next time you close IoT Hub. ## Alerts available for customization Defender for IoT offers a large number of alerts, which can be customized according to your specific needs. Review the [customizable alert table](concept-customizable-security-alerts.md) for alert severity, data source, description, and our suggested remediation steps if and when each alert is received. -## Next steps - -Advance to the next article to learn how to deploy a security agent... +## Related content -> [!div class="nextstepaction"] -> [Deploy a security agent](how-to-deploy-agent.md) +- [Deploy a security agent](how-to-deploy-agent.md) diff --git a/defender-for-iot-azure/device-builders/upgrade-micro-agent.md b/defender-for-iot-azure/device-builders/upgrade-micro-agent.md index c07bd0d0c37..ee24948770e 100644 --- a/defender-for-iot-azure/device-builders/upgrade-micro-agent.md +++ b/defender-for-iot-azure/device-builders/upgrade-micro-agent.md @@ -1,5 +1,5 @@ --- -title: Upgrade the Microsoft Defender for IoT micro agent +title: Upgrade the Microsoft Defender for IoT Micro Agent description: Learn how to upgrade your Defender for IoT micro agent for device builders. ms.date: 06/12/2026 ms.topic: how-to @@ -19,7 +19,7 @@ For more information, see our [release notes for device builders](release-notes. When upgrading the micro agent from version 4.2.* to 4.6.2, you would first need to remove the package and then reinstall it. -**Standalone micro agent:** +### Standalone micro agent 1. Remove the current package. Run: @@ -39,7 +39,7 @@ When upgrading the micro agent from version 4.2.* to 4.6.2, you would first need sudo apt-get install defender-iot-micro-agent ``` -**Micro agent for Edge:** +### Micro agent for Edge 1. Remove the current package. Run: @@ -114,8 +114,6 @@ sudo apt-get install defender-iot-micro-agent= ## Related content -After upgrading your micro agent, explore these additional resources for installation and configuration: - - [Install Defender for IoT micro agent for Edge](how-to-install-micro-agent-for-edge.md) - [Tutorial: Create a DefenderforIoTMicroAgent module twin](tutorial-create-micro-agent-module-twin.md) diff --git a/defender-for-iot-azure/organizations/TOC.yml b/defender-for-iot-azure/organizations/TOC.yml index f630c39bbc4..36a6a68c31b 100644 --- a/defender-for-iot-azure/organizations/TOC.yml +++ b/defender-for-iot-azure/organizations/TOC.yml @@ -28,7 +28,7 @@ href: architecture.md - name: Subscription billing href: billing.md - - name: Licenses and the trial license + - name: Licenses href: license-and-trial-license-extention.md - name: Roles and permissions items: diff --git a/defender-for-iot-azure/organizations/alerts.md b/defender-for-iot-azure/organizations/alerts.md index fdde07f9c77..7e9b62df927 100644 --- a/defender-for-iot-azure/organizations/alerts.md +++ b/defender-for-iot-azure/organizations/alerts.md @@ -1,9 +1,9 @@ --- title: Microsoft Defender for IoT alerts description: Learn about Microsoft Defender for IoT alerts across the Azure portal and OT network sensors. -ms.date: 06/12/2026 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 - enterprise-iot - sfi-image-nochange ai-usage: ai-assisted @@ -11,8 +11,12 @@ ai-usage: ai-assisted # Microsoft Defender for IoT alerts +## Overview + Microsoft Defender for IoT alerts enhance your network security and operations with real-time details about events logged in your network. Alerts are triggered when OT network sensors detect changes or suspicious activity in network traffic that needs your attention. +This article describes how to view, investigate, and manage Defender for IoT alerts across the Azure portal, OT network sensors, and Microsoft 365 Defender, including alert statuses, triaging options, and remediation workflows. + For example: :::image type="content" source="media/how-to-view-manage-cloud-alerts/main-alert-page.png" alt-text="Screenshot of the Alerts page in the Azure portal." lightbox="media/how-to-view-manage-cloud-alerts/main-alert-page.png"::: @@ -37,13 +41,15 @@ While you can view alert details, investigate alert context, and triage and mana ### Alert management considerations +Consider the following behaviors and limitations when managing alerts: + - Any alerts generated from different sensors in the same zone within a 10-minute timeframe, with the same type, status, alert protocol, and associated devices, are listed as a single, unified alert. - The 10-minute timeframe is based on the alert's *first detection* time. - The single, unified alert lists all of the sensors that detected the alert. - Alerts are combined based on the *alert* protocol, and not the device protocol. - For more information, see: - [Alert data retention](references-data-retention.md#alert-data-retention) - - [Accelerating OT alert workflows](#accelerating-ot-alert-workflows) + - [Accelerating OT alert workflows](alerts.md#accelerating-ot-alert-workflows) - [Alert statuses and triaging options](alerts.md#alert-statuses-and-triaging-options) - [Plan OT sites and zones](best-practices/plan-corporate-monitoring.md#plan-ot-sites-and-zones) - Alert options also differ depending on your location and user role. For more information, see [Azure user roles and permissions](roles-azure.md) and [On-premises users and roles](roles-on-premises.md). @@ -64,7 +70,7 @@ Alert grouping appears in both the OT sensor console and the Azure portal. For m ## Focused alerts in OT/IT environments -Organizations where sensors are deployed between OT and IT networks deal with many alerts, related to both OT and IT traffic. The amount of alerts, some of which are irrelevant, can cause alert fatigue and affect overall performance. To address these challenges, Defender for IoT's detection policy steers its different [alert engines](alert-engine-messages.md#supported-alert-types) to focus on alerts with business impact and relevance to an OT network, and reduce low-value IT related alerts. For example, the **Unauthorized internet connectivity** alert is highly relevant in an OT network, but has relatively low value in an IT network. +Organizations where sensors are deployed between operational technology (OT) and information technology (IT) networks deal with many alerts, related to both OT and IT traffic. The amount of alerts, some of which are irrelevant, can cause alert fatigue and affect overall performance. To address these challenges, Defender for IoT's detection policy steers its different [alert engines](alert-engine-messages.md#supported-alert-types) to focus on alerts with business impact and relevance to an OT network, and reduce low-value IT related alerts. For example, the **Unauthorized internet connectivity** alert is highly relevant in an OT network, but has relatively low value in an IT network. To focus the alerts triggered in these environments, all alert engines, except for the *Malware* engine, trigger alerts only if they detect a related OT subnet or protocol. @@ -80,7 +86,7 @@ Users working in hybrid environments might be managing OT alerts in [Defender fo > [!NOTE] > While the sensor console displays an alert's **Last detection** field in real-time, Defender for IoT in the Azure portal may take up to one hour to display the updated time. This display delay explains a scenario where the last detection time in the sensor console isn't the same as the last detection time in the Azure portal. -Alert statuses are otherwise fully synchronized between the Azure portal and the OT sensor. This synchronization means that regardless of where you manage the alert in Defender for IoT, the alert is updated in other locations as well. +Alert statuses are otherwise fully synchronized between the Azure portal and the OT sensor. This synchronization means that regardless of whether you manage the alert in the Azure portal or on the OT sensor, the alert is updated in both locations. Setting an alert status to **Closed** or **Muted** on a sensor updates the alert status to **Closed** on the Azure portal. @@ -148,7 +154,7 @@ Use the following table to learn more about each alert status and triage option. Use learning mode to perform an initial triage on the alerts in your network, *learning* those you want to mark as authorized, expected activity. Learned traffic doesn't generate new alerts the next time the same traffic is detected. -For more information, see [Create a learned baseline of OT alerts](ot-deploy/create-learned-baseline.md). +For more information about learning mode, see [Create a learned baseline of OT alerts](ot-deploy/create-learned-baseline.md). ## Alert investigation and remediation @@ -156,12 +162,12 @@ Alert investigation allows you to understand the context of the alert, including After you triage and investigate an alert, you can take remediation actions to resolve any issues identified during your investigation. -For more information, see [Investigate and respond to an OT network alert](respond-ot-alert.md). - -## Next steps +For more information about investigating and remediating OT alerts, see [Investigate and respond to an OT network alert](respond-ot-alert.md). Review alert types and messages to help you understand and plan remediation actions and playbook integrations. For more information, see [OT monitoring alert types and descriptions](alert-engine-messages.md). +## Next steps + > [!div class="nextstepaction"] > [View and manage alerts from the Azure portal](how-to-manage-cloud-alerts.md) diff --git a/defender-for-iot-azure/organizations/api/sensor-vulnerability-apis.md b/defender-for-iot-azure/organizations/api/sensor-vulnerability-apis.md index 69a3a7b3d5b..677ad10a201 100644 --- a/defender-for-iot-azure/organizations/api/sensor-vulnerability-apis.md +++ b/defender-for-iot-azure/organizations/api/sensor-vulnerability-apis.md @@ -34,11 +34,11 @@ Devices that are found to have no vulnerabilities are not included in the result #### Device fields | Name | Type | Nullable / Not nullable | List of values | -|--|--|--|--| +| --- | --- | --- | --- | | **name** | String | Not nullable | - | | **ipAddresses** | JSON array | Not nullable | - | | **securityScore** | Numeric | Not nullable | - | -| **vendor** | String | Nullable | | +| **vendor** | String | Nullable | - | | **firmwareVersion** | String | Nullable | - | | **model** | String | Nullable | - | | **isWirelessAccessPoint** | Boolean | Not nullable | `True` or `False` | @@ -47,9 +47,8 @@ Devices that are found to have no vulnerabilities are not included in the result #### Operating system fields - | Name | Type | Nullable / Not nullable | List of values | -|--|--|--|--| +| --- | --- | --- | --- | | **name** | String | Not nullable | - | | **type** | String | Not nullable | - | | **version** | String | Nullable | - | @@ -58,7 +57,7 @@ Devices that are found to have no vulnerabilities are not included in the result #### Vulnerabilities fields | Name | Type | Nullable / Not nullable | List of values | -|--|--|--|--| +| --- | --- | --- | --- | | **antiViruses** | JSON array of strings | Nullable | Antivirus names | | **plainTextPasswords** | JSON array | Nullable | [Password](#password-fields) objects | | **remoteAccess** | JSON array | Nullable | [Remote access](#remote-access-fields) objects | @@ -74,7 +73,7 @@ Devices that are found to have no vulnerabilities are not included in the result #### Password fields | Name | Type | Nullable / Not nullable | List of values | -|--|--|--|--| +| --- | --- | --- | --- | | **password** | String | Not nullable | - | | **protocol** | String | Not nullable | - | | **strength** | String | Not nullable | `Very weak`, `Weak`, `Medium`, `Strong` | @@ -82,7 +81,7 @@ Devices that are found to have no vulnerabilities are not included in the result #### Remote access fields | Name | Type | Nullable | List of values | -|--|--|--|--| +| --- | --- | --- | --- | | **port** | Numeric | Not nullable | - | | **transport** | String | Not nullable | `TCP`, `UDP` | | **client** | String | Not nullable | IP address | @@ -91,7 +90,7 @@ Devices that are found to have no vulnerabilities are not included in the result #### Open port fields | Name | Type | Nullable / Not nullable | List of values | -|--|--|--|--| +| --- | --- | --- | --- | | **port** | Numeric | Not nullable | - | | **transport** | String | Not nullable | `TCP` or `UDP` | | **protocol** | String | Nullable | - | @@ -100,7 +99,7 @@ Devices that are found to have no vulnerabilities are not included in the result #### CVE fields | Name | Type | Nullable / Not nullable | List of values | -|--|--|--|--| +| --- | --- | --- | --- | | **id** | String | Not nullable | - | | **score** | Numeric, decimal value | Not nullable | - | | **description** | String | Not nullable | - | @@ -211,7 +210,6 @@ This assessment is based on general network and system information and not on a # [Request](#tab/security-request) - This API is called without any request parameters. # [Response](#tab/security-response) @@ -223,7 +221,7 @@ The response is displayed in a map view, which maps table titles to table rows. #### unauthorizedDevices fields | Name | Type | Nullable / Not nullable | List of values | -|--|--|--|--| +| --- | --- | --- | --- | | **address** | String | Nullable | IP or MAC address of the unauthorized device | | **name** | String |Nullable | Name of the unauthorized device | | **firstDetectionTime** | Numeric |Nullable | Timestamp the device was first detected, in milliseconds from [Epoch time](../references-work-with-defender-for-iot-apis.md#epoch-time) and in UTC timezone | @@ -232,7 +230,7 @@ The response is displayed in a map view, which maps table titles to table rows. #### illegalTrafficByFirewallRules fields | Name | Type | Nullable / Not nullable | List of values | -|--|--|--|--| +| --- | --- | --- | --- | | **server** | String | Nullable | Server IP address | | **client** | String | Nullable | Client IP address | | **port** | Numeric |Nullable | The server port | @@ -241,7 +239,7 @@ The response is displayed in a map view, which maps table titles to table rows. #### weakFirewallRules fields | Name | Type | Nullable / Not nullable | List of values | -|--|--|--|--| +| --- | --- | --- | --- | | **sources** | JSON array of sources | Nullable | JSON array of sources in any of the following formats:
    - `Any`
    - `ip address (host)`
    - `from ip-to ip (RANGE)`
    - `ip address, subnet mask (NETWORK)` | | **destinations** | JSON array of destinations | Nullable | JSON array of destination objects, in any of the following formats:
    - `Any`
    - `ip address (host)`
    - `from ip-to ip (RANGE)`
    - `ip address, subnet mask (NETWORK)`| | **ports** | JSON array of ports | Nullable | JSON array of port objects, in any of the following formats:
    - `Any`
    - `port (protocol, if detected)`
    - `from port-to port (protocol, if detected)`| @@ -249,7 +247,7 @@ The response is displayed in a map view, which maps table titles to table rows. #### accessPoints fields | Name | Type | Nullable / Not nullable | List of values | -|--|--|--|--| +| --- | --- | --- | --- | | **macAddress** | String | Nullable | The access point's MAC address | | **vendor** | String | Nullable | The access point's vendor name | | **ipAddress** | String | Nullable | The access point's IP address, or N/A | @@ -259,14 +257,14 @@ The response is displayed in a map view, which maps table titles to table rows. #### connectionsBetweenSubnets fields | Name | Type | Nullable / Not nullable | List of values | -|--|--|--|--| +| --- | --- | --- | --- | | **server** | String | Nullable | The server's IP address | | **client** | String | Nullable | The client's IP address | #### industrialMalwareIndicators fields | Name | Type | Nullable / Not nullable | List of values | -|--|--|--|--| +| --- | --- | --- | --- | | **detectionTime** | Numeric | Nullable | Timestamp the malware was first detected, in milliseconds from [Epoch time](../references-work-with-defender-for-iot-apis.md#epoch-time) and in UTC timezone | | **alertMessage** | String | Nullable | The alert message sent | | **description** | String | Nullable | The alert message description | @@ -275,7 +273,7 @@ The response is displayed in a map view, which maps table titles to table rows. #### internetConnections fields | Name | Type | Nullable / Not nullable | List of values | -|--|--|--|--| +| --- | --- | --- | --- | | **internalAddress** | String | Nullable | The connection's internal IP address | | **authorized** | Boolean | Nullable | `Yes` or `No` | | **externalAddresses** | JSON array | Not nullable | A JSON array of the connection's external IP addresses | @@ -389,12 +387,10 @@ Use this API to request results of a general vulnerability assessment. This asse # [Request](#tab/operational-request) - This API is called without any request parameters. # [Response](#tab/operational-response) - **Type**: JSON representation of one or more data tables, each with specific and potentially different structures. The response is displayed in a map view, which maps table titles to table rows. Rows are represented as a list of objects with the same structures. @@ -402,7 +398,7 @@ The response is displayed in a map view, which maps table titles to table rows. #### backupServer result fields | Name | Type | Nullable / Not nullable | List of values | -|--|--|--|--| +| --- | --- | --- | --- | | **source** | String | Nullable | The source IP address | | **destination** | String |Nullable | The destination IP address | | **port** | Numeric | Nullable| The backup server port | @@ -410,11 +406,10 @@ The response is displayed in a map view, which maps table titles to table rows. | **backupMaximalInterval** | String |Nullable | The maximum interval time between backups | | **lastSeenBackup** | Numeric | Nullable |Timestamp that a backup was last seen, in milliseconds from [Epoch time](../references-work-with-defender-for-iot-apis.md#epoch-time) and in UTC timezone| - #### ipNetworks result fields | Name | Type | Nullable / Not nullable | List of values | -|--|--|--|--| +| --- | --- | --- | --- | | **addresses** | Numeric |Not nullable | The number of IP addresses discovered in the subnet range.| | **network** | String |Not nullable | The subnet base IP address. | | **mask** | String |Not nullable | The subnet mask. | @@ -422,7 +417,7 @@ The response is displayed in a map view, which maps table titles to table rows. #### protocolProblems result fields | Name | Type | Nullable / Not nullable | List of values | -|--|--|--|--| +| --- | --- | --- | --- | | **protocol** | String |Not nullable | A protocol for which a protocol violation alert was triggered | | **addresses** | JSON array of IP addresses |Not nullable | JSON array of IP addresses where the violation originated | | **alert** | String |Not nullable | The title of the alert triggered | @@ -431,14 +426,14 @@ The response is displayed in a map view, which maps table titles to table rows. #### protocolDataVolumes result fields | Name | Type | Nullable / Not nullable | List of values | -|--|--|--|--| +| --- | --- | --- | --- | | **protocol** | String |Nullable | A protocol that was detected on the network by the OT network sensor | | **volume** | String |Nullable | The volume of protocol packets captured by the OT network sensor, in MB | #### disconnections result fields | Name | Type | Nullable / Not nullable | List of values | -|--|--|--|--| +| --- | --- | --- | --- | | **assetAddress** | String |Nullable | The IP address of the disconnected asset | | **assetName** | String | Nullable| The name of the disconnected asset | | **lastDetectionTime** | Numeric | Nullable| Timestamp that the disconnect was last detected, in milliseconds from [Epoch time](../references-work-with-defender-for-iot-apis.md#epoch-time) and in UTC timezone | @@ -549,21 +544,20 @@ JSON object that represents recommended mitigation steps. #### Response fields | Field name | Type | Nullable | List of values | -|--|--|--| +| --- | --- | --- | | **notifications** | JSON array of strings | Not nullable | Recommended mitigation steps for detected vulnerabilities | | **mitigation** | JSON array | Not nullable | [mitigation](#mitigation-fields) objects | #### mitigation fields | Field name | Type | Nullable | List of values | -|--|--|--| +| --- | --- | --- | | **content** | String | Not nullable | Recommended mitigation steps for detected vulnerabilities | | **scoreImprovement** | Integer | Nullable | Expected percentage of security improvement after mitigation steps are taken. | -| **details** | Table | Nullable | A table listing mitigation recommendations, such as would be generated in the **Risk assessment** report. Each recommendation includes details about possible security impact if the action is performed and more. For more information, see [Risk mitigation](../how-to-create-risk-assessment-reports.md#create-risk-assessment-reports). | +| **details** | Table | Nullable | A table listing mitigation recommendations, such as would be generated in the **Risk assessment** report. Each recommendation includes details about possible security impact if the action is performed and more. For more information, see [Create risk assessment reports in Microsoft Defender for IoT](../how-to-create-risk-assessment-reports.md). | > [!NOTE] > You might have multiple mitigation steps, with some returned in the `notifications` field, and others returned in the `mitigation` field. Items with `scoreImprovement` and `details` data is returned only in the `mitigation` field. Items without `scoreImprovement` and `details` data is returned only in the `notifications` field. -> #### Response example diff --git a/defender-for-iot-azure/organizations/back-up-restore-sensor.md b/defender-for-iot-azure/organizations/back-up-restore-sensor.md index 1fb68ed690a..09c4ab1d6f1 100644 --- a/defender-for-iot-azure/organizations/back-up-restore-sensor.md +++ b/defender-for-iot-azure/organizations/back-up-restore-sensor.md @@ -1,9 +1,9 @@ --- title: Back up and restore OT network sensors from the sensor console - Microsoft Defender for IoT description: Learn how to back up and restore Microsoft Defender for IoT OT network sensors from the sensor console. -ms.date: 06/12/2026 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: sfi-ropc-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-ropc-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -85,7 +85,7 @@ We recommend saving your OT sensor backup files on your internal network. To do sudo nano /etc/samba/user ``` -1. Add your SMB server credentials in the following format: +1. Add the SMB server credentials used to authenticate with the shared backup folder, in the following format: ```text username= @@ -160,4 +160,4 @@ For more information, see the [OT sensor CLI reference](cli-ot-sensor.md#restore ## Next steps -For more information, see [Maintain OT network sensors from the GUI](how-to-manage-individual-sensors.md). +For GUI-based sensor maintenance tasks, see [Maintain OT network sensors from the GUI](how-to-manage-individual-sensors.md). diff --git a/defender-for-iot-azure/organizations/best-practices/plan-corporate-monitoring.md b/defender-for-iot-azure/organizations/best-practices/plan-corporate-monitoring.md index 8a532346fb1..56fbfb59977 100644 --- a/defender-for-iot-azure/organizations/best-practices/plan-corporate-monitoring.md +++ b/defender-for-iot-azure/organizations/best-practices/plan-corporate-monitoring.md @@ -16,7 +16,7 @@ Use the content below to learn how to plan your overall OT monitoring with Micro ## Prerequisites -Before you start planning your OT monitoring deployment, make sure that you have an Azure subscription and an OT plan onboarded Defender for IoT. For more information, see [Start a Microsoft Defender for IoT trial](../getting-started.md). +Before you start planning your OT monitoring deployment, make sure that you have an Azure subscription and an OT plan onboarded to Defender for IoT. For more information, see [Manage Defender for IoT plans for OT monitoring](../how-to-manage-subscriptions.md). This step is performed by your architecture teams. diff --git a/defender-for-iot-azure/organizations/billing.md b/defender-for-iot-azure/organizations/billing.md index 91b0d7e371c..6289699c17f 100644 --- a/defender-for-iot-azure/organizations/billing.md +++ b/defender-for-iot-azure/organizations/billing.md @@ -11,7 +11,7 @@ ms.custom: enterprise-iot > [!NOTE] > This article is relevant for commercial Defender for IoT customers. -> If you're a government customer, see [government customers trial license](getting-started.md#government-customers-trial-license) or contact your Microsoft sales representative for more information. +> If you're a government customer, contact your Microsoft sales representative for more information. As you plan your Microsoft Defender for IoT deployment, you typically want to understand the Defender for IoT pricing plans and billing models so you can optimize your costs. @@ -21,15 +21,11 @@ As you plan your Microsoft Defender for IoT deployment, you typically want to un **Enterprise IoT monitoring** supports 5 devices per Microsoft 365 E5 (ME5) or E5 Security license, or is available as standalone, per-device licenses for Microsoft Defender for Endpoint P2 customers. -## Free trial +## Enterprise IoT free trial -To evaluate Defender for IoT, start a free trial as follows: +To evaluate Defender for IoT for Enterprise IoT networks, use a trial, standalone license as an add-on to Microsoft Defender for Endpoint. Trial licenses support 100 devices. For more information, see [Securing IoT devices in the enterprise](concept-enterprise.md) and [Enable Enterprise IoT security with Defender for Endpoint](eiot-defender-for-endpoint.md). -- **For OT networks**, use a trial license. Deploy one or more Defender for IoT sensors on your network to monitor traffic, analyze data, generate alerts, learn about network risks and vulnerabilities, and more. An OT trial supports a **Large** site license. For more information, see [Start a Microsoft Defender for IoT trial](getting-started.md). - -- **For Enterprise IoT networks**, use a trial, standalone license as an add-on to Microsoft Defender for Endpoint. Trial licenses support 100 devices. For more information, see [Securing IoT devices in the enterprise](concept-enterprise.md) and [Enable Enterprise IoT security with Defender for Endpoint](eiot-defender-for-endpoint.md). - -For general information, see [licenses and the trial license](license-and-trial-license-extention.md). +For current OT licensing and onboarding options, see [Defender for IoT licenses overview](license-and-trial-license-extention.md). ## Defender for IoT devices diff --git a/defender-for-iot-azure/organizations/concept-enterprise.md b/defender-for-iot-azure/organizations/concept-enterprise.md index e8b7481e89b..f2810bb2913 100644 --- a/defender-for-iot-azure/organizations/concept-enterprise.md +++ b/defender-for-iot-azure/organizations/concept-enterprise.md @@ -13,15 +13,16 @@ The number of IoT devices continues to grow exponentially across enterprise netw While the number of IoT devices continues to grow, they often lack the security safeguards that are common on managed endpoints like laptops and mobile phones. To bad actors, these unmanaged devices can be used as a point of entry for lateral movement or evasion, and too often, the use of such tactics leads to the exfiltration of sensitive information. -[Microsoft Defender for IoT](./index.yml) seamlessly integrates with [Microsoft Defender XDR](/microsoft-365/security/defender) and [Microsoft Defender for Endpoint](/microsoft-365/security/defender-endpoint/) to provide both IoT device discovery and security value for IoT devices, including purpose-built recommendations, and vulnerability data. +[Microsoft Defender for IoT](./index.yml) seamlessly integrates with [Microsoft Defender](/microsoft-365/security/defender) and [Microsoft Defender for Endpoint](/microsoft-365/security/defender-endpoint/) to provide both IoT device discovery and security value for IoT devices, including purpose-built recommendations, and vulnerability data. -## Enterprise IoT security in Microsoft Defender XDR + +## Enterprise IoT security in Microsoft Defender -Enterprise IoT security in Microsoft Defender XDR provides IoT-specific security value, including risk and exposure levels, vulnerabilities, and recommendations in Microsoft Defender XDR. +Enterprise IoT security in Microsoft Defender provides IoT-specific security value, including risk and exposure levels, vulnerabilities, and recommendations in Microsoft Defender. - If you're a Microsoft 365 E5 (ME5)/ E5 Security and Defender for Endpoint P2 customer, [toggle on support](eiot-defender-for-endpoint.md) for **Enterprise IoT Security** in the Microsoft Defender Portal. -- If you don't have ME5/E5 Security licenses, but you're a Microsoft Defender for Endpoint customer, start with a [free trial](billing.md#free-trial) or purchase standalone, per-device licenses to gain the same IoT-specific security value. +- If you don't have ME5/E5 Security licenses, but you're a Microsoft Defender for Endpoint customer, start with a [free trial](billing.md#enterprise-iot-free-trial) or purchase standalone, per-device licenses to gain the same IoT-specific security value. :::image type="content" source="media/enterprise-iot/architecture-endpoint-only.png" alt-text="Diagram of the service architecture when you have an Enterprise IoT plan added to Defender for Endpoint." border="false"::: @@ -62,7 +63,7 @@ Microsoft E5 (ME5) and E5 Security customers already have devices supported for For more information, see: -- [Get started with enterprise IoT monitoring in Microsoft Defender XDR](eiot-defender-for-endpoint.md) +- [Get started with enterprise IoT monitoring in Microsoft Defender](eiot-defender-for-endpoint.md) - [Manage enterprise IoT monitoring support with Microsoft Defender for IoT](manage-subscriptions-enterprise.md) ### What permissions do I need to use Enterprise IoT security with Defender for IoT? @@ -89,7 +90,7 @@ For more information, see [Defender for IoT subscription billing](billing.md). ### How can I resolve billing issues associated with my Defender for IoT plan? -For any billing or technical issues, open a support ticket for Microsoft Defender XDR. +For any billing or technical issues, open a support ticket for Microsoft Defender. ## Related content @@ -106,4 +107,4 @@ For more information, see: ## Next step -Start securing your Enterprise IoT network resources with by [onboarding to Defender for IoT from Microsoft Defender XDR](eiot-defender-for-endpoint.md). +Start securing your Enterprise IoT network resources with by [onboarding to Defender for IoT from Microsoft Defender](eiot-defender-for-endpoint.md). diff --git a/defender-for-iot-azure/organizations/configure-active-monitoring.md b/defender-for-iot-azure/organizations/configure-active-monitoring.md index 520aa65185e..3cacbe91013 100644 --- a/defender-for-iot-azure/organizations/configure-active-monitoring.md +++ b/defender-for-iot-azure/organizations/configure-active-monitoring.md @@ -1,8 +1,10 @@ --- title: Configure active monitoring for OT networks - Microsoft Defender for IoT description: Describes the available methods for configuring active monitoring on your OT network with Microsoft Defender for IoT. -ms.date: 06/02/2022 +ms.date: 07/03/2026 ms.topic: how-to +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- # Configure active monitoring for OT networks @@ -34,7 +36,7 @@ When planning active monitoring: ## Configure network access -Before you can configure active monitoring, you must also configure your network to allow the sensor's management port IP address access to the OT network where your devices reside. +Before you configure active monitoring, you must also set up your network to allow the sensor's management port IP address to reach the OT network where your devices are. For example, the following image highlights in grey the extra network access you must configure from the management interface to the OT network. diff --git a/defender-for-iot-azure/organizations/configure-reverse-dns-lookup.md b/defender-for-iot-azure/organizations/configure-reverse-dns-lookup.md index b6673ecdc87..28966c0a033 100644 --- a/defender-for-iot-azure/organizations/configure-reverse-dns-lookup.md +++ b/defender-for-iot-azure/organizations/configure-reverse-dns-lookup.md @@ -1,10 +1,10 @@ --- title: Configure reverse DNS lookup for OT active monitoring - Microsoft Defender for IoT description: This article describes how to configure reverse DNS lookup for active monitoring with Microsoft Defender for IoT. -ms.date: 06/12/2026 +ms.date: 07/03/2026 ms.topic: how-to ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Configure DNS servers for reverse lookup resolution for OT monitoring @@ -19,13 +19,12 @@ All CIDR formats are supported. Before configuring reverse DNS lookup, make sure you have: -- An OT network sensor with [OT sensor software installed](ot-deploy/install-software-ot-sensor.md) and [configured and activated](ot-deploy/activate-deploy-sensor.md). +- An OT network sensor with [OT sensor software installed](ot-deploy/install-software-ot-sensor.md) and [configured and activated your OT sensor](ot-deploy/activate-deploy-sensor.md). - Access to your OT network sensor as an **Admin** user. For more information, see [On-premises users and roles for OT monitoring with Defender for IoT](roles-on-premises.md). - Completed the prerequisites outlined in [Configure active monitoring for OT networks](configure-active-monitoring.md), and confirmed that active monitoring is right for your network. - ## Define DNS servers 1. On your OT sensor console, select **System settings** > **Network monitoring** and under **Active Discovery**, select **Reverse DNS Lookup**. @@ -55,9 +54,7 @@ Use a test device to verify that the reverse DNS lookup schedule, DNS server, an 1. In the **DNS reverse lookup test for server** dialog, enter an address in the **Lookup Address** and then select **Test**. -## Next steps - -After configuring reverse DNS lookup, you can review resolved host names in: +## Related content - [View your device inventory from a sensor console](how-to-investigate-sensor-detections-in-a-device-inventory.md) - [View your device inventory from the Azure portal](how-to-manage-device-inventory-for-organizations.md) diff --git a/defender-for-iot-azure/organizations/configure-sensor-settings-portal.md b/defender-for-iot-azure/organizations/configure-sensor-settings-portal.md index b1d5c26069c..e24a7bf2b6c 100644 --- a/defender-for-iot-azure/organizations/configure-sensor-settings-portal.md +++ b/defender-for-iot-azure/organizations/configure-sensor-settings-portal.md @@ -1,10 +1,10 @@ --- title: Configure OT sensor settings from the Azure portal - Microsoft Defender for IoT description: Learn how to configure settings for OT network sensors from Microsoft Defender for IoT on the Azure portal. -ms.date: 06/12/2026 +ms.date: 07/03/2026 ms.topic: how-to ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Configure OT sensor settings from the Azure portal (Public preview) @@ -21,7 +21,7 @@ The OT sensor settings listed in this article are also available directly from t To define OT sensor settings, make sure that you have the following: -- **An Azure subscription onboarded to Defender for IoT**. If you need to, [sign up for a free account](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn), and then use the [Quickstart: Get started with Defender for IoT](getting-started.md) to start a free trial. +- **An Azure subscription onboarded to Defender for IoT**. If you need to, [sign up for a free account](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn), and then use the [Quickstart: Get started with Defender for IoT](getting-started.md) to set up your OT plan. - **Permissions**: @@ -76,6 +76,9 @@ Your new setting is now listed on the **Sensor settings (Preview)** page under i ### Delete an existing OT sensor setting +> [!WARNING] +> Deleting a sensor setting permanently removes that configuration from the selected scope. To restore the setting, you must recreate it. + To delete an OT sensor setting altogether: 1. On the **Sensor settings (Preview)** page, locate the setting you want to delete. @@ -87,7 +90,7 @@ For example: ## Edit settings for disconnected OT sensors -This procedure describes how to edit OT sensor settings if your OT sensor is currently disconnected from Azure, such as during an ongoing security incident. +The following procedure describes how to edit OT sensor settings when your OT sensor is currently disconnected from Azure, such as during an ongoing security incident. By default, if you configure any settings from the Azure portal, all settings that are configurable from both the Azure portal and the OT sensor are set to read-only on the OT sensor itself. For example, if you configure a VLAN from the Azure portal, then bandwidth cap, subnet, and VLAN settings are *all* set to read-only, and blocked from modifications on the OT sensor. @@ -108,11 +111,12 @@ If you're in a situation where the OT sensor is disconnected from Azure, and you :::image type="content" source="media/how-to-manage-individual-sensors/remote-config-sensor.png" alt-text="Screenshot of the Azure Remote Config option." lightbox="media/how-to-manage-individual-sensors/remote-config-sensor.png"::: -Continue by updating the relevant setting directly on the OT network sensor. For more information, see [Manage individual sensors](how-to-manage-individual-sensors.md). +Continue by updating the unblocked sensor setting directly on the OT network sensor console. For more information, see [Manage individual sensors](how-to-manage-individual-sensors.md). -## Add sensor settings + +## OT sensor setting reference -This section describes the individual OT sensor setting types that you can configure from the Azure portal. Each subsection provides field-level details for one setting type. +The following subsections describe the individual OT sensor setting types that you can configure from the Azure portal. Each subsection provides field-level details for one setting type. The available sensor setting types in the **Type** dropdown list are: @@ -170,7 +174,7 @@ To configure an NTP server for your sensor from the Azure portal, define an IP/D To focus the Azure device inventory on devices that are in your OT scope, you need to manually edit the subnet list to include only the locally monitored subnets that are in your OT scope. -Subnets in the subnet list are automatically configured as ICS subnets, which means that Defender for IoT recognizes these subnets as OT networks. You can edit the ICS subnet setting when you [configure subnets in the Azure portal](#configure-subnets-in-the-azure-portal). +Defender for IoT marks subnets in the subnet list as ICS (industrial control system) subnets by default, which means it recognizes these subnets as OT networks. You can edit the ICS subnet setting when you [configure subnets in the Azure portal](#configure-subnets-in-the-azure-portal). Once the subnets are configured, the network location of the devices is shown in the *Network location* (Public preview) column in the Azure device inventory. All of the devices associated with the listed subnets are displayed as *local*, while devices associated with detected subnets not included in the list are displayed as *routed*. @@ -231,9 +235,9 @@ Add the range of IP addresses to configure the DHCP settings that can apply to a ## Configure a backup server -Your OT sensor can have a backup server setup during its initially deployment or later on. In both cases, follow this procedure to confirm that the backup server is correctly configured once it's setup. +You can set up a backup server for your OT sensor during its first deployment or later. Use this procedure to confirm the backup server is set up correctly. -A misconfigured backup server might falsely recognize traffic as malware and trigger a [Malware engine alert](alert-engine-messages.md#malware-engine-alerts). If you think a **Suspicion of Malicious Activity** malware alert was triggered falsely, consider following this procedure to check the backup server configuration. +A misconfigured backup server might flag normal traffic as malware. This can trigger a [Malware engine alert](alert-engine-messages.md#malware-engine-alerts). If you see a false **Suspicion of Malicious Activity** alert, check the backup server setup by using the steps below. **To configure the backup server:** diff --git a/defender-for-iot-azure/organizations/configure-windows-endpoint-monitoring.md b/defender-for-iot-azure/organizations/configure-windows-endpoint-monitoring.md index def3fbc7b48..45d88798448 100644 --- a/defender-for-iot-azure/organizations/configure-windows-endpoint-monitoring.md +++ b/defender-for-iot-azure/organizations/configure-windows-endpoint-monitoring.md @@ -1,17 +1,17 @@ --- title: Configure Windows Endpoint Monitoring for OT active monitoring - Microsoft Defender for IoT -description: This article describes how to configure Windows Endpoint Monitoring with active monitoring with Microsoft Defender for IoT. -ms.date: 06/12/2026 +description: Configure Windows Endpoint Monitoring so Microsoft Defender for IoT can actively probe Windows devices and collect detailed information such as service pack levels. +ms.date: 07/03/2026 ms.topic: how-to ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Configure Windows Endpoint monitoring This article describes how to configure Windows Endpoint Monitoring (WEM) to have Microsoft Defender for IoT selectively and actively probe Windows systems. -WEM can provide more focused and accurate information about your Windows devices, such as service pack levels. +WEM can provide more focused and accurate information about your Windows devices, such as service pack levels. Before you begin, make sure you meet the [prerequisites](#prerequisites), including a configured OT sensor and active monitoring setup. ## Supported protocols @@ -21,7 +21,7 @@ Currently the only protocol supported for Windows Endpoint Monitoring with Defen Before performing the procedures in this article, you must have: -- An OT network sensor with software [installed on the OT sensor](ot-deploy/install-software-ot-sensor.md) and [configured and activated on the OT sensor](ot-deploy/activate-deploy-sensor.md). +- An OT network sensor with software [installed](ot-deploy/install-software-ot-sensor.md), [configured, and activated](ot-deploy/activate-deploy-sensor.md). - Access to your OT network sensor as an **Admin** user. For more information, see [On-premises users and roles for OT monitoring with Defender for IoT](roles-on-premises.md). @@ -110,9 +110,9 @@ Perform the following steps to create an inbound firewall rule that allows WMI t ### Configure permissions for your WMI namespace -This procedure describes how to define permissions for your WMI namespace, and can't be completed with a regular GPO. +The following steps define permissions for your WMI namespace. You can't complete this configuration with a regular GPO. -If you'll be using a non-admin account to run your WEM scans, this procedure is critical and must be performed exactly as instructed to allow sign-in attempts using WMI. +If you'll be using a non-admin account to run your WEM scans, configuring WMI namespace permissions is critical and must be performed exactly as instructed to allow sign-in attempts using WMI. 1. On your Windows machine, open a **Run** dialog and enter **wmimgmt.msc**. @@ -138,7 +138,6 @@ If you'll be using a non-admin account to run your WEM scans, this procedure is > [!NOTE] > You must apply permissions recursively to the entire tree. - > 1. Select **OK** until all dialog boxes you'd opened in this procedure are closed. @@ -154,7 +153,6 @@ Perform the following steps to add the **wmiuser** account to the local **Perfor 1. Select **Add** and then, in the **Enter the object names to select**, enter **wmiuser** to add the **wmiuser** to the group. Select **Check Names** and then **OK** until all dialog boxes you'd opened in this procedure are closed. - ## Configure a WEM scan on your sensor console **To configure a WEM scan**: @@ -183,9 +181,7 @@ Perform the following steps to add the **wmiuser** account to the local **Perfor 1. Select **View Scan Results**. A .csv file with the scan results is downloaded to your computer. -## Next steps - -For more information, see: +## Related content - [Detect Windows workstations and servers with a local script](detect-windows-endpoints-script.md) - [View your device inventory from a sensor console](how-to-investigate-sensor-detections-in-a-device-inventory.md) diff --git a/defender-for-iot-azure/organizations/connect-sensors.md b/defender-for-iot-azure/organizations/connect-sensors.md index 205df4168a5..6ac90f28f06 100644 --- a/defender-for-iot-azure/organizations/connect-sensors.md +++ b/defender-for-iot-azure/organizations/connect-sensors.md @@ -2,8 +2,8 @@ title: Configure proxy connections from your OT sensor to Azure description: Learn how to configure proxy settings on your OT sensors to connect to Azure. ms.topic: how-to -ms.date: 06/12/2026 -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.date: 07/03/2026 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -39,7 +39,7 @@ This section describes how to configure settings for an existing proxy on your O - [Connect via proxy chaining](#connect-via-proxy-chaining) - [Set up connectivity for multicloud environments](#set-up-connectivity-for-multicloud-environments) -**To define proxy settings on your OT sensor:** +To define proxy settings on your OT sensor: 1. Sign into your OT sensor and select **System settings > Sensor Network Settings**. @@ -69,7 +69,7 @@ You might use an Azure proxy to connect your sensor to Defender for IoT in the f - Your site is connected to Azure via ExpressRoute - Your site is connected to Azure over a VPN -If you already have a proxy configured, continue directly with [Configure proxy settings on your OT sensor](#configure-proxy-settings-on-an-ot-sensor). +If you already have a proxy configured, continue directly with [Configure proxy settings on your OT sensor](#configure-proxy-settings-on-your-ot-sensor). If you don't yet have a proxy configured, use the procedures in this section to set one up in your Azure VNET. @@ -87,7 +87,6 @@ Before you start, make sure that you have: > [!IMPORTANT] > Microsoft Defender for IoT does not offer support for Squid or any other proxy services. It is the customer's responsibility to set up and maintain the proxy service. -> ### Configure sensor proxy settings @@ -318,7 +317,11 @@ For more information, see [Proxy connections with proxy chaining](architecture-c ### Prerequisites -Before you start, make sure that you have a host server running a proxy process within the site network. The proxy process must be accessible to both the sensor and the next proxy in the chain. +Before you start, make sure that you have: + +- A host server running a proxy process within the site network. The proxy process must be accessible to both the sensor and the next proxy in the chain. + +- Outbound HTTPS traffic on port 443 allowed from your sensor to the required endpoints for Defender for IoT. For more information, see [Provision OT sensors for cloud management](ot-deploy/provision-cloud-management.md). We've validated this procedure using the open-source [Squid](http://www.squid-cache.org/) proxy. This proxy uses HTTP tunneling and the HTTP CONNECT command for connectivity. Any other proxy chaining connection that supports the CONNECT command can be used for this connection method. @@ -372,7 +375,7 @@ This procedure describes how to install and configure a connection between your For more information, see [Provision OT sensors for cloud management](ot-deploy/provision-cloud-management.md). -Your proxy is now fully configured. Continue by [configuring proxy settings on your OT sensor](#configure-sensor-proxy-settings). +Your proxy is now fully configured. Continue by [configuring proxy settings on your OT sensor](#configure-proxy-settings-on-your-ot-sensor). ## Set up connectivity for multicloud environments @@ -392,10 +395,10 @@ Use the following flow chart to determine which connectivity method to use: - **Use site-to-site VPN over the internet** only if you don't* require any of the following: - - Predictable throughput - - SLA - - High data volume transfers - - Avoid connections over the public internet + - Predictable throughput + - SLA + - High data volume transfers + - Avoid connections over the public internet - **Use ExpressRoute** if you require predictable throughput, SLA, high data volume transfers, or to avoid connections over the public internet. @@ -413,7 +416,7 @@ Use the following steps to configure multicloud connectivity and then define pro 1. To enable private connectivity between your VPCs and Defender for IoT, connect your VPC to an Azure VNET over a VPN connection. For example if you're connecting from an AWS VPC, see our TechCommunity blog: [How to create a VPN between Azure and AWS using only managed solutions](https://techcommunity.microsoft.com/t5/fasttrack-for-azure/how-to-create-a-vpn-between-azure-and-aws-using-only-managed/ba-p/2281900). -1. After your VPC and VNET are configured, [configure the sensor proxy settings](#configure-sensor-proxy-settings) on your OT sensor. +1. After your VPC and VNET are configured, [configure the sensor proxy settings](#configure-proxy-settings-on-your-ot-sensor) on your OT sensor. ## Next steps diff --git a/defender-for-iot-azure/organizations/detect-windows-endpoints-script.md b/defender-for-iot-azure/organizations/detect-windows-endpoints-script.md index 1a40c9e5990..c9313fee147 100644 --- a/defender-for-iot-azure/organizations/detect-windows-endpoints-script.md +++ b/defender-for-iot-azure/organizations/detect-windows-endpoints-script.md @@ -1,17 +1,16 @@ --- title: Enrich Windows workstation and server data with a local script description: Learn about how to enrich Windows workstation and server data on your OT sensor using a local script. -ms.date: 06/12/2026 +ms.date: 07/03/2026 ms.topic: how-to ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Enrich Windows workstation and server data with a local script (Public preview) > [!NOTE] > This feature is in PREVIEW. The [Azure Preview Supplemental Terms](https://azure.microsoft.com/support/legal/preview-supplemental-terms/) include other legal terms that apply to Azure features that are in beta, preview, or otherwise not yet released into general availability. -> In addition to detecting OT devices on your network, use Defender for IoT to discover Microsoft Windows workstations and servers and enrich workstation and server data for devices already detected. Same as other detected devices, detected Windows workstations and servers are displayed in the Device inventory. The **Device inventory** pages on the sensor show enriched data about Windows devices, including data about the Windows operating system and applications installed, patch-level data, open ports, and more. @@ -95,9 +94,9 @@ After running the script as described in [Download and run the script](#download ## View the device applications report -After you [download and run the script](#download-and-run-the-script), then [import the device details](#import-device-details) to your sensor, you can view your devices applications with a custom data mining report. +After you [download and run the script](#download-and-run-the-script), then [import the device details](#import-device-details) to your sensor, you can view your devices' applications with a custom data mining report. -**To view the devices applications:** +To view the devices' applications: 1. Sign into your OT sensor console, and select **Data mining**. @@ -107,6 +106,7 @@ After you [download and run the script](#download-and-run-the-script), then [imp 1. Your devices applications report is shown in the **My reports** area. -## Next steps +## Related content -For more information, see [Detect Windows workstations and servers with a local script](detect-windows-endpoints-script.md) and [Import extra data for detected OT devices](how-to-import-device-information.md). +- [Detect Windows workstations and servers with a local script](detect-windows-endpoints-script.md) +- [Import extra data for detected OT devices](how-to-import-device-information.md). diff --git a/defender-for-iot-azure/organizations/device-inventory.md b/defender-for-iot-azure/organizations/device-inventory.md index 1a242581637..04860a18423 100644 --- a/defender-for-iot-azure/organizations/device-inventory.md +++ b/defender-for-iot-azure/organizations/device-inventory.md @@ -45,7 +45,7 @@ Defender for IoT device inventory is available in the following locations: |Location |Description | Extra inventory support | |---------|---------|---------| |**Azure portal** | OT devices detected from all cloud-connected OT sensors. | - If you also use [Microsoft Sentinel](iot-solution.md), incidents in Microsoft Sentinel are linked to related devices in Defender for IoT.

    - Use Defender for IoT [workbooks](workbooks.md) for visibility into all cloud-connected device inventory, including related alerts and vulnerabilities. | -| **Microsoft Defender XDR** | Enterprise IoT devices detected by Microsoft Defender for Endpoint agents | Correlate devices across Microsoft Defender XDR in purpose-built alerts, vulnerabilities, and recommendations. | +| **Microsoft Defender** | Enterprise IoT devices detected by Microsoft Defender for Endpoint agents | Correlate devices in Microsoft Defender in purpose-built alerts, vulnerabilities, and recommendations. | |**OT network sensor consoles** | Devices detected by that OT sensor | - View all detected devices across a network device map

    - View related events on the **Event timeline** | For more information, see: @@ -134,7 +134,7 @@ The following table lists the columns available in the Defender for IoT device i | **Subtype** | The device's subtype, such as *Speaker* or *Smart TV*.
    **Default**: `Managed Device` |Editable in Azure| | **Tags** | The device's tags. |Editable in Azure| |**Type** * | The device type, such as *Communication* or *Industrial*.
    **Default**: `Miscellaneous` |Editable in Azure and OT sensor | -|**Vendor** *| The name of the device's vendor, as defined in the MAC address. < Also inconsistent - in inventory called vendor, in pane called hardware vendor>|Editable in Azure | +|**Vendor** *| The name of the device's hardware vendor, as defined in the MAC address. |Editable in Azure | | **VLAN** * | The device's VLAN. |Not editable| |**Zone** | The device's zone. |Not editable| diff --git a/defender-for-iot-azure/organizations/eiot-defender-for-endpoint.md b/defender-for-iot-azure/organizations/eiot-defender-for-endpoint.md index 5201e0424ae..4dc13e49ca0 100644 --- a/defender-for-iot-azure/organizations/eiot-defender-for-endpoint.md +++ b/defender-for-iot-azure/organizations/eiot-defender-for-endpoint.md @@ -15,7 +15,7 @@ This article describes how [Microsoft Defender for Endpoint](/microsoft-365/secu While the IoT device inventory is already available for Defender for Endpoint P2 customers, turning on enterprise IoT security adds alerts, recommendations, and vulnerability data, purpose-built for IoT devices in your enterprise network. -IoT devices include printers, cameras, VOIP phones, smart TVs, and more. Turning on enterprise IoT security means, for example, that you can use a recommendation in Microsoft Defender XDR to open a single IT ticket for patching vulnerable applications across both servers and printers. +IoT devices include printers, cameras, VOIP phones, smart TVs, and more. Turning on enterprise IoT security means, for example, that you can use a recommendation in Microsoft Defender to open a single IT ticket for patching vulnerable applications on both servers and printers. ## Prerequisites @@ -23,7 +23,7 @@ Before you start the procedures in this article, read through [Secure IoT device Make sure that you have: -- IoT devices in your network, visible in the Microsoft Defender XDR **Device inventory** +- IoT devices in your network, visible in the Microsoft Defender **Device inventory** - Access to the Microsoft Defender Portal as a [Security administrator](/azure/active-directory/roles/permissions-reference#security-administrator) @@ -43,7 +43,7 @@ Make sure that you have: ## Turn on enterprise IoT security monitoring -This procedure describes how to turn on enterprise IoT monitoring in Microsoft Defender XDR, and is relevant only for ME5/E5 Security customers. +This procedure describes how to turn on enterprise IoT monitoring in Microsoft Defender, and is relevant only for ME5/E5 Security customers. Skip this procedure if you have one of the following types of licensing plans: @@ -62,7 +62,7 @@ Skip this procedure if you have one of the following types of licensing plans: ## View added security value in Microsoft Defender XDR -This procedure describes how to view related alerts, recommendations, and vulnerabilities for a specific device in Microsoft Defender XDR, when the **Enterprise IoT security** option is turned on. +This procedure describes how to view related alerts, recommendations, and vulnerabilities for a specific device in Microsoft Defender, when the **Enterprise IoT security** option is turned on. **To view added security value**: diff --git a/defender-for-iot-azure/organizations/getting-started.md b/defender-for-iot-azure/organizations/getting-started.md index 25ebcbf93af..8f69d02c0b3 100644 --- a/defender-for-iot-azure/organizations/getting-started.md +++ b/defender-for-iot-azure/organizations/getting-started.md @@ -1,92 +1,52 @@ --- title: Get started with OT monitoring - Microsoft Defender for IoT -description: Use this quickstart to set up a trial OT plan with Microsoft Defender for IoT and understand the next steps required to configure your network sensors. +description: Learn how to set up an OT plan with Microsoft Defender for IoT and configure your network sensors. ms.topic: get-started -ms.date: 11/17/2024 -#CustomerIntent: As a prospective Defender for IoT customer with OT networks, I want to understand how I can set up a trial and evaluate Defender for IoT. +ms.date: 05/31/2026 +#CustomerIntent: As a prospective Defender for IoT customer with OT networks, I want to understand how I can set up Defender for IoT and evaluate its capabilities. --- -# Start a Microsoft Defender for IoT trial +# Get started with Microsoft Defender for IoT -This article describes how to set up a trial license and create an initial OT plan for Microsoft Defender for IoT, for customers who don't have any Microsoft tenant or Azure subscription at all. Use Defender for IoT to monitor network traffic across your OT networks. - -A trial supports a **Large** site size with up to 1,000 devices. You might want to use this trial with a [virtual sensor](tutorial-onboarding.md) or on-premises sensors to monitor traffic, analyze data, generate alerts, understand network risks and vulnerabilities, and more. - -There are two stages to starting a trial for Defender for IoT. - -1. Stage 1: [Add a trial license](#add-a-trial-license). -1. Stage 2: [Add an OT plan](#add-an-ot-plan). - -Once you set up the trial license and OT plan, you can onboard OT sensors and associate them with this license and plan. - -For more information, see [Free trial](billing.md#free-trial). - -A trial license can be extended up to 15 days before the trail expires. For more information, see [extend your trial license](license-and-trial-license-extention.md#trial-license-extension). +This article describes how to set up an OT plan for Microsoft Defender for IoT. Use Defender for IoT to monitor network traffic across your OT networks. ## Prerequisites Before you start, you need: -1. An email address to be used as the contact for your new Microsoft tenant. 1. A Microsoft tenant, with Global or Billing admin access to the tenant. For more information, see [Buy or remove licenses for a Microsoft business subscription](/microsoft-365/commerce/licenses/buy-licenses) and [About admin roles in the Microsoft 365 admin center](/microsoft-365/admin/add-users/about-admin-roles). -1. Credit card details for your new Azure subscription, although you aren't charged until you switch from the **Free Trial** to the **Pay-As-You-Go** plan. - -## Add a trial license - -This procedure describes how to add a trial license for Defender for IoT to your Azure subscription. One trial license is available per tenant. - -To add a trial license with a new tenant, we recommend that you use the Trial wizard. If you already have a tenant, use the Microsoft 365 Marketplace to add a trial license to your tenant. - -# [Add a trial with the Trial wizard](#tab/wizard) - -**To add a trial license with a new tenant**: - -1. In a browser, open the [Microsoft Defender for IoT - OT Site License (1000 max devices per site) Trial wizard](https://signup.microsoft.com/get-started/signup?products=d2bdd05f-4856-4569-8474-2f9ec298923b). - -1. In the **Email** box, enter the email address you want to associate with the trial license, and select **Next**. - -1. Confirm that the email address is correct by selecting **Set up account**. +1. An Azure subscription linked to your tenant. -1. In the **Tell us about yourself** page, enter your details, and then select **Next**. +For current licensing and onboarding options, see [Defender for IoT licenses overview](license-and-trial-license-extention.md). -1. Select whether you want the confirmation message to be sent to you via SMS or a phone call. Verify your phone number, and then select **Send verification code**. +## Purchase a Defender for IoT license -1. After receiving the code, enter it in the **Enter your verification code** box. - -1. In the **How you'll sign in** page, enter a username and password and select **Next**. - -1. In the **Confirmation details** page, note your order number and username, and then select **Start using Microsoft Defender for IoT - OT Site License (1000 max devices per site) Trial** button to continue. We recommend that you copy your full username to the clipboard as you need it to access the Azure portal. - -# [Add a trial from the Microsoft 365 Marketplace](#tab/marketplace) - -**To add a trial license with an existing tenant**: +To purchase a Defender for IoT license through the Microsoft 365 admin center: 1. Go to the [Microsoft 365 admin center](https://portal.office.com/AdminPortal/Home#/catalog) **Billing > Purchase services**. If you don't have this option, select **Marketplace** instead. -1. Search for **Microsoft Defender for IoT** and locate the **Microsoft Defender for IoT - OT site license - Trial Trial** item. +1. Search for **Defender for IoT**. -1. Select **Details** > **Start free trial** > **Try now** to start the trial. +1. Choose the license appropriate for the size of your site. -For more information, see the [Microsoft 365 admin center help](/microsoft-365/admin/). +1. Complete the purchasing instructions. ---- - -Use the Microsoft 365 admin center manage your users, billing details, and more. For more information, see the [Microsoft 365 admin center help](/microsoft-365/admin/). +For more information, see [purchase a Defender for IoT license](how-to-manage-subscriptions.md#purchase-a-defender-for-iot-license) and the [Microsoft 365 admin center help](/microsoft-365/admin/). ## Add an OT plan -This procedure describes how to add an OT plan for Defender for IoT in the Azure portal, based on your [new trial license](#add-a-trial-license). +This procedure describes how to add an OT plan for Defender for IoT in the Azure portal, based on your license. **To add an OT plan in Defender for IoT**: 1. Open [Defender for IoT](https://portal.azure.com/#view/Microsoft_Azure_IoT_Defender/IoTDefenderDashboard/~/Getting_started) in the Azure portal, select **Plans and pricing**, where you're prompted to create a new subscription. - :::image type="content" source="media/getting-started/subscriptions.png" alt-text="Screenshot of the Go to subscriptions message for creating a Defender for IoT subscription after starting a trial license." lightbox="media/getting-started/subscriptions.png"::: + :::image type="content" source="media/getting-started/subscriptions.png" alt-text="Screenshot of the Go to subscriptions message for creating a Defender for IoT subscription." lightbox="media/getting-started/subscriptions.png"::: -1. Select **Go to subscriptions** to create a new subscription on the [Azure **Subscriptions** page](https://portal.azure.com/?quickstart=True#view/Microsoft_Azure_Billing/SubscriptionsBlade). Make sure to select the **Free Trial** option. +1. Select **Go to subscriptions** to create a new subscription on the [Azure **Subscriptions** page](https://portal.azure.com/?quickstart=True#view/Microsoft_Azure_Billing/SubscriptionsBlade). 1. Back in the Defender for IoT's **Plans and pricing** page, select **Add plan**. In the **Plan settings** pane, select your new subscription. @@ -94,28 +54,12 @@ This procedure describes how to add an OT plan for Defender for IoT in the Azure :::image type="content" source="media/getting-started/plan-set-up.png" alt-text="Screenshot of the Plan settings pane for completing the set up of a license and site for Defender for IoT in the Azure portal." lightbox="media/getting-started/plan-set-up.png"::: -1. Select **Next** and review the details for your licensed site. The details listed on the **Review and purchase** pane reflect your trial license. +1. Select **Next** and review the details for your licensed site. 1. Select the terms and conditions, and then select **Save**. Your new plan is listed under the relevant subscription on the **Plans and pricing** > **Plans** page. For more information, see [Manage your subscriptions](how-to-manage-subscriptions.md). -## Government customers trial license - -### Azure Commercial portal trial license for GCC customers - -Government Community Cloud (GCC) customers using the Azure Commercial portal should contact the sales team to activate the Defender for IoT trial license. - -### Azure Government portal trial license for GCC-H or DoD customers - -Government Community Cloud High (GCC-H) and U.S. Department of Defense (DoD) customers using the Azure Government portal have the Defender for IoT trial license available as part of their plan. - -To activate the trial: - -1. In the Defender for IoT menu, select **Management > Plans and pricing**. -1. Select **Add plan**. -1. Select **Trial – 30 days**. - ## Onboard an OT sensor If you already have a network plan ready, you can onboard the OT sensor and associate it with a plan and the assign the relevant site and zone settings. For more information, see [onboard an OT sensor to the Azure portal](onboard-sensors.md). diff --git a/defender-for-iot-azure/organizations/how-to-accelerate-alert-incident-response.md b/defender-for-iot-azure/organizations/how-to-accelerate-alert-incident-response.md index 9a53f58439a..dea731ba226 100644 --- a/defender-for-iot-azure/organizations/how-to-accelerate-alert-incident-response.md +++ b/defender-for-iot-azure/organizations/how-to-accelerate-alert-incident-response.md @@ -1,13 +1,13 @@ --- title: Accelerate OT alert workflows - Microsoft Defender for IoT description: Learn how to improve Microsoft Defender for IoT OT alert workflows on an OT network sensor. -ms.date: 06/12/2026 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- -# Accelerate OT alert workflows +# Manage and accelerate OT alert workflows in Microsoft Defender for IoT > [!NOTE] > Noted features are in PREVIEW. The [Azure Preview Supplemental Terms](https://azure.microsoft.com/support/legal/preview-supplemental-terms/) include other legal terms that apply to Azure features that are in beta, preview, or otherwise not yet released into general availability. @@ -22,11 +22,13 @@ This article describes the following methods for reducing OT network alert fatig - **Create custom alert rules** to identify specific traffic in your network +Each method requires specific Azure portal permissions or OT sensor access. See the [Prerequisites](#prerequisites) before you begin. + ## Prerequisites Before you use the procedures on this page, note the following prerequisites: -|To ... |You must have ... | +|To |You must have | |---------|---------| |[Create alert suppression rules on the Azure portal](#create-alert-suppression-rules-on-the-azure-portal-public-preview) | A Defender for IoT subscription with at least one cloud-connected OT sensor and access as a [Security Admin](/azure/role-based-access-control/built-in-roles#security-admin), [Contributor](/azure/role-based-access-control/built-in-roles#contributor), or [Owner](/azure/role-based-access-control/built-in-roles#owner). | |[Create a DNS allowlist on an OT sensor](#allow-internet-connections-on-an-ot-network) | An OT network sensor installed and access to the sensor as the default *Admin* user. | @@ -48,7 +50,7 @@ Configure your OT sensors to suppress alerts for specific traffic on your networ - For locally managed sensors, create alert exclusion rules on the OT sensor, either using the UI or the API. > [!IMPORTANT] -> Rules configured on the Azure portal override any rules configured for the same sensor on the OT sensor. If you're currently using alert exclusion rules on your OT sensor, we recommend that you [migrate them to the Azure portal](#migrate-suppression-rules-from-an-ot-sensor) as suppression rules before you start. +> Rules configured on the Azure portal override any rules configured for the same sensor on the OT sensor. If you're currently using alert exclusion rules on your OT sensor, we recommend that you [migrate the alert exclusion rules to the Azure portal](#migrate-suppression-rules-from-an-ot-sensor) as suppression rules before you start. > ### Create alert suppression rules on the Azure portal (Public Preview) @@ -94,7 +96,7 @@ Your rule is added to the list of suppression rules on the **Suppression rules ( ### Migrate suppression rules from an OT sensor -If you're currently using an OT sensor with cloud-connected sensors, we recommend that you migrate any exclusion rules to the Azure portal as suppression rules before you start creating new suppression rules. Any suppression rules configured on the Azure portal override alert exclusion rules that exist for the same sensors on the OT sensor. +If you're currently using an OT sensor with cloud-connected sensors, we recommend that you migrate any alert exclusion rules from the OT sensor to the Azure portal as suppression rules before you start creating new suppression rules. Any suppression rules configured on the Azure portal override alert exclusion rules that exist for the same sensors on the OT sensor. **To export alert exclusion rules and import them to the Azure portal**: @@ -146,7 +148,7 @@ The generated data mining report shows a list of the allowed domains and each IP ## Create alert comments on an OT sensor -Use the following steps to create custom alert comments on your OT sensor that team members can add to individual alerts. +To create custom alert comments on your OT sensor that team members can add to individual alerts, complete this procedure. 1. Sign into your OT sensor and select **System Settings** > **Network Monitoring** > **Alert Comments**. @@ -195,23 +197,26 @@ To edit a custom alert rule, select the rule and then select the options (**...* Edits made to custom alert rules, such as changing a severity level or protocol, are tracked in the **Event timeline** page on the OT sensor. -For more information, see [Track sensor activity](how-to-track-sensor-activity.md). +For information about viewing changes in the Event timeline, see [Track sensor activity](how-to-track-sensor-activity.md). ### Disable, enable, or delete custom alert rules Disable custom alert rules to prevent them from running without deleting them altogether. +> [!WARNING] +> Deleting a custom alert rule permanently removes it. This action can't be undone. If you might need the rule again later, disable it instead. + In the **Custom alert rules** page, select one or more rules, and then select **Disable**, **Enable**, or **Delete** in the toolbar as needed. ### Create alert exclusion rules via API Use the [Defender for IoT API](references-work-with-defender-for-iot-apis.md) to create alert exclusion rules from an external ticketing system or other system that manage network maintenance processes. -Use the [maintenanceWindow (Create alert exclusions)](api/management-alert-apis.md#maintenancewindow-create-alert-exclusions) API to define the sensors, analytics engines, start time, and end time to apply the rule. +Use the [Create alert exclusions API reference](api/management-alert-apis.md#maintenancewindow-create-alert-exclusions) to define the sensors, analytics engines, start time, and end time to apply the rule. For more information, see [Defender for IoT API reference](references-work-with-defender-for-iot-apis.md). -## Next steps +## Next step > [!div class="nextstepaction"] > [Microsoft Defender for IoT alerts](alerts.md) diff --git a/defender-for-iot-azure/organizations/how-to-analyze-programming-details-changes.md b/defender-for-iot-azure/organizations/how-to-analyze-programming-details-changes.md index 15a9cddc0cc..27d236eb439 100644 --- a/defender-for-iot-azure/organizations/how-to-analyze-programming-details-changes.md +++ b/defender-for-iot-azure/organizations/how-to-analyze-programming-details-changes.md @@ -1,9 +1,9 @@ --- title: Analyze programming details and changes on an OT sensor - Microsoft Defender for IoT description: Discover suspicious programming activity by investigating programming events occurring on your network devices. -ms.date: 06/12/2026 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -11,9 +11,9 @@ ai-usage: ai-assisted Enhance forensics by displaying programming events occurring on your network devices and analyzing any code changes using the OT sensor. Watching for programming events helps you investigate suspicious programming activity, such as: - - **Human error**: An engineer programming the wrong device. - - **Corrupted programming automation**: Programming errors due to automation failures. - - **Hacked systems**: Unauthorized users logged into a programming device. +- **Human error**: An engineer programming the wrong device. +- **Corrupted programming automation**: Programming errors due to automation failures. +- **Hacked systems**: Unauthorized users logged into a programming device. Use the **Programming Timeline** tab on your OT network sensor to review programming data, such as when investigating an alert about unauthorized programming, after a planned controller update, or when a process or machine isn't working correctly and you want to understand who made the last update and when. @@ -60,7 +60,7 @@ To access programming data from the device inventory: 1. On the device details page, select the **Programming Timeline** tab. - For example: + For example: :::image type="content" source="media/analyze-programming/programming-timeline-window-device-inventory.png" alt-text="Screenshot of programming timeline tab on device details page." lightbox="media/analyze-programming/programming-timeline-window-device-inventory.png"::: @@ -96,9 +96,10 @@ For example: :::image type="content" source="media/analyze-programming/programming-timeline-2.png" alt-text="Screenshot of viewing programming details in programming timeline." lightbox="media/analyze-programming/programming-timeline-2.png"::: -## Compare programming detail files + +## Compare OT device programming files -This procedure describes how to compare multiple programming detail files to identify discrepancies or investigate the files for suspicious activity. +Compare multiple programming detail files to identify discrepancies or investigate suspicious activity. **To compare files:** @@ -116,6 +117,7 @@ This procedure describes how to compare multiple programming detail files to ide Scroll through the files to see the programming details and any differences between the files. Differences between the two files are highlighted in green and red. -## Next steps +## Next step -To ensure your sensor has complete and accurate device data for programming analysis, you can also [Import device information to a sensor](how-to-import-device-information.md). +> [!div class="nextstepaction"] +> [Import device information to a sensor](how-to-import-device-information.md). diff --git a/defender-for-iot-azure/organizations/how-to-control-what-traffic-is-monitored.md b/defender-for-iot-azure/organizations/how-to-control-what-traffic-is-monitored.md index d50f602230b..7db286f987c 100644 --- a/defender-for-iot-azure/organizations/how-to-control-what-traffic-is-monitored.md +++ b/defender-for-iot-azure/organizations/how-to-control-what-traffic-is-monitored.md @@ -1,15 +1,15 @@ --- title: Control the OT traffic monitored by Microsoft Defender for IoT description: Learn how to control the OT network traffic monitored by Microsoft Defender for IoT. -ms.date: 06/12/2026 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Control the OT traffic monitored by Microsoft Defender for IoT -This article is one in a series of articles describing the [deployment path](ot-deploy/ot-deploy-path.md) for OT monitoring with Microsoft Defender for IoT. +This article is one in a series of articles describing the [OT sensor deployment path](ot-deploy/ot-deploy-path.md) for OT monitoring with Microsoft Defender for IoT. :::image type="content" source="media/deployment-paths/progress-fine-tuning-ot-monitoring.png" alt-text="Diagram of a progress bar with Fine-tune OT monitoring highlighted." border="false" lightbox="media/deployment-paths/progress-fine-tuning-ot-monitoring.png"::: @@ -21,7 +21,7 @@ After installing, activating, and configuring your OT network sensor, use the to Before performing the procedures in this article, you must have: -- An OT network sensor [installed and set up](ot-deploy/install-software-ot-sensor.md), then [configured and activated](ot-deploy/activate-deploy-sensor.md). +- An OT network sensor [installed and set up](ot-deploy/install-software-ot-sensor.md), then [configured and activated as an OT sensor](ot-deploy/activate-deploy-sensor.md). - Access to your OT network sensor as an **Admin** user. For more information, see [On-premises users and roles for OT monitoring with Defender for IoT](roles-on-premises.md). @@ -51,11 +51,11 @@ If the traffic shown on the **Deployment** page isn't what you expect, you might ## Fine tune your subnet list -After having analyzed the traffic your sensor is monitoring and fine tuning the deployment, you may need to further fine tune your subnet list. Use this procedure to ensure that your subnets are configured correctly. +After having analyzed the traffic your sensor is monitoring and fine tuning the deployment, you may need to further fine tune your subnet list. Use the following subnet configuration procedure to ensure that your subnets are configured correctly. While your OT sensor automatically learns your network subnets during the initial deployment, we recommend analyzing the detected traffic and updating the subnets as needed to optimize your map views and device inventory. -Also use this procedure to also define subnet settings, determining how devices are displayed in the [OT sensor device map](how-to-work-with-the-sensor-device-map.md) and the [Azure device inventory](device-inventory.md). +You can also use the subnet configuration procedure to define subnet settings, determining how devices are displayed in the [OT sensor device map](how-to-work-with-the-sensor-device-map.md) and the [Azure device inventory](device-inventory.md). - **In the device map**, IT devices are automatically aggregated by subnet, where you can expand and collapse each subnet view to drill down as needed. - **In the Azure device inventory**, once the subnets have been configured, use the *Network location* (Public preview) filter to view *local* or *routed* devices as defined in your subnets list. All of the devices associated with the listed subnets are displayed as *local*, while devices associated with detected subnets not included in the list will be displayed as *routed*. @@ -86,20 +86,19 @@ While the OT network sensor automatically learns the subnets in your network, we |**Segregated** | Select to show this subnet separately when displaying the device map according to Purdue level. | | **Remove subnet** | Select to remove any subnets that aren't related to your IoT/OT network scope.| - In the subnet grid, subnets marked as **ICS subnet** are recognized as OT networks. The **ICS subnet** setting is read-only in this grid, but you can [manually define a subnet as ICS](#manually-define-a-subnet-as-ics) if there's an OT subnet not being recognized correctly. + In the subnet grid, subnets marked as **ICS subnet** are recognized as OT networks. The **ICS subnet** setting is read-only in this grid, but if there's an OT subnet not being recognized correctly, you can [manually define a subnet as ICS](#manually-define-a-subnet-as-ics) by changing the device type. 1. When you're done, select **Save** to save your updates. > [!TIP] > Once the **Auto subnet learning** setting is disabled and the subnet list has been edited to include only the locally monitored subnets that are in your IoT/OT scope, you can filter the Azure device inventory by *Network location* to view only the devices defined as *local*. For more information, see [View the device inventory](legacy-central-management/how-to-investigate-all-enterprise-sensor-detections-in-a-device-inventory.md#view-the-device-inventory). -> ### Manually define a subnet as ICS If you have an OT subnet that isn't being marked automatically as an ICS subnet by the sensor, edit the device type for any of the devices in the relevant subnet to an ICS or IoT device type. The subnet will then be automatically marked by the sensor as an ICS subnet. > [!NOTE] -> To manually change the subnet to be marked as ICS, change the device type in the device inventory in the OT sensor. In the Azure portal, subnets in the subnet list are marked as ICS by default in the [sensor settings](configure-sensor-settings-portal.md#local-subnets). +> To manually change the subnet to be marked as ICS, change the device type in the device inventory in the OT sensor. In the Azure portal, subnets in the subnet list are marked as ICS by default in the [OT sensor settings for local subnets](configure-sensor-settings-portal.md#local-subnets). **To change the device type to manually update the subnet**: @@ -115,7 +114,7 @@ For more information, see [Edit device details](how-to-investigate-sensor-detect ## Customize port and VLAN names -Use the following procedures to enrich the device data shown in Defender for IoT by customizing port and VLAN names on your OT network sensors. +Use the port naming and VLAN naming procedures in this section to enrich the device data shown in Defender for IoT by customizing port and VLAN names on your OT network sensors. For example, you might want to assign a name to a nonreserved port that shows unusually high activity in order to call it out, or to assign a name to a VLAN number in order to identify it quicker. @@ -128,7 +127,7 @@ Defender for IoT automatically assigns names to most universally reserved ports, Port names are shown in Defender for IoT when viewing device groups from the [OT sensor device map](how-to-work-with-the-sensor-device-map.md), or when you create OT sensor reports that include port information. -**To customize a port name:** +To customize a port name: 1. Sign into your OT sensor as an **Admin** user. @@ -144,7 +143,7 @@ VLANs are either discovered automatically by the OT network sensor or added manu VLAN's support is based on 802.1q (up to VLAN ID 4094). -**To configure VLAN names on an OT network sensor:** +To configure VLAN names on an OT network sensor: 1. Sign in to your OT sensor as an **Admin** user. @@ -160,7 +159,7 @@ VLAN's support is based on 802.1q (up to VLAN ID 4094). Enhance device data enrichment by configuring multiple DNS servers to carryout reverse lookups and resolve host names or FQDNs associated with the IP addresses detected in network subnets. For example, if a sensor discovers an IP address, it might query multiple DNS servers to resolve the host name. You need the DNS server address, server port and the subnet addresses. -**To define the DNS server lookup**: +To define the DNS server lookup: 1. On your OT sensor console, select **System settings** > **Network monitoring** and under **Active Discovery**, select **Reverse DNS Lookup**. @@ -181,7 +180,7 @@ For more information, see [Configure reverse DNS lookup](configure-reverse-dns-l ### Test the DNS configuration -Use a test device to verify that the reverse DNS lookup settings configured in [Define DNS servers](#define-dns-servers) work as expected. +Use a test device to verify that the reverse DNS lookup settings configured in the [Define DNS servers](#define-dns-servers) section work as expected. 1. On your sensor console, select **System settings** > **Network monitoring** and under **Active Discovery**, select **Reverse DNS Lookup**. @@ -200,7 +199,7 @@ Your OT network might consist of both static and dynamic IP addresses. If you're working with dynamic networks, you need to handle IP addresses changes as they occur, by defining DHCP address ranges on each OT network sensor. When an IP address is defined as a DHCP address, Defender for IoT identifies any activity happening on the same device, regardless of IP address changes. -**To define DHCP address ranges**: +To define DHCP address ranges: 1. Sign into your OT sensor and select **System settings** > **Network monitoring** > **DHCP Ranges**. diff --git a/defender-for-iot-azure/organizations/how-to-create-attack-vector-reports.md b/defender-for-iot-azure/organizations/how-to-create-attack-vector-reports.md index 35a5f774118..ca41ba80f69 100644 --- a/defender-for-iot-azure/organizations/how-to-create-attack-vector-reports.md +++ b/defender-for-iot-azure/organizations/how-to-create-attack-vector-reports.md @@ -1,9 +1,9 @@ --- title: Create attack vector reports in Microsoft Defender for IoT description: Attack vector reports provide a graphical representation of a vulnerability chain of exploitable devices. -ms.date: 06/12/2026 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -11,7 +11,7 @@ ai-usage: ai-assisted Attack vector reports show a chain of vulnerable devices in a specified attack path, for devices detected by a specific OT network sensor. Simulate an attack on a specific target in your network to discover vulnerable devices and analyze attack vectors in real time. -Attack vector reports can also help evaluate mitigation activities to ensure that you're taking all required steps to reduce the risk to your network. For example, use an attack vector report to understand whether a software update would disrupt the attacker's path, or if an alternate attack path still remains. +Attack vector reports can also help evaluate mitigation activities to ensure that you're taking all required steps to reduce the risk to your network. For example, use an attack vector report to understand whether a software update would disrupt a potential attack path, or if an alternate attack path still remains. ## Prerequisites @@ -23,7 +23,7 @@ For more information, see [On-premises users and roles for OT monitoring with De Generate an attack vector simulation so that you can view the resulting report. -**To generate an attack vector simulation:** +To generate an attack vector simulation: 1. Sign into the sensor console and select **Attack vector** on the left. 1. Select **Add simulation** and enter the following values: @@ -62,7 +62,7 @@ The Device map provides a graphical representation of vulnerable devices detecte For more information, see [Investigate sensor detections in the Device map](how-to-work-with-the-sensor-device-map.md). -## Next steps +## Related content - Enhance security posture with Azure [security recommendations](recommendations.md). @@ -70,8 +70,8 @@ For more information, see [Investigate sensor detections in the Device map](how- - Continue creating other reports for more security data from your OT sensor. For more information, see: - - [Risk assessment reporting](how-to-create-risk-assessment-reports.md) - - - [Sensor data mining queries](how-to-create-data-mining-queries.md) - - - [Create trends and statistics dashboards](how-to-create-trends-and-statistics-reports.md) + - [Risk assessment reporting](how-to-create-risk-assessment-reports.md) + + - [Sensor data mining queries](how-to-create-data-mining-queries.md) + + - [Create trends and statistics dashboards](how-to-create-trends-and-statistics-reports.md) diff --git a/defender-for-iot-azure/organizations/how-to-create-data-mining-queries.md b/defender-for-iot-azure/organizations/how-to-create-data-mining-queries.md index a1d1ae6e52b..719722813a9 100644 --- a/defender-for-iot-azure/organizations/how-to-create-data-mining-queries.md +++ b/defender-for-iot-azure/organizations/how-to-create-data-mining-queries.md @@ -1,13 +1,13 @@ --- title: Create data mining queries and reports in Defender for IoT description: Create data mining queries and generate detailed reports about OT network devices in Defender for IoT, including connectivity, ports, firmware, programming commands, and device state. -ms.date: 06/12/2026 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- -# Create data mining queries +# Create data mining queries on an OT sensor Run data mining queries to view details about the network devices detected by your OT sensor, like internet connectivity, ports and protocols, firmware versions, programming commands, and device state. @@ -43,7 +43,7 @@ Select a report to view today’s data. Use the :::image type="icon" source="med Create your own custom data mining report if you have reporting needs not covered by the out-of-the-box reports. Once created, custom data mining reports are visible to all users. -**To create a custom data mining report**: +To create a custom data mining report: 1. Sign into the OT sensor and select **Data Mining** > **Create report**. @@ -73,9 +73,9 @@ Each data mining report on an OT sensor has the following options for managing y | :::image type="icon" source="media/how-to-generate-reports/manage-icon.png" border="false"::: **Manage report** | Update the values of an existing custom data mining report. This option is disabled for Recommended reports. | | :::image type="icon" source="media/how-to-generate-reports/edit-icon.png" border="false"::: **Edit mode** | Select to remove specific results from the saved report. | -For example, select **Manage report** to update the data your report includes by editing the **Name**, **Choose category**, **Order by**, **Filter by**, and **Add filter type** fields. +To update an existing custom data mining report, select **Manage report** and edit the **Name**, **Choose category**, **Order by**, **Filter by**, and **Add filter type** fields. -## Next steps +## Related content - View additional reports based on cloud-connected sensors in the Azure portal. For more information, see [Visualize Microsoft Defender for IoT data with Azure Monitor workbooks](workbooks.md) diff --git a/defender-for-iot-azure/organizations/how-to-create-risk-assessment-reports.md b/defender-for-iot-azure/organizations/how-to-create-risk-assessment-reports.md index 1ddcb53dedd..d6c0569a514 100644 --- a/defender-for-iot-azure/organizations/how-to-create-risk-assessment-reports.md +++ b/defender-for-iot-azure/organizations/how-to-create-risk-assessment-reports.md @@ -1,13 +1,13 @@ --- title: Create risk assessment reports on an OT sensor - Microsoft Defender for IoT description: Gain insight into network risks detected by individual Defender for IoT OT sensors or an aggregate view of risks detected by all OT sensors. -ms.date: 06/12/2026 +ms.date: 07/03/2026 ms.topic: how-to ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- -# Create risk assessment reports +# Create risk assessment reports in Microsoft Defender for IoT Risk assessment reports provide details about security scores, vulnerabilities, and operational issues for devices that a specific OT network sensor detects. These reports also cover risks from imported firewall rules. @@ -66,7 +66,7 @@ Import firewall rules to your OT sensor for analysis in **Risk assessment** repo | **Fortinet** | Configuration backup | .CONF| |**Juniper** | ScreenOS CLI configuration | .TXT | -**To import firewall rules**: +To import firewall rules: 1. Sign in to your sensor as an **Admin** user and elect **System Settings** > **Import settings** > **Firewall rules**. 1. In the **Firewall rules** pane: @@ -82,7 +82,7 @@ For example: Backup and anti-virus servers aren't set up on your sensor by default. Define these addresses on your sensor to keep your risk assessment score low. -**To add backup and anti-virus server addresses**: +To add backup and anti-virus server addresses: 1. Sign into your OT sensor and select **System Settings** > **System Properties** > **Vulnerability Assessment**. 1. Add your backup and anti-virus server addresses to the **backup_servers** and **AV_addresses** fields, respectively. Use commas to separate multiple addresses. @@ -90,9 +90,9 @@ Backup and anti-virus servers aren't set up on your sensor by default. Define th ## View risk assessment reports for multiple sensors -Use an OT sensor to view risk assessment reports for all connected sensors. +Use an OT sensor to view risk assessment reports for all OT sensors connected to the same management console. -**To generate a report**: +To generate a report: 1. Sign in to your OT sensor and select **Risk assessment**. @@ -106,17 +106,11 @@ Use an OT sensor to view risk assessment reports for all connected sensors. 1. Select **Download** to download a report and open it in your browser. -## Next steps - -- Use the report tips to improve your network security score. For example, install the latest security or firmware updates, or check for PLCs in unsecure states. +## Related content - For more information, see [Enhance security posture with security recommendations](recommendations.md). +- Use the report tips to improve your network security score. For example, install the latest security or firmware updates, or check for PLCs in unsecure states. For more information, see [Enhance security posture with security recommendations](recommendations.md). - Continue creating other reports for more security data from your OT sensor. For more information, see: - - - [Attack vector reporting](how-to-create-attack-vector-reports.md) - - - [Sensor data mining queries](how-to-create-data-mining-queries.md) - - - [Create trends and statistics dashboards](how-to-create-trends-and-statistics-reports.md) - + - [Attack vector reporting](how-to-create-attack-vector-reports.md) + - [Sensor data mining queries](how-to-create-data-mining-queries.md) + - [Create trends and statistics dashboards](how-to-create-trends-and-statistics-reports.md) diff --git a/defender-for-iot-azure/organizations/how-to-create-trends-and-statistics-reports.md b/defender-for-iot-azure/organizations/how-to-create-trends-and-statistics-reports.md index 4490ef64a75..4cd61aa6cfb 100644 --- a/defender-for-iot-azure/organizations/how-to-create-trends-and-statistics-reports.md +++ b/defender-for-iot-azure/organizations/how-to-create-trends-and-statistics-reports.md @@ -1,10 +1,10 @@ --- title: Create trends and statistics reports in Defender for IoT description: Gain insight into network activity, statistics, and trends by using Defender for IoT Trends and Statistics widgets. -ms.date: 06/12/2026 +ms.date: 07/03/2026 ms.topic: how-to ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Create trends and statistics reports @@ -17,7 +17,7 @@ Create custom dashboards to track specific data needed by your organization, suc To create trends and statistics dashboards, you must be able to access the OT network sensor you want to generate data for, as an **Administrator** or **Security Analyst** user. -For more information, see [On-premises users and roles for OT monitoring with Defender for IoT](roles-on-premises.md) +For role requirements, see [On-premises users and roles for OT monitoring with Defender for IoT](roles-on-premises.md) ## Create custom dashboards @@ -67,14 +67,11 @@ The following table summarizes common use cases for dashboard widgets. | **Number of devices per VLAN** | Displays a pie chart showing the number of discovered devices per VLAN. The size of each slice of the pie reflects the relative number of discovered device compared to the other slices. Each VLAN appears with the VLAN tag assigned by the sensor or the name that you've manually added. | | **Top bandwidth by VLAN** | Displays the bandwidth consumption by VLAN. By default, the widget shows five VLANs with the highest bandwidth usage. You can filter the data by the period presented in the widget. Select the down arrow to show more results. | -## Next steps +## Related content -- View additional reports based on cloud-connected sensors in the Azure portal. For more information, see [Visualize Microsoft Defender for IoT data with Azure Monitor workbooks](workbooks.md) +- To view cloud-connected sensor reports in the Azure portal, see [Visualize Microsoft Defender for IoT data with Azure Monitor workbooks](workbooks.md) - Continue creating other reports for more security data from your OT sensor. For more information, see: - - - [Risk assessment reporting](how-to-create-risk-assessment-reports.md) - - - [Sensor data mining queries](how-to-create-data-mining-queries.md) - - - [Attack vector reporting](how-to-create-attack-vector-reports.md) + - [Risk assessment reporting](how-to-create-risk-assessment-reports.md) + - [Sensor data mining queries](how-to-create-data-mining-queries.md) + - [Attack vector reporting](how-to-create-attack-vector-reports.md) diff --git a/defender-for-iot-azure/organizations/how-to-forward-alert-information-to-partners.md b/defender-for-iot-azure/organizations/how-to-forward-alert-information-to-partners.md index d3a59439065..8075ab25744 100644 --- a/defender-for-iot-azure/organizations/how-to-forward-alert-information-to-partners.md +++ b/defender-for-iot-azure/organizations/how-to-forward-alert-information-to-partners.md @@ -1,10 +1,10 @@ --- title: Forward on-premises OT alert information to partners - Microsoft Defender for IoT description: Configure your OT sensor to forward alert details to partner services, syslog servers, email recipients, and other external destinations. -ms.date: 06/12/2026 +ms.date: 07/03/2026 ms.topic: how-to ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Forward on-premises OT alert information @@ -33,6 +33,8 @@ This article describes how to configure your OT sensor to forward alerts to part ## Prerequisites +Before you create forwarding rules, make sure the following prerequisites are met: + - Depending on where you want to create your forwarding alert rules, you need to have either an [OT network sensor installed](how-to-install-software.md), with access as an **Admin** user. For more information, see [Install OT agentless monitoring software](how-to-install-software.md) and [On-premises users and roles for OT monitoring with Defender for IoT](roles-on-premises.md). @@ -63,7 +65,6 @@ This article describes how to configure your OT sensor to forward alerts to part ### Edit or delete forwarding rules on an OT sensor - > [!WARNING] > Deleting a forwarding rule is irreversible. @@ -79,7 +80,7 @@ To edit or delete an existing rule: ## Configure alert forwarding rule actions -The following action types are supported for OT sensor alert forwarding rules. +OT sensor alert forwarding rules support these action types: Email, Syslog server, and NetWitness. ### Configure the email address action @@ -230,15 +231,17 @@ For more information and to create custom alert groups, contact [Microsoft Suppo ## Troubleshoot forwarding rules -If your forwarding alert rules aren't working as expected, check the following details: +If your forwarding alert rules aren't working as expected, check the following details. + +### Troubleshoot certificate validation for forwarded alerts -- **Certificate validation**. Forwarding rules for [Syslog CEF](#syslog-server-actions), [Microsoft Sentinel](integrate-overview.md#microsoft-sentinel), and [QRadar](tutorial-qradar.md) support encryption and certificate validation. +**Certificate validation**. Forwarding rules for [Syslog CEF](#syslog-server-actions), [Microsoft Sentinel](integrate-overview.md#microsoft-sentinel), and [QRadar](tutorial-qradar.md) support encryption and certificate validation. - If your OT sensors are configured to [verify CRL server access for SSL certificates](ot-deploy/create-ssl-certificates.md#verify-crl-server-access) and the certificate can't be verified, the alerts aren't forwarded. +If your OT sensors are configured to [verify CRL server access for SSL certificates](ot-deploy/create-ssl-certificates.md#verify-crl-server-access) and the certificate can't be verified, the alerts aren't forwarded. - In these cases, the sensor is the session's client and initiator. Certificates are typically received from the server or use asymmetric encryption, where a specific certificate is provided to set up the integration. +In these cases, the sensor is the session's client and initiator. Certificates are typically received from the server or use asymmetric encryption, where a specific certificate is provided to set up the integration. -## Next steps +## Next step > [!div class="nextstepaction"] > [Microsoft Defender for IoT alerts](alerts.md) diff --git a/defender-for-iot-azure/organizations/how-to-import-device-information.md b/defender-for-iot-azure/organizations/how-to-import-device-information.md index 461a0797511..f3de627caaa 100644 --- a/defender-for-iot-azure/organizations/how-to-import-device-information.md +++ b/defender-for-iot-azure/organizations/how-to-import-device-information.md @@ -1,10 +1,10 @@ --- title: Import extra data for detected OT devices - Microsoft Defender for IoT description: Learn how to manually enhance the device data automatically detected by your Microsoft Defender for IoT OT sensor with extra, imported data. -ms.date: 06/12/2026 +ms.date: 07/03/2026 ms.topic: how-to ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Import extra data for detected OT devices @@ -17,14 +17,16 @@ This article describes how you can manually import the missing data to your OT s Before performing the procedures in this article, you must have: -- An OT network sensor with [software installed](ot-deploy/install-software-ot-sensor.md), [configured, and activated](ot-deploy/activate-deploy-sensor.md). +- An OT network sensor with [OT sensor software installed](ot-deploy/install-software-ot-sensor.md) and [configured and activated](ot-deploy/activate-deploy-sensor.md). - Access to your OT network sensor as an **Admin** user. For more information, see [On-premises users and roles for OT monitoring with Defender for IoT](roles-on-premises.md). - An understanding of the extra device data you want to import. Use that understanding to choose one of the following import methods: - - **Import data from the device map** to import device names, operating systems, groups, or Purdue layer - - **Import data from system settings** to import device IP addresses, operating systems, patch levels, or authorization statuses + - **Import data from the device map** to import device names, operating systems, groups, or Purdue layer + - **Import data from system settings** to import device IP addresses, operating systems, patch levels, or authorization statuses + +- Excel or another application that can create and edit `.csv` files. > [!TIP] > A device's authorization status affects the alerts that are triggered by the OT sensor for the selected device. You'll receive alerts for any devices *not* listed as authorized devices, as they'll be considered to be unauthorized. @@ -62,10 +64,10 @@ Your device data is updated. 1. In your .csv file, type the following details for each device: - **IP Address**. Enter the device's IP address. - - **Device OS**. Enter one of the device operating systems listed in the [supported values for the Device OS table](#supported-values-for-device-operating-system). + - **Device OS**. Enter one of the device operating systems listed in the [supported device operating system values](#supported-values-for-device-operating-system). - **Last Update**. Enter the date that the device was last updated, in `YYYY-MM-DD` format. -To fill in the Device OS column, use the [device information example](#device-information-example) for sample device details and the [supported values table](#supported-values-for-device-operating-system) for supported operating system values. +To fill in the Device OS column, use the [example device information CSV entry](#device-information-example) for sample device details and the [supported device operating system values](#supported-values-for-device-operating-system) table for reference. ### Device information example @@ -75,7 +77,6 @@ The following table shows an example of correctly formatted device information i |---------|---------|---------| |192.168.19.200 | Windows 7 | 2017-11-01 | - ### Supported values for Device operating system The following table lists the supported values you can enter in the **Device OS** column. @@ -103,16 +104,15 @@ The following table lists the supported values you can enter in the **Device OS* | Windows Vista 64 | | | | Windows XP | | | +1. Sign into your OT sensor and select **System settings > Import settings > Device information**. -3. Sign into your OT sensor and select **System settings > Import settings > Device information**. +1. In the **Device information** pane, select **+ Import file** and then select your edited .csv file. -4. In the **Device information** pane, select **+ Import file** and then select your edited .csv file. - -5. Select **Close** to save your changes. +1. Select **Close** to save your changes. ### Import device authorization status -After importing device authorization status, any devices *not* included in the import list are newly defined as not-authorized, and you'll start to receive new alerts about any traffic on each of these devices. +After importing device authorization status, any devices *not* included in the authorized devices import list are newly defined as not-authorized, and you'll start to receive new alerts about any traffic on each of these devices. 1. Download the Defender for IoT [device authorization file](https://download.microsoft.com/download/8/2/3/823c55c4-7659-4236-bfda-cc2427be2cee/CSS/authorized_devices%20-%20example.csv) and open it for editing. @@ -126,7 +126,7 @@ After importing device authorization status, any devices *not* included in the i 1. Select **Close** to save your changes. -## Next steps +## Related content - [Detect Windows workstations and servers with a local script](detect-windows-endpoints-script.md) - [Manage your OT device inventory from a sensor console](how-to-investigate-sensor-detections-in-a-device-inventory.md). diff --git a/defender-for-iot-azure/organizations/how-to-investigate-sensor-detections-in-a-device-inventory.md b/defender-for-iot-azure/organizations/how-to-investigate-sensor-detections-in-a-device-inventory.md index bf1838dd047..cb87954927c 100644 --- a/defender-for-iot-azure/organizations/how-to-investigate-sensor-detections-in-a-device-inventory.md +++ b/defender-for-iot-azure/organizations/how-to-investigate-sensor-detections-in-a-device-inventory.md @@ -1,15 +1,15 @@ --- title: Manage your OT device inventory from a sensor console description: Learn how to view and manage OT devices (assets) from the Device inventory page on a sensor console. -ms.date: 06/12/2026 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Manage your OT device inventory from a sensor console -Use the **Device inventory** page from a sensor console to manage all OT and IT devices detected by that console. Identify new devices detected, devices that might need troubleshooting, and more. +Use the **Device inventory** page from a sensor console to manage all OT and IT devices detected by that console. This article describes how to view, filter, and edit devices in the inventory, export inventory data to CSV, merge duplicate devices, and delete inactive devices. For more information, see [Devices monitored by Defender for IoT](architecture.md#devices-monitored-by-defender-for-iot). @@ -19,7 +19,7 @@ For more information, see [Devices monitored by Defender for IoT](architecture.m ## View the device inventory -This procedure describes how to view detected devices in the **Device inventory** page in an OT sensor console. +To view devices detected by your OT sensor, use the **Device inventory** page. 1. Sign-in to your OT sensor console, and then select **Device inventory**. @@ -84,7 +84,7 @@ To export device inventory data, on the **Device inventory** page, select **Expo The device inventory is exported with any filters currently applied, and you can save the file locally. > [!NOTE] -> In the exported file, date values are based on the region settings for the machine you're using to access the OT sensor. We recommend exporting data only from a machine with the same region settings as your sensor. For more information, see [Synchronize time zones on an OT sensor](how-to-manage-individual-sensors.md#synchronize-time-zones-on-an-ot-sensor). +> In the exported file, date values use the region settings of the machine that accesses the OT sensor. Export data from a machine with the same region settings as your sensor. For more information, see [Synchronize time zones on an OT sensor](how-to-manage-individual-sensors.md#synchronize-time-zones-on-an-ot-sensor). > ## Merge devices @@ -98,11 +98,12 @@ Examples of this scenario might include a PLC with four network cards, a laptop > - You can only merge authorized devices. > - Device merges are irreversible. If you merge devices incorrectly, you'll have to delete the merged device and wait for the sensor to rediscover both devices. > - Alternately, merge devices from the [Device map](how-to-work-with-the-sensor-device-map.md) page. + When merging, you instruct the sensor to combine the device properties of two devices into one. When you merge the devices, the Device Properties window and sensor reports will be updated with the new device property details. For example, if you merge two devices, each with an IP address, both IP addresses will appear as separate interfaces in the Device Properties window. -**To merge devices from the device inventory:** +To merge duplicate devices from the device inventory, perform the following steps: 1. In the **Device inventory** page, select the devices you want to merge, and then select **Merge** in the toolbar at the top of the page. @@ -114,7 +115,7 @@ The devices are merged, and a confirmation message appears at the top right. You may want to view devices in your network that have been inactive and delete them. -For example, devices may become inactive because of misconfigured SPAN ports, changes in network coverage, or by unplugging the devices from the network +For example, devices may become inactive because of misconfigured SPAN ports, changes in network coverage, or because devices were unplugged from the network **To view inactive devices**, filter the device inventory to display devices that have been inactive. @@ -152,13 +153,11 @@ This procedure is supported for the admin users only, including the default priv 1. Select **Apply**. 1. Select **Delete Inactive Devices**. In the prompt displayed, enter the reason you're deleting the devices, and then select **Delete**. -All devices detected within the range of the filter will be deleted. If you delete a large number of devices, the delete process may take a few minutes. +All devices detected within the range of the currently applied **Last Activity** filter will be deleted. If you delete a large number of devices, the delete process may take a few minutes. For more information, see [Default privileged on-premises users](roles-on-premises.md#default-privileged-on-premises-users). -## Next steps - -For more information, see: +## Related content - [Defender for IoT device inventory](device-inventory.md) - [Control what traffic is monitored](how-to-control-what-traffic-is-monitored.md) diff --git a/defender-for-iot-azure/organizations/how-to-manage-cloud-alerts.md b/defender-for-iot-azure/organizations/how-to-manage-cloud-alerts.md index 72058f7f7c9..7de2cf4201f 100644 --- a/defender-for-iot-azure/organizations/how-to-manage-cloud-alerts.md +++ b/defender-for-iot-azure/organizations/how-to-manage-cloud-alerts.md @@ -1,9 +1,9 @@ --- -title: View and manage alerts on the Azure portal - Microsoft Defender for IoT +title: View and Manage Alerts on the Azure Portal description: Learn about viewing and managing alerts triggered by cloud-connected Microsoft Defender for IoT network sensors on the Azure portal. -ms.date: 06/12/2026 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: enterprise-iot, msecd-doc-authoring-1014 +ms.custom: enterprise-iot, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -26,16 +26,18 @@ Microsoft Defender for IoT alerts enhance your network security and operations w Before you view or manage alerts in the Azure portal, make sure the following prerequisites are met: -- **To have alerts in Defender for IoT**, you must have an [OT sensor onboarded](onboard-sensors.md), and network data streaming into Defender for IoT. +- To have alerts in Defender for IoT, you must have an [OT sensor onboarded](onboard-sensors.md), and network data streaming into Defender for IoT. -- **To view alerts on the Azure portal**, you must have access as a [Security Reader](/azure/role-based-access-control/built-in-roles#security-reader), [Security Admin](/azure/role-based-access-control/built-in-roles#security-admin), [Contributor](/azure/role-based-access-control/built-in-roles#contributor), or [Owner](/azure/role-based-access-control/built-in-roles#owner) +- To view alerts on the Azure portal, you must have access as a [Security Reader](/azure/role-based-access-control/built-in-roles#security-reader), [Security Admin](/azure/role-based-access-control/built-in-roles#security-admin), [Contributor](/azure/role-based-access-control/built-in-roles#contributor), or [Owner](/azure/role-based-access-control/built-in-roles#owner) -- **To manage alerts on the Azure portal**, you must have access as a [Security Admin](/azure/role-based-access-control/built-in-roles#security-admin), [Contributor](/azure/role-based-access-control/built-in-roles#contributor), or [Owner](/azure/role-based-access-control/built-in-roles#owner). Alert management activities include modifying their statuses or severities, *Learning* an alert, accessing PCAP data, or using alert suppression rules. +- To manage alerts on the Azure portal, you must have access as a [Security Admin](/azure/role-based-access-control/built-in-roles#security-admin), [Contributor](/azure/role-based-access-control/built-in-roles#contributor), or [Owner](/azure/role-based-access-control/built-in-roles#owner). Alert management activities include modifying their statuses or severities, *Learning* an alert, accessing PCAP data, or using alert suppression rules. For more information, see [Azure user roles and permissions for Defender for IoT](roles-azure.md). ## View alerts on the Azure portal +To view alerts in the Azure portal, follow these steps: + 1. In [Defender for IoT](https://portal.azure.com/#view/Microsoft_Azure_IoT_Defender/IoTDefenderDashboard/~/Getting_started) on the Azure portal, select the **Alerts** page on the left. By default, the following details are shown in the grid: | Column | Description @@ -44,7 +46,7 @@ For more information, see [Azure user roles and permissions for Defender for IoT | **Name** | The alert title. | | **Site** | The site associated with the sensor that detected the alert, as listed on the [Sites and sensors](how-to-manage-sensors-on-the-cloud.md#sensor-management-options-from-the-azure-portal) page.| | **Engine** | The [Defender for IoT detection engine](architecture.md#defender-for-iot-analytics-engines) that detected the activity and triggered the alert.

    **Note**: A value of **Micro-agent** indicates that the event was triggered by the Defender for IoT [Device Builder](../device-builders/index.yml) platform. | - | **Last detection** | The last time the alert was detected.

    - If an alert's status is **New**, and the same traffic is seen again, the **Last detection** time is updated for the same alert.
    - If the alert's status is **Closed** and traffic is seen again, the **Last detection** time is *not* updated, and a new alert is triggered.

    **Note**: While the sensor console displays an alert's **Last detection** field in real-time, Defender for IoT in the Azure portal may take up to one hour to display the updated time. This delay in the Azure portal explains why the last detection time in the sensor console isn't the same as the last detection time in the Azure portal. | + | **Last detection** | The last time the alert was detected.

    - If an alert's status is **New**, and the same traffic is seen again, the **Last detection** time is updated for the same alert.
    - If the alert's status is **Closed** and traffic is seen again, the **Last detection** time is *not* updated, and a new alert is triggered.

    **Note**: While the sensor console displays an alert's **Last detection** field in real-time, Defender for IoT in the Azure portal might take up to one hour to display the updated time. This delay in the Azure portal explains why the last detection time in the sensor console isn't the same as the last detection time in the Azure portal. | | **Status** | The alert status: *New*, *Active*, *Closed*

    For more information, see [Alert statuses and triaging options](alerts.md#alert-statuses-and-triaging-options).| | **Source device** |The IP address, MAC address, or the name of the device where the traffic that triggered the alert originated. | | **Tactics** | The [MITRE ATT&CK stage](https://attack.mitre.org/tactics/ics/). | @@ -70,8 +72,10 @@ For more information, see [Azure user roles and permissions for Defender for IoT ### Considerations for viewing alerts +Keep the following considerations in mind when viewing alerts: + - If you're seeing more alerts than expected, you might want to create suppression rules to prevent alerts from being triggered for legitimate network activity. For more information, see [Suppress irrelevant alerts](how-to-accelerate-alert-incident-response.md#suppress-irrelevant-alerts). -- When you view alerts in the alert list, some alerts may not correlate with alerts on specific sensors. For more information, see [Investigate alerts that don't correlate with specific sensors](respond-ot-alert.md#investigate-alerts-that-dont-correlate-with-a-specific-sensor). +- When you view alerts in the alert list, some alerts might not correlate with alerts on specific sensors. For more information, see [Investigate alerts that don't correlate with specific sensors](respond-ot-alert.md#investigate-alerts-that-dont-correlate-with-a-specific-sensor). ### Filter alerts displayed @@ -87,7 +91,7 @@ Use the **Group by** menu at the top-right to collapse the grid into subsections For example, while the total number of alerts appears in the alerts summary, you might want more specific information about alert count breakdown, such as the number of alerts with a specific severity, protocol, or site. -Supported grouping options include *Engine*, *Name*, *Sensor*, *Severity*, and *Site*. +Supported grouping options include **Engine**, **Name**, **Sensor**, **Severity**, and **Site**. ## View details and remediate a specific alert @@ -113,17 +117,17 @@ You can update both severity and status for a single alert or for a selection of For more information, see [Alert statuses and triaging options](alerts.md#alert-statuses-and-triaging-options). -- **To manage a single alert**: +- To manage a single alert: 1. In Defender for IoT in the Azure portal, select the **Alerts** page on the left, and then select an alert in the grid. 1. Either on the details pane on the right, or in an alert details page itself, select the new status and/or severity. -- **To manage multiple alerts in bulk**: +- To manage multiple alerts in bulk: 1. In Defender for IoT in the Azure portal, select the **Alerts** page on the left, and then select the alerts in the grid that you want to modify. 1. Use the :::image type="icon" source="media/how-to-manage-sensors-on-the-cloud/status-icon.png" border="false"::: **Change status** and/or :::image type="icon" source="media/how-to-manage-sensors-on-the-cloud/severity-icon.png" border="false"::: **Change severity** options in the toolbar to update the status and/or the severity for all the selected alerts. -- **To learn one or more alerts**: +- To learn one or more alerts: In Defender for IoT in the Azure portal, select the **Alerts** page on the left, and then do one of the following: @@ -132,7 +136,7 @@ For more information, see [Alert statuses and triaging options](alerts.md#alert- ## Access alert PCAP data -You might want to access raw traffic files, also known as *packet capture files* or *PCAP* files as part of your investigation. If you're a SOC or OT security engineer, access PCAP files directly from the Azure portal to help you investigate faster. +You might want to access raw traffic files, also known as *packet capture files* or *PCAP* files, as part of your investigation. If you're a SOC or OT security engineer, access PCAP files directly from the Azure portal to help you investigate faster. To access raw traffic files for your alert, select **Download PCAP** in the top-left corner of your alert details page. @@ -158,7 +162,7 @@ The file is generated, and you're prompted to save it locally. ## Remediate aggregated alert violations -To reduce alert fatigue, Defender for IoT combines multiple instances of the same alert violation with identical parameters into a single alert item, called an *aggregated alert*, on the Alerts page. You can identify an aggregated alert by the *Multiple violations* message that appears under the Source device IP. Use the **Violations** tab to investigate further and the **Take action** tab to remediate the alerts. +To reduce alert fatigue, Defender for IoT combines multiple instances of the same alert violation with identical parameters into a single alert item, called an *aggregated alert*, on the Alerts page. You can identify an aggregated alert by the *Multiple violations* message that appears under the Source device IP. Use the **Violations** tab to investigate further and the **Take action** tab to remediate the underlying alert violations. 1. On the **Alerts** page, select an alert in the grid to display more details in the pane on the right. @@ -179,9 +183,7 @@ To reduce alert fatigue, Defender for IoT combines multiple instances of the sam > [!NOTE] > After you learn an alert, the same alert might be triggered again if the new alert has different violation parameters. To check why the alert was triggered, review the list of violations in the CSV file you downloaded in step 3. -## Next steps - -For more information about alert types and triage states, see the following article: +## Next step > [!div class="nextstepaction"] > [Microsoft Defender for IoT alerts](alerts.md) diff --git a/defender-for-iot-azure/organizations/how-to-manage-device-inventory-for-organizations.md b/defender-for-iot-azure/organizations/how-to-manage-device-inventory-for-organizations.md index a985fa44d0c..9988eb483ea 100644 --- a/defender-for-iot-azure/organizations/how-to-manage-device-inventory-for-organizations.md +++ b/defender-for-iot-azure/organizations/how-to-manage-device-inventory-for-organizations.md @@ -1,9 +1,9 @@ --- title: Manage your device inventory from the Azure portal description: Learn how to view and manage OT and IoT devices (assets) from the Device inventory page in the Azure portal. -ms.date: 06/12/2026 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 - enterprise-iot - sfi-image-nochange ai-usage: ai-assisted @@ -15,10 +15,8 @@ Use the **Device inventory** page in [Defender for IoT](https://portal.azure.com For more information, see [Devices monitored by Defender for IoT](architecture.md#devices-monitored-by-defender-for-iot). ->[!Note] -> ->Currently, devices discovered in the Azure portal aren't synchronized with the Defender portal, and therefore the list of devices discovered could be different in each portal. -> +> [!NOTE] +> Currently, devices discovered in the Azure portal aren't synchronized with the Defender portal, and therefore the list of devices discovered could be different in each portal. ## View the device inventory @@ -37,7 +35,6 @@ Use any of the following options to modify or filter the devices shown: For more information, see [Device inventory column data](device-inventory.md#device-inventory-column-data). - > [!NOTE] > If your OT sensors detect multiple devices in the same zone with the same IP or MAC address, those devices are automatically merged and identified as a single, unique device. Devices that have different IP addresses, but the same MAC address, aren't merged, and continue to be listed as unique devices. > @@ -58,7 +55,7 @@ The device details page displays comprehensive device information, including the | **Attributes** | Displays full device details such as class, data source, firmware details, activity, type, protocols, Purdue level, sensor, site, zone, and more. | | **Backplane** | Displays the backplane hardware configuration, including slot and rack information. Select a slot in the backplane view to see the details of the underlying devices. The backplane tab is usually visible for Purdue level 1 devices that have slots in use, such as PLC, RTU, and DCS devices. | |**Vulnerabilities** | Displays current vulnerabilities specific to the device. Defender for IoT provides vulnerability coverage for [supported OT vendors](resources-manage-proprietary-protocols.md) where Defender for IoT can detect firmware models and firmware versions.

    Vulnerability data is based on the repository of standards-based vulnerability data documented in the US government National Vulnerability Database (NVD). Select the CVE name to see the CVE details and description.

    **Tip**: View vulnerability data across your network with the [Defender for IoT Vulnerability workbook](workbooks.md#view-workbooks).| -|**Alerts** | Displays current open alerts related to the device. Select any alert to view more details, and then select **View full details** to open the alert page to view the full alert information and take action. For more information on the alerts page, see [View alerts on the Azure portal](how-to-manage-cloud-alerts.md#view-alerts-on-the-azure-portal). | +|**Alerts** | Displays current open alerts related to the device. Select any alert to view more details, and then select **View full details** to open the alert page to view the full alert information and take action. For more information, see [View alerts on the Azure portal](how-to-manage-cloud-alerts.md#view-alerts-on-the-azure-portal). | |**Recommendations** | Displays current recommendations for the device, such as Review PLC operating mode and Review unauthorized devices. For more information on recommendations, see [Enhance security posture with security recommendations](recommendations.md). | For example: @@ -86,9 +83,9 @@ If you suspect that certain devices aren't actively communicating with Azure, we ## Edit device details -As you manage your network devices, you may need to update their details. For example, you may want to modify security value as assets change, or personalize the inventory to better identify devices, or if a device was classified incorrectly. +As you manage your network devices, you might need to update their details. For example, you might want to modify security value as assets change, or personalize the inventory to better identify devices, or if a device was classified incorrectly. -**To edit device details**: +To edit device details: 1. Select one or more devices in the grid, and then select **Edit** :::image type="icon" source="media/how-to-manage-sensors-on-the-cloud/edit-device-details.png" border="false":::. @@ -128,7 +125,7 @@ For more information, see [Device inventory column data](device-inventory.md#dev Export your device inventory to a CSV file to manage or share data outside of the Azure portal. You can export a maximum of 30,000 devices at a time. -**To export device inventory data**: +To export device inventory data: On the **Device inventory page**, select **Export** :::image type="icon" source="media/how-to-manage-device-inventory-on-the-cloud/export-button.png" border="false":::. @@ -138,23 +135,20 @@ The device inventory is exported with any filters currently applied, and you can If you have devices no longer in use, delete them from the device inventory so that they're no longer connected to Defender for IoT. -Devices might be inactive because of misconfigured SPAN (port mirroring) ports, changes in network coverage, or because the device was unplugged from the network. +Devices might be inactive because of misconfigured port mirroring (SPAN) ports, changes in network coverage, or because the device was unplugged from the network. Delete inactive devices to maintain a correct representation of current network activity, better understand the number of devices that you're monitoring when managing your Defender for IoT [licenses and plans](billing.md), and to reduce clutter on your screen. > [!IMPORTANT] > Device deletions are one-directional. When you delete a device from the **Azure portal**, the deletion doesn't sync to the sensor connected to the same site. When you delete a device from the **sensor**, the deletion syncs to the **Device inventory** in the Azure portal. -**To delete a device**: +To delete a device: In the **Device inventory** page, select the device you want to delete, and then select **Delete** :::image type="icon" source="media/how-to-manage-device-inventory-on-the-cloud/delete-device.png" border="false"::: in the toolbar at the top of the page. At the prompt, select **Yes** to confirm that you want to delete the device from Defender for IoT. - -## Next steps - -For more information, see: +## Related content - [Defender for IoT device inventory](device-inventory.md) - [Control what traffic is monitored](how-to-control-what-traffic-is-monitored.md) diff --git a/defender-for-iot-azure/organizations/how-to-manage-individual-sensors.md b/defender-for-iot-azure/organizations/how-to-manage-individual-sensors.md index d8347c87f50..29578a43d58 100644 --- a/defender-for-iot-azure/organizations/how-to-manage-individual-sensors.md +++ b/defender-for-iot-azure/organizations/how-to-manage-individual-sensors.md @@ -1,15 +1,17 @@ --- title: Maintain Defender for IoT OT network sensors from the GUI - Microsoft Defender for IoT description: Learn how to perform maintenance activities on individual OT network sensors using the OT sensor console. -ms.date: 12/19/2023 +ms.date: 07/03/2026 ms.topic: how-to +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- # Maintain OT network sensors from the sensor console This article describes extra Operational Technology (OT) sensor maintenance activities that you might perform outside of a larger deployment process. -OT sensors can also be maintained from the OT sensor [CLI](cli-ot-sensor.md) or the [Azure portal](how-to-manage-sensors-on-the-cloud.md). +OT sensors can also be maintained from the [OT sensor CLI](cli-ot-sensor.md) or the [Azure portal](how-to-manage-sensors-on-the-cloud.md). Before you begin, make sure you meet the [prerequisites](#prerequisites). [!INCLUDE [caution do not use manual configurations](includes/caution-manual-configurations.md)] @@ -17,7 +19,7 @@ OT sensors can also be maintained from the OT sensor [CLI](cli-ot-sensor.md) or Before performing the procedures in this article, make sure that you have: -- An OT network sensor [installed](ot-deploy/install-software-ot-sensor.md), [configured, and activated](ot-deploy/activate-deploy-sensor.md) and [onboarded](onboard-sensors.md) to Microsoft Defender for IoT in the Azure portal. +- An OT network sensor with [OT sensor software installed](ot-deploy/install-software-ot-sensor.md), [configured, and activated](ot-deploy/activate-deploy-sensor.md) and [onboarded to Defender for IoT](onboard-sensors.md) in the Azure portal. - Access to the OT sensor as an **Admin** user. Selected procedures and CLI access also requires a privileged user. For more information, see [On-premises users and roles for OT monitoring with Defender for IoT](roles-on-premises.md). @@ -87,7 +89,7 @@ You need to upload a new activation file to your sensor if you want to switch se - **Onboard your sensor from scratch**: - 1. In [Defender for IoT on the Azure portal](https://portal.azure.com/#blade/Microsoft_Azure_IoT_Defender/IoTDefenderDashboard/Getting_Started) > **Sites and sensors**, locate and [delete](how-to-manage-sensors-on-the-cloud.md#sensor-maintenance-and-troubleshooting) your OT sensor. + 1. In [Defender for IoT on the Azure portal](https://portal.azure.com/#blade/Microsoft_Azure_IoT_Defender/IoTDefenderDashboard/Getting_Started) > **Sites and sensors**, locate and [delete your OT sensor](how-to-manage-sensors-on-the-cloud.md#sensor-maintenance-and-troubleshooting). 1. Select **Onboard OT sensor > OT** to onboard the sensor again from scratch and download the new activation file. For more information, see [Onboard OT sensors](onboard-sensors.md). @@ -109,7 +111,7 @@ You'll receive an error message if the activation file couldn't be uploaded. The For OT sensors version 22.x, download the list of required endpoints from the **Sites and sensors** page on the Azure portal. Select an OT sensor with a supported software version, or a site with one or more supported sensors. And then select **More actions** > **Download endpoint details**. For sensors with earlier versions, see [Sensor access to Azure portal](networking-requirements.md#sensor-access-to-azure-portal). -- **The activation file is valid but Defender for IoT rejected it:** If you can't resolve this problem, you can download another activation from the **Sites and sensors** page in the [Azure portal](https://portal.azure.com/#blade/Microsoft_Azure_IoT_Defender/IoTDefenderDashboard/Getting_Started). If this doesn't work, contact Microsoft Support. +- **The activation file is valid but Defender for IoT rejected it:** If you can't resolve this problem, you can download another activation from the **Sites and sensors** page in the [Azure portal](https://portal.azure.com/#blade/Microsoft_Azure_IoT_Defender/IoTDefenderDashboard/Getting_Started). If downloading another activation file doesn't work, contact Microsoft Support. > [!NOTE] > Activation files expire 14 days after creation. If you onboarded your sensor but didn't upload the activation file before it expired, [download a new activation file](#current). @@ -181,7 +183,7 @@ When you're done, use the following procedures to validate your certificate file 1. In the **Validation of OT sensor certificate** area, select **Mandatory** if SSL/TLS certificate validation is required. Otherwise, select **None**. - If this option is toggled on and validation fails, communication between relevant components is halted, and a validation error is shown on the sensor. For more information, see [CRT file requirements](best-practices/certificate-requirements.md#crt-file-requirements). + If the **Mandatory** validation option is toggled on and validation fails, communication between relevant components is halted, and a validation error is shown on the sensor. For more information, see [CRT file requirements](best-practices/certificate-requirements.md#crt-file-requirements). 1. Select **Save** to save your certificate settings. @@ -193,7 +195,7 @@ When you're done, use the following procedures to validate your certificate file ## Update the OT sensor network configuration -After configuring your OT sensor network during [installation](ot-deploy/install-software-ot-sensor.md), you might need to make changes as part of OT sensor maintenance, such as modifying network values or setting up a proxy configuration. +After configuring your OT sensor network during [OT sensor installation](ot-deploy/install-software-ot-sensor.md), you might need to make changes as part of OT sensor maintenance, such as modifying network values or setting up a proxy configuration. **To update the OT sensor configuration:** @@ -218,7 +220,7 @@ After configuring your OT sensor network during [installation](ot-deploy/install ## Turn off learning mode manually -An OT network sensor starts monitoring your network automatically as soon as it connects to your network and you [sign in](ot-deploy/activate-deploy-sensor.md#sign-in-to-the-sensor-console-and-change-the-default-password). Network devices start appearing in your [device inventory](device-inventory.md), and [alerts](alerts.md) are triggered for any security or operational incidents that occur in your network. +An OT network sensor starts monitoring your network automatically as soon as it connects to your network and you [sign in to the sensor console](ot-deploy/activate-deploy-sensor.md#sign-in-to-the-sensor-console-and-change-the-default-password). Network devices start appearing in your [device inventory](device-inventory.md), and [alerts](alerts.md) are triggered for any security or operational incidents that occur in your network. There are three stages to the monitoring process. For more information, see [overview of the multi stage monitoring process](ot-deploy/create-learned-baseline.md). @@ -249,7 +251,7 @@ You might want to change the interfaces used by your sensor to monitor traffic. For more information, see [ERSPAN ports](best-practices/traffic-mirroring-methods.md#erspan-ports). > [!NOTE] -> This procedure restarts your sensor software to implement any changes made. +> Updating your sensor's monitoring interfaces restarts the sensor software to implement any changes made. > > Defender for IoT ERSPAN monitoring is tested, certified, and supported **only when the ERSPAN tunnel originates from Cisco equipment.** > @@ -273,7 +275,7 @@ For more information, see [ERSPAN ports](best-practices/traffic-mirroring-method |Name |Description | |---------|---------| |**Mode** | Select one of the following:

    - **SPAN Traffic (no encapsulation)** to use the default SPAN port mirroring.
    - **Tunneling** if you're using ERSPAN mirroring.

    For more information, see [Choose a traffic mirroring method for OT sensors](best-practices/traffic-mirroring-methods.md). | - |**Description** | Enter an optional description for the interface. You'll see this later on in the sensor's **System settings > Interface configurations** page, and these descriptions might be helpful in understanding the purpose of each interface. | + |**Description** | Enter an optional description for the interface. You'll see the description later on in the sensor's **System settings > Interface configurations** page, and descriptions might be helpful in understanding the purpose of each interface. | |**Interface IP** | The ERSPAN IP on the sensor side.
    - The management interface IP and the ERSPAN interface IP must be configured on separate network subnets.
    - Configuring both the management and ERSPAN IP addresses on the same subnet might lead to asymmetric routing issues. | | **Subnet** | The subnet mask of the ERSPAN interface IP. | |**Name** | Enter a unique name for the virtual ERSPAN interface.| @@ -374,7 +376,7 @@ The **Play PCAP** option is now available in the sensor console's settings, unde By default, each OT network sensor analyzes ingested data using [built-in analytics engines](architecture.md#defender-for-iot-analytics-engines), and triggers alerts based on both real-time and prerecorded traffic. -While we recommend that you keep all analytics engines on, you might want to turn off specific analytics engines on your OT sensors to limit the type of anomalies and risks monitored by that OT sensor. +We recommend that you keep all analytics engines on. However, you might want to turn off specific analytics engines on your OT sensors to limit the type of anomalies and risks that the OT sensor monitors. > [!IMPORTANT] > When you disable a policy engine, information that the engine generates won't be available to the sensor. For example, if you disable the Anomaly engine, you won't receive alerts on network anomalies. If you'd created a [forwarding alert rule](how-to-forward-alert-information-to-partners.md), anomalies that the engine learns won't be sent. @@ -416,6 +418,9 @@ While we recommend that you keep all analytics engines on, you might want to tur If you need to relocate or erase your OT sensor, reset it to clear all detected or learned data on the OT sensor. +> [!WARNING] +> Clearing sensor data permanently removes all learned data, allowlists, policies, and configuration settings from the sensor. This action cannot be undone. + After clearing data on a cloud-connected sensor: - The device inventory on the Azure portal is updated in parallel. @@ -438,7 +443,7 @@ A confirmation message appears that the action was successful. All learned data, ## Manage sensor plugins and monitor plugin performance -View data for each protocol monitored by your sensor using the **Protocols DPI (Horizon Plugins)** page in the sensor console. +Horizon Plugins are protocol analysis plugins that use Deep Packet Inspection (DPI) to inspect monitored traffic and expose protocol-specific performance and error data. View data for each protocol monitored by your sensor using the **Protocols DPI (Horizon Plugins)** page in the sensor console. 1. Sign into your OT sensor console and select **System settings > Network monitoring > Protocols DPI (Horizon Plugins)**. diff --git a/defender-for-iot-azure/organizations/how-to-manage-sensors-on-the-cloud.md b/defender-for-iot-azure/organizations/how-to-manage-sensors-on-the-cloud.md index 68fd5bd16fd..3425eb431c7 100644 --- a/defender-for-iot-azure/organizations/how-to-manage-sensors-on-the-cloud.md +++ b/defender-for-iot-azure/organizations/how-to-manage-sensors-on-the-cloud.md @@ -1,9 +1,9 @@ --- title: Manage sensors with Defender for IoT in the Azure portal description: Learn how to onboard, view, and manage sensors with Defender for IoT in the Azure portal. -ms.date: 06/12/2026 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 - enterprise-iot - sfi-image-nochange ai-usage: ai-assisted @@ -46,7 +46,7 @@ When [onboarding a new OT sensor](onboard-sensors.md) to the Defender for IoT, y Enterprise IoT sensors are all automatically added to the same site, named **Enterprise network**. -**To edit a site from the Azure portal**: +To edit a site from the Azure portal: 1. Select the site's name on the **Sites and sensors** page. In the **Edit site** pane that opens on the right, modify any of the following values: @@ -124,12 +124,15 @@ You may need to reactivate an OT sensor because you want to: - **Work in locally managed mode instead of cloud-connected mode**: After reactivation, sensor detection information is displayed only in the sensor console. -- **Associate the sensor to a new site**: Re-register the sensor with new site definitions and use the new activation file to activate. +- **Associate the sensor to a new site**: Re-register the sensor with new site definitions and use the new activation file to activate. -- **Change your plan commitment**: If you make changes to your plan, such as changing your price plan from a trial to a monthly commitment, you need to reactivate your sensors to reflect the new changes. +- **Change your plan commitment**: If you make changes to your plan, such as changing your price plan to a monthly commitment, you need to reactivate your sensors to reflect the new changes. To reactivate an OT sensor for any of these reasons, do the following steps: +> [!WARNING] +> Deleting the existing sensor removes its current registration and disconnects it from the Azure portal. This action can't be undone. Before you continue, make sure you're ready to re-onboard the sensor with new settings. + 1. Delete your existing sensor from the **Sites and sensors** page, using the **...** options menu or the sensor details page. 1. [Onboard the sensor again](onboard-sensors.md), registering it with any new settings. 1. [Upload your new activation file](how-to-manage-individual-sensors.md#upload-a-new-activation-file). @@ -180,20 +183,18 @@ When you open a support ticket for a locally managed sensor, upload a diagnostic > For cloud-connected sensors, the diagnostics log is sent to your support team automatically. > -**To upload a diagnostics report**: +To upload a diagnostics report: 1. Get the diagnostics report ready. For more information, see [Download a diagnostics log for support](how-to-troubleshoot-sensor.md#download-a-diagnostics-log-for-support). 1. In the Azure portal, go to **Sites and sensors** in Defender for IoT. Select the locally managed sensor for your support ticket. -1. Select the **...** options menu on the right > **Send diagnostic files to support**. For example: +1. Select the **...** options menu on the right, then select **Send diagnostic files to support**. For example: :::image type="content" source="media/how-to-manage-sensors-on-the-cloud/upload-diagnostics-log.png" alt-text="Screenshot of the send diagnostic files to support option." lightbox="media/how-to-manage-sensors-on-the-cloud/upload-diagnostics-log.png"::: ## Next steps -For more information, see the following articles: - > [!div class="nextstepaction"] > [Define and view OT sensor settings from the Azure portal (Public preview)](configure-sensor-settings-portal.md) diff --git a/defender-for-iot-azure/organizations/how-to-manage-subscriptions.md b/defender-for-iot-azure/organizations/how-to-manage-subscriptions.md index 214ad9e6b87..d77ae1ec5e5 100644 --- a/defender-for-iot-azure/organizations/how-to-manage-subscriptions.md +++ b/defender-for-iot-azure/organizations/how-to-manage-subscriptions.md @@ -1,10 +1,10 @@ --- -title: Manage OT plans and licenses - Microsoft Defender for IoT +title: Manage OT Plans and Licenses description: Manage Microsoft Defender for IoT plans and licenses for OT monitoring. -ms.date: 06/12/2026 +ms.date: 07/03/2026 ms.topic: how-to ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Manage OT plans and licenses @@ -15,7 +15,7 @@ If you're looking to manage support for enterprise IoT security, see [Manage ent These licensing and plan-management instructions apply to commercial Defender for IoT customers. -If you're a government customer, see [Defender for IoT government customers trial license](getting-started.md#government-customers-trial-license) or contact your Microsoft sales representative for more information. +If you're a government customer, contact your Microsoft sales representative for more information. ## Prerequisites @@ -35,13 +35,15 @@ Before performing the procedures in this article, make sure that you have: This procedure describes how to purchase Defender for IoT licenses in the Microsoft 365 admin center. -**To purchase Defender for IoT licenses**: +To purchase Defender for IoT licenses: 1. Go to the [Microsoft 365 admin center](https://portal.office.com/AdminPortal/Home#/catalog) **Billing > Purchase services**. If you don't have this option, select **Marketplace** instead. -1. Search for **Microsoft Defender for IoT**, and then locate the **Microsoft Defender for IoT** license for your site size. +1. Search for **Defender for IoT**. -1. Follow the options through to buy the license and add it to your Microsoft 365 products. +1. Choose the license appropriate for the size of your site. + +1. Complete the purchasing instructions. Make sure to select the number of licenses you want to purchase, based on the number of sites you want to monitor at the selected size. @@ -53,7 +55,7 @@ This procedure describes how to purchase Defender for IoT licenses in the Micros This procedure describes how to add an OT plan for Defender for IoT in the Azure portal, based on the Defender for IoT licenses you purchased in the Microsoft 365 admin center (see [Purchase a Defender for IoT license](#purchase-a-defender-for-iot-license)). -**To add an OT plan in Defender for IoT**: +To add an OT plan in Defender for IoT: 1. In [Defender for IoT](https://portal.azure.com/#view/Microsoft_Azure_IoT_Defender/IoTDefenderDashboard/~/Getting_started), select **Plans and pricing** > **Add plan**. @@ -78,7 +80,7 @@ You might need to cancel a Defender for IoT plan from your Azure subscription, f **Prerequisites**: Before canceling your plan, make sure to delete any sensors that are associated with the subscription. For more information, see [Sensor management options from the Azure portal](how-to-manage-sensors-on-the-cloud.md#sensor-management-options-from-the-azure-portal). -**To cancel an OT network plan**: +To cancel an OT network plan: 1. In the Azure portal, go to **Defender for IoT** > **Plans and pricing**. @@ -94,31 +96,9 @@ Canceling an OT plan in the Azure portal *doesn't* also cancel your Defender for For more information, see the [Cancel a purchase or trial subscription in Microsoft 365](/microsoft-365/commerce/subscriptions/manage-self-service-purchases-admins#cancel-a-purchase-or-trial-subscription). - -## Manage the trial license - -A trial license covers a site with up to 1,000 devices for a minimum of 30 days. To start a trial license, see [start a Microsoft Defender for IoT trial](getting-started.md). - -### Extend a trial license in the Admin Center - -If you need more time to evaluate the product and security value of Defender for IoT the trial license can be extended up until 15 days before the end of the trial. Within the last 15 days the trial can’t be extended. - -To extend the trial, either: - -1. Use the [Microsoft 365 Admin Center](https://admin.microsoft.com/Adminportal/Home?#/homepage) portal and follow the [Extend your Microsoft 365 trial subscription](/microsoft-365/commerce/try-or-buy-microsoft-365#extend-your-trial). - - The trial extension request must be made by a user with Global or Billing Admin permissions on the customer tenant. For more information, see admin roles in [Microsoft 365 Admin Center](https://admin.microsoft.com/Adminportal/Home?#/homepage). - -1. Contact your sale's team representative who can help you extend your license. - ->[!NOTE] -> ->A trial license can be extended by the customer up until 15 days before the end of the trial using the [Microsoft 365 Admin Center](https://admin.microsoft.com/Adminportal/Home?#/homepage). -> - ## Migrate from a legacy OT plan -If you're an existing customer with a legacy OT plan, we recommend migrating your plan to a site-based Microsoft 365 plan. After you've edited your plan, make sure to update your site details with a site size that matches your Microsoft 365 license. +If you're an existing customer with a legacy OT plan, we recommend migrating your plan to a site-based Microsoft 365 plan. After you select **Microsoft 365** in the **Price plan** field and save your changes, make sure to update your site details with a site size that matches your Microsoft 365 license. After migrating your plan to a site-based Microsoft 365 plan, edits are supported only in the Microsoft 365 admin center. @@ -127,7 +107,7 @@ After migrating your plan to a site-based Microsoft 365 plan, edits are supporte > > For more information, see [Move existing sensors to a different subscription](#move-existing-sensors-to-a-different-subscription). -**To migrate your plan**: +To migrate your plan: 1. Purchase a new, site-based license in the Microsoft 365 Marketplace for the site size that you need. For more information, see [Purchase a Defender for IoT license](#purchase-a-defender-for-iot-license). @@ -141,7 +121,7 @@ After migrating your plan to a site-based Microsoft 365 plan, edits are supporte 1. Review your plan details and select **Save**. -**To update your site sizes**: +To update your site sizes: 1. In Defender for IoT in the Azure portal, select **Sites and sensors** and then select the name of the site you want to migrate. @@ -171,7 +151,7 @@ If you have multiple legacy subscriptions and are migrating to a Microsoft 365 p - New alerts created by each sensor are created under the new subscription, and existing alerts in the old subscription can be closed in bulk. -**To move sensors to a different subscription**: +To move sensors to a different subscription: 1. In the Azure portal, for each sensor you want to move, [onboard the sensor](onboard-sensors.md) from scratch to the new subscription in order to create a new activation file. When onboarding each sensor: @@ -195,19 +175,17 @@ Use the following steps to edit a legacy Defender for IoT plan in the Azure port 1. Make any of the following changes as needed: - - Change your price plan from a trial to a monthly, annual, or Microsoft 365 plan - - Update the number of [calculate committed devices in your network](best-practices/plan-prepare-deploy.md#calculate-devices-in-your-network) (monthly and annual plans only) + - Change your price plan to a monthly, annual, or Microsoft 365 plan + - Update the number of [committed devices](best-practices/plan-prepare-deploy.md#calculate-devices-in-your-network) (monthly and annual plans only) - Update the number of sites (annual plans only) 1. Select the **I accept the terms and conditions** option, and then select **Save**. 1. After any changes are made, make sure to reactivate your sensors. For more information, see [Reactivate an OT sensor](how-to-manage-sensors-on-the-cloud.md#reactivate-an-ot-sensor). -Changes to your plan will take effect one hour after confirming the change. This change appears on your next monthly statement, and you're charged based on the length of time each plan was in effect. - -## Next steps +Changes to your plan take effect one hour after confirming the change. This change appears on your next monthly statement, and you're charged based on the length of time each plan was in effect. -For more information, see: +## Related content - [Defender for IoT subscription billing](billing.md) diff --git a/defender-for-iot-azure/organizations/how-to-set-up-snmp-mib-monitoring.md b/defender-for-iot-azure/organizations/how-to-set-up-snmp-mib-monitoring.md index 0bd4e398844..8bebfe20160 100644 --- a/defender-for-iot-azure/organizations/how-to-set-up-snmp-mib-monitoring.md +++ b/defender-for-iot-azure/organizations/how-to-set-up-snmp-mib-monitoring.md @@ -1,10 +1,10 @@ --- -title: Set up SNMP MIB monitoring on an OT sensor +title: Set Up SNMP MIB Monitoring on an OT Sensor description: Learn how to set up your OT sensor for health monitoring via SNMP. -ms.date: 06/12/2026 +ms.date: 07/03/2026 ms.topic: how-to ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Set up SNMP MIB health monitoring on an OT sensor @@ -54,7 +54,7 @@ To download a predefined SNMP MIB file from the Azure portal, you need access to |---------|---------| |**Username** and **Password** | Enter the SNMP v3 credentials used to access the SNMP server. Both usernames and passwords must be configured on both the OT sensor and the SNMP server.

    Usernames can include up to 32 alphanumeric characters, and no spaces.

    Passwords are case-sensitive, and can include 8-12 alphanumeric characters. | |**Auth Type** |Select the authentication type used to access the SNMP server: **MD5** or **SHA** | - |**Encryption** | Select the encryption used when communicating with the SNMP server:
    - **DES** (56-bit key size): RFC3414 User-based Security Model (USM) for version 3 of the Simple Network Management Protocol (SNMPv3).
    - **AES** (AES 128 bits supported): RFC3826 The Advanced Encryption Standard (AES) Cipher Algorithm in the SNMP User-based Security Model. | + |**Encryption** | Select the encryption used when communicating with the SNMP server:
    - **DES (Data Encryption Standard)** (56-bit key size): RFC3414 User-based Security Model (USM) for version 3 of the Simple Network Management Protocol (SNMPv3).
    - **AES (Advanced Encryption Standard)** (128 bits supported): RFC3826 The AES Cipher Algorithm in the SNMP User-based Security Model. | |**Secret Key** | Enter a secret key used when communicating with the SNMP server. The secret key must have exactly eight alphanumeric characters. | 1. Select **Save** to save your changes. @@ -63,20 +63,22 @@ To download a predefined SNMP MIB file from the Azure portal, you need access to Defender for IoT in the Azure portal provides a downloadable SNMP MIB file. Load this SNMP MIB file into your SNMP monitoring system to predefine Defender for IoT sensors. -**To download the SNMP MIB file** from [Defender for IoT](https://portal.azure.com/#view/Microsoft_Azure_IoT_Defender/IoTDefenderDashboard/~/Getting_started) on the Azure portal, select **Sites and sensors** > **More actions** > **Download SNMP MIB file**. +To download the SNMP MIB file from [Defender for IoT](https://portal.azure.com/#view/Microsoft_Azure_IoT_Defender/IoTDefenderDashboard/~/Getting_started) on the Azure portal, select **Sites and sensors** > **More actions** > **Download SNMP MIB file**. ## Query SNMP configuration on the sensor > [!NOTE] > - You can query the SNMP configuration on the sensor in version **25.2.1 or later.** +Before you begin, make sure you can [access the Defender for IoT CLI](references-work-with-defender-for-iot-cli-commands.md#defender-for-iot-cli-access) over SSH as the *cyberx* user, using a terminal emulator. + To validate and query the SNMP MIB monitoring configuration in the OT sensor: 1. In the OT sensor, go to **System settings > Sensor management** 1. To [access the Defender for IoT CLI](references-work-with-defender-for-iot-cli-commands.md#defender-for-iot-cli-access), sign in to your OT or Enterprise IoT sensor as the *cyberx* user, using a terminal emulator and SSH. 1. Run the appropriate query for the SNMP version you configured, and update the variables accordingly: -- For version 2 type: `snmpwalk -v 2c -c isa` -- For version 3 type: `snmpwalk -v 3 -aMD5|SHA -xDES|AES -A -X -u -|autoPriv isa` + - For version 2 type: `snmpwalk -v 2c -c isa` + - For version 3 type: `snmpwalk -v 3 -aMD5|SHA -xDES|AES -A -X -u -|autoPriv isa` ## OT sensor OIDs for manual SNMP configurations @@ -110,10 +112,10 @@ If you're configuring Defender for IoT sensors on your SNMP monitoring system ma | **License status** | 1.3.6.1.4.1.53313.7 |STRING | Activation period of this appliance: Active / Expiration Date / Expired | > [!NOTE] +> > - Nonexisting keys respond with null, HTTP 200. -> - Hardware-related MIBs (CPU usage, CPU temperature, memory usage, disk usage) should be tested on all architectures and physical sensors. CPU temperature on virtual machines is expected to be non applicable. - +> - You should test Hardware-related MIBs (CPU usage, CPU temperature, memory usage, disk usage) on all architectures and physical sensors. CPU temperature on virtual machines is expected to be non applicable. -## Next steps +## Related content For more information about managing OT sensors from the web interface, see [Maintain OT network sensors from the GUI](how-to-manage-individual-sensors.md). diff --git a/defender-for-iot-azure/organizations/how-to-track-sensor-activity.md b/defender-for-iot-azure/organizations/how-to-track-sensor-activity.md index 34cd372fabc..40b8d759e99 100644 --- a/defender-for-iot-azure/organizations/how-to-track-sensor-activity.md +++ b/defender-for-iot-azure/organizations/how-to-track-sensor-activity.md @@ -1,19 +1,19 @@ --- -title: Track network and sensor activity with the event timeline in Microsoft Defender for IoT +title: Track Network and Sensor Activity with the Event Timeline in Microsoft Defender for IoT description: Track network and sensor activity in the event timeline. -ms.date: 06/12/2026 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Track network and sensor activity with the event timeline -Activity detected by your Microsoft Defender for IoT sensors is recorded in the event timeline. Activity includes alerts and alert management actions, network events, and user operations such as user sign-in or user deletion. +Activity your Microsoft Defender for IoT sensors detect is recorded in the event timeline. Activity includes alerts and alert management actions, network events, and user operations such as user sign-in or user deletion. -The OT sensor's event timeline provides a chronological view and context of all network activity, to help determine the cause and effect of incidents. The timeline view makes it easy to extract information from network events, and more efficiently analyze alerts and events observed on the network. With the ability to store vast amounts of data, the event timeline view can be a valuable resource for security teams to perform investigations and gain a deeper understanding of network activity. +The OT sensor's event timeline provides a chronological view and context of all network activity to help determine the cause and effect of incidents. The timeline view makes it easy to extract information from network events and more efficiently analyze alerts and events observed on the network. With the ability to store vast amounts of data, the event timeline view can be a valuable resource for security teams to perform investigations and gain a deeper understanding of network activity. -Use the event timeline during investigations, to understand and analyze the chain of events that preceded and followed an attack or incident. The centralized view of multiple security-related events on the same timeline helps to identify patterns and correlations, and enable security teams to quickly assess the impact of incidents and respond accordingly. +Use the event timeline during investigations to understand and analyze the chain of events that preceded and followed an attack or incident. The centralized view of multiple security-related events on the same timeline helps to identify patterns and correlations, and enable security teams to quickly assess the impact of incidents and respond accordingly. For more information, see: @@ -25,16 +25,16 @@ For more information, see: ## Permissions required to view the event timeline -Before you perform the procedures described in this section, make sure that you have access to an OT sensor as an **Admin** or **Security Analyst** role. For more information, see [On-premises users and roles for OT monitoring with Defender for IoT](roles-on-premises.md). +Before you perform the event timeline procedures described in this article, make sure that you have access to an OT sensor as an **Admin** or **Security Analyst** role. For more information, see [On-premises users and roles for OT monitoring with Defender for IoT](roles-on-premises.md). ## View the event timeline -1. Sign in to the sensor console, and select **Event Timeline** from the left menu. +1. Sign in to the sensor console and select **Event Timeline** from the left menu. 1. Review and [filter the events](#filter-events-on-the-timeline) as needed. 1. Select an event row to view the event details in a pane on the right, where you can also filter to view events of related devices. -The **User Operations** filter is on by default, you can select to hide or show user events as needed. + The **User Operations** filter is on by default, you can select to hide or show user events as needed. For example: @@ -42,7 +42,7 @@ The **User Operations** filter is on by default, you can select to hide or show You can also view the event timeline of a specific device from the **Device inventory**. -**To view the event timeline of a specific device**: +To view the event timeline of a specific device: 1. In the sensor console, go to **Device inventory**. @@ -56,6 +56,8 @@ You can also view the event timeline of a specific device from the **Device inve ## Filter events on the timeline +Use the following steps to filter events shown on the timeline: + 1. On the event timeline page, select **Add filter** to specify the events shown. 1. Select the filter **Type**. Use any of the following options to filter the devices shown: @@ -76,27 +78,29 @@ You can also view the event timeline of a specific device from the **Device inve ## Export the event timeline to CSV -You can export the event timeline to a CSV file, the exported data is according to any filters applied when exporting. +You can export the event timeline to a CSV file. The exported data is according to any filters applied when exporting. -**To export the event timeline**: +To export the event timeline: On the **Event timeline** page, select **Export** from the top menu to export the event timeline to a CSV file. - + ## Create an event -In addition to viewing the events that the sensor has detected, you can manually add events to the timeline. This process is useful if an external system event impacts your network, and you want to record it on the timeline. +In addition to viewing the events that the sensor has detected, you can manually add events to the timeline. This process is useful if an external system event impacts your network and you want to record it on the timeline. + +**To manually add an event to the timeline**: 1. On the **Event timeline** page, select **Create Event**. 1. In the **Create Event** dialog, add the following event details: - - - **Type**. Specify the event type (Info, Notice, or Alert). - - - **Timestamp**. Set the date and time of the event. - - - **Device**. Select the device the event should be connected with. - - - **Description**. Provide a description of the event. + + - **Type**: Specify the event type (Info, Notice, or Alert). + + - **Timestamp**: Set the date and time of the event. + + - **Device**: Select the device the event should be connected with. + + - **Description**: Provide a description of the event. 1. Select **Save** to add the event to the timeline. @@ -108,11 +112,9 @@ For example: The amount of data that can be stored in the event timeline depends on various factors, such as the size of the network, the frequency of events, and the storage capacity of your sensor. The data stored in the event timeline can include information about network traffic, security events, and other relevant data points. -The maximum number of events shown in the event timeline is dependent on [the OT appliance sizing and hardware profile](ot-appliance-sizing.md) selected during sensor installation. Each hardware profile has a maximum capacity of events. For more information on the maximum event capacity for each hardware profile, see [OT event timeline retention](references-data-retention.md#ot-event-timeline-retention). +The maximum number of events shown in the event timeline is dependent on [the OT appliance sizing and hardware profile](ot-appliance-sizing.md) selected during sensor installation. Each hardware profile has a maximum capacity of events. For more information on maximum event capacity by OT appliance hardware profile, see [OT event timeline retention](references-data-retention.md#ot-event-timeline-retention). -## Next steps - -For more information, see: +## Related content - [Audit user activity](track-user-activity.md) - [View details and remediate a specific alert](how-to-view-alerts.md#view-details-and-remediate-a-specific-alert) diff --git a/defender-for-iot-azure/organizations/how-to-troubleshoot-sensor.md b/defender-for-iot-azure/organizations/how-to-troubleshoot-sensor.md index 5ed34c2cb6c..fc885c96a22 100644 --- a/defender-for-iot-azure/organizations/how-to-troubleshoot-sensor.md +++ b/defender-for-iot-azure/organizations/how-to-troubleshoot-sensor.md @@ -1,5 +1,5 @@ --- -title: Troubleshoot the sensor | Microsoft Defender for IoT +title: Troubleshoot the Sensor description: Learn how to troubleshoot your Microsoft Defender for IoT OT sensor. ms.date: 10/14/2024 ms.topic: troubleshooting @@ -349,7 +349,7 @@ For further troubleshooting, you might want to export logs to send to the suppor > [!NOTE] > Support ticket diagnostics can be downloaded from the sensor console and then uploaded directly to the support team in the Azure portal. For more information on downloading diagnostic logs, see [Download a diagnostics log for support](how-to-troubleshoot-sensor.md#download-a-diagnostics-log-for-support). -## Next steps +## Related content - [View alerts](how-to-view-alerts.md) diff --git a/defender-for-iot-azure/organizations/how-to-view-alerts.md b/defender-for-iot-azure/organizations/how-to-view-alerts.md index 16df716ec1b..69dd003d7c4 100644 --- a/defender-for-iot-azure/organizations/how-to-view-alerts.md +++ b/defender-for-iot-azure/organizations/how-to-view-alerts.md @@ -1,9 +1,9 @@ --- -title: View and manage alerts on your OT sensor - Microsoft Defender for IoT +title: View and Manage Alerts on your OT Sensor description: Learn about viewing and managing alerts on an OT network sensor. -ms.date: 06/12/2026 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -30,30 +30,28 @@ For more information, see [On-premises users and roles for OT monitoring with De > [!NOTE] > When you view alerts in the Azure portal **Alerts** page, some alerts may not correlate with alerts on specific sensors. For more information, see [Investigate alerts that don't correlate with specific sensors](respond-ot-alert.md#investigate-alerts-that-dont-correlate-with-a-specific-sensor). -1. Sign into your OT sensor console and select the **Alerts** page on the left. - - By default, the following details are shown in the grid: +1. Sign into your OT sensor console and select the **Alerts** page on the left. By default, the following details are shown in the grid: | Name | Description | |--|--| | **Severity** | A predefined alert severity assigned by the sensor that you can modify as needed, including: *Critical*, *Major*, *Minor*, *Warning*. | | **Name** | The alert title | | **Engine** | The [Defender for IoT detection engine](architecture.md#defender-for-iot-analytics-engines) that detected the activity and triggered the alert. | - | **Last detection** | The last time the alert was detected.

    - If an alert's status is **New**, and the same traffic is seen again, the **Last detection** time is updated for the same alert.
    - If the alert's status is **Closed** and traffic is seen again, the **Last detection** time is *not* updated, and a new alert is triggered.

    **Note**: While the sensor console displays an alert's **Last detection** field in real-time, Defender for IoT in the Azure portal may take up to one hour to display the updated time. This delay explains a scenario where the last detection time in the sensor console isn't the same as the last detection time in the Azure portal. | + | **Last detection** | The last time the alert was detected.

    - If an alert's status is **New**, and the same traffic is seen again, the **Last detection** time is updated for the same alert.
    - If the alert's status is **Closed** and traffic is seen again, the **Last detection** time is *not* updated, and a new alert is triggered.

    **Note**: While the sensor console displays an alert's **Last detection** field in real-time, Defender for IoT in the Azure portal may take up to one hour to display the updated time. This display delay explains a scenario where the last detection time in the sensor console isn't the same as the last detection time in the Azure portal. | | **Status** |The alert status: *New*, *Active*, *Closed*

    For more information, see [Alert statuses and triaging options](alerts.md#alert-statuses-and-triaging-options).| | **Source Device** | The source device IP address, MAC, or device name. | | **Id** | The unique alert ID, aligned with the ID on the Azure portal.

    **Note:** If the [alert was merged with other alerts](alerts.md#alert-management-options) from sensors that detected the same alert, the Azure portal displays the alert ID of the first sensor that generated the alerts. | - 1. To view more details, select the :::image type="icon" source="media/how-to-manage-device-inventory-on-the-cloud/edit-columns-icon.png" border="false"::: **Edit Columns** button. + To view more details, select the :::image type="icon" source="media/how-to-manage-device-inventory-on-the-cloud/edit-columns-icon.png" border="false"::: **Edit Columns** button. - In the **Edit Columns** pane on the right, select **Add Column** and any of the following extra columns: +1. In the **Edit Columns** pane on the right, select **Add Column** and any of the following extra columns: - | Name | Description | - |--|--| - | **Destination Device** | The destination device IP address. | - | **First detection** | The first time the alert activity was detected. | - | **ID** | The alert ID. | - | **Last activity** | The last time the alert was changed, including manual updates for severity or status, or automated changes for device updates or device/alert de-duplication | + | Name | Description | + |--|--| + | **Destination Device** | The destination device IP address. | + | **First detection** | The first time the alert activity was detected. | + | **ID** | The alert ID. | + | **Last activity** | The last time the alert was changed, including manual updates for severity or status, or automated changes for device updates or device/alert de-duplication | ### Filter alerts displayed @@ -97,7 +95,7 @@ Make sure to update your alert status once you've taken remediation steps so tha For more information, see [Alert statuses and triaging options](alerts.md#alert-statuses-and-triaging-options). -- **To manage alert status**: +- To manage alert status: 1. Sign into your OT sensor console and select the **Alerts** page on the left. @@ -107,20 +105,20 @@ For more information, see [Alert statuses and triaging options](alerts.md#alert- The :::image type="icon" source="media/how-to-manage-sensors-on-the-cloud/status-icon.png" border="false"::: **Status** option is also available on the alert details page. -- **To learn one or more alerts**: +- To learn one or more alerts: Sign into your OT sensor console and select the **Alerts** page on the left, and then do one of the following: - Select one or more learnable alerts in the grid and then select :::image type="icon" source="media/how-to-manage-sensors-on-the-cloud/learn-icon.png" border="false"::: **Learn** in the toolbar. - On an alert details page, in the **Take Action** tab, select **Learn**. -- **To mute an alert**: +- To mute an alert: 1. Sign into your OT sensor console and select the **Alerts** page on the left. 1. Locate the alert you want to mute and open its alert details page. 1. On the **Take action** tab, toggle on the **Alert mute** option. -- **To unlearn or unmute an alert**: +- To unlearn or unmute an alert: 1. Sign into your OT sensor console and select the **Alerts** page on the left. 1. Locate the alert you've learned or muted and open its alert details page. @@ -147,7 +145,7 @@ You may want to export a selection of alerts to a CSV or PDF file for offline sh - Export alerts to a CSV file from the main **Alerts** page. Export alerts one at a time or in bulk. - Export alerts to a PDF file one at a time only, either from the main **Alerts** page or an alert details page. -**To export alerts to a CSV file**: +To export alerts to a CSV file: 1. Sign into your OT sensor console and select the **Alerts** page on the left. @@ -155,16 +153,16 @@ You may want to export a selection of alerts to a CSV or PDF file for offline sh 1. In the toolbar above the grid, select **Export to CSV**. -The file is generated, and you're prompted to open or save it locally. +The file is generated, and you're prompted to open or save the file locally. -**To export an alert to a PDF file**: +To export an alert to a PDF file: Sign into your OT sensor console and select the **Alerts** page on the left, and then do one of the following: - On the **Alerts** page, select an alert and then select **Export to PDF** from the toolbar above the grid. - On an alerts details page, select **Export to PDF**. -The file is generated, and you're prompted to save it locally. +The file is generated, and you're prompted to save the file locally. ## Add alert comments @@ -203,7 +201,7 @@ To reduce alert fatigue, multiple versions of the same alert violation with iden > [!NOTE] > An alert with specific violations does not prevent new alerts with different violations from appearing. After you learn an alert, the same alert might be triggered again if the new alert has different violation parameters. To check why the alert was triggered, review the list of violations in the alert list (for the first 10 alerts) or the CSV file you downloaded in step 3. -## Next steps +## Next step > [!div class="nextstepaction"] > [Data retention across Microsoft Defender for IoT](references-data-retention.md) diff --git a/defender-for-iot-azure/organizations/how-to-work-with-the-sensor-device-map.md b/defender-for-iot-azure/organizations/how-to-work-with-the-sensor-device-map.md index 3b645f38b37..590d78a0dd5 100644 --- a/defender-for-iot-azure/organizations/how-to-work-with-the-sensor-device-map.md +++ b/defender-for-iot-azure/organizations/how-to-work-with-the-sensor-device-map.md @@ -1,9 +1,9 @@ --- -title: Investigate devices in the OT sensor device map +title: Investigate Devices in the OT Sensor Device Map description: Learn how to use the device map on an OT sensor which provides a graphical representation of devices and the connections between them. -ms.date: 06/12/2026 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: sfi-image-nochange, msecd-doc-authoring-1014 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -13,11 +13,13 @@ OT device maps provide a graphic representation of the network devices detected Use a device map to retrieve, analyze, and manage device information, either all at once or by network segment, such as specific interest groups or Purdue layers. If you're working in an air-gapped environment with an OT sensor, use a *zone map* to view devices across all connected OT sensors in a specific zone. +Before you start, make sure you meet the [prerequisites](#prerequisites), including a deployed and activated OT sensor and the required user permissions. + ## Prerequisites To perform the procedures in this article, make sure that you have: -- An OT network sensor [Install OT sensor software](ot-deploy/install-software-ot-sensor.md), [configured and activated](ot-deploy/activate-deploy-sensor.md), with network traffic ingested. +- An OT network sensor [Install OT sensor software](ot-deploy/install-software-ot-sensor.md), [configure and activate your OT sensor](ot-deploy/activate-deploy-sensor.md), with network traffic ingested. - Access to your OT sensor. Users with the **Viewer** role can view data on the map. To import or export data or edit the map view, you need access as a **Security Analyst** or **Admin** user. For more information, see [On-premises users and roles for OT monitoring with Defender for IoT](roles-on-premises.md). @@ -56,13 +58,13 @@ Use any of the following map tools to modify the data shown and how it's display |Name |Description | |---------|---------| |**Refresh map** | Select to refresh the map with updated data. | -| **Notifications** | Select to view and [manage device notifications](#manage-device-notifications). | +| **Notifications** | Select to view and [Manage device notifications](#manage-device-notifications). | |**Search by IP / MAC** | Filter the map to display only devices connected to a specific IP or MAC address. | |**Multicast/broadcast** | Select to edit the filter that shows or hides multicast and broadcast devices. By default, multicast and broadcast traffic is hidden. | |**Add filter** (Last seen) | Select to filter devices displayed by those shown in a specific time period, from the last five minutes to the last seven days. | |**Reset filters** | Select to reset the *Last seen* filter. | -|**Highlight** | Select to highlight the devices in a specific [built-in device map group](#built-in-device-map-groups). Highlighted devices are shown on the map in blue.

    Use the **Search groups** box to search for device groups to highlight, or expand your group options, and then select the group you want to highlight. | -|**Filter** | Select to filter the map to show only the devices in a specific [built-in device map group](#built-in-device-map-groups).

    Use the **Search groups** box to search for device groups, or expand your group options, and then select the group you want to filter by. | +|**Highlight** | Select to highlight the devices in a specific [built-in device map groups](#built-in-device-map-groups) category. Highlighted devices are shown on the map in blue.

    Use the **Search groups** box to search for device groups to highlight, or expand your group options, and then select the group you want to highlight. | +|**Filter** | Select to filter the map to show only the devices in a specific [built-in device map groups](#built-in-device-map-groups) category.

    Use the **Search groups** box to search for device groups, or expand your group options, and then select the group you want to filter by. | | **Zoom**
    :::image type="icon" source="media/how-to-work-with-maps/zoom-in-icon-v2.png" border="false"::: / :::image type="icon" source="media/how-to-work-with-maps/zoom-out-icon-v2.png" border="false"::: | Zoom in on the map to view the connections between each device, either using the mouse or the **+**/**-** buttons on the right of the map. | | **Fit to screen**
    :::image type="icon" source="media/how-to-work-with-maps/fit-to-screen-icon.png" border="false"::: | Zooms out to fit all devices on the screen | |**Fit to selection**
    :::image type="icon" source="media/how-to-work-with-maps/fit-to-selection-icon.png" border="false"::: | Zooms out enough to fit all selected devices on the screen | @@ -79,7 +81,7 @@ To see device details, select a device and expand the device details pane on the By default, IT devices are automatically aggregated by [OT and IoT subnet definitions](../how-to-control-what-traffic-is-monitored.md#define-ot-and-iot-subnets), so that the map focuses on your local OT and IoT networks. -**To expand an IT subnet**: +To expand an IT subnet: 1. Sign into your OT sensor and select **Device map**. 1. Locate your subnet on the map. You might need to zoom in on the map to view a subnet icon, which looks like several machines inside a box. For example: @@ -90,14 +92,14 @@ By default, IT devices are automatically aggregated by [OT and IoT subnet defini 1. In the confirmation message that appears above the map, select **OK**. -**To collapse an IT subnet:** +To collapse an IT subnet: 1. Sign into your OT sensor and select **Device map**. 1. Select one or more expanded subnets and then select **Collapse All**. ### View traffic details between connected devices -**To view traffic details between connected devices**: +To view traffic details between connected devices: 1. Sign into your OT sensor and select **Device map**. 1. Locate two connected devices on the map. You might need to zoom in on the map to view a device icon, which looks like a monitor. @@ -152,18 +154,18 @@ To edit device properties or perform other actions on a device from the device m | **Activity Report** | Generates an activity report for the device for the selected timespan. | | **Simulate Attack Vectors** | Generates an attack vector simulation for the selected device. For more information, see [Create attack vector reports](how-to-create-attack-vector-reports.md). | | **Add to custom group** | Creates a new [custom group](#create-a-custom-device-group) with the selected device. | - | **Delete** | Deletes the device from the inventory. | + | **Delete** | Deletes the device from the inventory. **Warning:** Deleting a device permanently removes it from the inventory. Make sure you no longer need the device record before proceeding. | ## Merge devices -You may want to merge devices if the OT sensor detected multiple network entities associated with a unique device, such as a PLC with four network cards, or a single laptop with both WiFi and a physical network card. +You might want to merge devices if the OT sensor detected multiple network entities associated with a unique device, such as a PLC with four network cards, or a single laptop with both WiFi and a physical network card. You can only merge authorized devices. For more information, see [Unauthorized devices in Device inventory](device-inventory.md#unauthorized-devices). > [!IMPORTANT] > You can't undo a device merge. If you mistakenly merged two devices, delete the devices and then wait for the sensor to rediscover both. -**To merge multiple devices**: +To merge multiple devices: 1. Sign into your OT sensor and select **Device map**. @@ -179,7 +181,7 @@ As opposed to alerts, which provide details about changes in your traffic that m For example, you might receive a notification about an inactive device that needs to be reconnected, or removed if it's no longer part of the network. -**To view and handle device notifications**: +To view and handle device notifications: 1. Sign into the OT sensor and select **Device map** > **Notifications**. @@ -189,10 +191,10 @@ For example, you might receive a notification about an inactive device that need :::image type="content" source="media/how-to-work-with-maps/device-notifications.png" alt-text="Screenshot of device notifications on an OT sensor's Device map page." lightbox="media/how-to-work-with-maps/device-notifications.png"::: -1. Each notification may have different mitigation options. Do one of the following: +1. Each notification might have different mitigation options. Do one of the following: - Handle one notification at a time, selecting a specific mitigation action, or selecting **Dismiss** to close the notification with no activity. - - Select **Select All** to show which notifications can be [handling multiple notifications together](#handling-multiple-notifications-together). Clear selections for specific notifications, and then select **Accept All** or **Dismiss All** to handle any remaining selected notifications together. + - Select **Select All** to show which notifications can be [handled together](#handling-multiple-notifications-together). Clear selections for specific notifications, and then select **Accept All** or **Dismiss All** to handle any remaining selected notifications together. > [!NOTE] > Selected notifications are automatically resolved if they aren't dismissed or otherwise handled within 14 days. For more information, see the **Auto-resolve** column in [Respond to device notifications](#device-notification-responses). @@ -201,13 +203,13 @@ For example, you might receive a notification about an inactive device that need ### Handle multiple notifications together -You may have situations where you'd want to handle multiple notifications together, such as: +You might have situations where you'd want to handle multiple notifications together, such as: - IT upgraded the OS across multiple network servers and you want to learn all of the new server versions. - A group of devices is no longer active, and you want to instruct the OT sensor to remove the devices from the OT sensor. -When you handle multiple notifications together, you may still have remaining notifications that need to be handled manually, such as for new IP addresses or no subnets detected. +When you handle multiple notifications together, you might still have remaining notifications that need to be handled manually, such as for new IP addresses or no subnets detected. ### Respond to device notifications @@ -216,7 +218,7 @@ Each device notification type has specific available responses. Use the recommen | Type | Description | Available responses | Auto-resolve| |--|--|--|--| -| **New IP detected** | A new IP address is associated with the device. This may occur in the following scenarios:

    - A new or additional IP address was associated with a device already detected, with an existing MAC address.

    - A new IP address was detected for a device that's using a NetBIOS name.

    - An IP address was detected as the management interface for a device associated with a MAC address.

    - A new IP address was detected for a device that's using a virtual IP address. | - **Set Additional IP to Device**: Merge the devices
    - **Replace Existing IP**: Replaces any existing IP address with the new address
    - **Dismiss**: Remove the notification. |**Dismiss** | +| **New IP detected** | A new IP address is associated with the device. This might occur in the following scenarios:

    - A new or additional IP address was associated with a device already detected, with an existing MAC address.

    - A new IP address was detected for a device that's using a NetBIOS name.

    - An IP address was detected as the management interface for a device associated with a MAC address.

    - A new IP address was detected for a device that's using a virtual IP address. | - **Set Additional IP to Device**: Merge the devices
    - **Replace Existing IP**: Replaces any existing IP address with the new address
    - **Dismiss**: Remove the notification. |**Dismiss** | | **No subnets configured** | No subnets are currently configured in your network.

    We recommend configuring subnets for the ability to differentiate between OT and IT devices on the map. | - **Open Subnet Configuration** and [configure subnets](how-to-manage-individual-sensors.md#update-the-ot-sensor-network-configuration).
    - **Dismiss**: Remove the notification. |**Dismiss** | | **Operating system changes** | One or more new operating systems have been associated with the device. | - Select the name of the new OS that you want to associate with the device.
    - **Dismiss**: Remove the notification. | Set with new operating system only if not already configured manually.

    If the operating system has already been configured: **Dismiss**. | | **New subnets** | New subnets were discovered. |- **Learn**: Automatically add the subnet.
    - **Open Subnet Configuration**: Add all missing subnet information.
    - **Dismiss**:
    Remove the notification. |**Dismiss** | @@ -227,7 +229,7 @@ If you're working with an OT sensor with sites and zones configured, device maps On the OT sensor console, zone maps show all network elements related to a selected zone, including OT sensors, detected devices, and more. -**To view a zone map**: +To view a zone map: 1. Sign into an OT sensor and select **Site Management** > **View Zone Map** for the zone you want to view. For example: @@ -272,6 +274,6 @@ The following table lists the device groups available out-of-the-box on the OT s | **Subnets** | Devices that belong to a specific subnet. | | **VLAN** | Devices associated with a specific VLAN ID. | -## Next steps +## Related content For more information, see [Investigate sensor detections in a Device Inventory](how-to-investigate-sensor-detections-in-a-device-inventory.md). diff --git a/defender-for-iot-azure/organizations/how-to-work-with-threat-intelligence-packages.md b/defender-for-iot-azure/organizations/how-to-work-with-threat-intelligence-packages.md index 9ec18bb62f7..e286b8a546d 100644 --- a/defender-for-iot-azure/organizations/how-to-work-with-threat-intelligence-packages.md +++ b/defender-for-iot-azure/organizations/how-to-work-with-threat-intelligence-packages.md @@ -1,10 +1,10 @@ --- -title: Maintain threat intelligence packages on OT network sensors - Microsoft Defender for IoT +title: Maintain Threat Intelligence Packages on OT Network Sensors description: Learn how to maintain threat intelligence packages on OT network sensors. -ms.date: 06/12/2026 +ms.date: 07/03/2026 ms.topic: how-to ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- @@ -21,14 +21,14 @@ CVE scores shown are aligned with the [National Vulnerability Database (NVD)](ht > [!TIP] > We recommend ensuring that your OT network sensors always have the latest threat intelligence package installed so that you always have the full context of a threat before an environment is affected, and increased relevancy, accuracy, and actionable recommendations. > -> Announcements about new packages are available from our [TechCommunity blog](https://techcommunity.microsoft.com/t5/azure-defender-for-iot/bd-p/AzureDefenderIoT). +> Announcements about new packages are available from the [Defender for IoT TechCommunity blog](https://techcommunity.microsoft.com/t5/azure-defender-for-iot/bd-p/AzureDefenderIoT). ## Permissions required to manage threat intelligence packages To manage threat intelligence packages on OT network sensors, make sure that you have: -- One or more OT sensors [onboarded to Defender for IoT](onboard-sensors.md). +- One or more OT sensors onboarded to Defender for IoT. For onboarding steps, see [Onboard OT sensors to Defender for IoT](onboard-sensors.md). - Relevant permissions on the Azure portal and any OT network sensors you want to update. @@ -42,14 +42,16 @@ For more information, see [Azure user roles and permissions for Defender for IoT ## View the most recent threat intelligence package -**To view the most recent package available from Defender for IoT**: +**To view the most recent package available from Defender for IoT**: -In the Azure portal, select **Sites and sensors** > **Threat intelligence update (Preview)** > **Local update**. Details about the most recent package available are shown in the **Sensor TI update** pane. For example: +In the Azure portal, select **Sites and sensors** > **Threat intelligence update (Preview)** > **Local update**. The **Sensor TI update** pane shows details about the most recent package. For example: :::image type="content" source="media/how-to-work-with-threat-intelligence-packages/ti-local-update.png" alt-text="Screenshot of the Sensor TI update pane with the most recent threat intelligence package." lightbox="media/how-to-work-with-threat-intelligence-packages/ti-local-update.png"::: ## Update threat intelligence packages +Defender for IoT supports two update modes: *Automatic* (packages install on sensors as soon as they're released) and *Manual* (you push packages to sensors when needed). + Update threat intelligence packages on your OT sensors using any of the following methods: - [Automatically push updates to cloud-connected OT sensors](#automatically-push-updates-to-cloud-connected-sensors) as they're released. @@ -58,11 +60,11 @@ Update threat intelligence packages on your OT sensors using any of the followin ### Automatically push updates to cloud-connected sensors -Threat intelligence packages can be automatically updated to cloud-connected sensors as they're released by Defender for IoT. +Threat intelligence packages can be automatically updated to cloud-connected sensors as the packages are released by Defender for IoT. Ensure automatic threat intelligence package updates by onboarding your cloud-connected sensor with the **Automatic Threat Intelligence Updates** option enabled. For more information, see [Onboard OT sensors to Defender for IoT](onboard-sensors.md). -**To change the update mode after you've onboarded your OT sensor**: +To change the update mode after you've onboarded your OT sensor: 1. In [Defender for IoT](https://portal.azure.com/#view/Microsoft_Azure_IoT_Defender/IoTDefenderDashboard/~/Getting_started) on the Azure portal, select **Sites and sensors**, and then locate the sensor you want to change. 1. Select the options (**...**) menu for the selected OT sensor > **Edit**. @@ -72,7 +74,7 @@ Ensure automatic threat intelligence package updates by onboarding your cloud-co Your cloud-connected sensors can be automatically updated with threat intelligence packages. However, if you would like to take a more conservative approach, you can push packages from Defender for IoT to sensors only when you feel it's required. Pushing updates manually gives you the ability to control when a package is installed, without the need to download and then upload it to your sensors. -**To manually push updates to a single OT sensor**: +To manually push updates to a single OT sensor: 1. In [Defender for IoT](https://portal.azure.com/#view/Microsoft_Azure_IoT_Defender/IoTDefenderDashboard/~/Getting_started) on the Azure portal, select **Sites and sensors**, and locate the OT sensor you want to update. 1. Select the options (**...**) menu for the selected sensor and then select **Push Threat Intelligence update**. @@ -94,7 +96,7 @@ If you're working with locally managed OT sensors, you need to download the upda > The manual download-and-upload method can also be used for cloud-connected sensors if you don't want to push the updates from the Azure portal. > -**To download threat intelligence packages**: +To download threat intelligence packages: 1. In [Defender for IoT](https://portal.azure.com/#view/Microsoft_Azure_IoT_Defender/IoTDefenderDashboard/~/Getting_started) on the Azure portal, select **Sites and sensors** > **Threat intelligence update (Preview)** > **Local update**. @@ -116,7 +118,7 @@ If you're working with locally managed OT sensors, you need to download the upda On each OT sensor, the threat intelligence update status and version information are shown in the sensor's **System settings > Threat intelligence** settings. -For cloud-connected OT sensors, threat intelligence data is also shown in the **Sites and sensors** page. To view threat intelligence statues from the Azure portal: +For cloud-connected OT sensors, threat intelligence data is also shown on the [**Sites and sensors** page](https://portal.azure.com/#view/Microsoft_Azure_IoT_Defender/IoTDefenderDashboard/~/Getting_started) in the Azure portal. To view threat intelligence statuses from the Azure portal: 1. In [Defender for IoT](https://portal.azure.com/#view/Microsoft_Azure_IoT_Defender/IoTDefenderDashboard/~/Getting_started) on the Azure portal, select **Site and sensors**. @@ -133,8 +135,6 @@ For cloud-connected OT sensors, threat intelligence data is also shown in the ** > [!TIP] > If a cloud-connected OT sensor shows that a threat intelligence update has failed, we recommend that your check your sensor connection details. On the **Sites and sensors** page, check the **Sensor status** and **Last connected UTC** columns. -## Next steps - -For more information, see: +## Related content - [Onboard OT sensors to Defender for IoT](onboard-sensors.md) diff --git a/defender-for-iot-azure/organizations/integrations/on-premises-sentinel.md b/defender-for-iot-azure/organizations/integrations/on-premises-sentinel.md index 2d094904097..719094f6435 100644 --- a/defender-for-iot-azure/organizations/integrations/on-premises-sentinel.md +++ b/defender-for-iot-azure/organizations/integrations/on-premises-sentinel.md @@ -1,9 +1,9 @@ --- -title: Connect Defender for IoT on-premises resources to Microsoft Sentinel (legacy) +title: Connect Defender for IoT On-premises Resources to Microsoft Sentinel (Legacy) description: This article describes the legacy method for connecting your OT sensor to Microsoft Sentinel. ms.topic: how-to -ms.date: 06/12/2026 -ms.custom: template-how-to-pattern, msecd-doc-authoring-1014 +ms.date: 07/03/2026 +ms.custom: template-how-to-pattern, msecd-doc-authoring-1016 #CustomerIntent: As an admin user for my locally-managed OT sensor, I want to learn how to connect my sensor to Microsoft Sentinel so that I can view alerts generated together with other Microsoft Sentinel data. ai-usage: ai-assisted --- @@ -54,6 +54,7 @@ After you finish configuring the forwarding rule, select **Save**. Make sure to > [!div class="nextstepaction"] > [Investigate in Microsoft Sentinel](/azure/sentinel/investigate-cases) -For more information, see: +## Related content + > [!div class="nextstepaction"] > [Integrations with Microsoft and partner services](../integrate-overview.md) diff --git a/defender-for-iot-azure/organizations/legacy-central-management/manage-users-on-premises-management-console.md b/defender-for-iot-azure/organizations/legacy-central-management/manage-users-on-premises-management-console.md index e933cd19e25..01afd033c00 100644 --- a/defender-for-iot-azure/organizations/legacy-central-management/manage-users-on-premises-management-console.md +++ b/defender-for-iot-azure/organizations/legacy-central-management/manage-users-on-premises-management-console.md @@ -1,10 +1,10 @@ --- -title: Create and manage users on an on-premises management console - Microsoft Defender for IoT +title: Create and Manage Users on an On-premises Management Console description: Create and manage users on a Microsoft Defender for IoT on-premises management console. -ms.date: 06/12/2026 +ms.date: 07/03/2026 ms.topic: how-to ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- # Create and manage users on an on-premises management console (Legacy) @@ -13,7 +13,7 @@ ms.custom: msecd-doc-authoring-1014 Microsoft Defender for IoT provides tools for managing on-premises user access in the [OT network sensor](../manage-users-sensor.md), and the on-premises management console. Azure users are managed at the Azure subscription level using Azure RBAC. For more information, see [Manage users and user access](../manage-users-overview.md). -This section describes how to manage on-premises users directly on an on-premises management console. +This article describes how to create, edit, and delete on-premises users, change passwords, recover privileged access, integrate with Active Directory, define global access permissions, and control session timeouts on an on-premises management console. Each procedure lists the required permissions as prerequisites. ## Default privileged users @@ -27,9 +27,10 @@ For more information, see [Install OT monitoring software on an on-premises mana This procedure describes how to create new users for an on-premises management console. -**Prerequisites**: This procedure is available for the *support* and *cyberx* users, and any user with the **Admin** role. +> [!NOTE] +> This procedure is available for the *support* and *cyberx* users, and any user with the **Admin** role. -**To add a user**: +To add a user: 1. Sign in to the on-premises management console and select **Users** > **+ Add user**. @@ -46,30 +47,33 @@ This procedure describes how to create new users for an on-premises management c |**Password** | Select the user type, either **Local** or **Active Directory User**.

    For local users, enter a password for the user. Password requirements include:
    - At least eight characters
    - Both lowercase and uppercase alphabetic characters
    - At least one number
    - At least one symbol| > [!TIP] - > Integrating with Active Directory lets you associate groups of users with specific permission levels. If you want to create users using Active Directory, first configure [Active Directory on the on-premises management console](#integrate-users-with-active-directory) and then return to this procedure. + > Integrating with Active Directory lets you associate groups of users with specific permission levels. If you want to create users using Active Directory, first configure [Active Directory integration on the on-premises management console](#integrate-users-with-active-directory) and then return to this procedure. > 1. Select **Save** when you're done. Your new user is added and is listed on the on-premises management console **Users** page. -**To edit a user**, select the **Edit** :::image type="icon" source="../media/manage-users-on-premises-management-console/icon-edit.png" border="false"::: button for the user you want to edit, and change any values as needed. +To edit a user, select the **Edit** :::image type="icon" source="../media/manage-users-on-premises-management-console/icon-edit.png" border="false"::: button for the user you want to edit, and change any values as needed. + +**To delete a user**: > [!WARNING] > Deleting a user is irreversible and cannot be undone. -**To delete a user**, select the **Delete** :::image type="icon" source="../media/manage-users-on-premises-management-console/icon-delete.png" border="false"::: button for the user you want to delete. +To delete a user, select the **Delete** :::image type="icon" source="../media/manage-users-on-premises-management-console/icon-delete.png" border="false"::: button for the user you want to delete. ### Change a user's password -This procedure describes how **Admin** users can change local user passwords. **Admin** users can change passwords for themselves or for other **Security Analyst** or **Read Only** users. [Privileged users](#default-privileged-users) can change their own passwords, and the passwords for **Admin** users. +The following steps describe how **Admin** users can change local user passwords. **Admin** users can change passwords for themselves or for other **Security Analyst** or **Read Only** users. [Privileged users](#default-privileged-users) can change their own passwords, and the passwords for **Admin** users. > [!TIP] > If you need to recover access to a privileged user account, see [Recover privileged access to an on-premises management console](#recover-privileged-access-to-an-on-premises-management-console). -**Prerequisites**: This procedure is available only for the *support* or *cyberx* users, or for users with the **Admin** role. +> [!NOTE] +> This procedure is available only for the *support* or *cyberx* users, or for users with the **Admin** role. -**To reset a user's password on the on-premises management console**: +To reset a user's password on the on-premises management console: 1. Sign into the on-premises management console and select **Users**. @@ -85,17 +89,18 @@ This procedure describes how **Admin** users can change local user passwords. ** ### Recover privileged access to an on-premises management console -This procedure describes how to recover either the *support* or *cyberx* user password on an on-premises management console. For more information, see [Default privileged on-premises users](../roles-on-premises.md#default-privileged-on-premises-users). +The following steps describe how to recover either the *support* or *cyberx* user password on an on-premises management console. For more information, see [Default privileged on-premises users](../roles-on-premises.md#default-privileged-on-premises-users). -**Prerequisites**: This procedure is available for the *support* and *cyberx* users only. +> [!NOTE] +> This procedure is available for the *support* and *cyberx* users only. -**To recover privileged access to an on-premises management console**: +To recover privileged access to an on-premises management console: 1. Start signing in to your on-premises management console. On the sign-in screen, under the **Username** and **Password** fields, select **Password recovery**. 1. In the **Password Recovery** dialog, select either **CyberX** or **Support** from the drop-down menu, and copy the unique identifier code that's displayed to the clipboard. -1. Go the Defender for IoT **Sites and sensors** page in the Azure portal. You may want to open the Azure portal in a new browser tab or window, keeping your on-premises management console open. +1. Go the Defender for IoT **Sites and sensors** page in the Azure portal. You might want to open the Azure portal in a new browser tab or window, keeping your on-premises management console open. In your Azure portal settings > **Directories + subscriptions**, make sure that you've selected the subscription where your sensors were onboarded to Defender for IoT. @@ -110,7 +115,7 @@ This procedure describes how to recover either the *support* or *cyberx* user pa 1. Back on the on-premises management console tab, on the **Password recovery** dialog, select **Upload**. Browse to an upload the **password_recovery.zip** file you downloaded from the Azure portal. > [!NOTE] - > If an error message appears, indicating that the file is invalid, you may have had an incorrect subscription selected in your Azure portal settings. + > If an error message appears, indicating that the file is invalid, you might have had an incorrect subscription selected in your Azure portal settings. > > Return to Azure, and select the settings icon in the top toolbar. On the **Directories + subscriptions** page, make sure that you've selected the subscription where your sensors were onboarded to Defender for IoT. Then repeat the steps in Azure to download the **password_recovery.zip** file and upload it on the on-premises management console again. @@ -129,9 +134,10 @@ For example, use Active Directory when you have a large number of users that you For more information, see [Microsoft Entra ID support on sensors and on-premises management consoles](../manage-users-overview.md#microsoft-entra-id-support-on-sensors). -**Prerequisites**: This procedure is available for the *support* and *cyberx* users only, or any user with an **Admin** role. +> [!NOTE] +> This procedure is available for the *support* and *cyberx* users only, or any user with an **Admin** role. -**To integrate with Active Directory**: +To integrate with Active Directory: 1. Sign in to your on-premises management console and select **System Settings**. @@ -174,9 +180,8 @@ Create *user access groups* to establish global access control across Defender f For more information, see [On-premises global access groups](../manage-users-overview.md#on-premises-global-access-groups). -**Prerequisites**: - -This procedure is available for the *support* and *cyberx* users, and any user with the **Admin** role. +> [!NOTE] +> This procedure is available for the *support* and *cyberx* users, and any user with the **Admin** role. Before you create access groups, we also recommend that you: @@ -190,7 +195,7 @@ Before you create access groups, we also recommend that you: - Carefully set up your business topology. For a rule to be successfully applied, you must assign sensors to zones in the **Site Management** window. For more information, see [Create OT sites and zones on an on-premises management console](sites-and-zones-on-premises.md). -**To create access groups**: +To create access groups: 1. Sign in to the on-premises management console as user with an **Admin** role. @@ -216,7 +221,7 @@ Before you create access groups, we also recommend that you: :::image type="content" source="../media/how-to-define-global-user-access-control/add-access-group.png" alt-text="Screenshot of adding an Active Directory group to a Global Access Group." lightbox="../media/how-to-define-global-user-access-control/add-access-group.png"::: - If the option doesn't appear, and you want to include Active Directory groups in access groups, make sure that you've included your Active Directory group in your Active Directory integration. For more information, see [Integrate on-premises users with Active Directory](#integrate-users-with-active-directory). + If the option doesn't appear, and you want to include Active Directory groups in access groups, make sure that you've included your Active Directory group in your Active Directory integration. For more information, see [Integrate users with Active Directory](#integrate-users-with-active-directory). - Add local users to your groups by editing existing users from the **Users** page. On the **Users** page, select the **Edit** button for the user you want to assign to the group, and then update the **Remote Sites Access Group** value for the selected user. For more information, see [Add new on-premises management console users](#add-new-on-premises-management-console-users). @@ -225,7 +230,7 @@ Before you create access groups, we also recommend that you: If you later modify a topology entity and the change affects the rule logic, the rule is automatically deleted. -If modifications to topology entities affect rule logic so that all rules are deleted, the access group remains but users won't be able to sign in to the on-premises management console. Instead, users are notified to contact their on-premises management console administrator for help with signing in. [Edit each affected user](#add-new-on-premises-management-console-users) to update their **Remote Sites Access Group** assignment so that they're no longer part of the legacy access group. +If modifications to topology entities affect rule logic so that all rules are deleted, the access group remains but users won't be able to sign in to the on-premises management console. Instead, users are notified to contact their on-premises management console administrator for help with signing in. Edit each affected user (see [Add new on-premises management console users](#add-new-on-premises-management-console-users)) to update their **Remote Sites Access Group** assignment so that they're no longer part of the legacy access group. ## Control user session timeouts @@ -235,11 +240,12 @@ For more information, see [Work with Defender for IoT CLI commands](../reference > [!NOTE] > Any changes made to user session timeouts are reset to defaults when you update the software. For more information, see [Update OT monitoring software](../update-ot-software.md). -**Prerequisites**: This procedure is available for the *support* and *cyberx* users only. +> [!NOTE] +> This procedure is available for the *support* and *cyberx* users only. -**To control on-premises management console user session timeouts**: +To control on-premises management console user session timeouts: -1. Sign in to your sensor via a terminal and run: +1. Sign in to your on-premises management console via a terminal and run: ```cli sudo nano /var/cyberx/properties/authentication.properties @@ -262,18 +268,16 @@ For more information, see [Work with Defender for IoT CLI commands](../reference 1. Do one of the following: - - **To turn off user session timeouts entirely**, change `infinity_session_expiration = true` to `infinity_session_expiration = false`. Change it back to turn it back on again. + - To turn off user session timeouts entirely, change `infinity_session_expiration = true` to `infinity_session_expiration = false`. Change it back to turn it back on again. - - **To adjust an inactivity timeout period**, adjust one of the following values to the required time, in seconds: + - To adjust an inactivity timeout period, adjust one of the following values to the required time, in seconds: - `session_expiration_default_seconds` for all users - `session_expiration_admin_seconds` for *Admin* users only - `session_expiration_security_analyst_seconds` for *Security Analyst* users only - `session_expiration_read_only_users_seconds` for *Read Only* users only -## Next steps - -For more information, see: +## Related content - [Create and manage users on an OT network sensor](../manage-users-sensor.md) - [Audit user activity](../track-user-activity.md) diff --git a/defender-for-iot-azure/organizations/license-and-trial-license-extention.md b/defender-for-iot-azure/organizations/license-and-trial-license-extention.md index 56a65041826..eebb5044b85 100644 --- a/defender-for-iot-azure/organizations/license-and-trial-license-extention.md +++ b/defender-for-iot-azure/organizations/license-and-trial-license-extention.md @@ -1,14 +1,14 @@ --- -title: Microsoft Defender for IoT license overview information and trial license extension - Microsoft Defender for IoT -description: Learn about the Defender for IoT license and trial license options and details. +title: Microsoft Defender for IoT license overview - Microsoft Defender for IoT +description: Learn about the Defender for IoT license options and details. ms.topic: concept-article -ms.date: 11/17/2024 +ms.date: 05/31/2026 ms.custom: enterprise-iot --- # Defender for IoT licenses overview -This article provides an overview about the Microsoft Defender for IoT license and trial license. It also explains how to extend the trial period, if needed, and continue the Proof of Concept (POC) to further explore the value of Defender for IoT. +This article provides an overview about the Microsoft Defender for IoT license. It also explains how to purchase and manage your license to use Defender for IoT. ## The Defender for IoT license @@ -44,24 +44,9 @@ Tenants without an active site license have a 30-day grace period from the last The legacy ACR license can be migrated to the new Microsoft 365 license. For more information, see [migrate from a legacy OT plan](how-to-manage-subscriptions.md#migrate-from-a-legacy-ot-plan). -## Trial license extension +## Government license customers -A trial license covers a site with up to 1,000 devices for a minimum of 30 days. To start a trial license, see [start a Microsoft Defender for IoT trial](getting-started.md). - -During the period of the trial license Defender for IoT gives full security value to all of the devices connected to the site, even if there are more than 1000 devices. - -To extend your trial license, see [extend a trial license in the Admin center](how-to-manage-subscriptions.md#extend-a-trial-license-in-the-admin-center). - -To purchase a full Defender for IoT license at the end of the trial period, see [purchase a Defender for IoT license](how-to-manage-subscriptions.md#purchase-a-defender-for-iot-license). - ->[!NOTE] -> ->A trial license can be extended by the customer up until 15 days before the end of the trial using the [Microsoft 365 Admin Center](https://admin.microsoft.com/Adminportal/Home?#/homepage). -> - -### Government license customers - -For Government Community Cloud (GCC), Government Community Cloud High (GCC-H) and U.S. Department of Defense (DoD) customers who want to activate the trial, see [government customers trial license extension](getting-started.md#government-customers-trial-license). +For Government Community Cloud (GCC), Government Community Cloud High (GCC-H) and U.S. Department of Defense (DoD) customers who need licensing assistance, contact the Microsoft sales team. ## Next steps diff --git a/defender-for-iot-azure/organizations/manage-subscriptions-enterprise.md b/defender-for-iot-azure/organizations/manage-subscriptions-enterprise.md index 8b135cca516..0be677c1311 100644 --- a/defender-for-iot-azure/organizations/manage-subscriptions-enterprise.md +++ b/defender-for-iot-azure/organizations/manage-subscriptions-enterprise.md @@ -1,11 +1,12 @@ --- title: Manage EIoT monitoring support | Microsoft Defender for IoT -description: Learn how to manage your EIoT monitoring support with Microsoft Defender for IoT. -ms.date: 06/12/2026 +description: Calculate detected enterprise IoT devices to assess standalone licensing needs and learn how to cancel EIoT monitoring support in Microsoft Defender for IoT. +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: msecd-doc-authoring-1014 - - enterprise-iot - - sfi-image-nochange +ms.custom: + - msecd-doc-authoring-1014 + - enterprise-iot + - sfi-image-nochange #CustomerIntent: As a Defender for IoT customer, I want to understand how to manage my EIoT monitoring support with Microsoft Defender for IoT so that I can best plan my deployment. ai-usage: ai-assisted --- @@ -17,7 +18,7 @@ Enterprise IoT security monitoring with Defender for IoT is supported by a Micro This article describes how to: - Calculate the devices detected in your environment so that you can understand if you need extra, standalone licenses. -- Cancel support for enterprise IoT monitoring with Microsoft Defender for IoT +- Cancel support for enterprise IoT monitoring with Microsoft Defender for IoT. If you're looking to manage OT plans, see [Manage Defender for IoT plans for OT security monitoring](how-to-manage-subscriptions.md). @@ -27,22 +28,22 @@ Before performing the procedures in this article, make sure that you have: - One of the following sets of licenses: - - A Microsoft 365 E5 (ME5) or E5 Security license and a Microsoft Defender for Endpoint P2 license - - A Microsoft Defender for Endpoint P2 license alone + - A Microsoft 365 E5 (ME5) or E5 Security license and a Microsoft Defender for Endpoint P2 license + - A Microsoft Defender for Endpoint P2 license alone For more information, see [Enterprise IoT security in Microsoft Defender XDR](concept-enterprise.md#enterprise-iot-security-in-microsoft-defender-xdr). - Access to the Microsoft Defender Portal as a [Security administrator](/azure/active-directory/roles/permissions-reference#security-administrator) -## Obtain a standalone, Enterprise IoT trial license +## Obtain a standalone Enterprise IoT trial license This procedure describes how to start using a trial, standalone license for enterprise IoT monitoring, for customers who have a Microsoft Defender for Endpoint P2 license only. -Customers with ME5/E5 Security plans have support for enterprise IoT monitoring available on by default, and don't need to start a trial. For more information, see [Get started with enterprise IoT monitoring in Microsoft Defender XDR](eiot-defender-for-endpoint.md). +Customers with ME5/E5 Security plans have support for enterprise IoT monitoring included in the license and need to turn it on in the Defender portal. They don't need to start a trial. For more information, see [Get started with enterprise IoT monitoring in Microsoft Defender](eiot-defender-for-endpoint.md). Start your enterprise IoT trial using the [Microsoft Defender for IoT - EIoT Device License - add-on wizard](https://signup.microsoft.com/get-started/signup?products=b2f91841-252f-4765-94c3-75802d7c0ddb&ali=1&bac=1) or via the Microsoft 365 admin center. -**To start an Enterprise IoT trial**: +To start an Enterprise IoT trial: 1. Go to the [Microsoft 365 admin center](https://portal.office.com/AdminPortal/Home#/catalog) > **Marketplace**. @@ -60,9 +61,8 @@ Start your enterprise IoT trial using the [Microsoft Defender for IoT - EIoT Dev > [!TIP] > Make sure to [assign your licenses to specific users](/microsoft-365/admin/manage/assign-licenses-to-users) to start using them. -> -For more information, see [Defender for IoT free trial billing details](billing.md#free-trial). +For more information, see [Enterprise IoT free trial](billing.md#enterprise-iot-free-trial). ## Calculate monitored devices for Enterprise IoT monitoring @@ -71,9 +71,9 @@ Use the following procedure to calculate how many devices you need to monitor if - You're an ME5/E5 Security customer and thinks you need to monitor more devices than the devices allocated per ME5/E5 Security license - You're a Defender for Endpoint P2 customer who's purchasing standalone enterprise IoT licenses -**To calculate the number of devices you're monitoring:**: +To calculate the number of devices you're monitoring:: -1. In [Microsoft Defender XDR](https://security.microsoft.com/), select **Assets** \> **Devices** to open the **Device inventory** page. +1. In the [Defender portal](https://security.microsoft.com/), select **Assets** \> **Devices** to open the **Device inventory** page. 1. Note down the total number of **IoT devices** listed. @@ -81,11 +81,11 @@ Use the following procedure to calculate how many devices you need to monitor if :::image type="content" source="media/how-to-manage-subscriptions/device-inventory-iot.png" alt-text="Screenshot of network device and IoT devices in the device inventory in Microsoft Defender for Endpoint." lightbox="media/how-to-manage-subscriptions/device-inventory-iot.png"::: -1. Round your total to a multiple of 100 and compare it against the number of licenses you have. +1. Round your total to a multiple of 100 and compare the rounded total against the number of licenses you have. For example: -- If in Microsoft Defender XDR **Device inventory**, you have *1204* IoT devices. +- If in the Defender portal **Device inventory**, you have *1204* IoT devices. - Round down to *1200* devices. - You have 240 ME5 licenses, which cover **1200** devices @@ -100,7 +100,7 @@ For more information, see the [Defender for Endpoint Device discovery overview]( Purchase standalone, per-device licenses if you're an ME5/E5 Security customer who needs more than the five devices allocated per license, or if you're a Defender for Endpoint customer who wants to add enterprise IoT security to your organization. -**To purchase standalone licenses**: +To purchase standalone licenses: 1. Go to the [Microsoft 365 admin center](https://portal.office.com/AdminPortal/Home#/catalog) **Billing > Purchase services**. If you don't have this option, select **Marketplace** instead. @@ -118,33 +118,34 @@ For more information, see the [Microsoft 365 admin center help](/microsoft-365/a ## Turn off enterprise IoT security -This procedure describes how to turn off enterprise IoT monitoring in Microsoft Defender XDR, and is supported only for customers who don't have any standalone, per-device licenses added on to Microsoft Defender XDR. +This procedure describes how to turn off enterprise IoT monitoring in the Defender portal, and is supported only for customers who don't have any standalone, per-device licenses added on to Microsoft Defender. -Turn off the **Enterprise IoT security** option if you're no longer using the service. +Turn off the **Enterprise IoT security** option if you're no longer using the service. -**To turn off enterprise IoT monitoring**: +> [!WARNING] +> Turning off Enterprise IoT security stops all purpose-built alerts, vulnerabilities, and recommendations in Microsoft Defender. -1. In [Microsoft Defender XDR](https://security.microsoft.com/), select **Settings** \> **Device discovery** \> **Enterprise IoT**. +To turn off enterprise IoT monitoring: + +1. In the [Defender portal](https://security.microsoft.com/), select **Settings** \> **Device discovery** \> **Enterprise IoT**. 1. Toggle the option to **Off**. -You stop getting security value in Microsoft Defender XDR, including purpose-built alerts, vulnerabilities, and recommendations. +You stop getting security value in Microsoft Defender, including purpose-built alerts, vulnerabilities, and recommendations. ### Cancel a legacy Enterprise IoT plan If you have a legacy Enterprise IoT plan, are *not* an ME5/E5 Security customer, and no longer use the service, cancel your plan as follows: -1. In [Microsoft Defender XDR](https://security.microsoft.com/) portal, select **Settings** \> **Device discovery** \> **Enterprise IoT**. - -1. Select **Cancel plan**. This page is available only for legacy Enterprise IoT plan customers. +1. In the [Defender portal](https://security.microsoft.com/), select **Settings** \> **Device discovery** \> **Enterprise IoT**. -After you cancel your plan, the integration stops and you'll no longer get added security value in Microsoft Defender XDR, or detect new Enterprise IoT devices in Defender for IoT. +1. Select **Cancel plan**. The **Cancel plan** page is available only for legacy Enterprise IoT plan customers. -The cancellation takes effect one hour after confirming the change. The plan cancellation appears on your next monthly statement, and you're charged based on the length of time the plan was in effect. +After you cancel your plan, the integration stops and you'll no longer get added security value in Microsoft Defender, or detect new Enterprise IoT devices in Defender for IoT. -## Next steps +The cancellation takes effect one hour after confirming the change. This change appears on your next monthly statement, and you're charged based on the length of time the plan was in effect. -For more information, see: +## Related content - [Securing IoT devices in the enterprise](concept-enterprise.md) - [Defender for IoT subscription billing](billing.md) diff --git a/defender-for-iot-azure/organizations/manage-users-portal.md b/defender-for-iot-azure/organizations/manage-users-portal.md index 2e41d213846..73ea90a3382 100644 --- a/defender-for-iot-azure/organizations/manage-users-portal.md +++ b/defender-for-iot-azure/organizations/manage-users-portal.md @@ -1,15 +1,15 @@ --- -title: Manage Azure users for Microsoft Defender for IoT +title: Manage Azure Users for Microsoft Defender for IoT description: Learn how to manage user permissions in the Azure portal for Microsoft Defender for IoT services. ms.date: 06/12/2026 ms.topic: how-to ms.collection: - zerotrust-extra ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1014 +ms.custom: msecd-doc-authoring-1016 --- -# Manage users on the Azure portal +# Manage Defender for IoT users in the Azure portal ## Manage user access @@ -33,7 +33,7 @@ Use Azure RBAC to manage user access for Defender for IoT. Assign roles to users ## Manage site-based access control (Public preview) -Define [specified permissions](roles-azure.md#roles-and-permissions-reference) per Defender for IoT site as part of a [Zero Trust security strategy](concept-zero-trust.md) to add a level of granularity to your Azure access policies. Defender for IoT sites generally reflect many devices grouped in a specific geographical location, such as the devices in an office building at a specific address. +Define [Defender for IoT roles and permissions](roles-azure.md#roles-and-permissions-reference) per Defender for IoT site as part of a [Zero Trust security strategy](concept-zero-trust.md) to add a level of granularity to your Azure access policies. Defender for IoT sites generally reflect many devices grouped in a specific geographical location, such as the devices in an office building at a specific address. Site-based access control activities also allow you to check the following details: @@ -45,7 +45,7 @@ Site-based access control activities also allow you to check the following detai > Sites and site-based access control is relevant only for OT monitoring sites, and isn't supported for default sites or Enterprise IoT monitoring. > -**To manage site-based access control**: +To manage site-based access control: 1. In the Azure portal, go to the **Defender for IoT** > **Sites and sensors** page, and select the OT site where you want to assign permissions. @@ -68,8 +68,6 @@ For more information about site-based access control and user roles, see: ## Related content -For more information about Defender for IoT user roles and on-premises user management, see: - - [Azure user roles for OT and Enterprise IoT monitoring with Defender for IoT](roles-azure.md) - [Create and manage on-premises users for OT monitoring](how-to-create-and-manage-users.md) - [On-premises users and roles for OT monitoring with Defender for IoT](roles-on-premises.md) diff --git a/defender-for-iot-azure/organizations/manage-users-sensor.md b/defender-for-iot-azure/organizations/manage-users-sensor.md index 16ca152a2e9..04e9bbb9477 100644 --- a/defender-for-iot-azure/organizations/manage-users-sensor.md +++ b/defender-for-iot-azure/organizations/manage-users-sensor.md @@ -1,15 +1,17 @@ --- -title: Create and manage users on an OT network sensor - Microsoft Defender for IoT +title: Create and manage Users on an OT Network Sensor description: Create and manage on-premises users on a Microsoft Defender for IoT OT network sensor. -ms.date: 12/19/2023 +ms.date: 07/03/2026 ms.topic: how-to +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- # Create and manage users on an OT network sensor -Microsoft Defender for IoT provides tools for managing on-premises user access in the OT network sensor. Azure users are managed [at the Azure subscription level](manage-users-overview.md) using Azure RBAC. +Microsoft Defender for IoT provides tools for managing on-premises user access in the OT network sensor. Azure users are managed at the Azure subscription level. For more information, see [Defender for IoT user management overview](manage-users-overview.md). -This article describes how to manage on-premises users directly on an OT network sensor. +This article describes how to create, edit, and remove on-premises users directly on an OT network sensor, configure Active Directory integration, and recover privileged access. Some procedures require the **Admin** role or a privileged user account. For details, see the prerequisites listed in each section. ## Default privileged users @@ -25,14 +27,14 @@ To enable the *cyberx* and *cyberx_host* users in versions 23.1.x and higher, su ## Configure an Active Directory connection -We recommend configuring on-premises users on your OT sensor with Active Directory, in order to allow Active Directory users to sign in to your sensor and use Active Directory groups, with collective permissions assigned to all users in the group. +We recommend configuring on-premises users on your OT sensor with Active Directory in order to allow Active Directory users to sign in to your sensor and use Active Directory groups, with collective permissions assigned to all users in the group. For example, use Active Directory when you have a large number of users that you want to assign Read Only access to, and you want to manage those permissions at the group level. > [!TIP] > When you're ready to start managing your OT sensor settings at scale, define Active Directory settings from the Azure portal. Once you apply settings from the Azure portal, settings on the sensor console are read-only. For more information, see [Configure OT sensor settings from the Azure portal (Public preview)](configure-sensor-settings-portal.md). -**To integrate with Active Directory**: +To integrate with Active Directory: 1. Sign in to your OT sensor and select **System Settings** > **Integrations** > **Active Directory**. @@ -59,17 +61,18 @@ For example, use Active Directory when you have a large number of users that you 1. When you've added all your Active Directory servers, select **Save**. - For example: - + For example: + :::image type="content" source="media/manage-users-sensor/active-directory-integration-example.png" alt-text="Screenshot of the active directory integration configuration on the sensor."::: ## Add new OT sensor users This procedure describes how to create new users for a specific OT network sensor. -**Prerequisites**: This procedure is available for the *admin*, *cyberx*, and *cyberx_host* users, and any user with the **Admin** role. +> [!NOTE] +> This procedure is available for the *admin*, *cyberx*, and *cyberx_host* users, and any user with the **Admin** role. -**To add a user**: +To add a user: 1. Sign in to the sensor console and select **Users** > **+ Add user**. @@ -94,8 +97,10 @@ Your new user is added and is listed on the sensor **Users** page. To edit a user, select the **Edit** :::image type="icon" source="media/manage-users-on-premises-management-console/icon-edit.png" border="false"::: icon for the user you want to edit, and change any values as needed. -To delete a user, select the **Delete** button for the user you want to delete. - +> [!WARNING] +> Deleting a user removes that account from the sensor. This action can't be undone. Confirm that the user no longer needs access before you continue. +> +> To delete a user, select the **Delete** button for the user you want to delete. ## Change a sensor user's password @@ -104,9 +109,10 @@ This procedure describes how **Admin** users can change local user passwords. ** > [!TIP] > If you need to recover access to a privileged user account, see [Recover privileged access to a sensor](#recover-privileged-access-to-a-sensor). -**Prerequisites**: This procedure is available only for the *cyberx*, *admin*, or *cyberx_host* users, or for users with the **Admin** role. +> [!NOTE] +> This procedure is available only for the *cyberx*, *admin*, or *cyberx_host* users, or for users with the **Admin** role. -**To change a user's password on a sensor**: +To change a user's password on a sensor: 1. Sign into the sensor and select **Users**. @@ -129,9 +135,10 @@ This procedure describes how **Admin** users can change local user passwords. ** This procedure describes how to recover privileged access to a sensor, for the *cyberx*, *admin*, or *cyberx_host* users. For more information, see [Default privileged on-premises users](roles-on-premises.md#default-privileged-on-premises-users). -**Prerequisites**: This procedure is available only for the *cyberx*, *admin*, or *cyberx_host* users. +> [!NOTE] +> This procedure is available only for the *cyberx*, *admin*, or *cyberx_host* users. -**To recover privileged access to a sensor**: +To recover privileged access to a sensor: 1. Start signing in to the OT network sensor. On the sign-in screen, select the **Reset** link. For example: @@ -143,7 +150,7 @@ This procedure describes how to recover privileged access to a sensor, for the * :::image type="content" source="media/manage-users-sensor/password-recovery-sensor.png" alt-text="Screenshot of the Reset password dialog on the OT sensor."::: -1. Go the Defender for IoT **Sites and sensors** page in the Azure portal. You may want to open the Azure portal in a new browser tab or window, keeping your sensor tab open. +1. Go the Defender for IoT **Sites and sensors** page in the Azure portal. You might want to open the Azure portal in a new browser tab or window, keeping your sensor tab open. In your Azure portal settings > **Directories + subscriptions**, make sure that you've selected the subscription where your sensor was onboarded to Defender for IoT. @@ -158,7 +165,7 @@ This procedure describes how to recover privileged access to a sensor, for the * 1. Back on the sensor tab, on the **Password recovery** screen, select **Select file**. Navigate to and upload the **password_recovery.zip** file you'd downloaded earlier from the Azure portal. > [!NOTE] - > If an error message appears, indicating that the file is invalid, you may have had an incorrect subscription selected in your Azure portal settings. + > If an error message appears, indicating that the file is invalid, you might have had an incorrect subscription selected in your Azure portal settings. > > Return to Azure, and select the settings icon in the top toolbar. On the **Directories + subscriptions** page, make sure that you've selected the subscription where your sensor was onboarded to Defender for IoT. Then repeat the steps in Azure to download the **password_recovery.zip** file and upload it on the sensor again. @@ -172,7 +179,8 @@ Use the OT sensor's CLI access to define the number of maximum failed sign-ins b For more information, see [Defender for IoT CLI users and access](references-work-with-defender-for-iot-cli-commands.md). -**Prerequisites**: This procedure is available for the *cyberx* user only. +> [!NOTE] +> This procedure is available for the *cyberx* user only. 1. Sign into your OT sensor via SSH and run: @@ -184,6 +192,6 @@ For more information, see [Defender for IoT CLI users and access](references-wor 1. Exit the file and run `sudo monit restart all` to apply your changes. -## Next steps +## Related content -For more information, see [Audit user activity](track-user-activity.md). +[Audit user activity](track-user-activity.md) diff --git a/defender-for-iot-azure/organizations/ot-deploy/ot-deploy-path.md b/defender-for-iot-azure/organizations/ot-deploy/ot-deploy-path.md index 343c3704723..6ac14342ddc 100644 --- a/defender-for-iot-azure/organizations/ot-deploy/ot-deploy-path.md +++ b/defender-for-iot-azure/organizations/ot-deploy/ot-deploy-path.md @@ -22,9 +22,9 @@ While teams and job titles differ across different organizations, all Defender f ## Prerequisites -Before you start planning your OT monitoring deployment, make sure that you have an Azure subscription and an OT plan onboarded Defender for IoT. +Before you start planning your OT monitoring deployment, make sure that you have an Azure subscription and an OT plan onboarded to Defender for IoT. -For more information, see [Start a Microsoft Defender for IoT trial](../getting-started.md). +For more information, see [Manage Defender for IoT plans for OT monitoring](../how-to-manage-subscriptions.md). ## Planning and preparing @@ -208,9 +208,7 @@ After integrating Defender for IoT alerts with a SIEM, we recommend the followin - Define the appropriate workflow for mitigation, and create automated investigation playbooks for each use case. In Microsoft Sentinel, the Microsoft Defender for IoT solution includes [out-of-the-box playbooks for automated response to Defender for IoT alerts](../iot-advanced-threat-monitoring.md#automate-response-to-defender-for-iot-alerts). -## Next steps - -Now that you understand the OT monitoring system deployment steps, you're ready to get started! +## Next step > [!div class="step-by-step"] > [Plan your OT monitoring system with Defender for IoT »](../best-practices/plan-corporate-monitoring.md) diff --git a/defender-for-iot-azure/organizations/ot-deploy/provision-cloud-management.md b/defender-for-iot-azure/organizations/ot-deploy/provision-cloud-management.md index 34835fe7e32..226068e37e6 100644 --- a/defender-for-iot-azure/organizations/ot-deploy/provision-cloud-management.md +++ b/defender-for-iot-azure/organizations/ot-deploy/provision-cloud-management.md @@ -1,8 +1,10 @@ --- -title: Provision OT sensors for cloud management +title: Provision OT Sensors for Cloud Management description: Learn how to ensure that your OT sensor can connect to Azure by accessing a list of required endpoints to define in your firewalls rules. ms.topic: how-to -ms.date: 03/20/2023 +ms.date: 07/03/2026 +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- # Provision sensors for cloud management @@ -11,23 +13,23 @@ This article is one in a series of articles describing the [deployment path](ot- :::image type="content" source="../media/deployment-paths/progress-network-level-deployment.png" alt-text="Diagram of a progress bar with Site networking setup highlighted." border="false" lightbox="../media/deployment-paths/progress-network-level-deployment.png"::: -If you're working with air-gapped environment and locally-managed sensors, you can skip this step. +If you're working with air-gapped environment and locally-managed sensors, you can skip downloading endpoint details and configuring firewall rules for Azure connectivity. ## Prerequisites -To perform the steps described in this article, you need access to the Azure portal as a [Security Reader](/azure/role-based-access-control/built-in-roles#security-reader), [Security Admin](/azure/role-based-access-control/built-in-roles#security-admin), [Contributor](/azure/role-based-access-control/built-in-roles#contributor), or [Owner](/azure/role-based-access-control/built-in-roles#owner) user. +You need access to the Azure portal with one of these roles: [Security Reader](/azure/role-based-access-control/built-in-roles#security-reader), [Security Admin](/azure/role-based-access-control/built-in-roles#security-admin), [Contributor](/azure/role-based-access-control/built-in-roles#contributor), or [Owner](/azure/role-based-access-control/built-in-roles#owner). -This step is performed by your connectivity teams. +Your connectivity teams download endpoint details and configure firewall rules. ## Allow connectivity to Azure This section describes how to download a list of required endpoints to define in firewall rules, ensuring that your OT sensors can connect to Azure. -This procedure is also used to configure [direct connections](../architecture-connections.md#direct-connections) to Azure. If you're planning to use a proxy configuration instead, you'll [configure proxy settings](../connect-sensors.md) after installing and activating your sensor. +This endpoint-download procedure is also used to configure [direct connections](../architecture-connections.md#direct-connections) to Azure. If you're planning to use a proxy configuration instead, you'll [configure proxy settings](../connect-sensors.md) after installing and activating your sensor. For more information, see [Methods for connecting sensors to Azure](../architecture-connections.md). -**To download required endpoint details**: +To download required endpoint details: 1. On the Azure portal, go to Defender for IoT > **Sites and sensors**. @@ -36,7 +38,7 @@ For more information, see [Methods for connecting sensors to Azure](../architect Configure your firewall rules so that your sensor can access the cloud on port 443, to each of the listed endpoints in the downloaded list. > [!IMPORTANT] -> Azure public IP addresses are updated weekly. If you must define firewall rules based on IP addresses, make sure to download the new [JSON file](https://www.microsoft.com/download/details.aspx?id=56519) each week and make the required changes on your site to correctly identify services running in Azure. +> Azure public IP addresses are updated weekly. If you must define firewall rules based on IP addresses, make sure to download the new [Azure public IP ranges and service tags JSON file](https://www.microsoft.com/download/details.aspx?id=56519) each week and make the required changes on your site to correctly identify services running in Azure. > ## Next steps diff --git a/defender-for-iot-azure/organizations/ot-deploy/transition-on-premises-management-console-to-cloud.md b/defender-for-iot-azure/organizations/ot-deploy/transition-on-premises-management-console-to-cloud.md index 437169dff86..9d4b711c9fa 100644 --- a/defender-for-iot-azure/organizations/ot-deploy/transition-on-premises-management-console-to-cloud.md +++ b/defender-for-iot-azure/organizations/ot-deploy/transition-on-premises-management-console-to-cloud.md @@ -1,8 +1,10 @@ --- -title: Transition from a legacy on-premises management console to the cloud -description: This article describes how to transition from the on-premises management console to the cloud. +title: Transition from a Legacy On-premises Management Console to the Cloud +description: Migrate from the legacy on-premises management console to the cloud-based Defender for IoT architecture. Learn the updated architecture approach, key retirement considerations, and planning guidance for the transition. ms.topic: how-to -ms.date: 12/17/2024 +ms.date: 06/12/2026 +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1014 --- # Transition from a legacy on-premises management console to the cloud @@ -23,12 +25,16 @@ If you're an existing customer using an on-premises management console to manage ## How to manage the transition period +The following stages describe how sensor connectivity changes during the transition period: + - **In your legacy configuration**, all sensors are connected to the on-premises management console. - **During the transition period**, your sensors remain connected to the on-premises management console while you connect any sensors possible to the cloud. - **After fully transitioning**, you'll remove the connection to the on-premises management console, keeping cloud connections where possible. Any sensors that must remain air-gapped are accessible directly from the sensor UI. ## Transition your architecture +Use the following steps to transition from the legacy on-premises management console architecture to the updated deployment model: + 1. For each of your OT sensors, identify the legacy integrations in use and the permissions currently configured for on-premises security teams. For example, what backup systems are in place? Which user groups access the sensor data? 1. Connect your sensors to on-premises, Azure, and other cloud resources, as needed for each site. For example, connect to an on-premises SIEM, proxy servers, backup storage, and other partner systems. You may have multiple sites and adopt a hybrid approach, where only specific sites are kept completely air-gapped or isolated using data-diodes. @@ -45,7 +51,7 @@ If you're an existing customer using an on-premises management console to manage 1. After your transition is complete, decommission the on-premises management console. -## Next steps +## Next step > [!div class="step-by-step"] > [Maintain OT network sensors from the sensor console](../how-to-manage-individual-sensors.md) \ No newline at end of file diff --git a/defender-for-iot-azure/organizations/ot-deploy/update-device-inventory.md b/defender-for-iot-azure/organizations/ot-deploy/update-device-inventory.md index 29ef1d80f75..8db18b6cd73 100644 --- a/defender-for-iot-azure/organizations/ot-deploy/update-device-inventory.md +++ b/defender-for-iot-azure/organizations/ot-deploy/update-device-inventory.md @@ -1,14 +1,15 @@ --- -title: Verify and update detected device inventory - Microsoft Defender for IoT +title: Verify and Update Detected Device Inventory description: Learn how to fine-tune your newly detected device inventory on an OT sensor, such as updating device types and properties, merging devices as needed, and more. -ms.date: 03/09/2023 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: sfi-image-nochange +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 +ai-usage: ai-assisted --- # Verify and update your detected device inventory -This article is one in a series of articles describing the [deployment path](../ot-deploy/ot-deploy-path.md) for Operational Technology (OT) monitoring with Microsoft Defender for IoT, and describes how to review your device inventory and enhance security monitoring with fine-tuned device details. +This article is one in a series of articles describing the [OT monitoring deployment path](../ot-deploy/ot-deploy-path.md) for Operational Technology (OT) monitoring with Microsoft Defender for IoT, and describes how to review your device inventory and enhance security monitoring with fine-tuned device details. :::image type="content" source="../media/deployment-paths/progress-fine-tuning-ot-monitoring.png" alt-text="Diagram of a progress bar with Fine-tune OT monitoring highlighted." border="false" lightbox="../media/deployment-paths/progress-fine-tuning-ot-monitoring.png"::: @@ -16,14 +17,16 @@ This article is one in a series of articles describing the [deployment path](../ Before performing the procedures in this article, make sure that you have: -- An OT sensor [installed](install-software-ot-sensor.md), [configured, and activated](activate-deploy-sensor.md), with device data detected. +- An OT sensor with [OT sensor software installed](install-software-ot-sensor.md) and [configured and activated](activate-deploy-sensor.md), with device data detected. - Access to your OT sensor as **Security Analyst** or **Admin** user. For more information, see [On-premises users and roles for OT monitoring with Defender for IoT](../roles-on-premises.md). -This step is performed by your deployment teams. +Verifying and updating the device inventory is performed by your deployment teams. ## View the device inventory on your OT sensor +To view the device inventory on your OT sensor, perform the following steps: + 1. Sign into your OT sensor and select the **Device inventory** page. 1. Select **Edit Columns** to make changes to the grid layout and display more data fields for reviewing the data detected for each device. @@ -32,7 +35,8 @@ This step is performed by your deployment teams. 1. Review the devices listed in the device inventory, and identify the devices whose device properties must be edited. -## Edit device properties per device + +## Edit properties for individual devices For each device where you need to edit device properties: @@ -57,16 +61,16 @@ For each device where you need to edit device properties: ## Enhance device data (optional) -You might want to increase device visibility and enhance device data with more details than the default data detected. +You might want to increase device visibility and enhance device data with more details than the default device data detected by the OT sensor. - To increase device visibility to Windows-based devices, use the Defender for IoT [Windows Management Instrumentation (WMI) tool](../detect-windows-endpoints-script.md). -- If your organization's network policies prevent some data from being ingested, [import the extra data in bulk](../how-to-import-device-information.md). +- If your organization's network policies prevent some data from being ingested, [import device information in bulk](../how-to-import-device-information.md). ## Next steps > [!div class="step-by-step"] -> [« Control what traffic is monitored](../how-to-control-what-traffic-is-monitored.md) +> [Control what traffic is monitored](../how-to-control-what-traffic-is-monitored.md) > [!div class="step-by-step"] -> [Create a learned baseline of OT alerts »](create-learned-baseline.md) +> [Create a learned baseline of OT alerts](create-learned-baseline.md) diff --git a/defender-for-iot-azure/organizations/overview.md b/defender-for-iot-azure/organizations/overview.md index 6b538046fac..ccfbe8a0817 100644 --- a/defender-for-iot-azure/organizations/overview.md +++ b/defender-for-iot-azure/organizations/overview.md @@ -68,7 +68,7 @@ For more information, see [System architecture for OT system monitoring](archite ## Protect enterprise IoT networks -Extend Defender for IoT's agentless security features beyond OT environments to enterprise IoT devices by using enterprise IoT security with Microsoft Defender for Endpoint, and view related alerts, vulnerabilities, and recommendations for IoT devices in Microsoft Defender XDR. +Extend Defender for IoT's agentless security features beyond OT environments to enterprise IoT devices by using enterprise IoT security with Microsoft Defender for Endpoint, and view related alerts, vulnerabilities, and recommendations for IoT devices in Microsoft Defender. Enterprise IoT devices can include devices such as printers, smart TVs, and conferencing systems and purpose-built, proprietary devices. diff --git a/defender-for-iot-azure/organizations/recommendations.md b/defender-for-iot-azure/organizations/recommendations.md index d7f490986ea..7e3371b9246 100644 --- a/defender-for-iot-azure/organizations/recommendations.md +++ b/defender-for-iot-azure/organizations/recommendations.md @@ -1,27 +1,28 @@ --- -title: Enhance security posture with security recommendations - Microsoft Defender for IoT +title: Enhance Security Psture with Security Recommendations - Microsoft Defender for IoT description: Learn about how to find security recommendations for devices detected by Microsoft Defender for IoT. -ms.date: 12/31/2023 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: +ms.custom: msecd-doc-authoring-1016 - enterprise-iot - sfi-image-nochange +ai-usage: ai-assisted --- # Enhance security posture with security recommendations -Use Microsoft Defender for IoT's security recommendations to enhance your network security posture across unhealthy devices in your network. Lower your attack surface by creating actionable, prioritized mitigation plans that address the unique challenges in OT/IoT networks. +Microsoft Defender for IoT provides security recommendations for your network. Use these recommendations to find unhealthy devices. Then build mitigation plans to lower your attack surface and reduce risk in OT/IoT networks. > [!IMPORTANT] > The **Recommendations** page is currently in **PREVIEW**. See the [Supplemental Terms of Use for Microsoft Azure Previews](https://azure.microsoft.com/support/legal/preview-supplemental-terms/) for additional legal terms that apply to Azure features that are in beta, preview, or otherwise not yet released into general availability. ## View security recommendations -View all current recommendations for your organization on the Defender for IoT **Recommendations** page on the Azure portal. For example: +To see all current recommendations for your organization, go to the Defender for IoT **Recommendations** page in the Azure portal. For example: :::image type="content" source="media/recommendations/recommendations.png" alt-text="Screenshot of the Recommendations page on the Azure portal." lightbox="media/recommendations/recommendations.png"::: -The **Active recommendations** widget indicates the number of recommendations that represent actionable steps you can currently take on unhealthy devices. We recommend reviewing unhealthy devices regularly, taking recommended actions, and keeping the number of active recommendations as low as possible. +The **Active recommendations** widget shows how many recommendations need action. Review unhealthy devices regularly and take the suggested actions. Try to keep the number of active recommendations as low as possible. > [!NOTE] > Only recommendations that are relevant to your environment are shown in the grid, with at least one healthy or unhealthy device found. You won't see recommendations that aren't related to any devices in your network. @@ -39,15 +40,15 @@ Recommendations are shown in a grid with details in the following columns: Do either of the following to modify the recommendation data listed: - Select :::image type="icon" source="media/how-to-manage-device-inventory-on-the-cloud/edit-columns-icon.png" border="false"::: **Edit columns** to add or remove columns from the grid. -- Filter the list by entering a keyword from the recommendation name in the **Search** box, or select **Add filter** to filter the grid by any of the recommendation columns. +- Filter the list by entering a keyword in the **Search** box. You can also select **Add filter** to filter by any column. To export a CSV file of all recommendations for your network, select :::image type="icon" source="media/how-to-manage-device-inventory-on-the-cloud/export-button.png" border="false" :::**Export**. ## View recommendation details -Select a specific recommendation in the grid to drill down for more details. The recommendation name is shown as the page's title. Details with the recommendation's severity, number of unhealthy devices detected, and last update date and time in widgets on the left. +Select a recommendation in the grid to see more details. The recommendation name is shown as the page title. The left side shows the severity, the number of unhealthy devices, and the last update time. -The left pane also shows the following information: +On the recommendation details page, the left pane also shows the following information: - **Description**: More context for the recommended mitigation step - **Remediation steps**: The full list of mitigation steps recommended for unhealthy devices @@ -62,7 +63,7 @@ For example: You might want to review all recommendations for a specific device in order to handle them all together. -Recommendations are also listed on the **Device details** page for each detected device, accessed either from the [**Device inventory** page](how-to-manage-device-inventory-for-organizations.md#view-the-device-inventory), or from the list of healthy or unhealthy devices on a recommendation details page. +You can also find recommendations on the **Device details** page for each detected device. To open this page, go to the [**Device inventory** page](how-to-manage-device-inventory-for-organizations.md#view-the-device-inventory). You can also select a device from the healthy or unhealthy devices list on a recommendation details page. On a device details page, select the **Recommendations** tab to view a list of security recommendations specific for the selected device. @@ -72,7 +73,7 @@ For example: ## Supported security recommendations -The following recommendations are displayed for OT devices in the Azure portal: +The following recommendations appear for OT devices in the Azure portal. They are grouped by detection source, starting with OT network sensors: |Name |Description | |---------|---------| @@ -84,9 +85,9 @@ The following recommendations are displayed for OT devices in the Azure portal: | **Set a stronger password with minimum length and complexity** | Devices with this recommendation are found with weak passwords based on successful sign-ins.

    We recommend that you change the device password to a password that has eight or more characters and that contains characters from 3 of the following categories:

    - Uppercase letters
    - Lowercase letters
    - Special characters
    - Numbers (0-9) | | **Disable insecure administration protocol**| Devices with this recommendation are exposed to malicious threats because they use Telnet, which isn't a secured and encrypted communication protocol.

    We recommend that you switch to a more secure protocol, such as SSH, disable the server altogether, or apply network access restrictions.| -Other recommendations you may see in the **Recommendations** page are relevant for the [Defender for IoT micro agent](../device-builders/index.yml). +Additional recommendations not listed in the preceding table might appear on the **Recommendations** page. These recommendations apply to the [Defender for IoT micro agent](../device-builders/index.yml). -The following Defender for Endpoint recommendations are relevant for Enterprise IoT customers and are available in Microsoft 365 Defender only: +The following Defender for Endpoint recommendations apply to Enterprise IoT customers. They're available only in Microsoft 365 Defender: - **Require authentication for VNC management interface** - **Disable insecure administration protocol – Telnet** @@ -95,7 +96,7 @@ The following Defender for Endpoint recommendations are relevant for Enterprise For more information, see [Security recommendations](/microsoft-365/security/defender-vulnerability-management/tvm-security-recommendation). -## Next steps +## Next step > [!div class="nextstepaction"] > [View the device inventory](how-to-manage-device-inventory-for-organizations.md#view-the-device-inventory) \ No newline at end of file diff --git a/defender-for-iot-azure/organizations/references-data-retention.md b/defender-for-iot-azure/organizations/references-data-retention.md index 42471bbff84..c45396dbc1b 100644 --- a/defender-for-iot-azure/organizations/references-data-retention.md +++ b/defender-for-iot-azure/organizations/references-data-retention.md @@ -131,7 +131,7 @@ The retention of backup files depends on the sensor's architecture, as each hard Microsoft Defender for IoT shares data, including customer data, among the following Microsoft products, also licensed by the customer. -- Microsoft Defender XDR +- Microsoft Defender - Microsoft Sentinel - Microsoft Threat Intelligence Center - Microsoft Defender for Cloud diff --git a/defender-for-iot-azure/organizations/release-notes.md b/defender-for-iot-azure/organizations/release-notes.md index defc1c1f9aa..f4df276f217 100644 --- a/defender-for-iot-azure/organizations/release-notes.md +++ b/defender-for-iot-azure/organizations/release-notes.md @@ -39,6 +39,7 @@ Cloud features may be dependent on a specific sensor version. Such features are | Version / Patch | Release date | Scope | Supported until | | ------- | ------------ | ----------- | ------------------- | | **26.1** | | | | +| 26.1.1 | 06/2026 | Minor |05/2027 | | 26.1.0 | 04/2026 | Major |03/2027 | | **25.2** | | | | | 25.2.2 | 02/2026 | Minor |01/2027 | @@ -90,6 +91,21 @@ To understand whether a feature is supported in your sensor version, check the r ## Versions 26.1.x +### Version 26.1.1 + +**Release date**: 06/2026 + +**Supported until**: 05/2027 + +**Scope**: Minor + +This version includes the following updates: + +- CVE updates +- Bug fixes for stability improvements + +Scope: Minor + ### Version 26.1.0 **Release date**: 04/2026 diff --git a/defender-for-iot-azure/organizations/respond-ot-alert.md b/defender-for-iot-azure/organizations/respond-ot-alert.md index 7802d7f0cbf..a02bcfa164d 100644 --- a/defender-for-iot-azure/organizations/respond-ot-alert.md +++ b/defender-for-iot-azure/organizations/respond-ot-alert.md @@ -1,9 +1,10 @@ --- title: Respond to an alert in the Azure portal - Microsoft Defender for IoT description: Learn about how to fully respond to OT network alerts in Microsoft Defender for IoT. -ms.date: 12/05/2022 +ms.date: 07/03/2026 ms.topic: how-to -ms.custom: sfi-image-nochange +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 +ai-usage: ai-assisted --- # Investigate and respond to an OT network alert @@ -18,7 +19,7 @@ Alternately, you might be an OT engineer watching for operational alerts directl Before you start, make sure that you have: -- An Azure subscription. If you need to, [sign up for a free account](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn). +- An Azure subscription. If you need to, [create a free Azure account](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn). - A cloud-connected [OT network sensor](onboard-sensors.md) onboarded to Defender for IoT, with alerts streaming into the Azure portal. @@ -43,14 +44,14 @@ For example: After updating the status, check the alert details page for the following details to aid in your investigation: -- **Source and destination device details**. Source and destination devices are listed in **Alert details** tab, and also in the **Entities** area below, as Microsoft Sentinel *entities*, with their own [entity pages](iot-advanced-threat-monitoring.md#investigate-further-with-iot-device-entities). In the **Entities** area, you'll use the links in the **Name** column to open the relevant device details pages for [further investigation](#investigate-related-alerts-on-the-azure-portal). +- **Source and destination device details**. Source and destination devices are listed in **Alert details** tab, and also in the **Entities** area below, as Microsoft Sentinel *entities*, with their own [entity pages](iot-advanced-threat-monitoring.md#investigate-further-with-iot-device-entities). In the **Entities** area, you'll use the links in the **Name** column to open the relevant device details pages to investigate related alerts, as described in the next section. - **Site and/or zone**. These values help you understand the geographic and network location of the alert and if there are areas of the network that are now more vulnerable to attack. - **Sensor information**. Review the **Sensor**, **SiteDisplayName**, and other sensor information to provide context about the sensor that triggered the alert. > [!NOTE] - > In some cases, the alerts displayed in the alert list might not correlate with specific sensors. For more information, see [Investigate alerts that don't correlate with specific sensors](#investigate-alerts-that-dont-correlate-with-a-specific-sensor). + > In some cases, the alerts displayed in the Azure portal alert list might not correlate with specific sensors. For more information, see [Investigate alerts that don't correlate with specific sensors](#investigate-alerts-that-dont-correlate-with-a-specific-sensor). - **MITRE ATT&CK** tactics and techniques. Scroll down in the left pane to view all MITRE ATT&CK details. In addition to descriptions of the tactics and techniques, select the links to the MITRE ATT&CK site to learn more about each one. @@ -102,13 +103,13 @@ On the sensor's alert details page: The timing for when you take remediation actions may depend on the severity of the alert. For example, for high severity alerts, you might want to take action even before investigating, such as if you need to immediately quarantine an area of your network. -For lower severity alerts, or for operational alerts, you might want to fully investigate before taking action. +For lower severity alerts, or for operational alerts, you might want to fully investigate before taking remediation steps. **To remediate an alert**, use the following Defender for IoT resources: - **On an alert details page** on either the Azure portal or the OT sensor, select the **Take action** tab to view details about recommended steps to mitigate the risk. -- **On a device details page** in the Azure portal, for both the [source and destination devices](#investigate-an-alert-from-the-azure-portal): +- **On a device details page** in the Azure portal, for both the source and destination devices listed on the alert: - Select the **Vulnerabilities** tab and check for detected vulnerabilities on each device. @@ -133,7 +134,7 @@ Triage alerts on a regular basis to prevent alert fatigue in your network and en 1. Check the alert details and investigate as needed before you take any alert action. When you're ready, take action on an alert details page for a specific alert, or on the **Alerts** page for bulk actions. - For example, update alert status or severity, or [learn](how-to-manage-the-alert-event.md#learn-and-unlearn-alert-traffic) an alert to authorize the detected traffic. *Learned* alerts are not triggered again if the same exact traffic is detected again. + For example, update alert status or severity, or [learn and unlearn alert traffic](how-to-manage-the-alert-event.md#learn-and-unlearn-alert-traffic) to authorize the detected traffic. *Learned* alerts are not triggered again if the same exact traffic is detected again. :::image type="content" source="media/iot-solution/learn-alert.png" alt-text="Screenshot of a Learn button on the alert details page."::: diff --git a/defender-for-iot-azure/organizations/set-up-sso.md b/defender-for-iot-azure/organizations/set-up-sso.md index f7057e57b4f..c4b40aad5ed 100644 --- a/defender-for-iot-azure/organizations/set-up-sso.md +++ b/defender-for-iot-azure/organizations/set-up-sso.md @@ -1,16 +1,18 @@ --- -title: Set up single sign-on for Microsoft Defender for IoT sensor console -description: Learn how to set up single sign-on (SSO) in the Azure portal for Microsoft Defender for IoT. -ms.date: 04/10/2024 +title: Set up Single Sign-on for Microsoft Defender for IoT Sensor Console +description: Configure single sign-on (SSO) for the Microsoft Defender for IoT sensor console using Microsoft Entra ID in the Azure portal. +ms.date: 07/03/2026 ms.topic: how-to +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 #customer intent: As a security operator, I want to set up SSO for my users so that they can log in to the sensor console easily to multiple applications. --- # Set up single sign-on for the sensor console -In this article, you learn how to set up single sign-on (SSO) for the Defender for IoT sensor console using Microsoft Entra ID. With SSO, your organization's users can simply sign into the sensor console, and don't need multiple login credentials across different sensors and sites. +This article shows how to set up single sign-on (SSO) for the Defender for IoT sensor console. SSO uses Microsoft Entra ID so your users can sign in once. They don't need separate credentials for each sensor or site. -Using Microsoft Entra ID simplifies the onboarding and offboarding processes, reduces administrative overhead, and ensures consistent access controls across the organization. +Microsoft Entra ID makes it easier to add or remove users, reduces admin work, and keeps access controls consistent across your organization. > [!NOTE] > Signing in via SSO is currently in PREVIEW. The [Azure Preview Supplemental Terms](https://azure.microsoft.com/support/legal/preview-supplemental-terms/) include other legal terms that apply to Azure features that are in beta, preview, or otherwise not yet released into general availability. @@ -23,13 +25,16 @@ Before you begin: - Add outbound allow rules to your firewall, proxy server, and so on. You can access the list of required endpoints from the [Sites and sensors page](how-to-manage-sensors-on-the-cloud.md#endpoint). - If you don't have existing Microsoft Entra ID user groups to use for SSO authorization, work with your organization's identity manager to create relevant user groups. - Verify that you have the following permissions: - - A Member user on Microsoft Entra ID. - - Admin, Contributor, or Security Admin permissions on the Defender for IoT subscription. + - A Member user on Microsoft Entra ID. + - Admin, Contributor, or Security Admin permissions on the Defender for IoT subscription. - Ensure that each user has a **First name**, **Last name**, and **User principal name**. - If needed, set up [Multifactor authentication (MFA)](/entra/identity/authentication/tutorial-enable-azure-mfa). -## Create application ID on Microsoft Entra ID -​ + +## Create an application ID in Microsoft Entra ID + +To create an application ID in Microsoft Entra ID, perform the following steps: + 1. In the Azure portal, open Microsoft Entra ID. 1. Select **Add > App registration**. @@ -39,36 +44,45 @@ Before you begin: - Under **Name**, type a name for your application. - Under **Supported account types**, select **Accounts in this organizational directory only (Microsoft only - single tenant)**. - Under **Redirect URI**, add an IP or hostname for the first sensor on which you want to enable SSO. You continue to add URIs for the other sensors in the next step, [Add your sensor URIs](#add-your-sensor-uris). - + > [!NOTE] > Adding the URI at this stage is required for SSO to work. - + :::image type="content" source="media/set-up-sso/register-application.png" alt-text="Screenshot of registering an application on Microsoft Entra ID." lightbox="media/set-up-sso/register-application.png"::: 1. Select **Register**. Microsoft Entra ID displays your newly registered application. ## Add your sensor URIs -​ + +Add the redirect URIs for each sensor to your registered application: + 1. In your new application, select **Authentication​**. -1. Under **Redirect URIs**, the URI for the first sensor, added in the [previous step](#create-application-id-on-microsoft-entra-id), is displayed under **Redirect URIs**. To add the rest of the URIs: +1. Under **Redirect URIs**, the URI for the first sensor, added in [Create application ID on Microsoft Entra ID](#create-application-id-on-microsoft-entra-id), is displayed under **Redirect URIs**. To add the rest of the URIs: 1. Select **Add URI** to add another row, and type an IP or hostname. 1. Repeat this step for the rest of the connected sensors. - + When Microsoft Entra ID adds the URIs successfully, a "Your redirect URI is eligible for the Authorization Code Flow with PKCE" message is displayed. :::image type="content" source="media/set-up-sso/authentication.png" alt-text="Screenshot of setting up URIs for your application on the Microsoft Entra ID Authentication page." lightbox="media/set-up-sso/authentication.png"::: 1. Select **Save**. -## Grant access to application​ + + +## Grant API permissions + +Your registered application needs the default Microsoft Graph `User.Read` permission to sign in users. An admin must grant tenant-wide consent so that all users can use SSO without individual approval prompts. 1. In your new application, select **API permissions​**. -1. Next to **Add a permission**, select **Grant admin consent for \**. +1. Select **Grant admin consent for \**. :::image type="content" source="media/set-up-sso/api-permissions.png" alt-text="Screenshot of setting up API permissions in Microsoft Entra ID." lightbox="media/set-up-sso/api-permissions.png"::: -## Create SSO configuration​ + +## Configure single sign-on settings + +Create the SSO configuration in Defender for IoT to enable single sign-on for your sensors: 1. In [Defender for IoT](https://portal.azure.com/#view/Microsoft_Azure_IoT_Defender/IoTDefenderDashboard/%7E/Getting_started) on the Azure portal, select **Sites and sensors** > **Sensor settings**. 1. On the **Sensor settings** page, select **+ Add**. In the **Basics** tab: @@ -79,7 +93,7 @@ Before you begin: :::image type="content" source="media/set-up-sso/sensor-setting-sso.png" alt-text="Screenshot of creating a new Single sign-on sensor setting in Defender for IoT."::: 1. In the **Settings** tab: - 1. Next to **Application name**, select the ID of the [application you created in Microsoft Entra ID](#create-application-id-on-microsoft-entra-id). + 1. Next to **Application name**, select the ID of the [registered Microsoft Entra application](#create-application-id-on-microsoft-entra-id). 1. Under **Permissions management**, assign the **Admin**, **Security analyst**, and **Read only​** permissions to relevant user groups. You can select multiple user groups​. :::image type="content" source="media/set-up-sso/permissions-management.png" alt-text="Screenshot of setting up permissions in the Defender for IoT sensor settings."::: @@ -97,10 +111,11 @@ Before you begin: 1. Select **Next**, review your configuration, and select **Create**. -## Sign in using SSO ​ + +## Test sign-in with SSO To test signing in with SSO: -​ + 1. Open [Defender for IoT](https://portal.azure.com/#view/Microsoft_Azure_IoT_Defender/IoTDefenderDashboard/%7E/Getting_started) on the Azure portal, and select **SSO Sign-in**. :::image type="content" source="media/set-up-sso/sso-sign-in.png" alt-text="Screenshot of the sensor console login screen with SSO."::: @@ -108,12 +123,10 @@ To test signing in with SSO: 1. For the first sign in, in the **Sign in** page, type your personal credentials (your work email and password). :::image type="content" source="media/set-up-sso/sso-first-sign-in-credentials.png" alt-text="Screenshot of the Sign in screen when signing in to Defender for IoT on the Azure portal via SSO."::: - -The Defender for IoT **Overview** page is displayed. ​ -​ -## Next steps -For more information, see: +The Defender for IoT **Overview** page is displayed. + +## Related content - [Azure user roles for OT and Enterprise IoT monitoring with Defender for IoT](roles-azure.md) - [Create and manage on-premises users for OT monitoring](how-to-create-and-manage-users.md) diff --git a/defender-for-iot-azure/organizations/track-user-activity.md b/defender-for-iot-azure/organizations/track-user-activity.md index 74b7583eefb..f96d94135cf 100644 --- a/defender-for-iot-azure/organizations/track-user-activity.md +++ b/defender-for-iot-azure/organizations/track-user-activity.md @@ -1,13 +1,15 @@ --- title: Audit Microsoft Defender for IoT user activity description: Learn how to track and audit user activity across Microsoft Defender for IoT. -ms.date: 12/19/2023 +ms.date: 07/03/2026 ms.topic: how-to +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- # Audit user activity -After you've set up your user access for the [Azure portal](manage-users-portal.md), on your [OT network sensors](manage-users-sensor.md), you'll want to be able to track and audit user activity across all of Microsoft Defender for IoT. +After you've set up user access in the [Azure portal](manage-users-portal.md) and on your [OT network sensors](manage-users-sensor.md), you can track and audit user activity across Microsoft Defender for IoT. ## Audit Azure user activity @@ -20,9 +22,9 @@ Use Microsoft Entra user auditing resources to audit Azure user activity across Audit and track user activity on a sensor's **Event timeline**. The **Event timeline** displays events that occurred on the sensor, affected devices for each event, and the time and date that the event occurred. -> [!NOTE] -> This procedure is supported for the default, privileged *admin* users and any user with an **Admin** role. -> +### Prerequisites + +You must be a default, privileged *admin* user or have an **Admin** role on the sensor. **To use the sensor's Event Timeline**: diff --git a/defender-for-iot-azure/organizations/traffic-mirroring/set-up-traffic-mirroring.md b/defender-for-iot-azure/organizations/traffic-mirroring/set-up-traffic-mirroring.md index 355ce8f178d..b6882329a3d 100644 --- a/defender-for-iot-azure/organizations/traffic-mirroring/set-up-traffic-mirroring.md +++ b/defender-for-iot-azure/organizations/traffic-mirroring/set-up-traffic-mirroring.md @@ -2,42 +2,44 @@ title: Set up traffic mirroring - Defender for IoT description: A quick guide for the correct placement and mirroring of the OT sensor in your network for Microsoft Defender for IoT. ms.topic: how-to -ms.date: 10/30/2024 +ms.date: 07/03/2026 +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- # Set up traffic mirroring -This article provides a step-by-step guide to deploying your network sensor, ensuring the correct traffic mirroring options are chosen to achieve accurate and reliable network data collection. +This article provides a step-by-step guide to deploying your Microsoft Defender for IoT OT network sensor, ensuring the correct traffic mirroring options are chosen to achieve accurate and reliable network data collection. It covers reviewing your network architecture, selecting sensor locations and a mirroring method (such as SPAN or TAP), validating the sensor placement, and confirming monitoring after deployment. ## Review the network architecture -Before you deploy the sensor to the network, it's crucial to review the network architecture. These steps include: +Before you deploy the sensor to the network, review the following network architecture tasks: -- Review the network diagram. For more information, see [review architecture](../best-practices/understand-network-architecture.md) or [create a network diagram](../best-practices/plan-prepare-deploy.md#create-a-network-diagram). +- Review the network diagram. For more information, see [Review OT network architecture](../best-practices/understand-network-architecture.md) or [Create an OT network diagram](../best-practices/plan-prepare-deploy.md#create-a-network-diagram). -- Estimate the total number of devices to be monitored. For more information, see [calculate devices in your network](../best-practices/plan-prepare-deploy.md#calculate-devices-in-your-network). +- Estimate the total number of devices to be monitored. For more information, see [Calculate devices in your OT network](../best-practices/plan-prepare-deploy.md#calculate-devices-in-your-network). -- Identify VLANs that contain OT networks. For more information, see [customize a VLAN name](../how-to-control-what-traffic-is-monitored.md#customize-a-vlan-name). +- Identify VLANs that contain OT networks. For more information, see [Customize a VLAN name for monitored traffic](../how-to-control-what-traffic-is-monitored.md#customize-a-vlan-name). -- Determine which OT protocols need to be monitored (Profinet, S7, Modbus, etc.). For more information, see [supported protocols](../concept-supported-protocols.md). +- Determine which OT protocols need to be monitored (Profinet, S7, Modbus, etc.). For more information, see [OT sensor supported protocols](../concept-supported-protocols.md). ## Select the sensor locations and traffic mirroring method -Based on the network architecture and the chosen mirroring method, select the best locations for your network sensors ensuring that they capture the necessary Layer 2 (L2) traffic. +Based on your network architecture and selected traffic mirroring approach (such as SPAN or TAP), select the best locations for your network sensors to ensure that they capture the necessary Layer 2 (L2) traffic. -Compile a list all of the locations in the network where the sensors should be placed. For more information, see [identifying interesting traffic points](../best-practices/understand-network-architecture.md#identifying-interesting-traffic-points). +Compile a list all of the locations in the network where the sensors should be placed. For more information, see [Identify interesting OT network traffic points](../best-practices/understand-network-architecture.md#identifying-interesting-traffic-points). ## Validate the sensor location -After deciding on a potential location for the sensor, users should validate the presence of L2 and OT protocols. It's recommended to use tools like Wireshark to verify these protocols at the potential sensor location. For example: +After deciding on a potential location for the sensor, validate the presence of Layer 2 (L2) and operational technology (OT) protocols. It's recommended to use tools like Wireshark to verify these protocols at the potential sensor location. For example: :::image type="content" source="media/guide/deployment-guide-analyzer.png" alt-text="Screenshot of the wireshark program used to confirm and validate OT sensor set up and network protocols communicating with the newly deployed OT sensor."::: -Wireshark displays the list of protocols identified by the sensor and the amount of data being monitored, thereby validating the location of your sensor. If protocols don't appear or don't detect any data, this indicates that the sensor is incorrectly placed or set up in the network. For example: +Wireshark displays the list of protocols identified by the sensor and the amount of data being monitored, thereby validating the location of your sensor. If protocols don't appear or no data is detected, this result indicates that the sensor is incorrectly placed or set up in the network. For example: :::image type="content" source="media/guide/deployment-guide-protocols.png" alt-text="Screenshot of the wireshark program protocol output used to confirm and validate OT sensor set up and network protocols communicating with the newly deployed OT sensor."::: -This step is crucial to ensure effective monitoring of your OT networks. For more information, see [validate traffic mirroring](configure-mirror-span.md#validate-traffic-mirroring). +Validating the presence of L2 and OT protocols at the potential sensor location is crucial to ensure effective monitoring of your OT networks. For steps to validate traffic mirroring, see [Validate traffic mirroring](configure-mirror-span.md#validate-traffic-mirroring). ## Deploy your sensor @@ -59,6 +61,6 @@ To validate your sensor: 1. Ensure L2 protocols are monitored by identifying MAC addresses in the inventory. -If information doesn't appear, review the SPAN configuration and recheck the deployment tool in the sensor which provides visibility of the subnets monitored and the status of the OT protocols, for example: +If device inventory data, OT protocol names, or MAC addresses don't appear, review the SPAN configuration and recheck the Deployment tool in the sensor, which provides visibility of the subnets monitored and the status of the OT protocols, for example: :::image type="content" source="media/guide/deployment-guide-post-deployment-analyze.png" alt-text="Screenshot of the OT sensor Analyze feature screen used to help validate the post OT sensor deployment." lightbox="media/guide/deployment-guide-post-deployment-analyze.png"::: diff --git a/defender-for-iot-azure/organizations/tutorial-onboarding.md b/defender-for-iot-azure/organizations/tutorial-onboarding.md index c50f2c9bf0e..3a430a71bda 100644 --- a/defender-for-iot-azure/organizations/tutorial-onboarding.md +++ b/defender-for-iot-azure/organizations/tutorial-onboarding.md @@ -7,7 +7,7 @@ ms.date: 12/19/2023 # Tutorial: Onboard and activate a virtual OT sensor -This tutorial describes the basics of setting up a Microsoft Defender for IoT OT sensor, using a trial subscription of Microsoft Defender for IoT and your own virtual machine. +This tutorial describes the basics of setting up a Microsoft Defender for IoT OT sensor, using a subscription of Microsoft Defender for IoT and your own virtual machine. For a full, end-to-end deployment, make sure to follow steps to plan and prepare your system, and also fully calibrate and fine-tune your settings. For more information, see [Deploy Defender for IoT for OT monitoring](ot-deploy/ot-deploy-path.md). diff --git a/defender-for-iot-azure/organizations/tutorial-servicenow.md b/defender-for-iot-azure/organizations/tutorial-servicenow.md index 115ee1ce897..4eb48766a99 100644 --- a/defender-for-iot-azure/organizations/tutorial-servicenow.md +++ b/defender-for-iot-azure/organizations/tutorial-servicenow.md @@ -1,40 +1,44 @@ --- title: Integrate ServiceNow with Microsoft Defender for IoT -description: In this tutorial, learn how to integrate ServiceNow with Microsoft Defender for IoT. +description: Connect ServiceNow with Microsoft Defender for IoT to centralize OT and IoT asset visibility, monitoring, and threat management using the Operational Technology Manager integration. ms.topic: how-to -ms.date: 03/24/2024 +ms.date: 06/12/2026 +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1014 --- # Integrate ServiceNow with Microsoft Defender for IoT -The Defender for IoT integration with ServiceNow provides an extra level of centralized visibility, monitoring, and control for the IoT and OT landscape. These bridged platforms enable automated device visibility and threat management to previously unreachable ICS & IoT devices. +The Defender for IoT integration with ServiceNow provides an extra level of centralized visibility, monitoring, and control for the IoT and OT landscape. The Microsoft Defender for IoT and ServiceNow platforms together enable automated device visibility and threat management for previously unreachable ICS & IoT devices. The [Operational Technology Manager](https://store.servicenow.com/sn_appstore_store.do#!/store/application/31eed0f72337201039e2cb0a56bf65ef/1.1.2?referer=%2Fstore%2Fsearch%3Flistingtype%3Dallintegrations%25253Bancillary_app%25253Bcertified_apps%25253Bcontent%25253Bindustry_solution%25253Boem%25253Butility%25253Btemplate%26q%3Doperational%2520technology%2520manager&sl=sh) integration is available from the ServiceNow store, which streamlines Microsoft Defender for IoT sensor appliances, OT assets, network connections, and vulnerabilities to ServiceNow’s Operational Technology (OT) data model. ## ServiceNow integrations with Microsoft Defender for IoT -Once you have the Operational Technology Manager application, two integrations are available: +The Operational Technology Manager is a ServiceNow application that serves as the base platform for Defender for IoT integrations. Once you have the Operational Technology Manager application installed, two integrations are available: Service Graph Connector (SGC) and Vulnerability Response (VR). -### Service Graph Connector (SGC) + +### Use the Service Graph Connector (SGC) integration Import Microsoft Defender for IoT sensors with more attributes, including connection details and Purdue model zones, into the Network Intrusion Detection Systems (NIDS) class. Provide visibility into your OT network status and manage it within the ServiceNow application. For more information about the Microsoft Defender for IoT option, see the [Service Graph Connector (SGC) Integration with Microsoft Defender for IoT](https://store.servicenow.com/sn_appstore_store.do#!/store/application/ddd4bf1b53f130104b5cddeeff7b1229) information on the ServiceNow store. -### Vulnerability Response (VR) + +### Use the Vulnerability Response (VR) integration Track and resolve vulnerabilities of your OT assets with the data imported from Defender for IoT into the ServiceNow Operational Technology Vulnerability Response application. For more information about the Microsoft Defender for IoT option, see the [Vulnerability Response (VR)](https://store.servicenow.com/sn_appstore_store.do#!/store/application/a187f54f9713e91088ae3e0e6253afcf/1.0.1?referer=%2Fstore%2Fsearch%3Flistingtype%3Dallintegrations%25253Bancillary_app%25253Bcertified_apps%25253Bcontent%25253Bindustry_solution%25253Boem%25253Butility%25253Btemplate%25253Bgenerative_ai%25253Bsnow_solution%26q%3Ddefender%2520for%2520IoT&sl=sh) information on the ServiceNow store. -For more information, read the ServiceNow supporting links and documentation for the ServiceNow terms of service. +For more information, see the [ServiceNow documentation](https://docs.servicenow.com/) and the [ServiceNow terms of service](https://www.servicenow.com/standard-privacy/terms-of-service.html). -## Next steps - -Access the ServiceNow integrations from the ServiceNow store: +## Related content - [Service Graph Connector (SGC)](https://store.servicenow.com/sn_appstore_store.do#!/store/application/ddd4bf1b53f130104b5cddeeff7b1229) - [Vulnerability Response (VR)](https://store.servicenow.com/sn_appstore_store.do#!/store/application/463a7907c3313010985a1b2d3640dd7e) +## Next step + > [!div class="nextstepaction"] > [Integrations with Microsoft and partner services](integrate-overview.md) \ No newline at end of file diff --git a/defender-for-iot-azure/organizations/tutorial-splunk.md b/defender-for-iot-azure/organizations/tutorial-splunk.md index 941a995b029..2dfdbd85d91 100644 --- a/defender-for-iot-azure/organizations/tutorial-splunk.md +++ b/defender-for-iot-azure/organizations/tutorial-splunk.md @@ -2,8 +2,9 @@ title: Integrate Splunk with Microsoft Defender for IoT description: This article describes how to integrate Splunk with Microsoft Defender for IoT for multidimensional visibility across OT protocols and IIoT devices. ms.topic: how-to -ms.date: 12/21/2023 -ms.custom: how-to +ms.date: 06/12/2026 +ms.custom: how-to, msecd-doc-authoring-1014 +ai-usage: ai-assisted --- # Integrate Splunk with Microsoft Defender for IoT @@ -12,6 +13,8 @@ This article describes how to integrate Splunk with Microsoft Defender for IoT, Viewing both Defender for IoT and Splunk information together provides SOC analysts with multidimensional visibility into the specialized OT protocols and IIoT devices deployed in industrial environments, along with ICS-aware behavioral analytics to rapidly detect suspicious or anomalous behavior. +Before you begin, make sure you have a Defender for IoT OT sensor deployed and a Splunk environment configured. If you're using the legacy integration, see the [Prerequisites](#prerequisites) section for specific version and permission requirements. + If you're integrating with Splunk, we recommend that you use Splunk's own [OT Security Add-on for Splunk](https://apps.splunk.com/app/5151). For more information, see: - [The Splunk documentation on installing add-ins](https://docs.splunk.com/Documentation/AddOns/released/Overview/Distributedinstall) @@ -19,7 +22,8 @@ If you're integrating with Splunk, we recommend that you use Splunk's own [OT Se The OT Security Add-on for Splunk is supported for both cloud and on-premises integrations. -## Cloud-based integrations + +## Integrate cloud-based Splunk deployments with Defender for IoT > [!TIP] > Cloud-based security integrations provide several benefits over on-premises solutions, such as centralized, simpler sensor management and centralized security monitoring. @@ -29,7 +33,8 @@ The OT Security Add-on for Splunk is supported for both cloud and on-premises in To integrate a cloud-connected sensor with Splunk, we recommend that you use the [OT Security Add-on for Splunk](https://apps.splunk.com/app/5151). -## On-premises integrations + +## Integrate on-premises Splunk deployments with Defender for IoT If you're working with an air-gapped, locally managed sensor, you might also want to configure your sensor to send syslog files directly to Splunk, or use Defender for IoT's built-in API. @@ -38,9 +43,10 @@ For more information, see: - [Forward on-premises OT alert information](how-to-forward-alert-information-to-partners.md) - [Defender for IoT API reference](references-work-with-defender-for-iot-apis.md) -## On-premises integration (legacy) + +## Set up the legacy on-premises Splunk integration -This section describes how to integrate Defender for IoT and Splunk using the legacy, [CyberX ICS Threat Monitoring for Splunk](https://splunkbase.splunk.com/app/4313) application. +The following instructions describe how to integrate Defender for IoT and Splunk using the legacy [CyberX ICS Threat Monitoring for Splunk](https://splunkbase.splunk.com/app/4313) application. > [!IMPORTANT] > The legacy **CyberX ICS Threat Monitoring for Splunk** application is supported through October 2024 using sensor version 23.1.3, and won't be supported in upcoming major software versions. @@ -70,7 +76,7 @@ Before you begin, make sure that you have the following prerequisites: To access the Defender for IoT application within Splunk, you need to download the application from the Splunkbase application store. -**To access the Defender for IoT application in Splunk**: +To access the Defender for IoT application in Splunk: 1. Navigate to the [Splunkbase](https://splunkbase.splunk.com/) application store. @@ -80,7 +86,7 @@ To access the Defender for IoT application within Splunk, you need to download t 1. Select the **LOGIN TO DOWNLOAD BUTTON**. -## Next steps +## Next step > [!div class="nextstepaction"] > [Integrations with Microsoft and partner services](integrate-overview.md) diff --git a/defender-for-iot-azure/organizations/whats-new-archive.md b/defender-for-iot-azure/organizations/whats-new-archive.md index 67d1f1153af..2f25302274a 100644 --- a/defender-for-iot-azure/organizations/whats-new-archive.md +++ b/defender-for-iot-azure/organizations/whats-new-archive.md @@ -405,7 +405,7 @@ Starting June 1, 2023, Microsoft Defender for IoT licenses for OT monitoring are For more information, see: - [Defender for IoT subscription billing](billing.md) -- [Start a Microsoft Defender for IoT trial](getting-started.md) +- [Get started with Defender for IoT](getting-started.md) - [Manage OT plans on Azure subscriptions](how-to-manage-subscriptions.md) - [Onboard OT sensors to Defender for IoT](onboard-sensors.md) diff --git a/defender-for-iot-azure/organizations/whats-new.md b/defender-for-iot-azure/organizations/whats-new.md index c34c2073589..e44cf33dc42 100644 --- a/defender-for-iot-azure/organizations/whats-new.md +++ b/defender-for-iot-azure/organizations/whats-new.md @@ -21,6 +21,12 @@ Features released earlier than nine months ago are described in the [What's new [!INCLUDE [defender-iot-defender-reference](../includes/defender-for-iot-defender-reference.md)] +## June 2026 + +|Service area |Updates | +|---------|---------| +| **OT networks** | Sensor version 26.1.1 is now available. This release includes CVE updates and bug fixes for stability improvements. See [release details and updates](release-notes.md#version-2611). | + ## April 2026 |Service area |Updates | @@ -108,4 +114,4 @@ The legacy on-premises management console isn't available for download after **J ## Next steps -[Start a Microsoft Defender for IoT trial](getting-started.md) +[Get started with Defender for IoT](getting-started.md) diff --git a/defender-for-iot-azure/organizations/workbooks.md b/defender-for-iot-azure/organizations/workbooks.md index 65b1ae491dc..a76fd409217 100644 --- a/defender-for-iot-azure/organizations/workbooks.md +++ b/defender-for-iot-azure/organizations/workbooks.md @@ -1,12 +1,16 @@ --- -title: Visualize Microsoft Defender for IoT data with Azure Monitor workbooks +title: Visualize Microsoft Defender for IoT Data with Azure Monitor Workbooks description: Learn how to view and create Azure Monitor workbooks for Defender for IoT data. ms.topic: how-to -ms.date: 09/04/2022 +ms.date: 06/12/2026 +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1014 --- # Visualize Microsoft Defender for IoT data with Azure Monitor workbooks +## Overview + Azure Monitor workbooks provide graphs, charts, and dashboards that visually reflect data stored in your Azure Resource Graph subscriptions and are available directly in Microsoft Defender for IoT. In the Azure portal, use the Defender for IoT **Workbooks** page to view workbooks created by Microsoft and provided out-of-the-box, or created by customers and shared across the community. @@ -65,7 +69,7 @@ Use the Defender for IoT **Workbooks** page to create custom Azure Monitor workb ### Reference parameters in your queries -Once you've created a parameter, reference it in your query using the following syntax: `{ParameterName}`. For example: +In a Defender for IoT workbook, after you add a **Parameters** element to your custom workbook, you can reference the parameter in your Azure Resource Graph queries using the following syntax: `{ParameterName}`. For example: ```kusto iotsecurityresources @@ -76,13 +80,16 @@ iotsecurityresources | project Name,Status ``` -## Sample queries + +## Sample workbook queries for Defender for IoT -This section provides sample queries that are commonly used in Defender for IoT workbooks. +The following sample Azure Resource Graph (ARG) queries are commonly used in Defender for IoT workbooks. ### Alert queries -**Distribution of alerts across sensors** +Use the following sample queries to analyze alert data in your Defender for IoT workbooks. + +#### Distribution of alerts across sensors ```kusto iotsecurityresources @@ -93,7 +100,7 @@ iotsecurityresources | sort by Alerts desc ``` -**New alerts from the last 24 hours** +#### New alerts from the last 24 hours ```kusto iotsecurityresources @@ -105,7 +112,9 @@ iotsecurityresources | project AlertTime, Type ``` -**Alerts by source IP address** +#### Alerts by source IP address + +Use the following query to list alerts associated with a specific source IP address, along with their destination IP and alert type. ```kusto iotsecurityresources @@ -119,7 +128,11 @@ iotsecurityresources ### Device queries -**OT device inventory by vendor** +The following sample queries help you explore OT device inventory and related device data in your Defender for IoT workbooks. + +#### OT device inventory by vendor + +The following query groups OT device inventory by hardware vendor to help you identify the distribution of vendors in your environment. ```kusto iotsecurityresources @@ -129,7 +142,9 @@ iotsecurityresources | sort by Devices ``` -**OT device inventory by sub-type, such as PLC, embedded device, UPS, and so on** +#### OT device inventory by sub-type, such as PLC, embedded device, UPS, and so on + +Use the following query to break down OT devices by sub-type, such as PLCs and UPS devices, for inventory analysis. ```kusto iotsecurityresources @@ -139,7 +154,9 @@ iotsecurityresources | sort by Devices ``` -**New OT devices by sensor, site, and IPv4 address** +#### New OT devices by sensor, site, and IPv4 address + +Use the following query to list new OT devices discovered in the last 24 hours, along with their sensor, site, and IPv4 address details. ```kusto iotsecurityresources @@ -154,7 +171,9 @@ iotsecurityresources | project TimeFirstSeen, Site, Sensor, DeviceName, IPv4 ``` -**Summarize alerts by Purdue level** +#### Summarize alerts by Purdue level + +Use the following query to count alerts by Purdue level, joining alert data with OT device information to help you understand which network layers generate the most alerts. ```kusto iotsecurityresources @@ -177,16 +196,11 @@ iotsecurityresources | summarize Alerts=count() by tostring(deviceProperties.purdueLevel) ``` -## Next steps - -Learn more about viewing dashboards and reports on the sensor console: +## Related content - [Run data mining queries](how-to-create-data-mining-queries.md) - [Risk assessment reporting](how-to-create-risk-assessment-reports.md) - [Create trends and statistics dashboards](how-to-create-trends-and-statistics-reports.md) - -Learn more about Azure Monitor workbooks and Azure Resource Graph: - - [Azure Resource Graph documentation](/azure/governance/resource-graph/) - [Azure Monitor workbook documentation](/azure/azure-monitor/visualize/workbooks-overview) - [Kusto Query Language (KQL) documentation](/azure/data-explorer/kusto/query/) diff --git a/defender-for-iot/configure-permissions.md b/defender-for-iot/configure-permissions.md index 32239c43fbf..d062aff3747 100644 --- a/defender-for-iot/configure-permissions.md +++ b/defender-for-iot/configure-permissions.md @@ -1,43 +1,47 @@ --- title: Configure the permissions needed for Microsoft Defender for IoT in the Defender portal -description: This article describes how to configure the permissions required for Microsoft Defender for IoT in the Microsoft Defender portal. +description: Configure RBAC roles and permissions for Microsoft Defender for IoT in the Defender portal, including how to review, adjust, and extend access for IoT alerts, incidents, device inventory, and vulnerabilities. ms.service: defender-for-iot author: limwainstein ms.author: lwainstein ms.localizationpriority: medium -ms.date: 06/11/2026 +ms.date: 07/02/2026 ms.topic: how-to -ms.custom: sfi-ga-nochange, msecd-doc-authoring-1013 +ms.custom: sfi-ga-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- -# Configure full roles and permissions +# Configure full roles and permissions for Microsoft Defender for IoT + +## Overview of Defender for IoT roles and permissions The Microsoft Defender portal allows granular access to features and data based on user roles and the permissions given to each user with Role-Based Access Control (RBAC). Microsoft Defender for IoT is part of the Defender portal and user access permissions for alerts, incidents, device inventory, device groups and vulnerabilities should already be configured. Nevertheless, with the added features of Defender for IoT you might want to check, adjust or add to the existing roles and permissions of your team in the Defender portal. -This article shows you how to make general changes to RBAC roles and permissions that relate to all areas of Defender for IoT in the Defender portal. To set up roles and permissions specifically for site security, see [set up RBAC permissions for site security](set-up-rbac.md). +This article shows you how to make general changes to RBAC roles and permissions that relate to all areas of Defender for IoT in the Defender portal. Before you begin, make sure you meet the [prerequisites](#prerequisites). To set up roles and permissions specifically for site security, see [set up RBAC permissions for site security](set-up-rbac.md). [!INCLUDE [defender-iot-preview](../includes//defender-for-iot-defender-public-preview.md)] ## Prerequisites +Before you begin, make sure you have the following: + - Review [the general prerequisites for Microsoft Defender for IoT](prerequisites.md). - Details of all users to be assigned updated roles and permissions for the Defender portal. ## Access management options -There are two ways to manage user access to the Defender portal, depending on the type of tenent you're using. Each system has different named permissions that allow access for Defender for IoT. The two systems are: +Depending on whether your organization uses Microsoft Entra global roles or Microsoft Defender unified RBAC, you can manage user access to the Defender portal in one of two ways. Each system has different named permissions that allow access for Defender for IoT. The two systems are: - [Global Microsoft Entra roles](/entra/identity/role-based-access-control/permissions-reference). - [Microsoft Defender unified RBAC](/defender-xdr/custom-roles): Use Microsoft Defender unified role-based access control (RBAC) to manage access to specific data, tasks, and capabilities in the Defender portal. -The role-assignment procedure and permission mappings in this section apply to Defender unified RBAC. +The following role-assignment procedure and permission mappings apply to [Defender unified RBAC roles for features in Defender for IoT](#defender-unified-rbac-roles-for-features-in-defender-for-iot). ### RBAC for version 1 or 2 only -Depending on your Microsoft Defender tenant configuration, you might have access to RBAC version 1 or 2 instead of Defender unified RBAC. Assign RBAC permissions and roles, based on the [summary table](#summary-of-roles-and-permissions-for-all-defender-for-iot-features), to give users access to general Defender for IoT features. However, follow the instructions in [Defender for Endpoint deployment guidance for RBAC version 1](/defender-endpoint/prepare-deployment), or [Defender for Endpoint permission options for RBAC version 2](/defender-endpoint/user-roles#permission-options). +Depending on your Microsoft Defender tenant configuration, you might have access to RBAC version 1 or 2 instead of Defender unified RBAC. Assign RBAC permissions and roles, based on the [summary of roles and permissions for Defender for IoT features](#summary-of-roles-and-permissions-for-all-defender-for-iot-features) later in this article (covering alerts, incidents, vulnerabilities, inventory, and device groups), to give users access to general Defender for IoT features. However, follow the instructions in [Defender for Endpoint deployment guidance for RBAC version 1](/defender-endpoint/prepare-deployment), or [Defender for Endpoint permission options for RBAC version 2](/defender-endpoint/user-roles#permission-options). If you're using the Defender portal for the first time, you need to set up all of your roles and permissions. For more information, see [manage portal access using role-based access control](/defender-xdr/manage-rbac). @@ -74,6 +78,8 @@ Use Defender unified role-based access control (RBAC) to assign permissions and ### Summary of roles and permissions for all Defender for IoT features +The following table summarizes the roles and permissions required for each Defender for IoT feature. + | Feature | Write permissions | Read permissions | |---|----|---| |Alerts and incidents| **Defender Permissions**: Alerts (manage)
    **Entra ID roles**: Global Administrator, Security Administrator, Security Operator| Write roles
    **Defender Permissions**: Security data basics
    **Entra ID roles**: Global Reader, Security Reader | @@ -87,4 +93,4 @@ For more information, see [map Defender unified RBAC permissions](/defender-xdr/ ## Next steps -[Monitor site security](monitor-site-security.md) +After you configure roles and permissions, learn how to [Monitor site security](monitor-site-security.md). diff --git a/defender-for-iot/enterprise-iot-get-started.md b/defender-for-iot/enterprise-iot-get-started.md index 60df7885771..f78573775b1 100644 --- a/defender-for-iot/enterprise-iot-get-started.md +++ b/defender-for-iot/enterprise-iot-get-started.md @@ -5,10 +5,10 @@ ms.service: defender-for-iot author: limwainstein ms.author: lwainstein ms.localizationpriority: medium -ms.date: 06/11/2026 +ms.date: 07/02/2026 ms.topic: how-to ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1013 +ms.custom: msecd-doc-authoring-1016 --- # Get started with enterprise IoT @@ -71,6 +71,9 @@ You can also purchase a license using the Microsoft 365 admin center. Before pur ### Set up a standalone trial license +> [!NOTE] +> After obtaining your licenses, make sure to [assign your licenses to specific users](/microsoft-365/admin/manage/assign-licenses-to-users) to start using them. + **To start an enterprise IoT trial**: 1. Go to the [Microsoft 365 admin center](https://portal.office.com/AdminPortal/Home#/catalog) > **Marketplace**. @@ -122,7 +125,7 @@ Use the following procedure to calculate how many devices you need to monitor if For more information, see the [Defender for Endpoint Device discovery overview](/microsoft-365/security/defender-endpoint/device-discovery). > [!NOTE] -> Devices listed on the **Computers & Mobile** tab, including those managed by Defender for Endpoint or otherwise, are not included in the number of [devices](device-discovery.md#identified-unique-devices) monitored by Defender for IoT. +> Devices listed on the **Computers & Mobile** tab, including those managed by Defender for Endpoint or otherwise, are not included in the number of [identified unique devices](device-discovery.md#identified-unique-devices) monitored by Defender for IoT. #### Purchase the standalone license diff --git a/defender-for-iot/enterprise-iot-manage.md b/defender-for-iot/enterprise-iot-manage.md index 9e3470a099a..b2899aa0587 100644 --- a/defender-for-iot/enterprise-iot-manage.md +++ b/defender-for-iot/enterprise-iot-manage.md @@ -5,9 +5,9 @@ ms.service: defender-for-iot author: limwainstein ms.author: lwainstein ms.localizationpriority: medium -ms.date: 06/11/2026 +ms.date: 07/02/2026 ms.topic: how-to -ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -73,7 +73,7 @@ For more information, see [Advanced hunting](/microsoft-365/security/defender/ad ## Turn off enterprise IoT security -Customers with ME5/E5 Security plans who no longer need the **enterprise IoT security** service, can turn off the feature. +Customers with Microsoft 365 E5 or E5 Security plans who no longer need the **enterprise IoT security** service can turn off the feature. **To turn off enterprise IoT security**: @@ -81,6 +81,6 @@ Customers with ME5/E5 Security plans who no longer need the **enterprise IoT sec 1. Toggle the option to **Off**. -When enterprise IoT security is turned off, you stop getting security value in the Defender portal, including purpose-built alerts, vulnerabilities, and recommendations. +When enterprise IoT security is turned off, you lose access to purpose-built alerts, vulnerabilities, and recommendations in the Defender portal. -Customers with a Microsoft Defender for Endpoint P2 license who don't add a standalone license by the time the trial ends, have the trial automatically canceled, and lose access to enterprise IoT security features. For more information, see [purchase a standalone license](enterprise-iot-get-started.md#purchase-the-standalone-license). +Customers with a Microsoft Defender for Endpoint P2 license who don't add a standalone license by the time the trial ends, have the trial automatically canceled, and lose access to enterprise IoT security features. For more information, see [Purchase the standalone enterprise IoT security license](enterprise-iot-get-started.md#purchase-the-standalone-license). diff --git a/defender-for-iot/get-started.md b/defender-for-iot/get-started.md index 5c2a2ed6296..d80f3cbf1a8 100644 --- a/defender-for-iot/get-started.md +++ b/defender-for-iot/get-started.md @@ -1,58 +1,36 @@ --- -title: Set up a trial license for Microsoft Defender for IoT in the Defender portal -description: This article describes how to set up a trial license for Microsoft Defender for IoT in the Defender portal. +title: Get started with Microsoft Defender for IoT in the Defender portal +description: This article describes how to get started and set up a license for Microsoft Defender for IoT in the Defender portal. ms.service: defender-for-iot author: limwainstein ms.author: lwainstein ms.localizationpriority: medium -ms.date: 06/11/2026 +ms.date: 05/31/2026 ms.topic: how-to -ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- # Get started with Microsoft Defender for IoT in the Defender portal -Microsoft Defender for IoT in the Microsoft Defender portal allows you to analyze OT data, generate alerts, and identify network risks. This article explains how to create a trial license for Defender for IoT in the Defender portal using your Microsoft tenant. +Microsoft Defender for IoT in the Microsoft Defender portal allows you to analyze OT data, generate alerts, and identify network risks. This article explains how to set up a license for Defender for IoT in the Defender portal using your Microsoft tenant. -One trial license is available per tenant. The trial license is limited to a maximum of 1,000 OT devices. After you set up the trial license, you can access the Defender for IoT security insights available for your network. - -When you finish setting up the trial license, you can continue to [set up a site](set-up-sites.md) to monitor your OT devices at the production site level. +After you set up a license, you can access the Defender for IoT security insights available for your network. When you finish setting up the license, you can continue to [set up a site](set-up-sites.md) to monitor your OT devices at the production site level. [!INCLUDE [defender-iot-license-preview](includes/defender-for-iot-license-notice.md)] -## Add a trial license - -To add a trial license for Microsoft Defender for IoT: - -1. Open the [Microsoft Defender for IoT - OT Site License (1000 max devices per site) Trial wizard](https://signup.microsoft.com/get-started/signup?products=d2bdd05f-4856-4569-8474-2f9ec298923b). - - :::image type="content" source="media/get-started/trial-license-get-started.png" alt-text="Screenshot to get started and set up page for the Microsoft Defender for IoT trial license."::: - -1. In the **Email** field, type the email address you want to associate with the trial license, and select **Next**. - -1. Confirm that the email address is correct by selecting **Set up account**. +## Set up a license -1. In the **Tell us about yourself** page, type your details and select **Next**. +For current licensing and onboarding options, see [the site-based license model](license-overview.md). -1. Select whether you want the confirmation message to be sent to you via SMS or a phone call. Verify your phone number, and then select **Send verification code**. +To purchase a Defender for IoT license, see [purchase a Defender for IoT license](manage-license.md). -1. After receiving the code, type it in the **Enter your verification code** field. - -1. In the **How you'll sign in** page, type a username and password and select **Next**. - -1. In the **Confirmation details** page, note your order number and username, and select **Start using Microsoft Defender for IoT - OT Site License (1000 max devices per site) Trial** to continue. - -Once you have a trial license, [set up a new site](set-up-sites.md) so that Microsoft Defender for IoT can begin sending data to the Defender portal. +Once you have a license, [set up a new site](set-up-sites.md) so that Microsoft Defender for IoT can begin sending data to the Defender portal. ## Turn on Public preview features Turn on the public preview features in the Microsoft Defender XDR settings to enable the site security features. Directions to change the settings are available in [Defender portal preview features](/defender-xdr/preview#turn-on-preview-features). -## Upgrade to a permanent license - -After evaluating your Defender for IoT trial license, you can [upgrade to a full license](manage-license.md). For more information, see [license overview](license-overview.md). - ## Next steps -Once you have a trial license, [set up the roles and permissions](set-up-rbac.md) needed to access the Defender for IoT site security features in the Defender portal. +Once you have a license, [set up the roles and permissions](set-up-rbac.md) needed to access the Defender for IoT site security features in the Defender portal. diff --git a/defender-for-iot/investigate-threats.md b/defender-for-iot/investigate-threats.md index 7bcfb66fe6c..c3f222711f7 100644 --- a/defender-for-iot/investigate-threats.md +++ b/defender-for-iot/investigate-threats.md @@ -5,10 +5,10 @@ ms.service: defender-for-iot author: limwainstein ms.author: lwainstein ms.localizationpriority: medium -ms.date: 06/11/2026 +ms.date: 07/02/2026 ms.topic: how-to ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1013 +ms.custom: msecd-doc-authoring-1016 --- # Investigate incidents and alerts @@ -19,7 +19,7 @@ Alerts are the basis of all incidents and indicate the occurrence of malicious o Learn more about [alert investigation in Microsoft Defender XDR](/defender-xdr/investigate-alerts) and [incident investigation in Microsoft Defender XDR](/defender-xdr/investigate-incidents) in the Defender portal. -The following sections explain how to investigate a Microsoft Defender for IoT incident and its associated alerts, and how to remediate the security issues raised by those alerts. +This section explains how to investigate a Microsoft Defender for IoT incident and its associated alerts, and how to remediate the security issues they raise. Alerts in the **Incidents** page uniquely combine IT and OT environment signals to detect potential threats and data leaks. The **Incidents** page displays: @@ -67,9 +67,9 @@ Defender for IoT generates its own unique alert. ## Use advanced hunting to investigate IoT alerts -Use the **Site** property listed in the **DeviceInfo** table to write queries for advanced hunting. This allows you to filter devices according to a specific site, for example, all devices that communicated with malicious devices at a specific site. +Advanced hunting is a query-based investigation feature in the Defender portal that lets you explore security data across your environment. Use the **Site** property listed in the **DeviceInfo** table to write queries for advanced hunting. Using the **Site** property allows you to filter devices according to a specific site, for example, all devices that communicated with malicious devices at a specific site. -The following query lists all endpoint devices with the specific IP address at the San Francisco site. +The following query filters the **DeviceInfo** table to return all endpoint devices that match a specific public IP address at the San Francisco site. ```kusto DeviceInfo diff --git a/defender-for-iot/manage-devices-inventory.md b/defender-for-iot/manage-devices-inventory.md index 4a62da3b8a6..598f883de70 100644 --- a/defender-for-iot/manage-devices-inventory.md +++ b/defender-for-iot/manage-devices-inventory.md @@ -1,14 +1,14 @@ --- title: Discover and manage devices in the device inventory for Microsoft Defender for IoT in the Defender portal -description: This article describes how to discover and manage devices in the device inventory for Microsoft Defender for IoT in the Defender portal. +description: Use the device inventory in Microsoft Defender for IoT to find OT devices, filter and explore inventory data, investigate device details, and manage device site associations in the Defender portal. ms.service: defender-for-iot author: limwainstein ms.author: lwainstein ms.localizationpriority: medium -ms.date: 06/11/2026 +ms.date: 07/02/2026 ms.topic: how-to ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1013 +ms.custom: msecd-doc-authoring-1016 --- # Discover and manage devices @@ -61,4 +61,6 @@ Use the following options to manage OT devices from the device inventory: ## Next steps -[Prioritize and remediate vulnerabilities](prioritize-vulnerabilities.md) +After you set up and manage your device inventory, prioritize and address security gaps: + +- [Prioritize and remediate vulnerabilities](prioritize-vulnerabilities.md) diff --git a/defender-for-iot/manage-license.md b/defender-for-iot/manage-license.md index cd4d8a831e2..c566213f0b5 100644 --- a/defender-for-iot/manage-license.md +++ b/defender-for-iot/manage-license.md @@ -1,25 +1,26 @@ --- title: Manage licenses for Microsoft Defender for IoT in the Microsoft Defender portal -description: Read this article to learn about the managing of your license for Defender for IoT in the Microsoft Defender portal. +description: Learn how to size, purchase, and update Defender for IoT licenses in the Microsoft Defender portal, including upgrading from a trial to a permanent license. ms.service: defender-for-iot author: limwainstein ms.author: lwainstein ms.localizationpriority: medium -ms.date: 06/11/2026 +ms.date: 07/02/2026 ms.topic: how-to ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1013 +ms.custom: msecd-doc-authoring-1016 --- # Manage your Microsoft Defender for IoT license -After using a trial license, and deciding to use Microsoft Defender for IoT permanently, you must purchase a full license. To purchase the correct license, you need to know the total number of devices within your network so that you can choose the correct sized license for your network. +After setting up a license for Microsoft Defender for IoT, you can manage and update it as needed. To purchase the correct license, you need to know the total number of devices within your network so that you can choose the correct sized license for your network. -This article shows how to make changes to your license, including the steps to choose the best size license to purchase, and upgrading from a trial to permanent license. +This article shows how to make changes to your license, including the steps to choose the best size license to purchase. [!INCLUDE [defender-iot-preview](../includes//defender-for-iot-defender-public-preview.md)] -## Calculate number of devices + +## Calculate the number of IoT devices for licensing To calculate the number of devices in your network: @@ -28,11 +29,12 @@ To calculate the number of devices in your network: :::image type="content" source="media/manage-licenses/calculate-ot-devices.png" alt-text="Screenshot showing the list of OT devices in the device inventory for caluculating the total number of devices at the site." lightbox="media/manage-licenses/calculate-ot-devices.png"::: -## Select license size in the admin center + +## Select a Defender for IoT license size in the Microsoft 365 admin center Purchase the license for your network from the [Microsoft 365 admin center](/microsoft-365/commerce/licenses/buy-licenses), ensuring it covers enough devices for your site needs. -1. Go to the Microsoft 365 admin center **Billing > Purchase services**. If you don't have this option select **Marketplace** instead. +1. Go to the Microsoft 365 admin center **Billing > Purchase services**. If **Purchase services** isn't available, select **Marketplace** instead. 1. Search for Defender for IoT. diff --git a/defender-for-iot/manage-sites.md b/defender-for-iot/manage-sites.md index 40f84e8dd6f..5a4527ae22e 100644 --- a/defender-for-iot/manage-sites.md +++ b/defender-for-iot/manage-sites.md @@ -5,17 +5,17 @@ ms.service: defender-for-iot author: limwainstein ms.author: lwainstein ms.localizationpriority: medium -ms.date: 06/11/2026 +ms.date: 07/02/2026 ms.topic: how-to -ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- -# Manage sites +# Manage sites in Microsoft Defender for IoT Microsoft Defender for IoT in the Microsoft Defender portal includes the **Site security** page, which allows you to see the up-to-date security state of your production sites. Learn more about the [site security benefits and use cases](site-security-overview.md) or how to [monitor site security](monitor-site-security.md). -When you manage a site, you might need to edit or delete the site information listed in the **Site security** page. This article shows you how to update device site associations, edit or delete a site, and add a device group from the **Site security** page in the Microsoft Defender portal. +When you manage a site, you might need to edit or delete the site information listed in the **Site security** page. Use the **Site security** page to update device site associations, edit or delete a site, and add a device group in the Microsoft Defender portal. [!INCLUDE [defender-iot-preview](../includes//defender-for-iot-defender-public-preview.md)] @@ -41,7 +41,7 @@ To quickly update a group of devices, select multiple devices from the inventory 1. Select **Save and close**. -1. The Set site confirmation box appears. Select **Confirm** to finalize the change. Finalizing the change prevents automatic site reassignment based on existing site security rules. This change remains until the device is reset manually. +1. The Set site confirmation box appears. Select **Confirm** to finalize the change. Finalizing the change prevents automatic site reassignment based on existing site security rules. The manual site assignment remains until the device is reset manually. >[!Note] > diff --git a/defender-for-iot/microsoft-defender-iot.md b/defender-for-iot/microsoft-defender-iot.md index b5a82804571..eee71fd881e 100644 --- a/defender-for-iot/microsoft-defender-iot.md +++ b/defender-for-iot/microsoft-defender-iot.md @@ -57,7 +57,7 @@ Defender for IoT in the Defender portal uses the following combination of techno |**[Get an overview of your productions sites (site security)](site-security-overview.md)**|Get an overview of your production sites to gain insights into OT risks, make better-informed security investment decisions, and streamline communication between stakeholders.| |**[Prioritize and remediate vulnerabilities](prioritize-vulnerabilities.md)**|Proactively manage OT network risks based on vulnerability details and recommended remediation advice.| |**[Analyze incidents](investigate-threats.md) and respond to threats**|Review incidents and alerts with real-time details about events logged in your OT network and take recommended remediation actions.| -|**Extend Microsoft Defender XDR**|Microsoft Defender XDR and Defender for IoT form a unified pre- and post-breach enterprise defense suite. This suite natively integrates across endpoint, IoT/OT, identity, email, and applications to detect, prevent, investigate, and automatically respond to sophisticated attacks.| +|**Extend Microsoft Defender**|Microsoft Defender and Defender for IoT form a unified pre- and post-breach enterprise defense suite. This suite natively integrates with endpoint, IoT/OT, identity, email, and applications to detect, prevent, investigate, and automatically respond to sophisticated attacks.| ## Next steps diff --git a/defender-for-iot/monitor-site-security.md b/defender-for-iot/monitor-site-security.md index 5a936bdfdde..8f264621be4 100644 --- a/defender-for-iot/monitor-site-security.md +++ b/defender-for-iot/monitor-site-security.md @@ -5,13 +5,13 @@ ms.service: defender-for-iot author: limwainstein ms.author: lwainstein ms.localizationpriority: medium -ms.date: 06/11/2026 +ms.date: 07/02/2026 ms.topic: how-to ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1013 +ms.custom: msecd-doc-authoring-1016 --- -# Monitor site security +# Monitor site security for Microsoft Defender for IoT in the Defender portal Microsoft Defender for IoT in the Microsoft Defender portal includes the **Site security** page, which offers an overview of the security state of your entire OT environment. Your organization's security team can use this page to regularly monitor the security status of your production sites. @@ -37,7 +37,7 @@ The **Site security** page gives you an overview of the security status of your :::image type="content" source="media/monitor-site-security/site-security-page-blurred.png" alt-text="Screenshot showing the site security page with a list of sites." lightbox="media/monitor-site-security/site-security-page-blurred.png"::: -The data displayed in the **Site security** page is the total aggregated data for the entire environment, and might include data for sites that you don't have access to. When you drill down into device data from the **Site security** page's site list table, the **Device Inventory** page only displays data for devices you can access. +The data displayed in the **Site security** page is the total aggregated data for the entire environment, and might include data for sites that you don't have access to. When you select a device count in the site list table, the **Device Inventory** page only displays data for devices you can access. ## Review site protection information @@ -55,7 +55,7 @@ Review the top **How protected are your sites** section to get the following inf Review the site specific data in the sites list table. -Note that the data displayed in the sites list table is the total aggregated data for the entire environment, and might include data for sites that you don't have access to. When you drill down into device data, the **Device Inventory** page only displays data for devices you can access. +Note that the data displayed in the sites list table is the total aggregated data for the entire environment, and might include data for sites that you don't have access to. When you select a device count in the site list table, the **Device Inventory** page only displays data for devices you can access. |Column | Description|Next steps | |----|----|----| diff --git a/defender-for-iot/prerequisites.md b/defender-for-iot/prerequisites.md index 7f4a26f7dff..1a1d971dc93 100644 --- a/defender-for-iot/prerequisites.md +++ b/defender-for-iot/prerequisites.md @@ -13,11 +13,11 @@ ms.topic: get-started Microsoft Defender for IoT in the Microsoft Defender portal monitors and secures network traffic across your operational technology (OT) networks and allows you to analyze OT data, generate alerts, identify network risks, and more. -To see how Defender for IoT can help and protect your network sign up to a free trial version. This article describes the prerequisites needed to set up a trial license for Microsoft Defender for IoT. +This article describes the prerequisites needed to set up a license for Microsoft Defender for IoT. [!INCLUDE [defender-iot-preview](../includes//defender-for-iot-defender-public-preview.md)] -## Prerequisites for a trial license +## Prerequisites for a license Before you start, you need: diff --git a/defender-for-iot/prioritize-vulnerabilities.md b/defender-for-iot/prioritize-vulnerabilities.md index 8d65af35aa1..49edc1e7203 100644 --- a/defender-for-iot/prioritize-vulnerabilities.md +++ b/defender-for-iot/prioritize-vulnerabilities.md @@ -5,19 +5,17 @@ ms.service: defender-for-iot author: limwainstein ms.author: lwainstein ms.localizationpriority: medium -ms.date: 06/11/2026 +ms.date: 07/02/2026 ms.topic: how-to ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1013 +ms.custom: msecd-doc-authoring-1016 --- # Prioritize and remediate vulnerabilities in Microsoft Defender for IoT With vulnerability management, Microsoft Defender for IoT in the Defender portal provides extended coverage for operational technology (OT) networks, gathers OT device data into one place, and displays the data with the other devices on your network. -In this article, you learn how to investigate vulnerabilities and take recommended remediation actions. - -Learn more about how Defender for IoT [discovers vulnerabilities](discover-vulnerabilities-overview.md). +In this article, you learn how to investigate vulnerabilities and take recommended remediation actions. Learn more about how Defender for IoT discovers vulnerabilities in the [vulnerability discovery overview](discover-vulnerabilities-overview.md). [!INCLUDE [defender-iot-preview](../includes//defender-for-iot-defender-public-preview.md)] @@ -27,7 +25,7 @@ To investigate vulnerabilities and review recommended remediation actions, follo 1. In the Defender portal, select **Endpoints > Vulnerability management > Weaknesses**. -1. Set filter settings as you need them. If device groups are created for your sites, you can use them filter the weaknesses page. +1. Set the filter settings as needed. If device groups are created for your sites, you can use them filter the weaknesses page. 1. Select **Filter by device groups**. 1. Select a device group. diff --git a/defender-for-iot/review-security-initiatives.md b/defender-for-iot/review-security-initiatives.md index eb1e96d0bb0..34e8422b542 100644 --- a/defender-for-iot/review-security-initiatives.md +++ b/defender-for-iot/review-security-initiatives.md @@ -5,9 +5,9 @@ ms.service: defender-for-iot author: limwainstein ms.author: lwainstein ms.localizationpriority: medium -ms.date: 06/11/2026 +ms.date: 07/02/2026 ms.topic: how-to -ms.custom: sfi-image-nochange, msecd-doc-authoring-1013 +ms.custom: sfi-image-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -24,7 +24,7 @@ In this article, you learn how to review security initiatives so that your secur ## Review the OT Security initiative -The **OT Security** initiative improves your OT site security posture by monitoring and protecting OT environments in the organization, and employing network layer monitoring. This initiative identifies devices and ensures that systems are working correctly, and data is protected. +The **OT Security** initiative improves your OT site security posture by monitoring and protecting OT environments in the organization, and employing network layer monitoring. The **OT Security** initiative identifies devices and ensures that systems are working correctly, and data is protected. Your security teams can use the **OT Security** initiative to: @@ -34,7 +34,7 @@ Your security teams can use the **OT Security** initiative to: ## Review the Enterprise IoT Security initiative -The **Enterprise IoT Security** initiative allows you to identify unmanaged IoT devices and enhance your organization's security. With continuous monitoring, vulnerability assessments, and tailored recommendations specifically designed for enterprise IoT devices, you gain comprehensive visibility into the risks posed by these devices. This initiative not only helps you understand the potential threats but also strengthens your organization's resilience in mitigating them. +The **Enterprise IoT Security** initiative allows you to identify unmanaged IoT devices and enhance your organization's security. With continuous monitoring, vulnerability assessments, and tailored recommendations specifically designed for enterprise IoT devices, you gain comprehensive visibility into the risks posed by these devices. The **Enterprise IoT Security** initiative not only helps you understand the potential threats but also strengthens your organization's resilience in mitigating them. Review the full [security initiatives catalog](/security-exposure-management/initiatives-list). @@ -61,10 +61,11 @@ If the **More data is required to support this initiative** section is displayed 1. Select **create new sites** to [set up sites](set-up-sites.md). -## Review initiatives + +## Review OT and Enterprise IoT security initiatives in the Defender portal 1. Follow the procedure to [open the Initiatives page and review an initiative](/security-exposure-management/initiatives#view-initiatives-page). -1. For the **OT Security** initiative, if you haven't yet onboarded Defender for IoT and set up sites, the **More data is required to support the OT Security initiative** section is displayed. In this case, see the [prerequisites for the OT Security initiative](#prerequisites-for-ot-security-initiative). +1. For the **OT Security** initiative, if you haven't yet onboarded Defender for IoT and set up sites, the **More data is required to support the OT Security initiative** section is displayed. If this section is displayed, see the [prerequisites for the OT Security initiative](#prerequisites-for-ot-security-initiative). 1. Review the data in the initiative page, including the initiative score, top metrics, and more (learn more about [security exposure management initiatives](/security-exposure-management/exposure-insights-overview)). For example, this **OT Security** initiative page shows an initiative score of 83%, and shows that 61.9% of the detected OT devices are protected. diff --git a/defender-for-iot/set-up-rbac.md b/defender-for-iot/set-up-rbac.md index 9de4c8e0b52..4014e592634 100644 --- a/defender-for-iot/set-up-rbac.md +++ b/defender-for-iot/set-up-rbac.md @@ -5,9 +5,9 @@ ms.service: defender-for-iot author: limwainstein ms.author: lwainstein ms.localizationpriority: medium -ms.date: 06/11/2026 +ms.date: 07/02/2026 ms.topic: how-to -ms.custom: sfi-ga-nochange, msecd-doc-authoring-1013 +ms.custom: sfi-ga-nochange, msecd-doc-authoring-1016 ai-usage: ai-assisted --- @@ -17,7 +17,7 @@ The Microsoft Defender portal allows granular access to features and data based To access the Microsoft Defender for IoT features in the Defender portal, such as site security, and Defender for IoT specific alerts and vulnerability updates, you need to assign permissions and roles to the correct users. -This article shows you how to set up the new roles and permissions to access the site security and Defender for IoT specific features. +This article shows you how to set up the new roles and permissions to access the site security and Defender for IoT specific features. Before you begin, make sure you meet the [prerequisites](#prerequisites). To make general changes to RBAC roles and permissions that relate to all other areas of Defender for IoT, see [configure general RBAC permissions](configure-permissions.md). @@ -36,7 +36,7 @@ There are three ways to manage user access to the Defender portal, depending on - [Microsoft Defender unified RBAC](/defender-xdr/manage-rbac): Use Defender unified role-based access control (RBAC) to manage access to specific data, tasks, and capabilities in the Defender portal. - [Microsoft Defender for Endpoint XDR RBAC](/defender-endpoint/user-roles): Use Defender for Endpoint XDR role-based access control (RBAC) to manage access to specific data, tasks, and capabilities in the Defender portal. -The instructions and permission settings listed in this article apply to both Defender unified RBAC and Microsoft Defender for Endpoint XDR RBAC. +The instructions and permission settings listed in this article apply to both Defender unified RBAC and Microsoft Defender for Endpoint RBAC. ## Set up Defender unified RBAC roles for site security @@ -99,7 +99,7 @@ The following tables summarize the write and read permissions required for site |----|----| | **Defender permissions**: Core security settings (manage) under Authorization and Settings and scoped to all device groups.
    **Entra ID roles**: Global Administrator, Security Administrator, Security Operator and scoped to all device groups.| Write roles (including roles that are non-scoped to all device groups).
    **Defender permissions**: Security data basics (under Security Operations).
    **Entra ID roles**: Global Reader, Security Reader.| -**For Microsoft Defender for Endpoint XDR RBAC (version 2)**: +**For Microsoft Defender for Endpoint RBAC (version 2)**: |Write permissions |Read permissions | |----|----| diff --git a/defender-for-iot/set-up-sites.md b/defender-for-iot/set-up-sites.md index 67efeda52da..864047c19df 100644 --- a/defender-for-iot/set-up-sites.md +++ b/defender-for-iot/set-up-sites.md @@ -5,17 +5,17 @@ ms.service: defender-for-iot author: limwainstein ms.author: lwainstein ms.localizationpriority: medium -ms.date: 06/11/2026 +ms.date: 07/02/2026 ms.topic: how-to ai-usage: ai-assisted -ms.custom: msecd-doc-authoring-1013 +ms.custom: msecd-doc-authoring-1016 --- # Set up sites in Microsoft Defender for IoT Microsoft Defender for IoT in the Microsoft Defender portal includes the **Site security** page, which offers an overview of the security state of your entire operational technology (OT) environment. Your organization's security team use this page to regularly monitor the security status of your production sites. -In this article, you learn how to set up a site in the **Site security** page. +In this article, you learn how to set up a site in the **Site security** page. Before you begin, make sure you meet the [prerequisites](#prerequisites). Learn more about the [site security benefits and use cases](site-security-overview.md). @@ -25,9 +25,10 @@ Learn more about the [site security benefits and use cases](site-security-overvi Before you create a site, make sure you meet the following prerequisites: +- We recommend you have IP or MAC address details of at least one OT device at the site that is discovered by Microsoft Defender for Endpoint. You need these details when you associate devices with the site. - Review [the general prerequisites for Microsoft Defender for IoT](prerequisites.md). - Review the required site security permissions according to [RBAC requirements](set-up-rbac.md). -- Get a Microsoft Defender for IoT trial license. For more information, see [Microsoft Defender for IoT subscriptions settings](get-started.md). +- Have a Microsoft Defender for IoT license. For more information, see [Get started with Defender for IoT](get-started.md). - We recommend you have IP or MAC address details of at least one OT device at the site that is discovered by Microsoft Defender for Endpoint. ## Create a site @@ -50,7 +51,7 @@ To set up a site and associate the OT devices in your network to it: ## Associate devices with a site -In this stage, you configure Defender for IoT to associate devices to the site, so it can correctly identify and associate all types of devices at the same site. +In this stage, you configure Defender for IoT to associate devices to the site, so Defender for IoT can correctly identify and associate all types of devices at the same site. 1. In the search bar, type either: - A public IP address @@ -82,7 +83,7 @@ In this stage, you configure Defender for IoT to associate devices to the site, ## Preview devices before assigning them to a site -In this stage, you review all of the devices discovered by the system. This gives admins the opportunity to review and remove devices before confirming the site creation. A list of all devices to be associated with this site is displayed. +In this stage, you review all of the devices discovered by Defender for IoT. This gives admins the opportunity to review and remove devices before confirming the site creation. A list of all devices to be associated with this site is displayed. To manage devices in bulk, use the search bar to find devices by their name, IP, or MAC address. diff --git a/defender-office-365/TOC.yml b/defender-office-365/TOC.yml index e183bb72152..638606316ab 100644 --- a/defender-office-365/TOC.yml +++ b/defender-office-365/TOC.yml @@ -72,6 +72,8 @@ items: - name: Defender for Office 365 permissions href: mdo-portal-permissions.md + - name: Unified RBAC permissions for Defender for Office 365 + href: defender-office-365-unified-rbac-permissions.md - name: Permissions - Defender for Office 365 and Microsoft Purview href: scc-permissions.md - name: Microsoft Defender XDR RBAC @@ -223,6 +225,10 @@ href: outbound-spam-protection-about.md - name: Configure outbound spam policies href: outbound-spam-policies-configure.md + - name: Outbound spam limits with Send As and Send on behalf permissions + href: outbound-spam-policies-send-as-send-on-behalf.md + - name: Inventory delegated From addresses + href: outbound-spam-delegated-from-addresses-inventory.md - name: Control automatic external email forwarding href: outbound-spam-policies-external-email-forwarding.md - name: Outbound delivery pools @@ -552,6 +558,8 @@ href: step-by-step-guides/utilize-microsoft-defender-for-office-365-in-sharepoint-online.md - name: Tune bulk email filtering href: step-by-step-guides/tune-bulk-mail-filtering-walkthrough.md + - name: Configure Unified RBAC for Defender for Office 365 + href: step-by-step-guides/configure-unified-rbac-defender-office-365.md - name: Use items: - name: Track and respond to emerging security threats with campaigns view in Microsoft Defender for Office 365 @@ -572,6 +580,8 @@ href: step-by-step-guides/how-to-prioritize-and-manage-automated-investigations-and-response-air.md - name: Add Advanced Hunting community queries to Microsoft Defender XDR and Microsoft Sentinel href: step-by-step-guides/add-advanced-hunting-community-queries.md + - name: Prompt injection protection in Microsoft Defender for Office 365 + href: step-by-step-guides/prompt-injection-protection-defender-for-office-365.md - name: Diagnose items: - name: Understanding overrides within the email entity page in Microsoft Defender diff --git a/defender-office-365/address-compromised-users-quickly.md b/defender-office-365/address-compromised-users-quickly.md index d73bf16b2a4..77749d1879b 100644 --- a/defender-office-365/address-compromised-users-quickly.md +++ b/defender-office-365/address-compromised-users-quickly.md @@ -8,14 +8,16 @@ ms.collection: - m365-security - tier2 ms.custom: + - msecd-doc-authoring-1016 - sfi-image-nochange -ms.date: 06/09/2023 +ms.date: 07/03/2026 description: Learn how to speed up the process of detecting and addressing compromised user accounts with automated investigation and response capabilities in Microsoft Defender for Office 365 Plan 2. ms.service: defender-office-365 appliesto: - ✅ Built-in security features for all cloud mailboxes - ✅ Microsoft Defender for Office 365 Plan 1 and Plan 2 - ✅ Microsoft Defender XDR +ai-usage: ai-assisted --- # Address compromised user accounts with automated investigation and response @@ -30,21 +32,24 @@ The compromised user security playbook enables your organization's security team - Limit the scope of a breach when an account is compromised; and - Respond to compromised users more effectively and efficiently. -## Compromised user alerts + +## Review alerts for compromised users -When a user account is compromised, atypical or anomalous behaviors occur. For example, phishing and spam messages might be sent internally from a trusted user account. Defender for Office 365 can detect such anomalies in email patterns and collaboration activity within Office 365. When this happens, alerts are triggered, and the threat mitigation process begins. +When a user account is compromised, atypical or anomalous behaviors occur. For example, phishing and spam messages might be sent internally from a trusted user account. Defender for Office 365 can detect such anomalies in email patterns and collaboration activity within Office 365. When Defender for Office 365 detects these anomalies, alerts are triggered, and the threat mitigation process begins. ## Investigate and respond to a compromised user -When a user account is compromised, alerts are triggered. And in some cases, that user account is blocked and prevented from sending any further email messages until the issue is resolved by your organization's security operations team. In other cases, an automated investigation begins which can result in recommended actions that your security team should take. +When Defender for Office 365 detects signs that a user account is compromised, it triggers alerts. In some cases, that user account is blocked and prevented from sending any further email messages until the issue is resolved by your organization's security operations team. In other cases, an automated investigation begins which can result in recommended actions that your security team should take. + +> [!IMPORTANT] +> You must have appropriate permissions to perform the following tasks. For more information, see [Required permissions to use AIR capabilities](air-about.md#required-permissions-and-licensing-for-air). + +Use the following procedures to investigate and respond to a compromised user: - [View and investigate restricted users](#view-and-investigate-restricted-users) - [View details about automated investigations](#view-details-about-automated-investigations) -> [!IMPORTANT] -> You must have appropriate permissions to perform the following tasks. For more information, see [Required permissions to use AIR capabilities](air-about.md#required-permissions-and-licensing-for-air). - Watch this short video to learn how you can detect and respond to user compromise in Microsoft Defender for Office 365 using Automated Investigation and Response (AIR) and compromised user alerts. > [!VIDEO https://learn-video.azurefd.net/vod/player?id=efb1e40c-dc48-42ea-a73c-1811a3913192] @@ -67,15 +72,19 @@ You have a few options for navigating to a list of restricted users. For example When an automated investigation has begun, you can see its details and results in the **Action center** in the Microsoft Defender portal. -To learn more, see [View details of an investigation](air-view-investigation-results.md). +For detailed instructions on viewing automated investigation results, see [View details of an investigation](air-view-investigation-results.md). + + +## Important considerations for automated investigation and response -## Keep the following points in mind +Keep the following guidance in mind when investigating and responding to compromised users: - **Stay on top of your alerts**. As you know, the longer a compromise goes undetected, the larger the potential for widespread impact and cost to your organization, customers, and partners. Early detection and timely response are critical to mitigate threats, and especially when a user's account is compromised. -- **Automation assists your security operations team**. Automated investigation and response capabilities can detect a compromised user early on and enable your security operations team to take action to remediate the threat. Need some help with this? See [Review and approve actions](air-review-approve-pending-completed-actions.md). +- **Automation assists your security operations team**. Automated investigation and response capabilities can detect a compromised user early on and enable your security operations team to take action to remediate the threat. For help reviewing or approving remediation actions, see [Review and approve actions](air-review-approve-pending-completed-actions.md). -## Next steps + +## Related resources - [Review the required permissions to use AIR capabilities](air-about.md#required-permissions-and-licensing-for-air) @@ -83,4 +92,4 @@ To learn more, see [View details of an investigation](air-view-investigation-res - [Learn about AIR in Microsoft Defender for Endpoint](/windows/security/threat-protection/microsoft-defender-atp/automated-investigations) -- [Visit the Microsoft 365 Roadmap to see what's coming soon and rolling out](https://www.microsoft.com/microsoft-365/roadmap?filters=Microsoft%20Defender%20for%20Office%20365) +- [Microsoft 365 Roadmap for Defender for Office 365](https://www.microsoft.com/microsoft-365/roadmap?filters=Microsoft%20Defender%20for%20Office%20365) diff --git a/defender-office-365/advanced-delivery-policy-configure.md b/defender-office-365/advanced-delivery-policy-configure.md index 556d4e2c1e2..bdc762a72d6 100644 --- a/defender-office-365/advanced-delivery-policy-configure.md +++ b/defender-office-365/advanced-delivery-policy-configure.md @@ -8,11 +8,11 @@ ms.collection: - m365-security - tier3 ms.custom: - - msecd-doc-authoring-1014 + - msecd-doc-authoring-1016 - sfi-ga-nochange description: Admins can learn how to use the advanced delivery policy in Microsoft 365 to identify messages that shouldn't be filtered in specific supported scenarios. For example, non-Microsoft phishing simulations and messages delivered to security operations (SecOps) mailboxes. ms.service: defender-office-365 -ms.date: 06/15/2026 +ms.date: 07/03/2026 appliesto: - ✅ Built-in security features for all cloud mailboxes - ✅ Microsoft Defender for Office 365 Plan 1 and Plan 2 @@ -29,7 +29,7 @@ To keep your organization [secure by default](secure-by-default.md), Microsoft 3 - **Non-Microsoft phishing simulations**: Simulated attacks can help you identify and train vulnerable users before a real attack impacts your organization. - **Security operations (SecOps) mailboxes**: Dedicated mailboxes that are used by security teams to collect and analyze unfiltered messages (both good and bad). -Use the _advanced delivery policy_ in Microsoft 365 to prevent filtering of inbound messages _in non-Microsoft phishing simulations, SecOps mailboxes, and [other supported scenarios](#other-scenarios-that-require-filtering-bypass)_. The advanced delivery policy ensures that messages in the non-Microsoft phishing simulation and SecOps mailbox scenarios achieve the following results: +Use the _advanced delivery policy_ in Microsoft 365 to prevent filtering of inbound messages _in non-Microsoft phishing simulations, SecOps mailboxes, and [Other scenarios that require filtering bypass](#other-scenarios-that-require-filtering-bypass)_. The advanced delivery policy ensures that messages in the non-Microsoft phishing simulation and SecOps mailbox scenarios achieve the following results: - Filters in Microsoft 365 take no action on these messages. Malware filtering is bypassed for SecOps mailboxes only. - [Zero-hour auto purge (ZAP)](zero-hour-auto-purge.md) for spam and phishing take no action on these messages. ZAP for malware is bypassed for SecOps mailboxes only. @@ -68,6 +68,8 @@ Messages identified by the advanced delivery policy aren't security threats, so ## Use the Microsoft Defender portal to configure SecOps mailboxes in the advanced delivery policy +Use the following steps to add SecOps mailboxes to the advanced delivery policy in the Microsoft Defender portal. + 1. In the Microsoft Defender portal at , go to **Email & collaboration** \> **Policies & rules** \> **Threat policies** \> **Advanced delivery** in the **Rules** section. Or, to go directly to the **Advanced delivery** page, use . On the **Advanced delivery** page, verify that the **SecOps mailbox** tab is selected. @@ -96,6 +98,8 @@ Back on the **SecOps mailbox** tab, the SecOps mailbox entries that you configur ## Use the Microsoft Defender portal to modify or remove SecOps mailboxes in the advanced delivery policy +Use the following steps to modify or remove SecOps mailboxes in the Microsoft Defender portal. + 1. In the Microsoft Defender portal at , go to **Email & collaboration** \> **Policies & rules** \> **Threat policies** \> **Advanced delivery** in the **Rules** section. Or, to go directly to the **Advanced delivery** page, use . On the **Advanced delivery** page, verify that the **SecOps mailbox** tab is selected. @@ -138,6 +142,8 @@ If your MX record doesn't point to Microsoft 365, the IP address in the `Authent > > Microsoft 365 can't identify the true IP address of the message source. Don't try to work around this limitation by adding the IP addresses of the on-premises or non-Microsoft sending infrastructure to the non-Microsoft phishing simulation. Doing so effectively bypasses spam filtering for any internet sender who impersonates the domain specified in the non-Microsoft phishing simulation. > +> - Advanced Delivery policy for non-Microsoft phishing simulations requires the message to traverse the transport pipeline. Direct Injection emails bypass transport, so Advanced Delivery policy does not apply to them. +> > - Currently, the advanced delivery policy for non-Microsoft phishing simulations doesn't support simulations within the same organization (`DIR:INT`), especially when email is routed through an Exchange Server gateway before Microsoft 365 in Hybrid mail flow. To work around this issue, you have the following options: > - Create a dedicated [Receive connector](/exchange/mail-flow/connectors/receive-connectors#receive-connector-authentication-mechanisms) that doesn't authenticate the phishing simulation messages as internal. > - Configure the phishing simulation to bypass the Exchange Server infrastructure and route mail directly to your Microsoft 365 MX record (for example, `contoso-com.mail.protection.outlook.com`). @@ -172,7 +178,7 @@ If your MX record doesn't point to Microsoft 365, the IP address in the `Authent To remove an existing domain, IP, or URL value, select remove :::image type="icon" source="media/defender-portal-icon-remove-selection.png" border="false"::: next to the value. - Consider the following example email header, which shows the authentication results you can use to identify the sending IP address, MAIL FROM domain, and DKIM domain for the advanced delivery policy configuration: + The following example shows a sample authentication header from a non-Microsoft phishing simulation message. Inspect the header values to identify the sending IP address, MAIL FROM domain, and DKIM domain that you need for the advanced delivery policy configuration: ```text Authentication-Results: spf=pass (sender IP is 172.17.17.7) @@ -232,7 +238,7 @@ Back on the **Phishing simulation** tab, the non-Microsoft phishing simulation e In addition to non-Microsoft phishing simulations and SecOps mailboxes that the advanced delivery policy can help you with, there are other scenarios where you might need to bypass filtering for messages: -- **Non-Microsoft filters**: If your domain's MX record _doesn't_ point to Office 365 (messages are routed somewhere else first), [secure by default](secure-by-default.md) _isn't available_. If you'd like to add protection, you need to enable Enhanced Filtering for Connectors (also known as _skip listing_). For more information, see [Manage mail flow using a non-Microsoft cloud service with Exchange Online](/exchange/mail-flow-best-practices/manage-mail-flow-using-third-party-cloud). If you don't want Enhanced Filtering for Connectors, use mail flow rules (also known as transport rules) to bypass Microsoft filtering for messages that the non-Microsoft filtering service already evaluated. For more information, see [Use mail flow rules to set the SCL in messages](/exchange/security-and-compliance/mail-flow-rules/use-rules-to-set-scl). +- **Non-Microsoft filters**: If your domain's MX record _doesn't_ point to Office 365 (messages are routed somewhere else first), [secure by default](secure-by-default.md) _isn't available_. If you'd like to add protection, you need to enable Enhanced Filtering for Connectors (also known as _skip listing_). For more information, see [Manage mail flow using a non-Microsoft cloud service with Exchange Online](/exchange/mail-flow-best-practices/manage-mail-flow-using-third-party-cloud). If you don't want Enhanced Filtering for Connectors, use mail flow rules (transport rules) to bypass Microsoft filtering for messages that the non-Microsoft filtering service already evaluated. For more information, see [Use mail flow rules to set the SCL in messages](/exchange/security-and-compliance/mail-flow-rules/use-rules-to-set-scl). - **False positives under review**: You might want to _temporarily_ allow good messages incorrectly identified as bad (false positives) that you reported via [admin submissions](submissions-admin.md) to Microsoft, and those messages are sill being analyzed. As with all overrides, we _**highly recommended**_ that these allowances are temporary. ## PowerShell procedures for SecOps mailboxes in the advanced delivery policy @@ -257,7 +263,7 @@ Configuring a SecOps mailbox in the advanced delivery policy in PowerShell is a #### Step 1: Use PowerShell to create the SecOps override policy -In [Exchange Online PowerShell](/powershell/exchange/connect-to-exchange-online-powershell), use the following syntax: +In [Exchange Online PowerShell](/powershell/exchange/connect-to-exchange-online-powershell), create a SecOps override policy to designate the mailboxes whose messages should bypass filtering for SecOps review: ```powershell New-SecOpsOverridePolicy -Name SecOpsOverridePolicy -SentTo ,,... @@ -317,7 +323,7 @@ For detailed syntax and parameter information, see [Get-ExoSecOpsOverrideRule](/ ### Use PowerShell to modify the SecOps override policy -In [Exchange Online PowerShell](/powershell/exchange/connect-to-exchange-online-powershell), use the following syntax: +In [Exchange Online PowerShell](/powershell/exchange/connect-to-exchange-online-powershell), add or remove SecOps mailbox email addresses on an existing override policy: ```powershell Set-SecOpsOverridePolicy -Identity SecOpsOverridePolicy [-AddSentTo ,,...] [-RemoveSentTo ,,...] @@ -480,13 +486,13 @@ This example identifies the valid rule (one) and any invalid rules. Get-ExoPhishSimOverrideRule | Format-Table Name,Mode ``` -After you identify the invalid rules, you can remove them by using the **Remove-ExoPhishSimOverrideRule** cmdlet as described [later in this article](#use-powershell-to-remove-phishing-simulation-override-rules). +After you identify the invalid rules, you can remove them by using the **Remove-ExoPhishSimOverrideRule** cmdlet as described in [Use PowerShell to remove phishing simulation override rules](#use-powershell-to-remove-phishing-simulation-override-rules). For detailed syntax and parameter information, see [Get-ExoPhishSimOverrideRule](/powershell/module/exchangepowershell/get-exophishsimoverriderule). ### Use PowerShell to view the allowed phishing simulation URL entries -In [Exchange Online PowerShell](/powershell/exchange/connect-to-exchange-online-powershell), run the following command: +In [Exchange Online PowerShell](/powershell/exchange/connect-to-exchange-online-powershell), list the current URL allow entries that are configured for advanced delivery phishing simulations so you can review or identify items to modify or remove: ```powershell Get-TenantAllowBlockListItems -ListType Url -ListSubType AdvancedDelivery @@ -496,7 +502,7 @@ For detailed syntax and parameter information, see [Get-TenantAllowBlockListItem ### Use PowerShell to modify the phishing simulation override policy -In [Exchange Online PowerShell](/powershell/exchange/connect-to-exchange-online-powershell), use the following syntax: +In [Exchange Online PowerShell](/powershell/exchange/connect-to-exchange-online-powershell), update the comment or enabled state of an existing phishing simulation override policy: ```powershell Set-PhishSimOverridePolicy -Identity PhishSimOverridePolicy [-Comment ""] [-Enabled <$true | $false>] @@ -512,13 +518,13 @@ For detailed syntax and parameter information, see [Set-PhishSimOverridePolicy]( ### Use PowerShell to modify phishing simulation override rules -In [Exchange Online PowerShell](/powershell/exchange/connect-to-exchange-online-powershell), use the following syntax: +In [Exchange Online PowerShell](/powershell/exchange/connect-to-exchange-online-powershell), add or remove sender domains and IP address ranges on an existing phishing simulation override rule. Use the pipeline form to update the rule retrieved by **Get-ExoPhishSimOverrideRule**: ```powershell Get-ExoPhishSimOverrideRule | Set-ExoPhishSimOverrideRule [-Comment ""] [-AddSenderDomainIs ,,...] [-RemoveSenderDomainIs ,,...] [-AddSenderIpRanges ,,...] [-RemoveSenderIpRanges ,,...] ``` -Or +Alternatively, you can update a specific phishing simulation override rule by its identity value: ```powershell Set-ExoPhishSimOverrideRule -Identity [-Comment ""] [-AddSenderDomainIs ,,...] [-RemoveSenderDomainIs ,,...] [-AddSenderIpRanges ,,...] [-RemoveSenderIpRanges ,,...] @@ -584,7 +590,7 @@ For detailed syntax and parameter information, see [Remove-ExoPhishSimOverrideRu ### Use PowerShell to remove the allowed phishing simulation URL entries -In [Exchange Online PowerShell](/powershell/exchange/connect-to-exchange-online-powershell), use the following syntax: +In [Exchange Online PowerShell](/powershell/exchange/connect-to-exchange-online-powershell), remove Advanced Delivery URL allow entries by specifying the URL values (the _Entries_ parameter) or the identity value (the _Ids_ parameter): ```powershell Remove-TenantAllowBlockListItems <-Entries "","",..."" | -Ids -ListType URL -ListSubType AdvancedDelivery @@ -592,7 +598,7 @@ Remove-TenantAllowBlockListItems <-Entries "","",..."" | -Ids You identify the entry to modify by its URL values (the _Entries_ parameter) or the Identity value from the output of the **Get-TenantAllowBlockListItems** cmdlet (the _Ids_ parameter). -This example modified the expiration date of the specified entry. +This example removes the specified Advanced Delivery URL allow entry from the Tenant Allow/Block List. ```powershell Remove-TenantAllowBlockListItems -ListType Url -ListSubType AdvancedDelivery -Entries "*.fabrikam.com" -ExpirationDate 9/11/2021 diff --git a/defender-office-365/air-report-false-positives-negatives.md b/defender-office-365/air-report-false-positives-negatives.md index 811428b5778..6fc081280a0 100644 --- a/defender-office-365/air-report-false-positives-negatives.md +++ b/defender-office-365/air-report-false-positives-negatives.md @@ -4,17 +4,19 @@ description: Was something missed or wrongly detected by AIR in Microsoft Defend author: chrisda ms.author: chrisda ms.service: defender-office-365 -ms.date: 07/10/2024 +ms.date: 07/03/2026 ms.localizationpriority: medium ms.collection: - m365-security - tier2 ms.topic: how-to -ms.custom: +ms.custom: +- msecd-doc-authoring-1016 - autoir appliesto: - ✅ Microsoft Defender for Office 365 Plan 2 - ✅ Microsoft Defender XDR +ai-usage: ai-assisted --- # Report false positives or false negatives in automated investigation and response (AIR) @@ -23,25 +25,26 @@ appliesto: Automated investigation and response (AIR) in Microsoft Defender for Office 365 Plan 2 includes powerful capabilities to detect and investigate threats. For more information, see [Automated investigation and response](air-about.md). -But what if AIR incorrectly identifies something as a threat (a false positive) or missed something that turned out to be a threat (a false negative)? This article explains the options that are available to security operations (SecOps) personnel to deal with false positives and false negatives from AIR. +But what if AIR incorrectly identifies an email message, attachment, or URL as a threat (a false positive) or missed an item that turned out to be a threat (a false negative)? This article explains the options that are available to security operations (SecOps) personnel to deal with false positives and false negatives from AIR. ## Submit false positives or false negatives to Microsoft -To submit or resubmit false positive and false negative email messages, email attachments, and URLs to Microsoft, see [Use the Submissions page to submit suspected spam, phish, URLs, legitimate email getting blocked, and email attachments to Microsoft](submissions-admin.md). +You can submit or resubmit false positive and false negative items to Microsoft. These items include email messages, email attachments, and URLs. For instructions, see [Use the Submissions page to submit suspected spam, phish, URLs, legitimate email getting blocked, and email attachments to Microsoft](submissions-admin.md). ## Adjust alerts to prevent false positives from recurring -For instructions, see the following articles, based on the available subscriptions in your organization: +The instructions depend on the available subscriptions in your organization: -- **Defender XDR**: [Tune an alert](/defender-xdr/investigate-alerts#tune-an-alert) +- **Microsoft Defender XDR**: [Tune an alert](/defender-xdr/investigate-alerts#tune-an-alert) - **Defender for Endpoint**: Create **Allow** actions for files, IP addresses URLs or domains that are misidentified as malware on devices. For instructions, see [Create indicators](/defender-endpoint/manage-indicators). -## Undo remediation actions +## Prerequisites + +Before you undo remediation actions, verify that you have the required permissions and licensing. For details, see [Required permissions and licensing for AIR](air-about.md#required-permissions-and-licensing-for-air). -> [!TIP] -> For permission and licensing requirements, see [Required permissions and licensing for AIR](air-about.md#required-permissions-and-licensing-for-air). +## Undo remediation actions -SecOps personnel can often use :::image type="icon" source="media/defender-portal-icon-take-actions.png" border="false"::: **Take action** to undo the remediation action. For example: +SecOps personnel can often use :::image type="icon" source="media/defender-portal-icon-take-actions.png" border="false"::: **Take action** to undo the remediation action that AIR applied to the item. For example: - From Explorer (Threat Explorer). For details, see [Email remediation](threat-explorer-threat-hunting.md#email-remediation). - From the Email entity page. For more information, see [Actions on the Email entity page](mdo-email-entity-page.md#actions-on-the-email-entity-page). @@ -55,13 +58,14 @@ For details about the available actions in :::image type="icon" source="media/de - To take action on messages that were quarantined, do one of the following steps: - To release the message, use **Take action** \> **Move to mailbox folder** \> **Inbox** and then select **Release to one or more of the original recipients of the email** or **Release to all recipients**. Or, you can [release the message directly from quarantine](quarantine-admin-manage-messages-files.md#release-quarantined-email). - [Delete the message directly from quarantine](quarantine-admin-manage-messages-files.md#delete-email-from-quarantine) if the user has access to the quarantined message. - - If the user doesn't have access to the quarantined message, you don't need to do anything (the message will [eventually expire from quarantine](quarantine-about.md#quarantine-retention)). + - If the user doesn't have access to the quarantined message, you don't need to do anything (the message eventually expires based on the [quarantine retention](quarantine-about.md#quarantine-retention) period). - To take action on files that were quarantined, do one of the following steps: - [Release the quarantined file from quarantine](quarantine-admin-manage-messages-files.md#release-quarantined-files-from-quarantine). - [Delete the quarantined file from quarantine](quarantine-admin-manage-messages-files.md#delete-quarantined-files-from-quarantine) if the user has access to the quarantined file. - - If the user doesn't have access to the quarantined file, you don't need to do anything (the file will [eventually expire from quarantine](quarantine-about.md#quarantine-retention)). + - If the user doesn't have access to the quarantined file, you don't need to do anything (the file eventually expires based on the [quarantine retention](quarantine-about.md#quarantine-retention) period). -## See also + +## Related content -- [Microsoft Defender for Office 365](mdo-about.md) +- [Microsoft Defender for Office 365 overview](mdo-about.md) - [Automated investigation and response (AIR) in Microsoft Defender for Office 365 Plan 2](air-about.md) diff --git a/defender-office-365/air-review-approve-pending-completed-actions.md b/defender-office-365/air-review-approve-pending-completed-actions.md index 267f346235b..391cc5e3ba3 100644 --- a/defender-office-365/air-review-approve-pending-completed-actions.md +++ b/defender-office-365/air-review-approve-pending-completed-actions.md @@ -7,12 +7,13 @@ ms.localizationpriority: medium ms.collection: - m365-security - tier2 -ms.custom: +ms.custom: msecd-doc-authoring-1016 description: Learn about remediation actions in automated investigation and response capabilities in Microsoft Defender for Office 365 Plan 2. ms.service: defender-office-365 -ms.date: 01/10/2025 +ms.date: 07/03/2026 appliesto: - ✅ Microsoft Defender for Office 365 Plan 2 +ai-usage: ai-assisted --- # Review and manage remediation actions in automated investigation and response (AIR) in Microsoft Defender for Office 365 Plan 2 @@ -29,7 +30,7 @@ These remediation actions aren't taken automatically. The remediation actions ne > [!TIP] > We recommend reviewing and approving or rejecting pending remediations actions as soon as possible so your automated investigations complete in a timely manner. > -> The system checks for duplicate or overlapping investigations where the same clusters were approved multiple times. If the same investigation cluster was already approved within the previous hour, new duplicate remediations aren't processed again. This behavior doesn't remove duplicate investigations or investigation evidence, it simply deduplicates approved actions to improve remediation processing speed. For duplicate approved cluster investigations, you don't see the action details the flyout from the **History** tab on the **Action center** page in the Microsoft Defender portal at . +> The system checks for duplicate or overlapping investigations where the same clusters were approved multiple times. If the same investigation cluster was already approved within the previous hour, new duplicate remediations aren't processed again. This deduplication behavior doesn't remove duplicate investigations or investigation evidence, it simply deduplicates approved actions to improve remediation processing speed. For duplicate approved cluster investigations, you don't see the action details the flyout from the **History** tab on the **Action center** page in the Microsoft Defender portal at . ## What do you need to know before you begin? @@ -61,7 +62,7 @@ For more information about the **Incidents** page in Defender XDR, see [Investig 5. In the drop down list that opens, select **Pending action**, and then select **Apply**. > [!TIP] - > Filtering by **Automated investigation state: Pending action** might reveal parent incidents with the **Pending approval** value for **Investigation state**. In that case, you're interested in the parent **Pending approval** incident. + > Filtering by **Automated investigation state: Pending action** might reveal parent incidents with the **Pending approval** value for **Investigation state**. If filtering reveals parent incidents with **Pending approval** for **Investigation state**, select the parent **Pending approval** incident. 3. On the **Incidents** page, select the **Pending approval** incident by clicking on the **Incident name** value (don't select the check box). 4. On the incident details page that opens, select the **Evidence and response** tab, and find the entries with the **Remediation status** value **Pending approval**. For example: @@ -87,7 +88,8 @@ For more information about the unified Action center in Defender XDR, see [The A For instructions, see [Undo remediation actions](air-report-false-positives-negatives.md#undo-remediation-actions). -## See also + +## Related content - [View details and results of an automated investigation in Office 365](air-view-investigation-results.md) - [Remediate malicious email delivered in Office 365](remediate-malicious-email-delivered-office-365.md) diff --git a/defender-office-365/air-user-automatic-feedback-response.md b/defender-office-365/air-user-automatic-feedback-response.md index ef453077592..aecaa5b96c2 100644 --- a/defender-office-365/air-user-automatic-feedback-response.md +++ b/defender-office-365/air-user-automatic-feedback-response.md @@ -5,7 +5,7 @@ author: chrisda ms.author: chrisda ms.reviewer: kellycrider ms.topic: overview -ms.date: 05/21/2026 +ms.date: 07/10/2026 ms.service: defender-office-365 appliesto: - ✅ Microsoft Defender for Office 365 Plan 2 @@ -53,8 +53,8 @@ This article explains how to enable and customize automatic feedback response fo In the **Customize admin review email notifications** flyout that opens, configure the following settings on the **Phishing** (which corresponds to the **Phishing or malware** automatic feedback response option), **Junk** and **No threats found** tabs: - - **Email body results text**: Enter the custom text to use. You can use different text for **Phishing**, **Junk** and **No threats found**. - - **Email footer text**: Enter the custom message footer text to use. The same text is used for **Phishing**, **Junk** and **No threats found**. + - **Email body results text**: Enter the custom text to use. You can use different text for **Phishing**, **Junk** and **No threats found**. The maximum length is 1115 characters. + - **Email footer text**: Enter the custom message footer text to use. The same text is used for **Phishing**, **Junk** and **No threats found**. The maximum length is 1115 characters. :::image type="content" source="media/air-automatic-feedback-customize-email-notifications.png" alt-text="The user email notification customization options on the User reported settings page." lightbox="media/air-automatic-feedback-customize-email-notifications.png"::: diff --git a/defender-office-365/alert-policies-defender-portal.md b/defender-office-365/alert-policies-defender-portal.md index 64701f05f98..3fce222bc77 100644 --- a/defender-office-365/alert-policies-defender-portal.md +++ b/defender-office-365/alert-policies-defender-portal.md @@ -9,32 +9,38 @@ ms.collection: ms.localizationpriority: medium ms.assetid: ms.custom: + - msecd-doc-authoring-1016 - seo-marvel-apr2020 - sfi-ga-nochange description: Admins can use the Alert policy page in the Microsoft Defender portal to view and create alert policies to trigger alerts when the specified actions occur. ms.service: defender-office-365 -ms.date: 05/29/2025 +ms.date: 07/03/2026 appliesto: - ✅ Microsoft Defender for Office 365 Plan 1 and Plan 2 - ✅ Microsoft Defender XDR +ai-usage: ai-assisted --- # Alert policies in the Microsoft Defender portal [!INCLUDE [MDO Trial banner](../includes/mdo-trial-banner.md)] -In organizations with cloud mailboxes, alert policies generate alerts in the alert dashboard when users take actions that match the conditions of the policy. There are many default alert policies that help you monitor activities. For example, assigning admin privileges in Exchange Online, malware attacks, phishing campaigns, and unusual levels of file deletions and external sharing. +In organizations with cloud mailboxes, alert policies generate alerts in the alert dashboard when users take actions that match the conditions of the policy. There are many default alert policies that help you monitor activities. For example, default alert policies can monitor assigning admin privileges in Exchange Online, malware attacks, phishing campaigns, and unusual levels of file deletions and external sharing. + +This article explains how to view and create alert policies on the **Alert policy** page in the Microsoft Defender portal. Before you begin, review the [prerequisites](#what-do-you-need-to-know-before-you-begin) for required permissions. ## What do you need to know before you begin? -- You need to be assigned permissions before you can do the procedures in this article. You have the following options: +Review the following prerequisites before you view or manage alert policies. + +- You need to be assigned permissions before you can view or manage alert policies. You have the following options: - [Microsoft Defender XDR Unified role based access control (RBAC)](/defender-xdr/manage-rbac) (If **Email & collaboration** \> **Defender for Office 365** permissions is :::image type="icon" source="media/scc-toggle-on.png" border="false"::: **Active**. Affects the Defender portal only, not PowerShell): - _Read only access to the Alert policies page_: **Security operations / Security data / Security data basics (read)**. - _Manage alert policies_: **Authorization and settings / Security settings / Detection tuning (manage)**. - [Email & collaboration permissions in the Microsoft Defender portal](mdo-portal-permissions.md): - _Create and manage alert policies in the Threat management category_: Membership in the **Organization Management** or **Security Administrator** role groups. - _View alerts in the Threat management_ category: Membership in the **Security Reader** role group. - - [Microsoft Entra permissions](/entra/identity/role-based-access-control/manage-roles-portal): Membership in the **Global Administrator**\*, **Security Administrator**, or **Security Reader** roles gives users the required permissions _and_ permissions for other features in Microsoft 365. + - [Microsoft Entra permissions](/entra/identity/role-based-access-control/manage-roles-portal): Membership in the **Global Administrator**\*, **Security Administrator**, or **Security Reader** roles gives users the required permissions and permissions for other features in Microsoft 365. > [!IMPORTANT] > \* Microsoft strongly advocates for the principle of least privilege. Assigning accounts only the minimum permissions necessary to perform their tasks helps reduce security risks and strengthens your organization's overall protection. Global Administrator is a highly privileged role that you should limit to emergency scenarios or when you can't use a different role. @@ -48,3 +54,7 @@ In organizations with cloud mailboxes, alert policies generate alerts in the ale In the Microsoft Defender portal at , go to **Email & collaboration** \> **Policies & rules** \> **Alert policy**. Or, to go directly to the **Alert policy** page, use . On the **Alert policy** page, you can view and create alert policies. For more information, see [Alert policies in Microsoft 365](/defender-xdr/alert-policies) + +## Related content + +[Manage incidents and alerts from Microsoft Defender for Office 365 in Microsoft Defender XDR](mdo-sec-ops-manage-incidents-and-alerts.md) diff --git a/defender-office-365/anti-malware-policies-configure.md b/defender-office-365/anti-malware-policies-configure.md index d9082e48597..c163757fe3d 100644 --- a/defender-office-365/anti-malware-policies-configure.md +++ b/defender-office-365/anti-malware-policies-configure.md @@ -10,10 +10,10 @@ ms.collection: - tier2 description: Admins can learn how to view, create, modify, and remove anti-malware policies for cloud mailboxes. ms.custom: - - msecd-doc-authoring-1014 + - msecd-doc-authoring-1016 - sfi-ga-nochange ms.service: defender-office-365 -ms.date: 06/15/2026 +ms.date: 07/03/2026 appliesto: - ✅ Built-in security features for all cloud mailboxes - ✅ Microsoft Defender for Office 365 Plan 1 and Plan 2 @@ -194,7 +194,8 @@ On the **Anti-malware** page, select the anti-malware policy by using either of :::image type="content" source="media/anti-malware-policies-details-flyout.png" alt-text="The details flyout of a custom anti-malware policy." lightbox="media/anti-malware-policies-details-flyout.png"::: -These actions are described in [Modify anti-malware policies](#use-the-microsoft-defender-portal-to-modify-anti-malware-policies), [Enable or disable custom anti-malware policies](#use-the-microsoft-defender-portal-to-enable-or-disable-custom-anti-malware-policies), [Set the priority of custom anti-malware policies](#use-the-microsoft-defender-portal-to-set-the-priority-of-custom-anti-malware-policies), and [Remove custom anti-malware policies](#use-the-microsoft-defender-portal-to-remove-custom-anti-malware-policies). +Available actions include modifying policy settings, enabling or disabling policies, changing policy priority, and deleting custom policies. +Modifying, enabling or disabling, setting priority, and deleting policies are described in [Modify anti-malware policies](#use-the-microsoft-defender-portal-to-modify-anti-malware-policies), [Enable or disable custom anti-malware policies](#use-the-microsoft-defender-portal-to-enable-or-disable-custom-anti-malware-policies), [Set the priority of custom anti-malware policies](#use-the-microsoft-defender-portal-to-set-the-priority-of-custom-anti-malware-policies), and [Remove custom anti-malware policies](#use-the-microsoft-defender-portal-to-remove-custom-anti-malware-policies). ### Use the Microsoft Defender portal to modify anti-malware policies @@ -226,7 +227,7 @@ On the **Anti-malware** page, the **Status** value of the policy is now **On** o Anti-malware policies are processed in the order they're displayed on the **Anti-malware** page: -- The anti-malware policy named **Strict Preset Security Policy** associated with the Strict preset security policy is always applied first (if the Strict preset security policy is [assigned to users](preset-security-policies.md#use-the-microsoft-defender-portal-to-assign-standard-and-strict-preset-security-policies-to-users)). +- The anti-malware policy named **Strict Preset Security Policy** associated with the Strict preset security policy is always applied first (if the Strict preset security policy is [assigned to users in the Microsoft Defender portal](preset-security-policies.md#use-the-microsoft-defender-portal-to-assign-standard-and-strict-preset-security-policies-to-users)). - The anti-malware policy named **Standard Preset Security Policy** associated with the Standard preset security policy is always applied next (if the Standard preset security policy is enabled). - Custom anti-malware policies are applied next in priority order (if they're enabled): - A lower priority value indicates a higher priority (0 is the highest). @@ -263,7 +264,7 @@ On the **Anti-malware** page, the deleted policy is no longer listed. In [Exchange Online PowerShell](/powershell/exchange/connect-to-exchange-online-powershell), the basic elements of an anti-malware policy are: -- **The malware filter policy**: Specifies the recipient notification, sender and admin notification, ZAP, and the common attachments filter settings. +- **The malware filter policy**: Specifies the recipient notification, sender and admin notification, zero-hour auto purge (ZAP), and the common attachments filter settings. - **The malware filter rule**: Specifies the priority and recipient filters (who the policy applies to) for a malware filter policy. The difference between these two elements isn't obvious when you manage anti-malware policies in the Microsoft Defender portal: diff --git a/defender-office-365/anti-phishing-policies-about.md b/defender-office-365/anti-phishing-policies-about.md index 6393d619944..0be16b4ac38 100644 --- a/defender-office-365/anti-phishing-policies-about.md +++ b/defender-office-365/anti-phishing-policies-about.md @@ -5,16 +5,16 @@ ms.author: chrisda ms.topic: how-to ms.localizationpriority: medium ms.assetid: 5a6f2d7f-d998-4f31-b4f5-f7cbf6f38578 -ms.collection: +ms.collection: - m365-security - tier2 ms.custom: - - msecd-doc-authoring-1014 + - msecd-doc-authoring-1015 - seo-marvel-apr2020 - sfi-image-nochange description: Admins can learn about the anti-phishing policies that are available in the built-in security features for all cloud mailboxes and in Microsoft Defender for Office 365. ms.service: defender-office-365 -ms.date: 06/15/2026 +ms.date: 08/20/2026 appliesto: - ✅ Built-in security features for all cloud mailboxes - ✅ Microsoft Defender for Office 365 Plan 1 and Plan 2 @@ -56,7 +56,7 @@ To configure anti-phishing policies, see the following articles: ## Comparison of anti-phishing policies for all cloud mailboxes and in Defender for Office 365 -The high-level differences between the anti-phishing policies for all cloud mailboxes and anti-phishing policies in Defender for Office 365 are described in the following table: +The anti-phishing policies for all cloud mailboxes and anti-phishing policies in Defender for Office 365 share several features (default policy, custom policies, common policy settings, spoof settings, and first contact safety tip), but only Defender for Office 365 includes impersonation settings and phishing email thresholds. The specific feature comparison is: |Feature|Anti-phishing policies
    for all cloud mailboxes|Anti-phishing policies
    in Defender for Office 365| |---|:---:|:---:| @@ -101,7 +101,7 @@ The following policy settings are available in anti-phishing policies for all cl The policy is applied to `romain@contoso.com` _only_ if he's also a member of the Executives group. Otherwise, the policy isn't applied to him. > [!TIP] - > At least one selection in the **Users, groups, and domains** settings is required in custom anti-phishing policies to identify the message **recipients that the policy applies to**. Anti-phishing policies in Defender for Office 365 also have [impersonation settings](#impersonation-settings-in-anti-phishing-policies-in-microsoft-defender-for-office-365) where you can specify **sender email addresses or sender domains that receive impersonation protection**. For details, see [Impersonation settings in anti-phishing policies in Microsoft Defender for Office 365](#impersonation-settings-in-anti-phishing-policies-in-microsoft-defender-for-office-365). + > At least one selection in the **Users, groups, and domains** settings is required in custom anti-phishing policies to identify the message **recipients that the policy applies to**. Anti-phishing policies in Defender for Office 365 also have [impersonation settings](#impersonation-settings-in-anti-phishing-policies-in-microsoft-defender-for-office-365) where you can specify **sender email addresses or sender domains that receive impersonation protection**. ## Spoof settings @@ -125,7 +125,7 @@ The following spoof settings are available in anti-phishing policies for all clo > - You don't need to disable anti-spoofing protection if your MX record doesn't point to Microsoft 365; you enable Enhanced Filtering for Connectors instead. For instructions, see [Enhanced Filtering for Connectors in Exchange Online](/Exchange/mail-flow-best-practices/use-connectors-to-configure-mail-flow/enhanced-filtering-for-connectors). > - Disabling anti-spoofing protection only disables _implicit_ spoofing protection from [composite authentication](email-authentication-about.md#composite-authentication) checks. For information about how anti-spoofing protection and the source domains's domain's DMARC policy (`p=quarantine` or `p=reject` in the DMARC TXT record) affect _explicit_ [DMARC](email-authentication-dmarc-configure.md) checks, see the [Spoof protection and sender DMARC policies](#spoof-protection-and-sender-dmarc-policies) section. -- **Unauthenticated sender indicators**: Available in the **Safety tips & indicators** section only when spoof intelligence is turned on. See the details in the next section. +- **Unauthenticated sender indicators**: Available in the **Safety tips & indicators** section only when spoof intelligence is turned on. For details, see [Unauthenticated sender indicators](#unauthenticated-sender-indicators). - **Actions**: For messages from blocked spoofed senders (automatically blocked by spoof intelligence ([composite authentication](email-authentication-about.md#composite-authentication) failure plus malicious intent) or manually blocked in the Tenant Allow/Block list), you can also specify the action to take on the messages: - **Move messages to the recipients' Junk Email folders**: The default value. The message is delivered to the mailbox and moved to the Junk Email folder. For more information, see [Configure junk email settings on cloud mailboxes](configure-junk-email-settings-on-exo-mailboxes.md). - **Quarantine the message**: Sends the message to quarantine instead of the intended recipients. For information about quarantine, see the following articles: @@ -151,7 +151,7 @@ In anti-phishing policies, you can control whether `p=quarantine` or `p=reject` :::image type="content" source="media/anti-phishing-policies-honor-dmarc-settings.png" alt-text="DMARC settings in an anti-phishing policy." lightbox="media/anti-phishing-policies-honor-dmarc-settings.png"::: -The relationship between spoof intelligence and whether sender DMARC policies are honored is described in the following table: +The action taken on a spoofed message depends on whether spoof intelligence is enabled and whether the **Honor DMARC policy** setting is turned on. The combinations and their resulting behaviors are: > [!TIP] > It's important to understand that a [composite authentication](email-authentication-about.md#composite-authentication) failure doesn't directly result in a message being blocked. Our system uses a holistic evaluation strategy that considers the overall suspicious nature of a message along with composite authentication results. This method mitigates the risk of incorrectly blocking legitimate email from domains that might not strictly adhere to email authentication protocols. This balanced approach helps distinguish genuinely malicious email from legitimate message senders who fail to conform to standard email authentication practices. @@ -167,7 +167,7 @@ The relationship between spoof intelligence and whether sender DMARC policies ar > Customers can override the **Honor DMARC policy** setting for specific email messages and/or senders using the following methods: > > - [Admins can use Exchange Online PowerShell to configure the safelist collection](configure-junk-email-settings-on-exo-mailboxes.md#use-exchange-online-powershell-to-configure-the-safelist-collection-on-a-mailbox) or [users can update their Safe Senders list in Outlook](https://support.microsoft.com/office/48c9f6f7-2309-4f95-9a4d-de987e880e46) to add the senders to the Safe Senders list in the user's mailbox. -> - Admins can use the [spoof intelligence insight](anti-spoofing-spoof-intelligence.md#override-the-spoof-intelligence-verdict) or the [Tenant Allow/Block List](tenant-allow-block-list-email-spoof-configure.md#create-allow-entries-for-spoofed-senders) to allow messages from the spoofed sender. +> - Admins can use the [spoof intelligence insight](anti-spoofing-spoof-intelligence.md#override-the-spoof-intelligence-verdict), the [Tenant Allow/Block List](tenant-allow-block-list-email-spoof-configure.md#create-allow-entries-for-spoofed-senders), or [allowed sender or domain lists in anti-spam policies](create-safe-sender-lists-in-office-365.md#use-allowed-sender-lists-or-allowed-domain-lists-in-anti-spam-policies) to allow messages from the spoofed sender. > - Admins create an Exchange mail flow rule (also known as a transport rule) for all users that allows messages for those particular senders. > - Admins create an Exchange mail flow rule for all users for rejected email that fails the organization's DMARC policy. @@ -220,7 +220,11 @@ Depending on the number of recipients in the message, the first contact safety t > [!NOTE] > If the message has multiple recipients, whether the tip is shown and to whom is based on a majority model. If most recipients have never or don't often receive messages from the sender, the affected recipients receive the **Some people who received this message...** tip. If you're concerned that this behavior exposes the communication habits of one recipient to another, you shouldn't enable the first contact safety tip and continue to use mail flow rules and the **X-MS-Exchange-EnableFirstContactSafetyTip** header instead. > -> The first contact safety tip isn't stamped in S/MIME signed messages. +> The first contact safety tip isn't stamped on messages in any of the following scenarios: +> +> - The message is S/MIME signed. +> - The message was affected by a **bypass spam filtering** (SCL -1) mail flow rule (also known as a transport rule) and successfully delivered to the mailbox. For more information, see [Spam confidence level (SCL) in Microsoft 365](anti-spam-spam-confidence-level-scl-about.md). +> - The message was sent to a mailbox created less than seven days ago. ## Exclusive settings in anti-phishing policies in Microsoft Defender for Office 365 @@ -241,7 +245,7 @@ Impersonation is where the sender or the sender's email domain in a message look An impersonated domain might otherwise be considered legitimate (the domain is registered, email authentication DNS records are configured, etc.), except the intent of the domain is to deceive recipients. -The impersonation settings described in the following sections are available only in anti-phishing policies in Defender for Office 365. +The impersonation settings for [user impersonation protection](#user-impersonation-protection), [domain impersonation protection](#domain-impersonation-protection), [mailbox intelligence](#mailbox-intelligence-impersonation-protection), [impersonation safety tips](#impersonation-safety-tips), and [trusted senders and domains](#trusted-senders-and-domains) are available only in anti-phishing policies in Defender for Office 365. > [!TIP] > Details about detected impersonation attempts are available in the impersonation insight. For more information, see [Impersonation insight in Defender for Office 365](anti-phishing-mdo-impersonation-insight.md). @@ -398,7 +402,7 @@ The chance of false positives (good messages marked as bad) increases as you inc **Impersonation** is an attacker mimicking a trusted user, domain, or brand to trick the recipient into believing the email is genuine. The attacker often uses subtle variations of the actual user or domain name (for example, `mithun@ćóntoso.com` instead of `mithun@contoso.com`). - Anti-phishing protection for all cloud mailboxes doesn't include impersonation protection. -- Defender for Office 365 includes impersonation protection for users, domains, and brands, allowing admins to define trusted entities and thresholds for detection. +- Defender for Office 365 includes impersonation protection for users and domains, allowing admins to define trusted entities and thresholds for detection. Impersonation can pass email authentication checks (SPF, DKIM, and DMARC) if the attacker created a lookalike domain and published valid DNS records. Despite passing authentication, the attacker is still impersonating a trusted domain or user to deceive recipients. This behavior highlights the importance of the advanced impersonation protection provided by Defender for Office 365. diff --git a/defender-office-365/anti-phishing-policies-eop-configure.md b/defender-office-365/anti-phishing-policies-eop-configure.md index e095f25d03f..143acba6c1e 100644 --- a/defender-office-365/anti-phishing-policies-eop-configure.md +++ b/defender-office-365/anti-phishing-policies-eop-configure.md @@ -9,11 +9,11 @@ ms.collection: - m365-security - tier2 ms.custom: - - msecd-doc-authoring-1014 + - msecd-doc-authoring-1016 - sfi-ga-nochange description: Admins can learn how to create, modify, and delete the anti-phishing policies for all cloud mailboxes. ms.service: defender-office-365 -ms.date: 06/15/2026 +ms.date: 07/03/2026 appliesto: - ✅ Built-in security features for all cloud mailboxes ai-usage: ai-assisted @@ -198,7 +198,7 @@ Use the following steps to enable, disable, delete, or modify anti-phishing poli :::image type="content" source="media/anti-phishing-policies-details-flyout.png" alt-text="The details flyout of a custom anti-phishing policy." lightbox="media/anti-phishing-policies-details-flyout.png"::: -These actions are described in the following sections: [Modify anti-phishing policies](#use-the-microsoft-defender-portal-to-modify-anti-phishing-policies), [Enable or disable custom anti-phishing policies](#use-the-microsoft-defender-portal-to-enable-or-disable-custom-anti-phishing-policies), [Set the priority of custom anti-phishing policies](#use-the-microsoft-defender-portal-to-set-the-priority-of-custom-anti-phishing-policies), and [Remove custom anti-phishing policies](#use-the-microsoft-defender-portal-to-remove-custom-anti-phishing-policies). +The modify, enable or disable, set priority, and remove actions are described in the following sections: [Modify anti-phishing policies](#use-the-microsoft-defender-portal-to-modify-anti-phishing-policies), [Enable or disable custom anti-phishing policies](#use-the-microsoft-defender-portal-to-enable-or-disable-custom-anti-phishing-policies), [Set the priority of custom anti-phishing policies](#use-the-microsoft-defender-portal-to-set-the-priority-of-custom-anti-phishing-policies), and [Remove custom anti-phishing policies](#use-the-microsoft-defender-portal-to-remove-custom-anti-phishing-policies). ### Use the Microsoft Defender portal to modify anti-phishing policies @@ -230,7 +230,7 @@ On the **Anti-phishing** page, the **Status** value of the policy is now **On** Anti-phishing policies are processed in the order they're displayed on the **Anti-phishing** page: -- The anti-phishing policy named **Strict Preset Security Policy** that's associated with the Strict preset security policy is always applied first (if the Strict preset security policy is [assigned to users](preset-security-policies.md#use-the-microsoft-defender-portal-to-assign-standard-and-strict-preset-security-policies-to-users)). +- The anti-phishing policy named **Strict Preset Security Policy** that's associated with the Strict preset security policy is always applied first (if the Strict preset security policy is [assigned to users in the Defender portal](preset-security-policies.md#use-the-microsoft-defender-portal-to-assign-standard-and-strict-preset-security-policies-to-users)). - The anti-phishing policy named **Standard Preset Security Policy** that's associated with the Standard preset security policy is always applied next (if the Standard preset security policy is enabled). - Custom anti-phishing policies are applied next in priority order (if they're enabled): - A lower priority value indicates a higher priority (0 is the highest). @@ -254,6 +254,9 @@ Back on the **Anti-phishing** page, the order of the policy in the list matches You can't remove the default anti-phishing policy or the anti-phishing policies named **Standard Preset Security Policy** and **Strict Preset Security Policy** that are associated with [preset security policies](preset-security-policies.md). +> [!WARNING] +> Deleting a custom anti-phishing policy permanently removes it from the policy list. Review the policy carefully before you continue. + After you select the custom anti-phishing policy, use either of the following methods to remove it: - **On the Anti-phishing page**: Select :::image type="icon" source="media/defender-portal-icon-more-actions.png" border="false"::: **More actions** \> **Delete selected policies**. @@ -284,6 +287,8 @@ In Exchange Online PowerShell, the difference between anti-phish policies and an ### Use PowerShell to create anti-phishing policies +Use the following steps to create an anti-phishing policy and its associated rule in Exchange Online PowerShell. + Creating an anti-phishing policy in PowerShell is a two-step process: 1. Create the anti-phish policy. @@ -421,7 +426,7 @@ For detailed syntax and parameter information, see [Set-AntiPhishPolicy](/powers The only setting that's not available when you modify an anti-phish rule in PowerShell is the _Enabled_ parameter that allows you to create a disabled rule. To enable or disable existing anti-phish rules, see the next section. -Otherwise, the same settings are available when you modify an anti-phish rule as when you create one. The configurable rule settings include the associated anti-phish policy (_AntiPhishPolicy_), recipient filters (_SentTo_, _SentToMemberOf_, _RecipientDomainIs_), recipient filter exceptions, priority, and comments. For the full list of parameters, see [Set-AntiPhishRule](/powershell/module/exchangepowershell/set-antiphishrule) and [Step 2: Use PowerShell to create an anti-phish rule](#step-2-use-powershell-to-create-an-anti-phish-rule). +Otherwise, the same settings are available when you create a rule as described in [Step 2: Use PowerShell to create an anti-phish rule](#step-2-use-powershell-to-create-an-anti-phish-rule). To modify an existing anti-phish rule in PowerShell, use the following syntax: @@ -480,6 +485,9 @@ Set-AntiPhishRule -Identity "Marketing Department" -Priority 2 When you use PowerShell to remove an anti-phish policy, the corresponding anti-phish rule isn't removed. +> [!WARNING] +> Removing an anti-phish policy is permanent and doesn't remove the associated anti-phish rule. An orphaned anti-phish rule has no effect, but you should remove it separately to avoid confusion. + To remove an anti-phish policy in PowerShell, use this syntax: ```powershell @@ -498,6 +506,9 @@ For detailed syntax and parameter information, see [Remove-AntiPhishPolicy](/pow When you use PowerShell to remove an anti-phish rule, the corresponding anti-phish policy isn't removed. +> [!WARNING] +> Removing an anti-phish rule is permanent. The associated anti-phish policy isn't automatically removed and no longer applies to any recipients. Remove the orphaned anti-phish policy separately if it's no longer needed. + To remove an anti-phish rule in PowerShell, use this syntax: ```powershell diff --git a/defender-office-365/anti-phishing-policies-mdo-configure.md b/defender-office-365/anti-phishing-policies-mdo-configure.md index ead4139d7cf..8f9defd777e 100644 --- a/defender-office-365/anti-phishing-policies-mdo-configure.md +++ b/defender-office-365/anti-phishing-policies-mdo-configure.md @@ -9,11 +9,11 @@ ms.collection: - m365-security - tier2 ms.custom: - - msecd-doc-authoring-1014 + - msecd-doc-authoring-1016 - sfi-ga-nochange description: Admins can learn how to create, modify, and delete the advanced anti-phishing policies that are available in organizations with Microsoft Defender for Office 365. ms.service: defender-office-365 -ms.date: 06/15/2026 +ms.date: 07/03/2026 appliesto: - ✅ Microsoft Defender for Office 365 Plan 1 and Plan 2 - ✅ Microsoft Defender XDR @@ -36,13 +36,13 @@ The default anti-phishing policy automatically applies to all recipients. For gr > > To understand how threat protection works in Microsoft Defender for Office 365, see [Step-by-step threat protection in Microsoft Defender for Office 365](protection-stack-microsoft-defender-for-office365.md). -You configure anti-phishing policies in the Microsoft Defender portal or in [Exchange Online PowerShell](/powershell/exchange/connect-to-exchange-online-powershell). +You configure anti-phishing policies in the Microsoft Defender portal or in [Exchange Online PowerShell](/powershell/exchange/connect-to-exchange-online-powershell). Before you begin, review the [prerequisites](#what-do-you-need-to-know-before-you-begin), including required permissions. For anti-phishing policy procedures in organizations without Defender for Office 365, see [Configure anti-phishing policies for all cloud mailboxes](anti-phishing-policies-eop-configure.md). ## What do you need to know before you begin? -Verify the following prerequisites before you configure anti-phishing policies: +Verify the following prerequisites before you create or manage anti-phishing policies: - You open the Microsoft Defender portal at . To go directly to the **Anti-phishing** page, use . @@ -69,6 +69,8 @@ Verify the following prerequisites before you configure anti-phishing policies: ## Use the Microsoft Defender portal to create anti-phishing policies +To create a custom anti-phishing policy in the Microsoft Defender portal, perform the following steps: + 1. In the Microsoft Defender portal at , go to **Email & collaboration** \> **Policies & rules** \> **Threat policies** \> **Anti-phishing** in the **Policies** section. To go directly to the **Anti-phishing** page, use . 2. On the **Anti-phishing** page, select :::image type="icon" source="media/defender-portal-icon-create.png" border="false"::: **Create** to open the new anti-phishing policy wizard. @@ -352,7 +354,7 @@ On the **Anti-phishing** page, the following properties are displayed in the lis - **Status**: Values are: - **Always on** for the default anti-phishing policy. - **On** or **Off** for other anti-spam policies. -- **Priority**: For more information, see the [Set the priority of custom anti-spam policies](#use-the-microsoft-defender-portal-to-set-the-priority-of-custom-anti-phishing-policies) section. +- **Priority**: For more information, see the [Set the priority of custom anti-phishing policies](#use-the-microsoft-defender-portal-to-set-the-priority-of-custom-anti-phishing-policies) section. To change the list of policies from normal to compact spacing, select :::image type="icon" source="media/defender-portal-icon-standard.png" border="false"::: **Change list spacing to compact or normal**, and then select :::image type="icon" source="media/defender-portal-icon-compact.png" border="false"::: **Compact list**. @@ -369,6 +371,8 @@ Select a policy by clicking anywhere in the row other than the check box next to ## Use the Microsoft Defender portal to take action on anti-phishing policies +Use the following steps to modify, enable, disable, reorder, or delete anti-phishing policies in the Microsoft Defender portal: + 1. In the Microsoft Defender portal, go to **Email & collaboration** \> **Policies & rules** \> **Threat policies** \> **Anti-phishing** in the **Policies** section. Or, to go directly to the **Anti-phishing** page, use . 2. On the **Anti-phishing** page, select the anti-phishing policy by using either of the following methods: @@ -388,7 +392,7 @@ Select a policy by clicking anywhere in the row other than the check box next to :::image type="content" source="media/anti-phishing-policies-details-flyout.png" alt-text="The details flyout of a custom anti-phishing policy." lightbox="media/anti-phishing-policies-details-flyout.png"::: -You can modify, enable or disable, reprioritize, or delete policies by using the following procedures. +The modify, enable/disable, priority, and delete actions are described in the following sections: [Modify anti-phishing policies](#use-the-microsoft-defender-portal-to-modify-anti-phishing-policies), [Enable or disable custom anti-phishing policies](#use-the-microsoft-defender-portal-to-enable-or-disable-custom-anti-phishing-policies), [Set the priority of custom anti-phishing policies](#use-the-microsoft-defender-portal-to-set-the-priority-of-custom-anti-phishing-policies), and [Remove custom anti-phishing policies](#use-the-microsoft-defender-portal-to-remove-custom-anti-phishing-policies). ### Use the Microsoft Defender portal to modify anti-phishing policies @@ -420,7 +424,7 @@ On the **Anti-phishing** page, the **Status** value of the policy is now **On** Anti-phishing policies are processed in the order they're displayed on the **Anti-phishing** page: -- The anti-phishing policy named **Strict Preset Security Policy** associated with the Strict preset security policy is always applied first (if the Strict preset security policy is [assigned to users](preset-security-policies.md#use-the-microsoft-defender-portal-to-assign-standard-and-strict-preset-security-policies-to-users)). +- The anti-phishing policy named **Strict Preset Security Policy** associated with the Strict preset security policy is always applied first (if the Strict preset security policy is [assigned to users in the preset security policies](preset-security-policies.md#use-the-microsoft-defender-portal-to-assign-standard-and-strict-preset-security-policies-to-users)). - The anti-phishing policy named **Standard Preset Security Policy** associated with the Standard preset security policy is always applied next (if the Standard preset security policy is enabled). - Custom anti-phishing policies are applied next in priority order (if they're enabled): - A lower priority value indicates a higher priority (0 is the highest). @@ -713,12 +717,14 @@ To verify you successfully configured anti-phishing policies in Defender for Off - On the **Anti-phishing** page in the Microsoft Defender portal at , verify the list of policies, their **Status** values, and their **Priority** values. To view more details, select the policy from the list by clicking anywhere in the row other than the check box next to the name to open the details flyout. -- In Exchange Online PowerShell, replace \ with the name of the policy or rule, and run the following command and verify the settings: +- In Exchange Online PowerShell, replace \ with the name of the policy or rule, and run the following commands to verify the settings: ```powershell Get-AntiPhishPolicy -Identity "" ``` + To verify the configuration of a specific anti-phish rule, run the following command: + ```powershell Get-AntiPhishRule -Identity "" ``` diff --git a/defender-office-365/anti-phishing-protection-tuning.md b/defender-office-365/anti-phishing-protection-tuning.md index 66fca7a5e7e..52bb7b816b0 100644 --- a/defender-office-365/anti-phishing-protection-tuning.md +++ b/defender-office-365/anti-phishing-protection-tuning.md @@ -7,13 +7,15 @@ ms.localizationpriority: medium ms.collection: - m365-security - tier2 -description: Admins can learn to identify the reasons why and how a phishing message what delivered in Microsoft 365, and what to do to prevent more phishing messages in the future. +description: Identify why a phishing message was delivered in Microsoft 365 and learn how to adjust anti-phishing settings to help prevent similar messages in the future. ms.service: defender-office-365 -ms.date: 07/02/2025 +ms.date: 07/24/2026 appliesto: - ✅ Built-in security features for all cloud mailboxes - ✅ Microsoft Defender for Office 365 Plan 1 and Plan 2 - ✅ Microsoft Defender XDR +ai-usage: ai-assisted +ms.custom: msecd-doc-authoring-1016 --- # Tune anti-phishing protection @@ -30,7 +32,7 @@ If you have Microsoft Defender for Office 365 (included or in an add-on subscrip - [Safe Attachments in Microsoft Defender for Office 365](safe-attachments-policies-configure.md) - [Configure anti-phishing policies in Microsoft Defender for Office 365](anti-phishing-policies-mdo-configure.md). You can temporarily increase the **Phishing email threshold** in the policy from **Standard** to **Aggressive**, **More aggressive**, or **Most aggressive**. -Verify these policies are working. Safe Links and Safe Attachments protection is turned on by default via Built-in protection in [preset security policies](preset-security-policies.md). Anti-phishing has a default policy that applies to all recipients where anti-spoofing protection is turned on by default. Impersonation protection isn't turned on in the policy, and therefore needs to be configured. For instructions, see [Configure anti-phishing policies in Microsoft Defender for Office 365](anti-phishing-policies-mdo-configure.md). +Verify that Safe Links, Safe Attachments, and anti-phishing policies are working. Safe Links and Safe Attachments protection is turned on by default via Built-in protection in [preset security policies](preset-security-policies.md). Anti-phishing has a default policy that applies to all recipients where anti-spoofing protection is turned on by default. Impersonation protection isn't turned on in the default anti-phishing policy, and therefore needs to be configured. For instructions, see [Configure anti-phishing policies in Microsoft Defender for Office 365](anti-phishing-policies-mdo-configure.md). ## Report the phishing message to Microsoft @@ -38,9 +40,9 @@ Reporting phishing messages is helpful in tuning the filters that are used to pr ## Inspect the message headers -You can examine the headers of the phishing message to see if there's anything that you can do yourself to prevent more phishing messages from coming through. In other words, examining the messages headers can help you identify any settings in your organization that were responsible for allowing the phishing messages in. +You can examine the headers of the phishing message to see whether any of your organization's settings allowed similar phishing messages to be delivered. In other words, examining the message headers can help you identify settings in your organization that allowed this phishing message or similar phishing messages to be delivered. -Specifically, you should check the **X-Forefront-Antispam-Report** header field in the message headers for indications of skipped filtering for spam or phishing in the Spam Filtering Verdict (SFV) value. Messages that skip filtering have an entry of `SCL:-1`, which means one of your settings overrode the phishing verdict and allowed delivery of the message. For more information on how to get message headers and the complete list of all available anti-spam and anti-phishing message headers, see [Anti-spam message headers](message-headers-eop-mdo.md). +Specifically, check the Spam Filtering Verdict (SFV) value in the **X-Forefront-Antispam-Report** header field. The SFV value indicates whether spam or phishing filtering was skipped. For example, messages that used a mail flow rule (transport rule) to skip spam filtering have the value `SFV:SKN`. For more information on how to get message headers and the complete list of all available anti-spam and anti-phishing message headers, see [Anti-spam message headers](message-headers-eop-mdo.md). > [!TIP] > You can copy and paste the contents of a message header into the [Message Header Analyzer](https://mha.azurewebsites.net/) tool. This tool helps parse headers and presents them in a human readable format. @@ -49,7 +51,9 @@ You can also use the [configuration analyzer](configuration-analyzer-for-securit ## Best practices to stay protected -- On a monthly basis, run [Secure Score](/defender-xdr/microsoft-secure-score) to assess your organization's security settings. +Use the following best practices to reduce future phishing risk and validate your protection settings. + +- On a monthly basis, run [Microsoft Secure Score](/defender-xdr/microsoft-secure-score), a security assessment tool that measures your organization's security posture, to assess your organization's security settings. - Use [Threat Explorer and real-time detections](threat-explorer-real-time-detections-about.md) to search for good messages quarantined by mistake (false positives) or delivered bad messages (false negatives). You can search by sender, recipient, or message ID. For a quarantined message, use the **Detection technology** value to find an appropriate method to override. For an allowed message, view which policy allowed the message. @@ -67,7 +71,7 @@ You can also use the [configuration analyzer](configuration-analyzer-for-securit - Periodically review the [Threat Protection Status report](reports-defender-for-office-365.md#threat-protection-status-report) for phishing detections. -- Don't include your Microsoft 365 domains in the allowed senders list or the allowed domains list in anti-spam policies. Although this configuration prevents blocking some legitimate messages, it also results in the delivery of malicious messages normally blocked by the spam and/or phishing filters. Instead of allowing the domain, correct the underlying email delivery problem. +- Don't include your Microsoft 365 domains in the allowed senders list or the allowed domains list in anti-spam policies. Although adding your Microsoft 365 domains to the allowed senders list or allowed domains list prevents blocking some legitimate messages, it also results in the delivery of malicious messages normally blocked by the spam and/or phishing filters. Instead of allowing the domain, correct the underlying email delivery problem. If Microsoft 365 blocks legitimate messages from senders in your Microsoft 365 domain, completely configure the SPF, DKIM, and DMARC records in DNS for _all_ of your Microsoft 365 domains: @@ -90,3 +94,7 @@ You can also use the [configuration analyzer](configuration-analyzer-for-securit - Forwarding rules to external recipients are often used by attackers to extract data. Use the **Review mailbox forwarding rules** information in [Microsoft Secure Score](/defender-xdr/microsoft-secure-score) to find and even prevent forwarding rules to external recipients. For more information, see [Mitigating Client External Forwarding Rules with Secure Score](/archive/blogs/office365security/mitigating-client-external-forwarding-rules-with-secure-score). Use the [Autoforwarded messages report](/exchange/monitoring/mail-flow-reports/mfr-auto-forwarded-messages-report) to view specific details about forwarded email. + +## Related content + +[Anti-phishing protection in cloud organizations](anti-phishing-protection-about.md) \ No newline at end of file diff --git a/defender-office-365/anti-spam-bulk-complaint-level-bcl-about.md b/defender-office-365/anti-spam-bulk-complaint-level-bcl-about.md index 2a4f1daab17..59260aff15f 100644 --- a/defender-office-365/anti-spam-bulk-complaint-level-bcl-about.md +++ b/defender-office-365/anti-spam-bulk-complaint-level-bcl-about.md @@ -10,7 +10,7 @@ ms.collection: - tier2 description: Admins can learn about bulk email detection, including the bulk complain level (BCL) values that are used in Microsoft 365. ms.service: defender-office-365 -ms.date: 05/08/2026 +ms.date: 08/25/2026 appliesto: - ✅ Built-in security features for all cloud mailboxes - ✅ Microsoft Defender for Office 365 Plan 1 and Plan 2 @@ -19,9 +19,9 @@ appliesto: # Bulk email detection and bulk complaint level (BCL) in cloud organizations -Microsoft 365 assigns a bulk complaint level (BCL) value to inbound messages from bulk senders. The BCL value is added to the message in an X-header and is similar to the [spam confidence level (SCL)](anti-spam-spam-confidence-level-scl-about.md) that identifies messages as spam. A higher BCL value indicates a bulk message is more likely to exhibit undesirable spam-like behavior. Microsoft uses both internal and external sources to identify bulk mail and determine the appropriate BCL value. +Microsoft 365 assigns a bulk complaint level (BCL) value to inbound messages from bulk senders. The BCL value is added to the message in an X-header. A higher BCL value indicates a bulk message is more likely to exhibit undesirable spam-like behavior. Microsoft uses both internal and external sources to identify bulk mail and determine the appropriate BCL value. -Bulk senders vary in their sending patterns, content creation, and recipient acquisition practices. Good bulk senders send desired messages with relevant content to their subscribers. These messages generate few complaints from recipients. Other bulk senders send unsolicited messages that closely resemble spam and generate many complaints from recipients. Messages from a bulk sender are known as _bulk mail_ or _gray mail_. +Bulk senders vary in their sending patterns, content, and recipient acquisition practices. Good bulk senders send desired messages with relevant content to their subscribers. These messages generate few complaints from recipients. Other bulk senders send unsolicited messages that closely resemble spam and generate many complaints from recipients. Messages from a bulk sender are known as _bulk mail_ or _gray mail_. Spam filtering marks messages as **Bulk email** based on the BCL threshold in anti-spam policies and takes the specified action on the message. For more information, see [Configure anti-spam policies](anti-spam-policies-configure.md) and [What's the difference between junk email and bulk email?](anti-spam-spam-vs-bulk-about.md). @@ -73,54 +73,54 @@ For more information, see [Bulk senders insight](anti-spam-bulk-senders-insight. ## Deliver bulk mail below the BCL threshold to the Promotions folder > [!NOTE] -> The features described in this section are currently in Preview, aren't available to all organizations, and are subject to change. +> The features described in this section are rolling out, and should be available in all organizations by mid-September, including security operations center (SOC) experiences. As previously described, the action for bulk mail that meets or exceeds the BCL threshold is defined in anti-spam policies. For example, deliver to the Junk Email folder or quarantine. -But you can configure anti-spam policies to deliver bulk mail below the BCL threshold (even messages with the BCL value 0 identified as bulk) to the **Promotions** folder in supported versions of Outlook. +But you can configure anti-spam policies to deliver bulk mail below the BCL threshold (even messages with the BCL value 0 identified as bulk) to a **Promotions** folder in supported versions of Outlook by using the **Bulk moves enabled** setting in anti-spam policies. -_Currently_, this feature has the following requirements: +As of July 2026, all messages identified as bulk (regardless of BCL value) automatically receive the **Promotions** tag. When you turn on the **Bulk moves enabled** setting in anti-spam policies, bulk mail that would normally be delivered to the Inbox is delivered to the **Promotions** folder instead. -- An Exchange mail flow rule (also known as a transport rule) that adds a message header to all mail identified as bulk. The resulting **Bulk** tag is visible in supported versions of Outlook. -- The **Bulk moves enabled** setting is turned on in anti-spam policies. Turning on this setting results in a **Promotions** folder in affected user mailboxes. +The system learns from user activity in the **Promotions** folder (moving messages in or out), and remembers the action for future messages. > [!NOTE] -> By default, this feature is inactive. An admin needs to complete both of the previous steps to enable the feature. - -If a user is affected by the mail flow rule and the anti-spam policy, bulk mail that would normally be delivered to the Inbox is delivered to the **Promotions** folder instead. +> To prevent mail _from specific senders_ or _to specific recipients_ from receiving the **Promotions** tag, you need to [create a mail flow rule (transport rule)](/exchange/security-and-compliance/mail-flow-rules/manage-mail-flow-rules#create-a-mail-flow-rule) with the following settings: +> +> - **Set rule conditions** page: +> - **Name**: For example, **Prevent Promotions tag**. +> - **Apply this rule if...**: Prevent mail from the specified senders or to the specified recipients from being tagged as **Promotions**. For example: +> - **The sender** \> **is external/internal**: Select **Outside the organization**. +> - **The sender** \> **address includes any of these words**: Enter text from the sender's email address. +> - **The recipient** \> **is this person** \> select one or more recipients. +> +> For more information, see [Sender conditions in mail flow rules](/exchange/security-and-compliance/mail-flow-rules/conditions-and-exceptions#senders). +> +> - **Do the following...**: Select **Modify the message properties** \> **set a message header**. +> - **Set the message header**: Enter the value `X-MS-Exchange-Organization-BulkStamping`. +> - **to the value**: Enter the value `0`. +> - **Except if...**: Optionally, you can use exceptions to tag specific messages from the senders or to the recipients as **Promotions**. +> - **Set rule settings** page: Verify **Stop processing more rules** isn't selected. +> +> For previous Preview customers, the rule that set `X-MS-Exchange-Organization-BulkStamping` to the value `1` to tag messages as **Bulk** is no longer required. -To enable this feature, do the following steps: +To enable bulk mail delivery to the **Promotions** folder, do the following steps: > [!TIP] -> The following procedures use different mail-enabled security groups to identify users who should and shouldn't get bulk mail delivered to the **Promotions** folder. Group membership is the only way for users to opt-in or opt-out of the feature themselves, provided the users are allowed join or leave the groups themselves. +> The following procedures use different mail-enabled security groups to identify users who should and shouldn't get bulk mail delivered to the **Promotions** folder. Group membership is the only way for _users_ to opt-in or opt-out of the feature _themselves_, provided the users are allowed join or leave the groups themselves. > -> If you aren't interested in giving users opt-in or opt-out control, you can configure the feature using admin controls only. For example, don't restrict the required mail flow rule to a specific group of opt-in users, and turn on **Bulk moves enabled** in all your current anti-spam policies (no need to create new opt-in or opt-out anti-spam policies). +> If you aren't interested in giving users opt-in or opt-out control, you can configure the feature using admin controls only. For example, turn on **Bulk moves enabled** in all your current anti-spam policies (no need to create new opt-in or opt-out anti-spam policies). > -> The only scenario where an opt-in group is probably required is if all users in the organization are assigned the [Standard and Strict preset security policies](preset-security-policies.md) only. _Currently_, the **Bulk moves enabled** setting is **Off** in the Standard and Strict preset security policies. The only way for users to get the **Promotions** folder feature is to exclude them from the Standard and Strict preset security policies, and an opt-in group is the easiest way to exclude them. You can then turn on the **Bulk moves enabled** setting in the default anti-spam policy (which effectively becomes the opt-in policy), or create a custom anti-spam policy that's assigned only to the opt-in group. +> The only scenario that requires an opt-in group is if all users are included in the [Standard and Strict preset security policies](preset-security-policies.md) only. _Currently_, the **Bulk moves enabled** setting is **Off** in the Standard and Strict preset security policies. The only way for users to get bulk mail moved to the **Promotions** folder is to exclude them from the Standard and Strict preset security policies, and an opt-in group is the easiest way to exclude them. You can then turn on the **Bulk moves enabled** setting in the default anti-spam policy (which effectively becomes the opt-in policy), or create a custom anti-spam policy that's assigned only to the opt-in group. 1. Create (or identify) two mail-enabled security groups for the following purposes: - - **Opt-in**: Users who get bulk mail tagged as **Bulk** and delivered to the **Promotions** folder in supported Outlook clients. - - **Opt-out**: Users who don't get bulk mail tagged as **Bulk** and don't get a **Promotions** folder. + - **Opt-in**: Bulk mail tagged as **Promotions** that's below the BCL threshold is delivered to the **Promotions** folder in supported Outlook clients. + - **Opt-out**: Users don't get a **Promotions** folder. Bulk mail tagged as **Promotions** that's below the BCL threshold is delivered to the Inbox. By leaving one group and joining the other, admins or the users themselves can control whether the **Promotions** folder is used. For group creation instructions, see [Manage mail-enabled security groups in Exchange Online](/exchange/recipients-in-exchange-online/manage-mail-enabled-security-groups). -2. [Create a mail flow rule](/exchange/security-and-compliance/mail-flow-rules/manage-mail-flow-rules#create-a-mail-flow-rule) for the members of the **opt-in** group that applies the **Bulk** tag to all bulk mail. Create the rule with the following settings: - - **Set rule conditions** page: - - **Name**: For example, **Bulk mail ID**. - - **Apply this rule if...**: Configure the following conditions: - - **The recipient** \> **is a member of this group**: Select the **opt-in** mail-enabled security group. - - **The sender** \> **is external/internal**: Select **Outside the organization**. - - **Do the following...**: Select **Modify the message properties** \> **set a message header**. - - **Set the message header**: Enter the value `X-MS-Exchange-Organization-BulkStamping`. - - **to the value**: Enter the value `1`. - - **Except if...**: Optionally, you can use exceptions to prevent specific bulk senders from being tagged as **Bulk**. For example: - - **The sender** \> **is this person** - - **The sender** \> **domain is** - - **Set rule settings** page: Verify **Stop processing more rules** isn't selected. - -3. Create new **opt-in** and **opt-out** anti-spam policies to identify users who should and shouldn't get bulk mail delivered to the **Promotions** folder (members of the **opt-in** and **opt-out** groups). For anti-spam policy creation instructions, see [Use the Microsoft Defender portal to create anti-spam policies](anti-spam-policies-configure.md#use-the-microsoft-defender-portal-to-create-anti-spam-policies). +2. Create new **opt-in** and **opt-out** anti-spam policies to identify users who should and shouldn't get bulk mail delivered to the **Promotions** folder (members of the **opt-in** and **opt-out** groups). For anti-spam policy creation instructions, see [Use the Microsoft Defender portal to create anti-spam policies](anti-spam-policies-configure.md#use-the-microsoft-defender-portal-to-create-anti-spam-policies). - For **both** anti-spam policies, do the following steps: - Verify the members of both groups are excluded from the [Standard and Strict preset security policies](preset-security-policies.md). For more information, see [Order of precedence for preset security policies and other threat policies](preset-security-policies.md#order-of-precedence-for-preset-security-policies-and-other-threat-policies) - Recreate the settings from the old anti-spam policy that the members of the **opt-in** group left for the new opt-in policy. For example, the BCL threshold (although we recommend a minimum value of 5 for the opt-in policy) and bulk action, other detection actions and the corresponding quarantine policies, allow list settings, block list settings, etc. @@ -145,9 +145,9 @@ After you complete the previous steps, members of the **opt-in** group (users wh |Feature|Outlook on
    the web|Outlook for Windows|Outlook for
    iOS and Android|Classic Outlook| |---|:---:|:---:|:---:|:---:| -|All messages identified as bulk have the **Bulk** tag applied, regardless of the message location.|✔|✔||| -|The **Bulk** tag is available as a condition in [Inbox rules](https://support.microsoft.com/office/8400435c-f14e-4272-9004-1548bb1848f2). For example:
    :::image type="content" source="media/promotions-folder-inbox-rules.png" alt-text="Screenshot of the Inbox rule creation steps in Outlook on the web to use the Bulk tag as a condition to move messages into the Promotions folder." lightbox="media/promotions-folder-inbox-rules.png":::|✔|✔||| -|Bulk mail below the BCL threshold that invokes the bulk action in the anti-spam policy is delivered to the **Promotions** folder.|✔|✔|✔|✔| +|All messages identified as bulk have the **Promotions** tag applied, regardless of the message location.|✔|✔||| +|The **Promotions** tag is available as a condition in [Inbox rules](https://support.microsoft.com/office/8400435c-f14e-4272-9004-1548bb1848f2). For example:
    :::image type="content" source="media/promotions-folder-inbox-rules.png" alt-text="Screenshot of the Inbox rule creation steps in Outlook on the web to use the Bulk tag as a condition to move messages into the Promotions folder." lightbox="media/promotions-folder-inbox-rules.png":::|✔|✔||| +|Bulk mail below the BCL threshold that invokes the bulk action in the anti-spam policy is delivered to the **Promotions** folder, and the system learns as the users moves messages into and out of the folder.|✔|✔|✔|✔| ### About the Promotions folder @@ -156,12 +156,13 @@ The **Promotions** folder in user mailboxes has the following characteristics: - **Promotions** is a regular folder, not a system folder. - After the anti-spam policy is applied to a user, the **Promotions** folder is created in the mailbox when the first bulk message is delivered to the mailbox. - If you soft delete the folder (available in **Deleted items**), bulk messages are delivered to the folder in **Deleted items**. - - Currently, if you hard delete the folder (available in Recoverable items), the folder is recreated and used within approximately 5 minutes. + - Currently, if you hard delete the folder (available in **Recoverable items**), future bulk messages are delivered to the Inbox. - If an unrelated **Promotions** folder already exists in the mailbox, a new folder named **Promotions(1)** is created and used. - If you rename or move the **Promotions** folder, it continues to work (the name or location of the folder doesn't matter). - Bulk mail that would normally be delivered to the **Promotions** folder is delivered to the Inbox in the following scenarios: - - The bulk sender is in the user's [Safe Senders list](create-safe-sender-lists-in-office-365.md#use-outlook-safe-senders). - - The bulk sender is in an [accepted domain](/exchange/mail-flow-best-practices/manage-accepted-domains/manage-accepted-domains) of the organization. -- If you turn off **Bulk moves enabled** in an existing anti-spam policy, the affected users still have a **Promotions** folder in their mailboxes, but bulk mail is no longer delivered to the **Promotions** folder. You can use Inbox rules with the **Marked with** \> **Bulk** condition as shown in the previous table to move bulk messages to the **Promotions** folder. -- Microsoft 365 learns from user activity in the **Promotions** folder (moving messages in or out), and remembers the action for future messages. + - The bulk sender is in a sender allowlist as described in [Create sender allowlists for cloud mailboxes](create-safe-sender-lists-in-office-365.md). + - The bulk sender is in an [accepted domain](/exchange/mail-flow-best-practices/manage-accepted-domains/manage-accepted-domains) of the organization. Messages from senders in accepted domains aren't tagged with **Promotions**. +- If you turn off **Bulk moves enabled** in an existing anti-spam policy, the affected users still have a **Promotions** folder in their mailboxes, but bulk mail is no longer delivered to the **Promotions** folder. You can use Inbox rules with the **Marked with** \> **Promotions** condition as shown in the previous table to move bulk messages to the **Promotions** folder. +- The system learns from user activity in the **Promotions** folder (moving messages in or out), and remembers the action for future messages. - Existing user-defined Inbox rules that act on messages identified as bulk take precedence over **Promotions** folder placement by the **Bulk moves enabled** feature. User-defined rules are honored and not overridden. +- The **Promotions** tag always takes precedence over the **External** tag. diff --git a/defender-office-365/anti-spam-policies-asf-settings-about.md b/defender-office-365/anti-spam-policies-asf-settings-about.md index bd0527386d7..80e3cf9dc79 100644 --- a/defender-office-365/anti-spam-policies-asf-settings-about.md +++ b/defender-office-365/anti-spam-policies-asf-settings-about.md @@ -5,18 +5,21 @@ ms.author: chrisda ms.topic: article ms.localizationpriority: medium ms.assetid: b286f853-b484-4af0-b01f-281fffd85e7a -ms.collection: +ms.collection: - m365-security - tier2 -ms.custom: +ms.custom: - seo-marvel-apr2020 -description: Admins can learn about the Advanced Spam Filter (ASF) settings that are available in anti-spam policies in all organizations with cloud mailboxes. + - msecd-doc-authoring-1015 +description: Advanced Spam Filter (ASF) settings in anti-spam policies mark messages as spam based on properties common in spam. Learn what each ASF setting does. ms.service: defender-office-365 -ms.date: 08/26/2024 +ms.date: 08/03/2026 +ai-usage: ai-assisted appliesto: - ✅ Built-in security features for all cloud mailboxes - ✅ Microsoft Defender for Office 365 Plan 1 and Plan 2 - ✅ Microsoft Defender XDR +#customer intent: As an admin, I want to understand the Advanced Spam Filter (ASF) settings so that I can decide whether to enable them in my anti-spam policies. --- # Advanced Spam Filter (ASF) settings in anti-spam policies @@ -44,10 +47,10 @@ For more information, see [Configure anti-spam policies](anti-spam-policies-conf For each ASF setting, the following options are available in anti-spam policies: - **On**: ASF adds the corresponding X-header field to the message: - - For [Increase spam score settings](#increase-spam-score-settings), the message has a higher chance of being marked as**Spam**. + - For [Increase spam score settings](#increase-spam-score-settings), the message has a higher chance of being marked as **Spam**. - For [Mark as spam settings](#mark-as-spam-settings), the message is marked as **Spam** or **High confidence spam**. - **Off**: The ASF setting is disabled. This value is the default. -- **Test**: The ASF setting is in Test Mode. What happens to the message is determined by the **Test mode** (_TestModeAction_) value: +- **Test**: The ASF setting is in Test mode. What happens to the message is determined by the **Test mode** (_TestModeAction_) value: - **None**: Message delivery is unaffected by the ASF detection. The message is still subject to other types of filtering and rules. - **Add default X-header text** (_AddXHeader_): The X-header value `X-CustomSpam: This message was filtered by the custom spam filter option` is added to the message. You can use this value in Inbox rules (not mail flow rules) to affect the delivery of the message. - **Send Bcc message** (_BccMessage_): The specified email addresses (the _TestModeBccToRecipients_ parameter value in PowerShell) are added to the Bcc field of the message, and the message is delivered to the additional Bcc recipients. In the Microsoft Defender portal, you separate multiple email addresses by semicolons (;). In PowerShell, you separate multiple email addresses by commas. @@ -62,18 +65,18 @@ For each ASF setting, the following options are available in anti-spam policies: ## Increase spam score settings -The following **Increase spam score** ASF settings result in an increase in spam score and therefore a higher chance of getting marked as spam with a spam confidence level (SCL) of 5 or 6, which corresponds to a **Spam** filter verdict and the corresponding action in anti-spam policies. Not every message that matches the following ASF conditions is marked as spam. +The following **Increase spam score** ASF settings mark matching messages as spam and apply the corresponding action in anti-spam policies, unless another detection results in a higher-priority verdict. |Anti-spam policy setting|Description|X-header added| |---|---|---| |**Image links to remote websites** (_IncreaseScoreWithImageLinks_)|Messages that contain `` HTML tag links to remote sites (for example, using http) are marked as spam.|`X-CustomSpam: Image links to remote sites`| |**Numeric IP address in URL** (_IncreaseScoreWithNumericIps_)|Messages that contain numeric-based URLs (typically, IP addresses) are marked as spam.|`X-CustomSpam: Numeric IP in URL`| |**URL redirect to other port** (_IncreaseScoreWithRedirectToOtherPort_)|Messages that contain hyperlinks that redirect to TCP ports other than 80 (HTTP), 8080 (alternate HTTP), or 443 (HTTPS) are marked as spam.|`X-CustomSpam: URL redirect to other port`| -|**Links to .biz or .info websites** (_IncreaseScoreWithBizOrInfoUrls_)|Messages that contain `.biz` or `.info` links in the body of the message are marked as spam.

    Note that URLs such as `contoso.info.com` (where `.biz` or `.info` is not the top-level domain) will also match. |`X-CustomSpam: URL to .biz or .info websites`| +|**Links to .biz or .info websites** (_IncreaseScoreWithBizOrInfoUrls_)|Messages that contain `.biz` or `.info` links in the body of the message are marked as spam.

    URLs such as `contoso.info.com` (where `.biz` or `.info` isn't the top-level domain) also match. |`X-CustomSpam: URL to .biz or .info websites`| ## Mark as spam settings -The following **Mark as spam** ASF settings set the SCL of detected messages to 9, which corresponds to a **High confidence spam** filter verdict and the corresponding action in anti-spam policies. +The following **Mark as spam** ASF settings mark detected messages with a **High confidence spam** filter verdict and the corresponding action in anti-spam policies. |Anti-spam policy setting|Description|X-header added| |---|---|---| @@ -84,10 +87,10 @@ The following **Mark as spam** ASF settings set the SCL of detected messages to |**Frame or iframe tags in HTML** (_MarkAsSpamFramesInHtml_)|Messages that contain `` or `