🚀 Lehrpfad 3: Parallelisierung & REST-APIs

PS 12: Sicherheit, Execution Policies & Secrets

Schütze Enterprise-Infrastrukturen mit [SecureString], [PSCredential] und modernem SecretManagement.

📂 Dateien dieser Einheit:
📄 aufgabe.ps1 (Startercode) 🧪 test_aufgabe.ps1 (Pester Tests) 💡 musterloesung.ps1 (Lösung) 📖 README.md

💡 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:

💻 In Web-IDE öffnen & Pester Tests starten →