Zurück zum Blog SAPify-Blog

SAP Audit Findings zu Berechtigungen, Transporten und Änderungen: was tun?

Die typischen Feststellungen der Revisionsstelle, was dahintersteckt, was sofort hilft – und wie die Lösung beim nächsten Audit hält

· 10 Min. Lesezeit · von

Illustration zum Beitrag «SAP Audit Findings zu Berechtigungen, Transporten und Änderungen: was tun?»

Die Revisionsstelle war da, der Management Letter liegt auf dem Tisch – und darin stehen sie wieder: SAP_ALL bei Dialogbenutzern, Entwickler, die ihre eigenen Transporte importieren, ein offenes Produktivsystem, Tabellenänderungen ohne Protokoll. Solche Audit Findings sind unangenehm, aber gut lösbar. Entscheidend ist, dass Sie sie nicht nur für den nächsten Prüftermin «zudecken», sondern die Ursache beheben und den Nachweis sauber führen.

Dieser Beitrag zeigt die typischen SAP-Feststellungen zu Berechtigungen, Transporten und Änderungen, was jeweils dahintersteckt, was Sie sofort tun können und wie die Lösung aussieht, die beim nächsten Audit hält.

Warum Prüfer im SAP-System genau hinschauen

Bei der Jahresabschlussprüfung stützt sich die Revisionsstelle auf Zahlen, die im SAP-System entstehen. Sie muss deshalb beurteilen, ob diesen Daten zu trauen ist. Geprüft werden dafür die sogenannten IT General Controls (ITGC) – in der Schweiz im Rahmen der Prüfung des internen Kontrollsystems (IKS), das bei der ordentlichen Revision nach Art. 728a OR bestätigt wird. Für SAP sind drei Bereiche zentral:

  • Zugriffe (Access Management): Wer darf was – und ist das angemessen, genehmigt und überwacht?
  • Änderungen (Change Management): Gelangen Programme und Customizing nur getestet und freigegeben in die Produktion?
  • Betrieb und Protokollierung: Werden kritische Vorgänge aufgezeichnet und ausgewertet?

Ein Finding bedeutet nicht automatisch, dass etwas passiert ist. Es bedeutet, dass die Kontrolle fehlt oder nicht nachweisbar funktioniert – und dass der Prüfer deshalb mehr Stichproben ziehen oder seine Aussage einschränken muss.

Die häufigsten Findings im Überblick

BereichTypisches FindingPrüfen mit
BerechtigungenSAP_ALL oder SAP_NEW bei DialogbenutzernSUIM, RSUSR002 (Profil)
BerechtigungenKritische Berechtigungen und Funktionstrennungskonflikte (SoD)RSUSR008_009_NEW
BerechtigungenStandardbenutzer mit Standardkennwort, SAP* nicht abgesichertRSUSR003, RSPARAM
BerechtigungenAusgetretene, inaktive und SammelbenutzerRSUSR200, HR-Abgleich
BerechtigungenNotfallbenutzer ohne Protokoll und NachkontrolleFirefighter-Log, Security Audit Log
TransporteEntwickler importieren eigene Aufträge in die ProduktionRolle mit S_CTS_ADMI, STMS-Importhistorie
TransporteKeine nachweisbare Freigabe vor dem ImportSTMS, Ticketsystem
ÄnderungenProduktivsystem bzw. -mandant offen für ÄnderungenSE06, SCC4
ÄnderungenDirekte Tabellenänderungen, Debugging mit ÄndernSE16N-Protokoll, Security Audit Log
ÄnderungenTabellenprotokollierung nicht aktivrec/client, SCU3

Berechtigungen: was dahintersteckt und was hilft

SAP_ALL, SAP_NEW und «fast alles»-Rollen

Das Klassiker-Finding. SAP_ALL gibt sämtliche Berechtigungen, SAP_NEW alle neuen Berechtigungen aus Upgrades – beides hat bei Dialogbenutzern im Produktivsystem nichts verloren. Oft steckt kein böser Wille dahinter, sondern Bequemlichkeit aus Projektzeiten oder ein technischer Benutzer, der «einfach funktionieren» sollte. Ebenso kritisch sind Z-Rollen mit Sternwerten in S_TCODE oder S_TABU_DIS, die faktisch dasselbe bewirken.

  • Sofort: SAP_ALL und SAP_NEW bei Dialogbenutzern entziehen, Notfallzugriff über einen Firefighter-Prozess abdecken.
  • Technische Benutzer: Mit dem Berechtigungstrace (STAUTHTRACE) ermitteln, was wirklich gebraucht wird, und eine passende Rolle bauen.
  • Nachhaltig: Eine Liste kritischer Rollen, Profile und Transaktionen festlegen und regelmässig – besser automatisch – dagegen prüfen.

