
pysap ist eine Open-Source-Python-Bibliothek, die Module zum Erstellen und Senden von Paketen unter Verwendung der SAP-Protokolle NI, Diag, Enqueue, Router, MS, SNC, IGS, RFC und HDB bereitstellt.
Version 0.2.2.dev0 (in Entwicklung)
SAP Netweaver und SAP HANA sind Technologieplattformen zum Aufbau und zur Integration von SAP-Geschäftsanwendungen. Die Kommunikation zwischen Komponenten verwendet verschiedene Netzwerkprotokolle, und einige Dienste und Werkzeuge nutzen auch eigene Dateiformate. Während einige davon Standard- und wohlbekannte Protokolle sind, sind andere proprietär, und öffentliche Informationen sind in der Regel nicht verfügbar.
pysap ist eine Open-Source-Python-Bibliothek, die
Module zum Erstellen und Senden von Paketen unter Verwendung der SAP-Protokolle NI, Diag, Enqueue, Router,
MS, SNC, IGS, RFC, NWRFC und HDB bereitstellt. Darüber hinaus ist Unterstützung für das Erstellen und
Parsen verschiedener proprietärer Dateiformate enthalten. Die Module bauen auf
Scapy auf und basieren auf Informationen, die bei der Erforschung der
verschiedenen Protokolle, Dateiformate und Dienste gewonnen wurden.
Analyse und Erstellung der folgenden Netzwerkprotokolle:
NI)DiagEnqueueRouterMS)SNC)IGS)RFC)NWRFC)HDB)Client-Schnittstellen für die Verarbeitung der folgenden Dateiformate:
SAR-ArchivdateienPSE)-DateienCredv2)-DateienSSFS)-DateienBibliothek, die SAPs LZH- und LZC-Kompressionsalgorithmen implementiert.
Automatische Kompression/Dekompression von Nutzdaten mit SAPs Algorithmen.
Client-, Proxy- und Server-Klassen für einige der Protokolle.
Kommandozeilenwerkzeuge für die Offline-Arbeit mit SAP-Archiv-, PSE-, Credv2- und SSFS- Dateien.
Beispielskripte zur Veranschaulichung der Verwendung der verschiedenen Module und Protokolle.
Um pysap zu installieren, führen Sie einfach aus:
$ python3 -m pip install pysap
pysap erfordert Python 3.10 oder neuer.
Nach langer Zeit und dank einer großartigen Gemeinschaftsleistung wurde das Projekt gerade auf Python 3 portiert. Das Projekt läuft nun auf Python 3, aber es ist weiterhin mit Fehlern zu rechnen, während mehr Funktionalität getestet und bewertet wird. Unterstützung beim Testen durch die Community ist sehr willkommen.
Darüber hinaus sind einige der neueren Python-3-Fähigkeiten noch nicht vollständig angepasst, wie z. B. statische Typisierung, native Nebenläufigkeit und andere.
NWRFC, RFC, Diag, HDB)genpse, dpmon, gwmon)honeysap & SAP-AngriffsflächenüberwachungDie Dokumentation ist unter Read the Docs verfügbar.
Die Entwicklungsdokumentation enthält einen kurzen Testleitfaden unter
docs/dev/testing.rst. Er beschreibt die Unit- und
Integrationstestsuiten, die Testumgebung und die empfohlenen tox- und pytest-
Befehle.
Diese Bibliothek wird unter der GPLv2-Lizenz vertrieben. Weitere Details finden Sie in der Datei COPYING.
Das Werkzeug wurde ursprünglich von Martin Gallo entworfen und entwickelt, während er im Team von SecureAuth's Innovation Labs arbeitete, mit der Hilfe vieler Mitwirkender. Der Code wurde dann von SecureAuth im Oktober 2022 an das OWASP CBAS Project gespendet.
Beiträge von Florian Grunow (@0x79), Scott Walsh (@invisiblethreat), Joris van de Vis (@jvis), Victor Portal Gonzalez, Dmitry Yudin (@ret5et), Hans-Christian Esperer (@hce), Vahagn Vardanyan (@vah13), Mathieu Geli (@gelim), Yvan Genuer (@iggy38), Malte Heinzelmann (@hnzlmnn), @codeHorse87, Albert Zedlitz, @cclauss, @okuuva, Dmitry Chastuhin (@_chipik), fabhap, Andreas Hornig, Jennifer Hornig (@gloomicious), RedRays Security Team, Vincent Berg, Waseem Ajrab (@default-eshu), @randomstr1ng, Tyrox (@DominikHolzapfel), Hackbarth, und Timm Lippert (@Tmm).
Der Geist dieser Open-Source-Initiative ist es, Sicherheitsforschern und der Community zu helfen, Forschung und Bildungsaktivitäten im Zusammenhang mit der Implementierung von Netzwerkprotokollen und -stacks zu beschleunigen.
Die Informationen in diesem Repository dienen ausschließlich Forschungs- und Bildungszwecken und sind nicht für den Einsatz in Produktionsumgebungen und/oder als Teil kommerzieller Produkte gedacht.
Wenn Sie dieses Werkzeug oder einen Teil davon für Ihre eigenen Zwecke nutzen möchten, empfehlen wir, einen ordnungsgemäßen Sicherheitsentwicklungslebenszyklus und sichere Programmierpraktiken anzuwenden sowie die jeweiligen Kompromittierungsindikatoren nach Ihren Bedürfnissen zu generieren und zu verfolgen.
Ob Sie einen Fehler melden, einen Patch senden oder einige Anregungen zu diesem Paket geben möchten, schreiben Sie ein paar Zeilen an OWASP CBAS' Projektleiter.
Bei sicherheitsrelevanten Fragen lesen Sie unsere Sicherheitsrichtlinie.