Start >
M365 >
Defender Email >
Safe Attachments Spo Teams
L1
BIO 16.01
ISO A.12.4.1
CIS 18.9.19.2
Safe Attachments Spo Teams
π
2025-10-30
β’
β±οΈ 2 minuten lezen
β’
π΄ Must-Have
π₯ Download
π Bookmark
π€ Share
πΌ Management Samenvatting
Deze security regelen waarborgt de correcte configuratie van beveiligingsinstellingen op Windows endpoints.
Implementatie
2u (tech: 1u)
Van toepassing op:
β Windows
Deze instelling is onderdeel van de Windows security baseline en beschermt tegen bekende aanvalsvectoren door het afdwingen van veilige configuraties.
PowerShell Modules Vereist
Primary API: Graph
Connection: Connect-MgGraph
Required Modules: Microsoft.Graph.DeviceManagement
Implementatie
Dit regelen configureert safe attachments spo teams via Microsoft Intune apparaat configuratie beleid of compliance policies om Windows endpoints te beveiligen volgens security best practices.
Vereisten
m365
Implementatie
Gebruik PowerShell-script safe-attachments-spo-teams.ps1 (functie Invoke-Monitoring) β Monitoren.
monitoring
Gebruik PowerShell-script safe-attachments-spo-teams.ps1 (functie Invoke-Monitoring) β Controleren.
Gebruik PowerShell-script safe-attachments-spo-teams.ps1 (functie Invoke-Remediation) β Herstellen.
Compliance en Auditing
Beleid documentatie
Compliance & Frameworks
CIS M365: Control 18.9.19.2 (L1) - CIS Security Benchmark aanbevelingen
BIO: 16.01 - BIO Baseline Informatiebeveiliging Overheid - 16.01 - Gebeurtenissen logging en audittrails
ISO 27001:2022: A.12.4.1 - ISO 27001:2022 - Gebeurtenissen logging en audittrails
Automation
Gebruik het onderstaande PowerShell script om deze security control te monitoren en te implementeren. Het script bevat functies voor zowel monitoring (-Monitoring) als remediation (-Remediation).
<
.SYNOPSIS
Safe Attachments for SharePoint, OneDrive, Teams
.DESCRIPTION
Enables ATP Safe Attachments protection for SPO/OneDrive/Teams files
.NOTES
NL Baseline v2.0
Requires: Microsoft Defender for Office 365 Plan 1 /2
[CmdletBinding()]
param ([switch ]$Monitoring , [switch ]$Remediation , [switch ]$Revert ,
[switch ]$WhatIf )
$ErrorActionPreference = 'Stop'
Write-Host "`n========================================" -ForegroundColor Cyan
Write-Host "Safe Attachments SPO/OneDrive/Teams" -ForegroundColor Cyan
Write-Host "========================================`n" -ForegroundColor Cyan
function Invoke-Monitoring {
try {
Connect-ExchangeOnline -ShowBanner:$false -ErrorAction Stop
$config = Get-AtpPolicyForO365 -ErrorAction Stop
$spoEnabled = $config .EnableATPForSPOTeamsODB
$safeDocsEnabled = $config .EnableSafeDocs
Write-Host " Safe Attachments for SPO/OneDrive/Teams: $(if ($spoEnabled ){'ENABLED'}else {'DISABLED'})" -ForegroundColor $(if ($spoEnabled ) { 'Green' }else { 'Red' })
Write-Host " Safe Documents: $(if ($safeDocsEnabled ){'ENABLED'}else {'DISABLED'})" -ForegroundColor $(if ($safeDocsEnabled ) { 'Green' }else { 'Yellow' })
Write-Host "`n Protection covers:" -ForegroundColor Cyan
Write-Host " β’ SharePoint Online files" -ForegroundColor Gray
Write-Host " β’ OneDrive for Business files" -ForegroundColor Gray
Write-Host " β’ Microsoft Teams files" -ForegroundColor Gray
if ($spoEnabled ) {
Write-Host "`n[OK] COMPLIANT - Files are scanned for malware" -ForegroundColor Green
exit 0
}
else {
Write-Host "`n[FAIL] NON-COMPLIANT - Files not protected!" -ForegroundColor Red
exit 1
}
}
catch {
Write-Host "ERROR: $_ " -ForegroundColor Red
Write-Host "Requires: Microsoft Defender for Office 365 " -ForegroundColor Yellow
exit 2
}
}
function Invoke-Remediation {
try {
Connect-ExchangeOnline -ShowBanner:$false -ErrorAction Stop
$config = Get-AtpPolicyForO365 -ErrorAction Stop
if ($config .EnableATPForSPOTeamsODB) {
Write-Host " [OK] Already enabled" -ForegroundColor Green
exit 0
}
Set-AtpPolicyForO365 -EnableATPForSPOTeamsODB $true -EnableSafeDocs $true -ErrorAction Stop
Write-Host "`n[OK] Safe Attachments enabled for :" -ForegroundColor Green
Write-Host " β’ SharePoint Online" -ForegroundColor Cyan
Write-Host " β’ OneDrive for Business" -ForegroundColor Cyan
Write-Host " β’ Microsoft Teams" -ForegroundColor Cyan
Write-Host " β’ Safe Documents" -ForegroundColor Cyan
exit 0
}
catch {
Write-Host "ERROR: $_ " -ForegroundColor Red
exit 2
}
}
function Invoke-Revert {
try {
Connect-ExchangeOnline -ShowBanner:$false -ErrorAction Stop
Set-AtpPolicyForO365 -EnableATPForSPOTeamsODB $false -ErrorAction Stop
Write-Host " β οΈ Disabled - files no longer protected!" -ForegroundColor Yellow
exit 0
}
catch {
Write-Host "ERROR: $_ " -ForegroundColor Red
exit 2
}
}
try {
if ($Revert ) { Invoke-Revert }
elseif ($Monitoring ) { Invoke-Monitoring }
elseif ($Remediation ) { Invoke-Remediation }
else { Write-Host "Use: -Monitoring | -Remediation | -Revert" -ForegroundColor Yellow }
}
catch { throw }
finally {
Write-Host "`n========================================`n" -ForegroundColor Cyan
}
Risico zonder implementatie
Risico zonder implementatie
High: No auth tracking.
Management Samenvatting
Schakel in audit logging.
Implementatietijd: 2 uur
FTE required: 0.01 FTE