20.12.2013 Aufrufe

Sicherheit von SAP in Bezug auf neue Technologien

Sicherheit von SAP in Bezug auf neue Technologien

Sicherheit von SAP in Bezug auf neue Technologien

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Sicherheit</strong> <strong>von</strong> <strong>SAP</strong> <strong>in</strong> <strong>Bezug</strong> <strong>auf</strong> <strong>neue</strong> <strong>Technologien</strong><br />

Abbildung 21: Source Code Disclosure<br />

Im vorliegenden Fall (Abbildung 21: Source Code Disclosure) be<strong>in</strong>haltet die<br />

Zeile REPLACE ‚/N’ IN SECTION OFFSET 0 LENGTH 2 OF TCODESTR WITH<br />

‚’ IN CHARACTER MODE IGNORING CASE e<strong>in</strong>en Fehler, der die Möglichkeit<br />

bietet, e<strong>in</strong>e E<strong>in</strong>gabe zu tätigen, die das Programm nicht verarbeiten kann. 22<br />

Der hier vorliegende, konkrete Fall ist nicht kritisch, es zeigt aber, dass e<strong>in</strong><br />

System <strong>auf</strong> ABAP Basis per Design die Möglichkeit bereitstellt, den<br />

Quellcode mitsamt e<strong>in</strong>iger detaillierter System<strong>in</strong>formationen e<strong>in</strong>zusehen. Es<br />

kann nicht ausgeschlossen werden, dass andere Programme, oder auch nur<br />

bei Unternehmen übliche Anpassungen bestehender Programme wichtige<br />

Informationen enthalten, daher sollte e<strong>in</strong>e Anzeige des Quellcodes <strong>von</strong><br />

Programmen niemals für anonyme oder unpriviligerte Benuter möglich se<strong>in</strong>.<br />

22 Um dieser Fehler auszunutzen müssen 2 Parameter gesetzt werden. Zum e<strong>in</strong>en muss der<br />

Parameter ~transaction nicht belegt se<strong>in</strong>, wie <strong>in</strong> Zeile 66 und 67 zu lesen ist. Ist dies gegeben, wird<br />

der Parameter ~okcode ausgewertet, der im normalen Betrieb immer 2 oder mehr Zeichen enthält.<br />

Da es sich um sowohl um ~transaction als auch ~okcode um normale HTTP GET Parameter handelt,<br />

kann manuell sehr e<strong>in</strong>fach auch nur e<strong>in</strong>e Stelle e<strong>in</strong>gegeben werden. Der eigentliche Programmfehler<br />

tritt dann wie oben erwähnt <strong>in</strong> den Zeilen 78/79 <strong>auf</strong>, wo versucht wird, 2 Zeichen des Parameters<br />

~okcode zu entfernen. S<strong>in</strong>d hier weniger als 2 Zeichen enthalten, fürt dies zu der Debugausgabe.<br />

Damian Schlager Seite 55

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!