57
www.ibs-schreiber.de Forensische Methoden im SAP-System zur Aufdeckung von Fraud-Delikten Fraud im SAP-Umfeld kann u.a. folgende Bedeutungen haben: - Unautorisierte Datenzugriffe über kritische Programmiertechniken in Eigenentwicklungen (z.B. Backdoors) - Unautorisierte Buchungen (z.B. Falsche Berechtigungen, kein 4-Augen Prinzip) - Unautorisiertes Ändern von Daten (z.B. Ändern von Bankverbindungen) - Unautorisiertes Anzeigen von Daten (Datendiebstahl) Um kritische Programmiertechniken zu vermeiden, müssen entsprechende Sourcecode-Analysen in den Antrags-, Test- und Freigabeprozess implementiert werden. Dies ist nicht Thema dieses Vortrags Für unautorisierte Buchungen können beispielsweise statistische Methoden für gebuchte Belege eingesetzt werden, um „Ausreißer“ oder sonstige Auffälligkeiten zu ermitteln, dies ist nicht Thema dieses Vortrags. Für die anderen Punkte der Fraud-Analyse ist es wichtig, ein möglichst umfassendes Bewegungsprofil einer verdächtigen Person im SAP-System erstellen zu können, dafür können die folgenden Aufzeichnungsverfahren genutzt werden.

bestens Bescheid

  • Upload
    ngokien

  • View
    228

  • Download
    1

Embed Size (px)

Citation preview

Page 1: bestens Bescheid

www.ibs-schreiber.de

Forensische Methoden im SAP-Systemzur Aufdeckung von Fraud-Delikten

Fraud im SAP-Umfeld kann u.a. folgende Bedeutungen haben:

-Unautorisierte Datenzugriffe über kritische Programmiertechniken in Eigenentwicklungen (z.B. Backdoors)-Unautorisierte Buchungen (z.B. Falsche Berechtigungen, kein 4-Augen Prinzip)-Unautorisiertes Ändern von Daten (z.B. Ändern von Bankverbindungen)-Unautorisiertes Anzeigen von Daten (Datendiebstahl)

Um kritische Programmiertechniken zu vermeiden, müssen entsprechende Sourcecode-Analysen in den Antrags-, Test- und Freigabeprozess implementiert werden. Dies ist nicht Thema dieses Vortrags

Für unautorisierte Buchungen können beispielsweise statistische Methoden für gebuchte Belege eingesetzt werden, um „Ausreißer“ oder sonstige Auffälligkeiten zu ermitteln, dies ist nicht Thema dieses Vortrags.

Für die anderen Punkte der Fraud-Analyse ist es wichtig, ein möglichst umfassendes Bewegungsprofil einer verdächtigen Person im SAP-System erstellen zu können, dafür können die folgenden Aufzeichnungsverfahren genutzt werden.

Page 2: bestens Bescheid

www.ibs-schreiber.de

Forensische Methoden im SAP-Systemzur Aufdeckung von Fraud-Delikten

• Klassische Änderungsaufzeichnungen– Tabellenänderungsprotokolle (Customizing)– Änderungsbelege (Stamm-, Bewegungsdaten)– Versionshistorie (Entwicklungsumgebung)

• Weitere Verfahren in der Basis– Änderungen in der Benutzer- und Berechtigungsverwaltung– Systemprotokollierung (Sys Log) – Das Security Audit Log– Auswertungen über das CCMS– Protokolle für die Systemänderbarkeit– Versionierung der Profildateien– Änderungsaufzeichnungen in der Transaktion SE16N– Änderungen an Betriebssystemkommandos

Page 3: bestens Bescheid

www.ibs-schreiber.de

Forensische Methoden im SAP-Systemzur Aufdeckung von Fraud-Delikten

• Weitere Verfahren im Modulübergreifend– Anwendungs Log

• Weitere Verfahren im HCM– Protokollierung von Infotypenänderungen– Protokollierung von Reportstarts