Kritische Berechtigungen und Funktionstrennung

Prüfer arbeiten mit Listen kritischer Berechtigungen: Benutzer- und Rollenpflege (S_USER_GRP, S_USER_AGR), Tabellenpflege (S_TABU_DIS mit Aktivität 02), Debugging mit Ändern (S_DEVELOP mit Objekttyp DEBUG und Aktivität 02), Ausführen beliebiger Reports oder Funktionsbausteine. Dazu kommen Funktionstrennungskonflikte, etwa Kreditor anlegen und Zahlung freigeben in derselben Person.

  • Sofort: Treffer mit den Fachbereichen durchgehen. Nicht jeder Treffer ist falsch – aber jeder braucht eine Begründung.
  • Bewusst akzeptieren: Wo eine Trennung nicht möglich ist (kleine Teams), eine kompensierende Kontrolle definieren und dokumentieren, zum Beispiel eine monatliche Durchsicht der kritischen Buchungen.
  • Nachhaltig: Kritische Kombinationen als Regelwerk hinterlegen (RSUSR008_009_NEW oder ein Werkzeug) und bei jeder Rollenänderung prüfen – nicht erst beim Audit.

Standardbenutzer, inaktive und ausgetretene Benutzer

SAP*, DDIC, EARLYWATCH und TMSADM mit bekannten Kennwörtern, ein fehlender Schutz von SAP* über den Parameter login/no_automatic_user_sapstar, Benutzer von Mitarbeitenden, die das Unternehmen längst verlassen haben, oder Sammelbenutzer wie «LAGER» ohne eindeutige Person – das alles fällt in einer Prüfung schnell auf.

  • Sofort: RSUSR003 in allen Mandanten ausführen und Standardkennwörter ändern; ausgetretene Benutzer sperren und mit Gültigkeitsende versehen.
  • Nachhaltig: Austritte mit dem HR- bzw. Identity-Prozess koppeln, inaktive Benutzer (z. B. 90 Tage ohne Anmeldung) automatisch melden, Sammelbenutzer abschaffen.

Notfallbenutzer ohne Nachkontrolle

Ein Notfallbenutzer mit weitreichenden Rechten ist erlaubt – wenn er nur auf Antrag, zeitlich begrenzt und mit Protokoll genutzt wird und jemand die Aktivitäten danach durchsieht. Das Finding lautet meist: Der Benutzer ist dauerhaft entsperrt, mehrere Personen kennen das Kennwort, und das Protokoll liest niemand.

  • Sofort: Notfallbenutzer sperren, Kennwort ändern, Freischaltung nur über ein Ticket.
  • Nachhaltig: Firefighter-Lösung (z. B. SAP GRC Emergency Access Management oder ein schlanker eigener Prozess), Security Audit Log für diese Benutzer vollständig aktiv, dokumentierte Durchsicht nach jedem Einsatz.

Transporte: Wer bringt was in die Produktion?

Entwickler importieren ihre eigenen Aufträge

Wer entwickelt, darf nicht auch selbst in die Produktion importieren – sonst kann eine nicht geprüfte Änderung ohne zweites Augenpaar live gehen. Technisch hängt das am Berechtigungsobjekt S_CTS_ADMI mit den Funktionen IMPA und IMPS (Import aller bzw. einzelner Aufträge). Prüfer vergleichen die Liste der Personen mit Importrecht in der Produktion mit der Liste der Entwickler.

  • Sofort: Importrechte im Produktivsystem auf das Basis- bzw. Release-Team beschränken.
  • Nachhaltig: Trennung in der Rollenstruktur festhalten (Entwickler-, Transport- und Basis-Rolle), Ausnahmen mit Begründung und Kontrolle.

Keine nachweisbare Freigabe vor dem Import

Selbst wenn nur das Basis-Team importiert: Der Prüfer will sehen, dass jeder Transport in der Produktion getestet und fachlich freigegeben war. Fehlt die Verbindung zwischen Transportauftrag und Freigabe, zieht er Stichproben – und findet dann Aufträge ohne Test oder Ticket.

  • Sofort: Für die Importe der Prüfperiode die Freigaben zusammentragen (Ticketnummer im Auftragstext hilft enorm).
  • Nachhaltig: Das QA-Genehmigungsverfahren in STMS aktivieren oder ein Werkzeug wie SAP Cloud ALM bzw. ChaRM nutzen, Ticketnummer im Auftragstext verpflichtend machen, Importhistorie regelmässig gegen die Freigaben abgleichen.

Notfall-Transporte

Dringende Korrekturen am Abend sind Alltag. Problematisch wird es, wenn sie den normalen Weg dauerhaft umgehen. Ein definierter Notfallprozess mit nachträglicher Freigabe innerhalb weniger Tage ist für Prüfer in Ordnung – undokumentierte Abkürzungen nicht.

