💡 1. Sicheres Credential-Management
Passwörter und API-Keys dürfen unter keinen Umständen als Klartext in Skripten oder Git-Repositories gespeichert werden:
# Sicheres PSCredential erzeugen:
$secPassword = ConvertTo-SecureString "Pass123!" -AsPlainText -Force
$credential = [PSCredential]::new("adminUser", $secPassword)
# Zugriff auf geschützten Wert:
$plain = $credential.GetNetworkCredential().Password
🛡️ 2. Die 3 Säulen der PowerShell-Sicherheit
1. Execution Policy
Verhindert versehentliches Ausführen ungetesteter Skripte aus dem Web (RemoteSigned / AllSigned).
2. Constrained Language
Schränkt .NET-Reflexion und direkte Speicherzugriffe in unprivilegierten Sitzungen (z.B. JEA) strikt ein.
3. Secret Vaults
Zentrale, verschlüsselte Tresore für Passwörter via Microsoft.PowerShell.SecretManagement.
🎯 3. Aufgaben & Checkliste
Öffne die Datei aufgabe.ps1 und löse die 4 Aufgaben:
🧠 Diagnostischer Selbst-Check
Überprüfe dein Verständnis zu PowerShell-Architektur, Pipeline-Mechanik und Best Practices mit gezieltem Feedback: