Excel: Schakel Uit AutoRepublish (Web Page Publishing)

πŸ’Ό Management Samenvatting

Schakel uit AutoRepublish voorkomt dat Excel automatische spreadsheet data publiceert naar web pages bij elke save, om onbedoelde gegevenslekken en credential exposure te voorkomen.

Aanbeveling
CONSIDER
Risico zonder
Low
Risk Score
4/10
Implementatie
1u (tech: 0.5u)
Van toepassing op:
βœ“ Microsoft Excel

AutoRepublish is legacy web publishing feature: Workbook geconfigureerd to publish to web server (HTML export), Auto-publish op save (no user confirmation), Potential gegevenslekken (gevoelige data β†’ public web), credential exposure (FTP passwords stored in workbook). Modern alternative: Power BI voor web dashboards, SharePoint voor collaboration. Zonder disable: gebruikers kunnen per ongeluk publish gevoelige data, FTP credentials in workbooks (cleartext), No gegevenslekken prevention.

Implementatie

Schakel uit AutoRepublish: Legacy feature (rarely used), Blokkeer automatische web publishing, User moet handmatige export if needed (File β†’ Save As β†’ HTML).

Vereisten

  1. Office 2016+
  2. Intune of GPO

Implementatie

Intune Settings Catalog: Excel\Security β†’ Schakel uit AutoRepublish: ingeschakeld.

Compliance en Auditing

Gegevenslekage prevention: BIO 13.02 (Data transfer controls), ISO 27001 A.13.2.1.

Monitoring

Gebruik PowerShell-script disable-autorepublish.ps1 (functie Invoke-Monitoring) – Controleren.

Remediatie

Gebruik PowerShell-script disable-autorepublish.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 Schakelt AutoRepublish uit in Excel .DESCRIPTION Dit script implementeert CIS control O365-EX-000017 voor het uitschakelen van AutoRepublish in Microsoft Excel. Dit voorkomt automatische herpublicatie van werkboeken naar webservices, wat de beveiliging verbetert door onbedoelde data-exposure te voorkomen. .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 .\disable-autorepublish.ps1 -Monitoring Controleert of AutoRepublish is uitgeschakeld .EXAMPLE .\disable-autorepublish.ps1 -Remediation Schakelt AutoRepublish uit in Excel .NOTES Registry pad: HKCU:\Software\Policies\Microsoft\Office\16.0\Excel\WebService Waarde: DisableAutoRepublish = 1 (AutoRepublish uitgeschakeld) CIS Control: O365-EX-000017 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\WebService" $ValueName = "DisableAutoRepublish" $ExpectedValue = 1 $ControlID = "O365-EX-000017" 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}: AutoRepublish uitschakelen in Excel" -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 (AutoRepublish uitgeschakeld)" -ForegroundColor Green return $true } else { $actualValue = if ($currentValue) { $currentValue.$ValueName } else { "Not Set" } Write-Host "βœ— Control non-compliant: ${ValueName} = $actualValue (Expected: $ExpectedValue - AutoRepublish moet uitgeschakeld zijn)" -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}: AutoRepublish uitschakelen in Excel" -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 (AutoRepublish uitgeschakeld)" -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}: AutoRepublish 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: .\disable-autorepublish.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 > Web Service" -ForegroundColor White Write-Host "> Disable AutoRepublish: Enabled" -ForegroundColor White } } catch { Write-Host "βœ— Onverwachte fout: $($_.Exception.Message)" -ForegroundColor Red exit 1 }

Risico zonder implementatie

Risico zonder implementatie
Low: Low: AutoRepublish is accidental data publishing, credential exposure. Legacy feature (rarely used).

Management Samenvatting

Schakel uit AutoRepublish. voorkomt automatische web publishing. gebruiken Power BI/SharePoint instead. Implementatie: 30 min.