• Fallbeispiele für Benutzer MR_FRAUD– Hat er sich Berechtigungen zugeordnet/entzogen?– Hat er einen anderen Benutzer „aktiviert“?– Hat er Debugging mit Replace durchgeführt?– Hat er über die TA SE16 sensible Tabellen angezeigt?– Hat er Bank-Kontodaten von Lieferanten geändert?

Page 4: bestens Bescheid

www.ibs-schreiber.de

TabellenänderungsprotokolleThema: Änderungen im Customizing

-Funktion:- Muss aktiviert werden (Parameter rec/client)- Aktivierung pro Tabelle (Tabelle DD09L)

-Anzeige:- Überblick über Tabelle DBTABLOG- Detailanzeige über Report RSTBHIST

-Löschen- Über den Report RSTBPDEL können Tabellenänderungsprotokolle

nicht nachvollziehbar gelöscht werden

Page 5: bestens Bescheid

www.ibs-schreiber.de

Tabellenänderungsprotokolle- Tabelle DBTABLOG, Selektion:

Page 6: bestens Bescheid

www.ibs-schreiber.de

Tabellenänderungsprotokolle- Tabelle DBTABLOG, Ergebnis:

Page 7: bestens Bescheid

www.ibs-schreiber.de

Tabellenänderungsprotokolle- Report RSTBHIST, Selektion:

Page 8: bestens Bescheid

www.ibs-schreiber.de

Tabellenänderungsprotokolle- Report RSTBHIST, Ergebnis:

Page 9: bestens Bescheid

www.ibs-schreiber.de

ÄnderungsbelegeThema: Änderungen in Stamm- und Bewegungsdaten

-Funktion:- Für den SAP-Standard automatisch- Aktivierung für eigene Tabellen nötig (Tabelle TCDOB)

-Anzeige:- Über Tabellen CDHDR und CDPOS oder Report RSSCD100

-Löschen- Über den Report RSCDOK99 können Tabellenänderungsprotokolle

nicht nachvollziehbar gelöscht werden

Page 10: bestens Bescheid

www.ibs-schreiber.de

Änderungsbelege- Tabelle CDHDR, Selektion:

Page 11: bestens Bescheid

www.ibs-schreiber.de

Änderungsbelege- Tabelle CDHDR, Ergebnis:

Page 12: bestens Bescheid

www.ibs-schreiber.de

Änderungsbelege- Tabelle CDPOS, Selektion:

Page 13: bestens Bescheid

www.ibs-schreiber.de

Änderungsbelege- Tabelle CDPOS, Ergebnis:

Page 14: bestens Bescheid

www.ibs-schreiber.de

VersionenThema: Änderungen in der Entwicklungsumgebung

-Funktion:- Automatisch, z.B. bei Transporten

-Anzeige:- In der jeweiligen Entwicklertransaktion (z.B. SE38 für Reports)- Übergeordnet mit dem Report RSVCDI00- Aktuelle Versionen (letzter Änderer in Tabelle SMODILOG)

-Löschen- Über die Reports RSVCAD00 (03, 04) können Versionen nicht nachvollziehbar

gelöscht werden

Page 15: bestens Bescheid

www.ibs-schreiber.de

Versionen- Anzeige in Änderungstransaktion, Versionsvergleich:

Page 16: bestens Bescheid

www.ibs-schreiber.de

Versionen- Anzeige in Änderungstransaktion, Ergebnis:

Page 17: bestens Bescheid

www.ibs-schreiber.de

Änderungen in der Benutzer- und Berechtigungsverwaltung

Thema: Benutzer- und Berechtigungsverwaltung

