
pysap は、SAP の NI、Diag、Enqueue、Router、MS、SNC、IGS、RFC、HDB プロトコルを使用してパケットを作成および送信するためのモジュールを提供するオープンソースの Python ライブラリです。
バージョン 0.2.2.dev0 (開発中)
SAP Netweaver と SAP HANA は、SAPビジネスアプリケーションを 構築および統合するためのテクノロジープラットフォームです。コンポーネント間の通信には さまざまなネットワークプロトコルが使用され、一部のサービスやツールは独自のファイル 形式も利用しています。その中には標準的でよく知られたプロトコルもありますが、その他は 独自仕様であり、公開情報は一般的に入手できません。
pysap は、SAPの NI、Diag、Enqueue、Router、
MS、SNC、IGS、RFC、NWRFC、HDB プロトコルを使用してパケットを作成および
送信するためのモジュールを提供するオープンソースのPythonライブラリです。さらに、
さまざまな独自ファイル形式の作成と解析のサポートも含まれています。モジュールは
Scapy 上に構築されており、さまざまなプロトコル、ファイル形式、
サービスを研究する中で得られた情報に基づいています。
以下のネットワークプロトコルの解析と作成:
NI)DiagEnqueueRouterMS)SNC)IGS)RFC)NWRFC)HDB)以下のファイル形式を扱うためのクライアントインターフェース:
SAR アーカイブファイルPSE) ファイルCredv2) ファイルSSFS) ファイルSAPの LZH および LZC 圧縮アルゴリズムを実装したライブラリ。
SAPのアルゴリズムによるペイロードの自動圧縮/展開。
一部のプロトコル向けに実装されたクライアント、プロキシ、サーバークラス。
SAPアーカイブ、PSE、Credv2、SSFSファイルをオフラインで操作するための コマンドラインツール。
さまざまなモジュールとプロトコルの使用法を示すサンプルスクリプト。
pysapをインストールするには、単に次を実行します:
$ python3 -m pip install pysap
pysapにはPython 3.10以降が必要です。
長い時間と素晴らしいコミュニティの努力のおかげで、プロジェクトはついにPython 3に 移植されました。プロジェクトは現在Python 3で動作しますが、より多くの機能がテスト および評価されるにつれて、バグが発生することが予想されます。コミュニティによる テストのサポートは大変ありがたく思います。
さらに、静的型付け、ネイティブ並行処理など、最近のPython 3の機能の一部はまだ 完全には適応されていません。
NWRFC、RFC、Diag、HDB)genpse、dpmon、gwmon) を模倣したより安定したツールの作成honeysap やSAP攻撃対象領域モニタリングなど、依存するOWASPプロジェクトの更新ドキュメントは Read the Docs で入手できます。
開発ドキュメントには
docs/dev/testing.rst に短いテストガイドが含まれています。
単体テストスイートと統合テストスイート、テストハーネス、および推奨される tox と
pytest コマンドについて説明しています。
このライブラリはGPLv2ライセンスの下で配布されています。詳細は COPYING ファイルを確認してください。
このツールは当初、Martin Galloが SecureAuth's Innovation Labs チームで働いている 間に、多くの貢献者の助けを借りて設計および開発しました。その後、コードは2022年10月に SecureAuthからOWASP CBASプロジェクトに寄贈されました。
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、および Timm Lippert (@Tmm) による貢献。
このオープンソースイニシアチブの精神は、セキュリティ研究者およびコミュニティが、 ネットワークプロトコルとスタックの実装に関連する研究および教育活動を加速させる ことを支援することです。
このリポジトリ内の情報は研究および教育目的のみを対象としており、本番環境での使用 および/または商用製品の一部としての使用を意図したものではありません。
このツールまたはその一部を自身の用途で使用したい場合は、適切なセキュリティ開発 ライフサイクルとセキュアコーディングプラクティスを適用し、ニーズに応じてそれぞれの 侵害指標を生成および追跡することを推奨します。
バグの報告、パッチの送信、またはこのパッケージに関する提案がある場合は、 OWASP CBASのプロジェクトリーダー までご連絡ください。
セキュリティ関連の質問については、セキュリティポリシー をご確認ください。