Änderungen direkt im Produktivsystem

System oder Mandant offen

Ist die Systemänderbarkeit (SE06) auf «änderbar» oder erlaubt der Produktivmandant in SCC4 Änderungen an Customizing und Repository, kann jemand mit den passenden Rechten direkt in der Produktion ändern – ohne Transport, ohne Test. Prüfer fragen nach jeder Öffnung im Prüfzeitraum.

  • Sofort: System und Produktivmandant schliessen. Für Einstellungen, die in der Produktion gepflegt werden müssen (laufende Einstellungen wie Wechselkurse oder Buchungsperioden), braucht es keine Öffnung.
  • Nachhaltig: Jede Öffnung nur mit Ticket, festem Zeitfenster und Freigabe; Nachweis über die Änderungsprotokolle in SCC4 und das Security Audit Log.

Direkte Tabellenänderungen und Debugging mit Ändern

Datenkorrekturen über SE16N, eigene Pflegeprogramme oder das Ändern von Feldwerten im Debugger umgehen sämtliche Prüfungen der Anwendung – und häufig auch die Änderungsbelege. Gerade das Debugging mit Ändern ist im Produktivsystem eine der gefährlichsten Berechtigungen überhaupt.

  • Sofort: S_DEVELOP mit DEBUG und Aktivität 02 sowie Tabellenpflegerechte in der Produktion entziehen bzw. nur über den Notfallprozess vergeben.
  • Nachweisen: Änderungen über SE16N werden in den Tabellen SE16N_CD_KEY und SE16N_CD_DATA protokolliert; Debugging-Ereignisse erscheinen im Security Audit Log und im Systemlog (SM21).
  • Nachhaltig: Datenkorrekturen nur über freigegebene, transportierte Korrekturprogramme mit Protokoll.

Tabellenprotokollierung und Security Audit Log

Viele Customizing-Tabellen sind zur Protokollierung vorgesehen, aufgezeichnet wird aber nur, wenn die Protokollierung über den Profilparameter rec/client eingeschaltet ist. Ausgewertet wird mit SCU3. Fehlt die Protokollierung, kann niemand belegen, wer eine Einstellung geändert hat. Dasselbe gilt für das Security Audit Log: aktiv, aber ohne Filter oder ohne Auswertung ist es für den Prüfer wertlos.

So gehen Sie mit dem Management Letter um

Die technische Lösung ist das eine. Für die Revisionsstelle zählt ebenso, wie Sie das Finding bearbeiten. Bewährt hat sich dieses Vorgehen:

  1. Verstehen: Welche Kontrolle fehlt genau, für welches System und welchen Zeitraum? Bei Unklarheiten direkt beim Prüfer nachfragen.
  2. Ursache klären: Ein Benutzer mit SAP_ALL ist das Symptom. Die Ursache ist meist ein fehlender Prozess – etwa keine Prüfung bei der Rollenzuordnung.
  3. Massnahmenplan: Je Finding Massnahme, verantwortliche Person und Termin festhalten. Diese Management-Stellungnahme gehört in den Bericht.
  4. Umsetzen und belegen: Jede Massnahme mit einem Nachweis abschliessen – Auswertung, Bildschirmfoto mit Datum, Ticket, Protokoll.
  5. Wirksamkeit zeigen: Kontrollen über die Zeit laufen lassen. Der Prüfer will im Folgejahr sehen, dass die Kontrolle die ganze Periode funktioniert hat – nicht nur am Stichtag.

Priorisieren: Was zuerst?

ZeitraumMassnahmen
Diese WocheSAP_ALL/SAP_NEW bei Dialogbenutzern entziehen, Standardkennwörter ändern, ausgetretene Benutzer sperren, Produktivsystem und -mandant schliessen, Debugging mit Ändern in PRD entziehen
30 TageImportrechte trennen, Notfallprozess definieren, Security Audit Log und Tabellenprotokollierung aktivieren, kritische Berechtigungen mit den Fachbereichen bereinigen
90 TageRegelwerk für kritische Berechtigungen und SoD, Freigabeprozess für Transporte mit Ticketbezug, regelmässige Rezertifizierung der Rollenzuordnungen, automatische Überwachung mit Meldung

Tipp aus der Praxis: Führen Sie die wichtigsten Prüfungen nicht einmal im Jahr für den Prüfer durch, sondern monatlich für sich selbst – mit gespeicherter Auswertung. Dann ist der Nachweis beim nächsten Audit bereits vorhanden, und Abweichungen fallen auf, bevor sie zum Finding werden.

