Workload Identity Federation
Problem
Eine GitHub- oder Azure DevOps-Pipeline muss in Azure bereitgestellt werden.
Durch das Speichern eines langlebigen Azure-Clientgeheimnisses in CI entsteht ein wertvoller Anmeldenachweis, der durchsickern kann.
Lösung — Workload Identity Federation
Azure vertraut auf Identitätsaussagen des CI-Systems.
Eine Identitätsbestätigung ist ein signiertes Token, das die Arbeitslast identifiziert, z. B. einen GitHub-Job aus einem bestimmten Repository und einer bestimmten Umgebung. Die Entra ID überprüft ihre Signatur und konfigurierte Vertrauensregeln, bevor sie ein Azure-Zugriffstoken ausstellt.
Pipeline ↓ Identitätsbestätigung Entra ID ↓ kurzlebiges Token Azure
Die Pipeline erhält Zugang über kurzlebige Token und die konfigurierte Vertrauensbeziehung.
Kerngedanke: Federation ersetzt gespeicherte systemübergreifende Anmeldeinformationen durch Vertrauen und kurzlebige Token.