
Andrew Hanna

Tekunda Team

Im September 2025 führt Salesforce wichtige Änderungen an der Sicherheit von Connected Apps ein, die beeinflussen, wie Ihre Anwendungen authentifizieren. Zwei große Änderungen kommen:
Der OAuth 2.0 Device Flow wird blockiert.
Nicht installierte Connected Apps sind für die meisten Nutzer nicht mehr zugänglich.
Dieser Beitrag erklärt die Migration vom Device Login Flow zu Connected App OAuth2 Flow mit PKCE, warum die Änderung wichtig ist und wie Sie sich sicher vorbereiten.
Der Device Flow (RFC8628) hat eine bekannte Schwachstelle: Er kann nur mit einer client_id gestartet werden. Ein Angreifer kann das in Social-Engineering-Angriffen ausnutzen und Nutzer dazu bringen, nicht vertrauenswürdige Apps zu genehmigen.
Auswirkungen in der Praxis: Aktuelle prominente Vorfälle bei KLM Airfrance, Adidas, Google, Qantas und Allianz Life wurden von Gruppen wie UNC6040/ShinyHunters genau über diesen Angriffsvektor durchgeführt. Die Angreifer nutzten Social Engineering, etwa Telefonanrufe als angebliche IT-Mitarbeiter, um Beschäftigte zur Autorisierung bösartiger Connected Apps via Device Flow zu bewegen.
Salesforce hat bestätigt, dass diese Schwachstelle in Produktionsumgebungen ausgenutzt wurde. Die Abschaltung ist deshalb eine Sicherheitsnotwendigkeit, nicht nur ein technisches Upgrade.
Der sichere Ersatz ist PKCE (Proof Key for Code Exchange), eine Erweiterung des Authorization Code Flow, die das Abfangen des Authorization Code verhindert.
Erstellen Sie einen code_verifier, einen zufälligen kryptografisch sicheren String mit 43-128 Zeichen.
Hashen Sie ihn mit SHA256 und encodieren Sie ihn mit base64url → code_challenge.
Wichtig: Verwenden Sie base64url encoding, nicht Standard-base64. Das
ersetzt + durch -, / durch _ und
entfernt Padding-Zeichen = für URL-Sicherheit.
Stellen Sie sicher, dass der für PKCE wichtige Parameter enthalten ist:
code_challenge_method=S256
Beispiel:
https://login.salesforce.com/services/oauth2/authorize? client_id=YOUR_CLIENT_ID& response_type=code& redirect_uri=YOUR_CALLBACK_URL& scope=full refresh_token& code_challenge_method=S256& code_challenge=YOUR_CODE_CHALLENGE& state=YOUR_RANDOM_STATE
Senden Sie code und code_verifier zurück an Salesforce:
POST /services/oauth2/token grant_type=authorization_code client_id=YOUR_CLIENT_ID code=AUTH_CODE code_verifier=ORIGINAL_CODE_VERIFIER redirect_uri=CALLBACK_URL
Salesforce fügt neue Berechtigungen mit Regeln anhand Ihrer Org-Konfiguration hinzu:
Nutzer können auf nicht installierte Apps mit einer dieser Berechtigungen zugreifen:
Nur die Berechtigung Use Any API Client funktioniert für den Zugriff auf nicht installierte Apps.
Kritische Frist: 2. September 2025, OAuth Device Flow Support endet in Data Loader.
PKCE-Fehler ("invalid code verifier"): meist verursacht durch
fehlenden Parameter code_challenge_method=S256 oder falsches base64url
encoding.
Blockierter Nutzerzugriff nach September: beheben Sie dies durch Zuweisung der passenden Berechtigung anhand Ihres API Access Control-Status.
Data Loader Login-Fehler: migrieren Sie die Authentifizierungsmethode vor dem 2. September 2025.
Falsche Connected App-Konfiguration: setzen Sie bei installierten Apps "Permitted Users" auf "Admin approved users are pre-authorized" für bessere Sicherheitskontrolle.
Connected Apps auditieren:
Device Flow-Nutzung identifizieren:
PKCE-Implementierung planen:
PKCE-fähigen OAuth flow implementieren:
code_challenge_method=S256 einbeziehenIn Salesforce sandbox testen:
Connected Apps korrekt konfigurieren:
Data Loader-Migration vorbereiten:
Authentifizierungslogs überwachen:
Nutzersupport bereitstellen:
Security Policies vierteljährlich prüfen:
Kontaktieren Sie Salesforce Support, um diese Funktion zu aktivieren. Sie bietet:
Bestehende Autorisierungen: Nutzer, die Connected Apps zuvor autorisiert haben, können sie nach September 2025 weiter verwenden, AUSSER diese Apps wurden über Device Flow autorisiert. Alle Device Flow-Autorisierungen werden unabhängig von früherer Nutzung sofort blockiert.
Salesforces Abschaltung des Device Flow ist nicht nur ein technisches Upgrade. Sie ist eine kritische Sicherheitsreaktion auf reale Angriffe, die große Organisationen kompromittiert haben. Die jüngsten Vorfälle bei bekannten Unternehmen zeigen die Dringlichkeit dieser Sicherheitsverbesserungen.
Durch die Migration zu Connected App OAuth2 Flow mit PKCE und korrekt konfigurierte Berechtigungen können Organisationen:
Zentrale Erfolgsfaktoren:
Frühe Vorbereitung, gründliche Tests und saubere Governance minimieren Störungen und stärken gleichzeitig die Sicherheitslage Ihrer Organisation deutlich.
Warum blockiert Salesforce den OAuth 2.0 Device Flow?
Weil sich eine Device-Flow-Anfrage allein mit einer client_id starten lässt. Angreifer riefen Mitarbeitende an, gaben sich als IT aus und ließen eine bösartige Connected App genehmigen, deshalb wurde der Flow zurückgezogen statt nachgebessert.
Was ersetzt den Device Flow bei Salesforce?
Der Authorization Code Flow mit PKCE. Sie erzeugen einen code_verifier, senden dessen SHA256-Hash base64url-kodiert als code_challenge und liefern den ursprünglichen Verifier beim Tausch des Codes gegen Tokens zurück.
Woher kommt der Fehler "invalid code verifier" bei PKCE?
Meist von einem fehlenden code_challenge_method=S256 oder von
Standard-Base64 dort, wo base64url gefordert ist. Base64url ersetzt + und
/ durch - und _ und lässt das Padding weg.
Funktionieren bestehende Connected-App-Autorisierungen weiter?
Autorisierungen über andere Flows bleiben gültig. Alles, was ein Nutzer über Device Flow genehmigt hat, wird unabhängig vom Alter blockiert, diese Integrationen müssen neu autorisiert werden.
Wie findet man nicht installierte Connected Apps?
Öffnen Sie im Setup den Bereich Connected Apps OAuth Usage. Ein "Install"-Button in der Spalte Actions kennzeichnet eine autorisierte, aber nicht installierte App, und genau diese Liste sollten Sie prüfen.
Unverbindlich.