Excel: Beveiligde Weergave Voor Outlook Bijlagen

πŸ’Ό Management Samenvatting

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

  1. Office 2013+
  2. Beveiligde weergave ingeschakeld (default)
  3. 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

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.1 param( [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" function Test-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 1 return 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 uitvoering try { 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.