-Funktion:- Änderungen werden über verschiedene Verfahren aufgezeichnet (eigene

Tabellen im Benutzerumfeld und Änderungsbelege- Aufzeichnung erfolgt automatisch

-Anzeige:- Zentrale Auswertung über das Benutzerinformationssystem (TA SUIM),

Kategorie Änderungsbelege

Page 18: bestens Bescheid

www.ibs-schreiber.de

Änderungen in der Benutzer- und Berechtigungsverwaltung

- Anzeige in Transaktion SUIM:

Page 19: bestens Bescheid

www.ibs-schreiber.de

Änderungen in der Benutzer- und Berechtigungsverwaltung

- Anzeige in Transaktion SUIM, Änderung Rollen-, Profilzuordnung:

Page 20: bestens Bescheid

www.ibs-schreiber.de

Änderungen in der Benutzer- und Berechtigungsverwaltung

- Anzeige in Transaktion SUIM, Änderung Rollen-, Profilzuordnung, Ergebnis:

Page 21: bestens Bescheid

www.ibs-schreiber.de

Änderungen in der Benutzer- und Berechtigungsverwaltung

- Anzeige in Transaktion SUIM, Änderung Benutzereigenschaften:

Page 22: bestens Bescheid

www.ibs-schreiber.de

Änderungen in der Benutzer- und Berechtigungsverwaltung

- Anzeige in Transaktion SUIM, Änderung Benutzereigenschaften, Ergebnis:

Page 23: bestens Bescheid

www.ibs-schreiber.de

System LogThema: Diverse Systemereignisse

-Funktion:- Aufzeichnung automatisch- Konfiguration über Parameter rslg/*- Abspeichern auf Betriebssystemebene in Textdateien- Aufzeichnung einzeln pro Instanz

-Anzeige:- Über die Transaktion SM21- Mögliche Ereignisse für Filterungen in der Tabelle TSL1T

-Löschen- Dateien werden im SAP-Standard nach wenigen Tagen automatisch

überschrieben- Dateien können auf Betriebssystemebene geändert/gelöscht werden

Page 24: bestens Bescheid

www.ibs-schreiber.de

System Log- Anzeige in Transaktion SM21, Selektion:

Page 25: bestens Bescheid

www.ibs-schreiber.de

System Log- Anzeige in Transaktion SM21, Ergebnis:

Page 26: bestens Bescheid

www.ibs-schreiber.de

Audit LogThema: Bewegungsprofil ausgewählter Benutzer

-Funktion:- Muss vom Kunden aktiviert und konfiguriert werden- Konfiguration über Parameter rsau/*- Abspeichern auf Betriebssystemebene in Textdateien- Aufzeichnung einzeln pro Instanz

-Anzeige:- Anzeige der Konfiguration über die Transaktion SM19- Anzeige der Protokolle über Transaktion SM20

-Löschen- Über die Transaktion SM18 können Audit Log Protokolle nicht nachvollziehbar

gelöscht werden- Dateien können auf Betriebssystemebene geändert/gelöscht werden

Page 27: bestens Bescheid

www.ibs-schreiber.de

Audit Log- Anzeige in Transaktion SM20, Selektion:

Page 28: bestens Bescheid

www.ibs-schreiber.de

Audit Log- Anzeige in Transaktion SM20, Ergebnis:

Page 29: bestens Bescheid

www.ibs-schreiber.de

Auswertungen über das CCMSThema: Statistische Aufzeichnungen aller Benutzer

-Funktion:- Automatische Aufzeichnung für alle Benutzer:

Transaktionsstarts, Reportstarts, RFC-Aufrufe- Konfiguration über Parameter stat/*- Im SAP Standard: Speicherung der Daten für 2 Monate- Abspeichern auf Betriebssystemebene in Textdateien

-Anzeige:- Anzeige über Transaktion STAD, ST03N- Übergeordnete Auswertung über Funktionsbaustein

swnc_collector_get_aggregates

-Löschen- Dateien können auf Betriebssystemebene geändert/gelöscht werden

Page 30: bestens Bescheid

www.ibs-schreiber.de

Auswertungen über das CCMS- Anzeige in Transaktion ST03N:

Page 31: bestens Bescheid

www.ibs-schreiber.de

Protokolle SystemänderbarkeitThema: Systemöffnung für System-Customizing und Entwicklungsumgebung

-Funktion:- System muss vom Kunden geschlossen werden (Report RSWBO004)- Schutz gegen Änderungen von Systemtabellen und Entwicklungsumgebung- Automatische Protokollierung

-Anzeige:- Anzeige innerhalb des Reports RSWBO004

Page 32: bestens Bescheid

www.ibs-schreiber.de

Protokolle Systemänderbarkeit- Anzeige in Report RSWBO004, Aufruf Historie:

Page 33: bestens Bescheid

www.ibs-schreiber.de

Protokolle Systemänderbarkeit- Anzeige in Report RSWBO004, Ergebnis:

Page 34: bestens Bescheid

www.ibs-schreiber.de

Versionierung der ProfildateienThema: Systemkonfiguration über Systemparameter

-Funktion:- Systemverhalten wird stark von der Einstellung sicherheitsrelevanter

Systemparameter beeinflusst- Für die meisten Parameteränderungen muss das System neu gestartet werden,

einige sind auch dynamisch änderbar- Automatische Protokollierung- Ablage auf Betriebssystemebene in Textdateien

-Anzeige:- Versionierung innerhalb der Pflegetransaktion RZ10

Page 35: bestens Bescheid

www.ibs-schreiber.de

Versionierung der Profildateien- Anzeige in Transaktion RZ10, Selektion:

Page 36: bestens Bescheid

www.ibs-schreiber.de

Versionierung der Profildateien- Anzeige in Transaktion RZ10, Ergebnis (2x SPRINGEN – AUSFÜHRLICHERE

LISTE):

Page 37: bestens Bescheid

www.ibs-schreiber.de

Änderungsaufzeichnungen in der Transaktion SE16N

Thema: Änderungsaufzeichnung speziell für TA SE16N

-Funktion:- Alle Tabellen können mit dieser Transaktion im Debugging-Modus geändert

werden (auch bei geschlossenem System)- Automatisch Protokollierung auch bei ausgeschalteter

Tabellenänderungsprotokollierung

-Anzeige:- Änderungen stehen in Tabelle SE16N_CD_KEY (Headerdaten),

SE16N_CD_DATA (Positionsdaten)

Page 38: bestens Bescheid

www.ibs-schreiber.de

Änderungsaufzeichnungen in der Transaktion SE16N

- Anzeige in Tabelle SE16N_CD_KEY, Selektion:

Page 39: bestens Bescheid

www.ibs-schreiber.de

Änderungsaufzeichnungen in der Transaktion SE16N

- Anzeige in Tabelle SE16N_CD_KEY, Ergebnis:

Page 40: bestens Bescheid

www.ibs-schreiber.de

Änderungsaufzeichnungen in der Transaktion SE16N

- Anzeige in Tabelle SE16N_CD_DATA, Selektion:

Page 41: bestens Bescheid

www.ibs-schreiber.de

Änderungsaufzeichnungen in der Transaktion SE16N

- Anzeige in Tabelle SE16N_CD_DATA, Ergebnis:

Page 42: bestens Bescheid

www.ibs-schreiber.de

Änderungen an BetriebssystemkommandosThema: Anonyme Datenzugriffe auf die Betriebssystemebene

-Funktion:- Über Logische Betriebssystemkommandos können über den SAP-

Betriebssystembenutzer Dateien ausgelesen/gepflegt werden- Kommandos werden im System vordefiniert- Über Report RSBDCOS0 können Kommandos ohne vorherige Definition

abgesetzt werden

-Anzeige:- Änderungen vordefinierter Kommandos in Tabelle SXPGHISTOR- Aufruf des Rep. RSBDCOS0 über Sys Log

Page 43: bestens Bescheid

www.ibs-schreiber.de

Änderungen an Betriebssystemkommandos- Anzeige in Tabelle SXPGHISTOR:

Page 44: bestens Bescheid

www.ibs-schreiber.de

Weitere Verfahren modulübergreifendThema: Anwendungslog für wichtige Aktivitäten in den Modul

-Funktion:- Das Anwendungslog wird automatisch gefüllt- Verschiedene, von den Entwicklern festgelegte Meldungen werden

geschrieben, z.B. Zahlllauf in FI oder Extraktorchecker im BI-Umfeld

-Anzeige:- Anzeige über TA SLG1 oder Tabelle SMMAIN

Page 45: bestens Bescheid

www.ibs-schreiber.de

Weitere Verfahren modulübergreifend- Anzeige in Tabelle SMMAIN, Selektion:

Page 46: bestens Bescheid

www.ibs-schreiber.de

Weitere Verfahren modulübergreifend- Anzeige in Tabelle SMMAIN, Ergebnis:

Page 47: bestens Bescheid

www.ibs-schreiber.de

Weitere Verfahren im HCMThema: Protokollierung von Infotypenänderungen

-Funktion:- Änderungen an Infotypen werden nur aufgezeichnet, wenn dies explizit im

Customizing über die Tabellen T585A und T585B aktiviert wurde

-Anzeige:- Anzeige der Änderungsprotokolle über den Report RPUAUD00

-Löschen:- Über den Report RPUAUDDL können die Protokolle zur Infotypen-Änderung

gelöscht werden

Page 48: bestens Bescheid

www.ibs-schreiber.de

Weitere Verfahren im HCM- Anzeige in Report RPUAUD00, Selektion:

Page 49: bestens Bescheid

www.ibs-schreiber.de

Weitere Verfahren im HCM- Anzeige in Report RPUAUD00, Ergebnis:

Page 50: bestens Bescheid

www.ibs-schreiber.de

Weitere Verfahren im HCM- Anzeige in Report RPUAUD00, Ergebnis Details (Doppelklick):

Page 51: bestens Bescheid

www.ibs-schreiber.de

Weitere Verfahren im HCMThema: Protokollierung von Reportstarts

-Funktion:- Protokolle von Reportstarts werden nur aufgezeichnet, wenn dies explizit im

Customizing über die Tabelle T599R aktiviert wurde

-Anzeige:- Anzeige der Protokolle über den Report RPUPROTD

-Löschen:- Über den Report RPUPROTU können die Protokolle gelöscht werden

Page 52: bestens Bescheid

www.ibs-schreiber.de

Weitere Verfahren im HCM- Anzeige in Report RPUPROTD, Selektion:

Page 53: bestens Bescheid

www.ibs-schreiber.de

Weitere Verfahren im HCM- Anzeige in Report RPUPROTD, Ergebnis:

Page 54: bestens Bescheid

www.ibs-schreiber.de

Weitere Verfahren im HCM- Anzeige in Report RPUPROTD, Ergebnis Details (Doppelklick):

Page 55: bestens Bescheid

www.ibs-schreiber.de

Fallbeispiele für MR_FRAUDFrage: Hat er sich Berechtigungen zugeordnet/entzogen?Frage: Hat er einen anderen Benutzer „aktiviert“?Frage: Hat er Debugging mit Replace durchgeführt?Frage: Hat er über die TA SE16 sensible Tabellen angezeigt?Frage: Hat er Daten in eine Datei heruntergeladen?Frage: Hat er Bank-Kontodaten von Lieferanten geändert ?

Page 56: bestens Bescheid

www.ibs-schreiber.de

Fallbeispiele für MR_FRAUDFrage: Hat er sich Berechtigungen zugeordnet/entzogen?- Funktion: TA SUIM – ÄnderungsbelegeFrage: Hat er einen anderen Benutzer „aktiviert“?- Funktion: TA SUIM – ÄnderungsbelegeFrage: Hat er Debugging mit Replace durchgeführt?- Funktion: TA SM21 – Meldungskennung A19Frage: Hat er über die TA SE16 sensible Tabellen angezeigt?- Funktion: TA STADFrage: Hat er Daten in eine Datei heruntergeladen?- Funktion: TA SM20Frage: Hat er Bank-Kontodaten von Lieferanten geändert ?- Funktion: Report RSSCD100 – Objektklasse KRED

Page 57: bestens Bescheid

www.ibs-schreiber.de

Vielen Dank,

…jetzt nur noch kurz die Workshop-Vorstellung, und dann Hamburg entdecken…