Beveiligde weergave voor Outlook bijlagen opent Excel-bestanden uit email in read-only sandbox om phishing-attached macro spreadsheets en exploits te blokkeren - primaire defense tegen email-based ransomware delivery.
Aanbeveling
Verifieer ingeschakeld
Risico zonder
Critical
Risk Score
9/10
Implementatie
1u (tech: 0.5u)
Van toepassing op:
β Microsoft Excel β Outlook
Email attachments is #1 malware delivery: 94% malware delivered via email, Excel attachments populair (business documents lijken legitiem), Phishing emails met Excel invoices/quotes/orders. Zonder Beveiligde weergave: Attachment opent direct (no sandbox), Macros kunnen ingeschakeld worden (single click), Exploits execute tijdens file open. Met Beveiligde weergave: Sandbox mode (macros disabled, ActiveX disabled), User moet 'Schakel in Editing' klikken (friction is security), Time voor security awareness (yellow banner warning).
Implementatie
Beveiligde weergave Outlook bijlagen: Standaard ingeschakeld Office 2013+, Opens alle Outlook bijlagen in Beveiligde weergave (Excel, Word, PowerPoint), Read-only mode (no modifications), Yellow banner: 'Be careful - files van de Internet can bevatten viruses...', User moet click 'Schakel in Editing' voor volledige access.
Vereisten
Office 2013+
Beveiligde weergave ingeschakeld (default)
Outlook desktop client
Implementatie
Beveiligde weergave Outlook bijlagen is Standaard ingeschakeld. Verify: Intune Settings Catalog β Excel\Vertrouwenscentrum\Beveiligde weergave β Outlook bijlagen: ingeschakeld.
monitoring
Gebruik PowerShell-script outlook-attachments-protected-view-enabled.ps1 (functie Invoke-Monitoring) β Controleren.
monitor 'Schakel in Editing' clicks op email attachments (security awareness metric).
Compliance en Auditing
Beveiligde weergave voldoet aan: CIS Office Benchmark (Beveiligde weergave mandatory), BIO 12.02 (Phishing bescherming), ISO 27001 A.13.2.3 (Electronic messaging).
Remediatie
Gebruik PowerShell-script outlook-attachments-protected-view-enabled.ps1 (functie Invoke-Remediation) β Herstellen.
Compliance & Frameworks
CIS M365: Control Office Benchmark - Beveiligde weergave (L1) - Outlook bijlagen Beveiligde weergave
BIO: 12.02.01 - Phishing bescherming
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).
PowerShell
<#
.SYNOPSIS
Dwingt Protected View voor Outlook bijlagen in Excel
.DESCRIPTION
Dit script implementeert CIS control O365-EX-000011 voor het openen van Outlook bijlagen
in Protected View in Microsoft Excel. Dit beschermt tegen potentieel schadelijke
bestanden in e-mail bijlagen.
.REQUIREMENTS
- PowerShell 5.1 of hoger
- Lokale administrator rechten voor registry wijzigingen
- Microsoft Excel geΓ―nstalleerd
.PARAMETER Monitoring
Controleert de huidige compliance status
.PARAMETER Remediation
Past de aanbevolen configuratie toe
.PARAMETER Revert
Herstelt de originele configuratie
.PARAMETER WhatIf
Toont wat er zou gebeuren zonder wijzigingen door te voeren
.EXAMPLE
.\outlook-attachments-protected-view-enabled.ps1 -Monitoring
Controleert of Outlook bijlagen in Protected View worden geopend
.EXAMPLE
.\outlook-attachments-protected-view-enabled.ps1 -Remediation
Dwingt Protected View voor Outlook bijlagen
.NOTES
Registry pad: HKCU:\Software\Policies\Microsoft\Office\16.0\Excel\Security\ProtectedView
Waarde: DisableAttachmentsInPV = 0
CIS Control: O365-EX-000011
DISA STIG: Microsoft Office 365 ProPlus v3r3
#>#Requires -Version 5.1param(
[switch]$Monitoring,
[switch]$Remediation,
[switch]$Revert,
[switch]$WhatIf
)
# Globale variabelen$RegistryPath = "HKCU:\Software\Policies\Microsoft\Office\16.0\Excel\Security\ProtectedView"
$ValueName = "DisableAttachmentsInPV"
$ExpectedValue = 0$ControlID = "O365-EX-000011"
functionTest-Compliance {
try {
if (-not (Test-Path$RegistryPath)) {
return$false
}
$currentValue = Get-ItemProperty -Path $RegistryPath -Name $ValueName -ErrorAction SilentlyContinue
return ($currentValue -and $currentValue.$ValueName -eq $ExpectedValue)
}
catch {
return$false
}
}
function Invoke-Monitoring {
Write-Host "Monitoring ${ControlID}: Protected View voor Outlook bijlagen inschakelen" -ForegroundColor Green
try {
if (-not (Test-Path$RegistryPath)) {
Write-Host "β Registry pad bestaat niet: $RegistryPath" -ForegroundColor Red
return$false
}
$currentValue = Get-ItemProperty -Path $RegistryPath -Name $ValueName -ErrorAction SilentlyContinue
if ($currentValue -and $currentValue.$ValueName -eq $ExpectedValue) {
Write-Host "β Control compliant: ${ValueName} = $ExpectedValue (Outlook bijlagen openen in Protected View)" -ForegroundColor Green
return$true
}
else {
$actualValue = if ($currentValue) { $currentValue.$ValueName } else { "Not Set" }
Write-Host "β Control non-compliant: ${ValueName} = $actualValue (Expected: $ExpectedValue)" -ForegroundColor Red
return$false
}
}
catch {
Write-Host "β Fout bij controleren registry instelling: $($_.Exception.Message)" -ForegroundColor Red
return$false
}
}
function Invoke-Remediation {
Write-Host "Remediating ${ControlID}: Protected View voor Outlook bijlagen inschakelen" -ForegroundColor Yellow
try {
if ($WhatIf) {
Write-Host "WhatIf: Zou registry waarde instellen: ${ValueName} = $ExpectedValue" -ForegroundColor Cyan
return$true
}
if (-not (Test-Path$RegistryPath)) {
Write-Host "Registry pad aanmaken: $RegistryPath" -ForegroundColor Yellow
New-Item -Path $RegistryPath -Force | Out-Null
}
Set-ItemProperty -Path $RegistryPath -Name $ValueName -Value $ExpectedValue -Type DWord -Force
Write-Host "β Registry waarde succesvol ingesteld: ${ValueName} = $ExpectedValue" -ForegroundColor Green
Start-Sleep -Seconds 1return Invoke-Monitoring
}
catch {
Write-Host "β Fout bij configureren registry instelling: $($_.Exception.Message)" -ForegroundColor Red
return$false
}
}
function Invoke-Revert {
Write-Host "Reverting ${ControlID}: Outlook bijlagen Protected View instelling herstellen" -ForegroundColor Yellow
try {
if ($WhatIf) {
Write-Host "WhatIf: Zou registry waarde verwijderen: ${ValueName}" -ForegroundColor Cyan
return$true
}
if (Test-Path$RegistryPath) {
Remove-ItemProperty -Path $RegistryPath -Name $ValueName -ErrorAction SilentlyContinue
Write-Host "β Registry waarde verwijderd: ${ValueName}" -ForegroundColor Green
}
return$true
}
catch {
Write-Host "β Fout bij herstellen registry instelling: $($_.Exception.Message)" -ForegroundColor Red
return$false
}
}
# Hoofd uitvoeringtry {
if ($Monitoring) {
$result = Invoke-Monitoring
exit $(if ($result) { 0 } else { 1 })
}
elseif ($Remediation) {
$result = Invoke-Remediation
exit $(if ($result) { 0 } else { 1 })
}
elseif ($Revert) {
$result = Invoke-Revert
exit $(if ($result) { 0 } else { 1 })
}
else {
Write-Host "Gebruik: .\outlook-attachments-protected-view-enabled.ps1 [-Monitoring] [-Remediation] [-Revert] [-WhatIf]" -ForegroundColor Yellow
Write-Host " -Monitoring: Controleer huidige compliance status" -ForegroundColor White
Write-Host " -Remediation: Pas aanbevolen configuratie toe" -ForegroundColor White
Write-Host " -Revert: Herstel originele configuratie" -ForegroundColor White
Write-Host " -WhatIf: Toon wat er zou gebeuren" -ForegroundColor White
Write-Host ""
Write-Host "Handmatige configuratie:" -ForegroundColor Cyan
Write-Host "Group Policy: User Configuration > Administrative Templates > Microsoft Excel 2016" -ForegroundColor White
Write-Host "> Excel Options > Security > Trust Center > Protected View" -ForegroundColor White
Write-Host "> Turn off Protected View for attachments opened from Outlook: Disabled" -ForegroundColor White
}
}
catch {
Write-Host "β Onverwachte fout: $($_.Exception.Message)" -ForegroundColor Red
exit 1
}
Risico zonder implementatie
Risico zonder implementatie
Critical: KRITIEK: Email attachments is #1 ransomware delivery (94%). Zonder Beveiligde weergave: macros execute direct.
Management Samenvatting
Beveiligde weergave Outlook bijlagen: sandbox voor email Excel files. Standaard ingeschakeld Office 2013+. Verify: 30 min. PRIMARY phishing defense.