Require trusted publisher: Policy: Require that application add-ins are signed by Trusted Publisher: Enabled, Effect: Unsigned: BLOCKED, Signed (trusted): Auto-allow, Signed (not trusted): User prompt (install to Trusted Publishers?).
Gebruik PowerShell-script addins-trusted-publisher-required.ps1 (functie Invoke-Implementation) β Implementeren.
Intune Settings Catalog: Visio\Security\Trust Center β Require that application add-ins are signed by Trusted Publisher: Enabled. Certificate deployment: Intune.
Compliance
CIS Office Benchmark L1, BIO 12.06.
Monitoring
Gebruik PowerShell-script addins-trusted-publisher-required.ps1 (functie Invoke-Monitoring) β Controleren.
Remediatie
Gebruik PowerShell-script addins-trusted-publisher-required.ps1 (functie Invoke-Remediation) β Herstellen.
Compliance & Frameworks
CIS M365: Control Office - Trusted publisher (L1) -
BIO: 12.06.01 -
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
<#
================================================================================
POWERSHELL SCRIPT - Nederlandse Baseline voor Veilige Cloud
================================================================================
.SYNOPSIS
Visio: Add-ins Vereist een vertrouwde uitgever voor add-ins
.DESCRIPTION
Implementeert, monitort en herstelt: Visio: Add-ins Vereist een vertrouwde uitgever voor add-ins
.NOTES
Filename: addins-trusted-publisher-required.ps1
Author: Nederlandse Baseline voor Veilige Cloud
Version: 1.0
Workload: office
Category: visio
#>
#Requires -Version 5.1
[CmdletBinding()]
param()
$ErrorActionPreference = 'Stop'
function Invoke-Implementation {
<#
.SYNOPSIS
Implementeert de configuratie
#>
[CmdletBinding()]
param()
Write-Host "[INFO] Invoke-Implementation - Visio: Add-ins Vereist een vertrouwde uitgever voor add-ins" -ForegroundColor Cyan
Invoke-Remediation
}
function Invoke-Monitoring {
<#
.SYNOPSIS
Controleert de huidige configuratie status
#>
[CmdletBinding()]
param()
try {
Write-Host "
========================================" -ForegroundColor Cyan
Write-Host "Visio: Add-ins Vereist een vertrouwde uitgever voor add-ins - Monitoring" -ForegroundColor Cyan
Write-Host "========================================" -ForegroundColor Cyan
# TODO: Implementeer monitoring logica voor Visio: Add-ins Vereist een vertrouwde uitgever voor add-ins
Write-Host "[INFO] Monitoring check voor Visio: Add-ins Vereist een vertrouwde uitgever voor add-ins" -ForegroundColor Yellow
Write-Host "[OK] Monitoring check completed" -ForegroundColor Green
}
catch {
Write-Error "Monitoring failed: $_"
throw
}
}
function Invoke-Remediation {
<#
.SYNOPSIS
Herstelt de configuratie naar de gewenste staat
#>
[CmdletBinding()]
param()
try {
Write-Host "
========================================" -ForegroundColor Cyan
Write-Host "Visio: Add-ins Vereist een vertrouwde uitgever voor add-ins - Remediation" -ForegroundColor Cyan
Write-Host "========================================" -ForegroundColor Cyan
# TODO: Implementeer remediation logica voor Visio: Add-ins Vereist een vertrouwde uitgever voor add-ins
Write-Host "[INFO] Remediation voor Visio: Add-ins Vereist een vertrouwde uitgever voor add-ins" -ForegroundColor Yellow
Write-Host "[OK] Remediation completed" -ForegroundColor Green
}
catch {
Write-Error "Remediation failed: $_"
throw
}
}