Table of Contents

Verschlüsselung des Callstacks

Verfügbarkeit

  • ab Version 20.501 im Developer-Stand (11.06.2025)
  • ab Version ... im Early-Adopter-Stand ()

Hintergrund/Motivation

Der in Fehlermeldungen (Exceptions) ausgegebene Callstack kann sensible Informationen enthalten, z. B.:

  • interne Klassen- und Methodennamen
  • Hinweise auf verwendete Framework- oder Bibliotheksversionen
  • Rückschlüsse auf die interne Architektur der Anwendung

Diese Informationen können Angreifern helfen, gezielt Schwachstellen auszunutzen. Aus diesem Grund wird der Callstack jetzt standardmäßig verschlüsselt ausgegeben

Wann wird der Callstack verschlüsselt

Der Callstack wird nur immer verschlüsseln, außer der aktuelle Anwender verfügt die Berechtigung zur Entschlüsselung.

Das heißt:

  • Anwender ohne entsprechendes Recht sehen ausschließlich einen verschlüsselten Callstack.
  • Anwender mit Berechtigung können den Callstack entschlüsseln (siehe unten).nde Meldung

Verhalten ohne gesetztes Projekt-Passwort

Ist im pitFM Expert noch kein Projekt-Passwort für die Callstack-Verschlüsselung hinterlegt, erscheint beim Auftreten einer Exception folgende Meldung:

Missing encryption password

In diesem Fall kann der Callstack nicht verschlüsselt werden und somit auch nicht entschlüsselt dargestellt werden.

Wichtig

Ein Projekt-Passwort ist zwingend erforderlich, um die Callstack-Verschlüsselung nutzen zu können.

Einrichten des Projekt-Passworts

Das Projekt-Passwort wird zentral im pitFM Expert konfiguriert unter:

Optionen → Einstellungen → Debuggen → Ablaufverfolgung → Callstack-Passwort

Das Projekt-Passwort kann frei gewählt werden.

Entschlüsseln des Callstacks

Anwender mit dem entsprechenden Sicherheitsrecht können den Callstack entschlüsseln.

Voraussetzungen:

  • Das Projekt-Passwort ist gesetzt
  • Der Anwender besitzt das benannte Recht: SECURITY → DECODE_CALLSTACK

Ort der Funktion:

  • unter Optionen → Einstellung → Überwachung

Dort steht eine Funktion zur Verfügung, mit der der verschlüsselte Callstack entschlüsselt und im Klartext angezeigt werden kann.

Option - Callstack entschlüsseln