Checkliste: bereit für das nächste Audit

  • Kein Dialogbenutzer mit SAP_ALL oder SAP_NEW in der Produktion
  • Liste kritischer Berechtigungen und SoD-Regeln definiert und regelmässig geprüft
  • Standardbenutzer abgesichert, RSUSR003 ohne Befund in allen Mandanten
  • Ausgetretene und inaktive Benutzer gesperrt, Sammelbenutzer abgeschafft
  • Notfallbenutzer nur auf Antrag, mit Protokoll und Durchsicht
  • Importrecht in PRD getrennt von der Entwicklung
  • Jeder Transport mit Ticket und Freigabe, Notfallprozess dokumentiert
  • Produktivsystem und -mandant geschlossen, Öffnungen begründet
  • Kein Debugging mit Ändern und keine Tabellenpflege in PRD ausser im Notfall
  • Security Audit Log und Tabellenprotokollierung aktiv und ausgewertet
  • Rollenzuordnungen mindestens jährlich durch die Verantwortlichen bestätigt

Werkzeuge, die den Nachweis erleichtern

Mit den SAP-Standardreports kommen Sie weit, der Aufwand liegt aber im Zusammentragen, Bewerten und Dokumentieren. Unser SAPify Security Audit deckt die Berechtigungsseite in einem Durchgang ab: SAP_ALL und kritische Profile, Rollen nach Ihrer Bewertungsliste, kritische Berechtigungen nach Ihren Regeln, Eigenänderungen (wer hat sich selbst Rechte gegeben?), externe und inaktive Benutzer, kritische Transaktionen – berechtigt und tatsächlich genutzt – sowie das Security Audit Log und dessen Administration. Das Ergebnis gibt es als PDF-Bericht für die Revision, Monitoring-Regeln melden neue Treffer per Mail. In der Live-Demo können Sie das mit Beispieldaten selbst ausprobieren.

Wenn ein Management Letter bereits vorliegt, unterstützen wir Sie im Rahmen unserer SAP Security Beratung bei der Bewertung der Findings, dem Massnahmenplan und der Umsetzung – vom Rollenumbau bis zum sauberen Transportprozess. Wie ein tragfähiges Berechtigungskonzept aufgebaut ist, lesen Sie in unserem Beitrag Warum macht ein SAP-Berechtigungskonzept Sinn?

Häufige Fragen

Müssen alle Findings bis zur nächsten Prüfung behoben sein?
Nicht zwingend alle, aber jedes braucht eine Stellungnahme mit Massnahme, Verantwortung und Termin. Bewusst akzeptierte Risiken sind möglich, wenn sie begründet und durch eine kompensierende Kontrolle abgedeckt sind. Wiederholte Findings ohne Fortschritt wiegen dagegen schwer.
Reicht es, SAP_ALL kurz vor der Prüfung zu entziehen?
Nein. Geprüft wird in der Regel der ganze Zeitraum. Änderungsbelege zu Benutzern zeigen, wann ein Profil zugeordnet und wieder entzogen wurde. Eine Kontrolle, die nur am Stichtag funktioniert, gilt als nicht wirksam.
Wir sind ein kleines Team – wie sollen wir Entwicklung und Import trennen?
Wo eine echte Trennung nicht möglich ist, akzeptieren Prüfer meist eine kompensierende Kontrolle: Jeder Import in die Produktion wird nachträglich von einer zweiten Person anhand der Importhistorie und der Tickets geprüft und abgezeichnet. Wichtig ist, dass das regelmässig und nachweisbar geschieht.
Brauchen wir dafür zwingend SAP GRC?
Nein. SAP GRC Access Control ist eine umfassende Lösung, aber nicht die einzige. Viele Findings lassen sich mit sauberen Prozessen, den SAP-Standardreports und schlanken Werkzeugen wie dem SAPify Security Audit beheben und laufend überwachen.

Fazit

Die meisten SAP Audit Findings zu Berechtigungen, Transporten und Änderungen haben dieselbe Wurzel: Eine Kontrolle fehlt oder läuft nicht regelmässig. Die schnellen Korrekturen – SAP_ALL entziehen, System schliessen, Importrechte trennen – sind in wenigen Tagen erledigt. Wirklich gelöst ist ein Finding aber erst, wenn ein Prozess dahintersteht, der die Abweichung künftig verhindert oder sofort meldet, und wenn sich das über das ganze Jahr belegen lässt.

SAP, SAP S/4HANA, SAP Cloud ALM und SAP GRC sind Marken beziehungsweise eingetragene Marken der SAP SE in Deutschland und anderen Ländern. Die Nennung erfolgt ausschliesslich zu Beschreibungszwecken. Dieser Beitrag ersetzt keine Prüfungs- oder Rechtsberatung.

Weiterlesen

Zurück zum Blog Fragen zum Thema? Kontakt aufnehmen