Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/mainframed/dc30_workshop
脆弱性分析エクスプロイトリバースエンジニアリング学習と教育ペイロード開発バイナリエクスプロイトラボと実践
GitHubmainframed/dc30_workshop

DC30_Workshop

DEFCON 30 メインフレーム バッファオーバーフロー ワークショップ コンテナ

リポジトリを見る
961212年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

DEF CON 30 ワークショップ用メインフレームコンテナ

DEFCON MAINFRAME

このスクリプトは、DEFCON 30 ワークショップ用の MVS 3.8j 仮想メインフレームを構築するために使用します。

DEFCON 30 メインフレームバッファオーバーフローワークショップにご注目いただきありがとうございます。

Docker を使用する

この docker コンテナには、MVS バッファオーバーフローを学ぶために必要なものがすべて含まれています。

クラスを開始するには、コンテナを起動して http://localhost:8080 にアクセスしてください。

コンテナを実行するには、以下のコマンドを使用してください。$(pwd)/docker はお使いのシステムのフォルダに変更してください。 $(pwd) は docker ボリュームを現在の作業フォルダに配置します。

最小限のコンテナ

自己完結型で実行したい場合は、このコマンドを使用してください。⚠️ コンテナを削除して再起動すると、 メインフレーム環境に加えた変更はすべて失われます。

root@kitploit:~
docker run -d \
  --name=defcon30 \
  -e HUSER=defcon \
  -e HPASS=defcon \
  -p 2323:3223 \
  -p 8888:8888 \
  -p 2121-2141:2121-2141 \
  -p 8443:8443 \
  -p 8080:8080 \
  -p 31337-31347:31337-31347 \
  -v ~/dumps:/printers \
  --restart unless-stopped \
  mainframed767/defcon30:latest

ポートの説明:

  • 2323: 3270 サーバーポート
  • 8443: Web ベースの tn3270 クライアント。シークレットは D3FC0N
  • 8888: Hercules コンソール Web サーバー。ユーザー名/パスワード: defcon
  • 8080: ワークショップの説明
  • 2121-2141 & 31337-31347: FTP サーバー用の Web ポート範囲

言及されている Python スクリプトは、こちらにあります: https://github.com/mainframed/DC30_Workshop/tree/main/extra

エキスパート向けコンテナ

これにより、より多くのポートが公開され、永続性のあるボリュームを使用できます。Hercules と MVS のコンソール、カードリーダー/ライターなどにアクセスできます。

root@kitploit:~
docker run -d \
  --name=defcon30 \
  -e HUSER=docker \
  -e HPASS=docker \
  -p 3221:3221 \
  -p 2323:3223 \
  -p 3270:3270 \
  -p 3505:3505 \
  -p 3506:3506 \
  -p 8888:8888 \
  -p 2121:2121 \
  -p 8443:8443 \
  -p 8080:8080 \
  -p 31337-31347:31337-31347 \
  -v $(pwd)/docker/config:/config \
  -v $(pwd)/docker/printers:/printers \
  -v $(pwd)/docker/punchcards:/punchcards \
  -v $(pwd)/docker/logs:/logs \
  -v $(pwd)/docker/dasd:/dasd \
  -v $(pwd)/docker/certs:/certs \
  --restart unless-stopped \
  mainframed767/defcon30:latest

ポート

PortDescription
2323TLS 暗号化 TN3270 サーバーポート
3270非暗号化 TN3270 サーバーポート
3221暗号化 FTPD サーバー
2121非暗号化 FTP サーバーポート
8443ラボのメインフレームに自動接続する Web ベースの 3270 クライアント https://localhost:8443
8080クラス Wiki https://localhost:8080
8888Hercules Web サーバー/MVS コンソール。ユーザー/パスワード = docker
3505パンチカードリーダー。ASCII を EBCDIC に変換します。
3506パンチカードリーダー。EBCDIC ファイルのみ受け付けます。
31337-32337FTP サーバーのパッシブポート範囲

ボリューム

FolderDescription
/configHercules と web3270 の設定ファイルが含まれます
/printersCLASS=A のプリンタの出力が含まれます
/punchcardsCLASS=B のパンチカードライターの出力が含まれます
/logsHercules のログが含まれます
/dasdMVS/CE のディスクイメージが含まれます
/certsTLS 暗号化に使用される証明書が含まれます

ユーザー

UsernamePasswordDescription
IBMUSERSYS1すべてにアクセスできる管理ユーザー
MVSCE01CUL8TRすべてにアクセスできる管理ユーザー
MVSCE02PASS4U一般ユーザー
DC0DC0DEFCON ワークショップユーザー
DC1DC1DEFCON ワークショップユーザー
DC2DC2DEFCON ワークショップユーザー
DC3DC3DEFCON ワークショップユーザー
DC4DC4DEFCON ワークショップユーザー
DC5DC5DEFCON ワークショップユーザー
DC6DC6DEFCON ワークショップユーザー
DC7DC7DEFCON ワークショップユーザー
DC8DC8DEFCON ワークショップユーザー
DC9DC9DEFCON ワークショップユーザー
DC10DC10DEFCON ワークショップユーザー
DC11DC11DEFCON ワークショップユーザー
DC12DC12DEFCON ワークショップユーザー
DC13DC13DEFCON ワークショップユーザー
DC14DC14DEFCON ワークショップユーザー
DC15DC15DEFCON ワークショップユーザー
DC16DC16DEFCON ワークショップユーザー
DC17DC17DEFCON ワークショップユーザー
DC18DC18DEFCON ワークショップユーザー
DC19DC19DEFCON ワークショップユーザー
DC20DC20DEFCON ワークショップユーザー
DC21DC21DEFCON ワークショップユーザー
DC22DC22DEFCON ワークショップユーザー
DC23DC23DEFCON ワークショップユーザー

⚠️ 現在のセットアップでは、同時接続ユーザー数は最大 24 人です。25 人目のユーザーがログオンすると、次のエラーメッセージが表示されます: IKT00203I ADDRESS SPACE CREATION FAILED。

ゼロから構築する

  • 最新バージョンの MVSCE を https://github.com/MVS-sysgen/sysgen/releases からダウンロードする
  • 脆弱な FTPD サーバーを MVP にコピーする: cp extra/FTPD.MVP MVSCE/MVP/packages
  • MVSCE を起動する
  • ジョブ MACLFTPF.jcl を投入する: cat jcl/MACLFTPF.jcl|ncat --send-only -w1 127.0.0.1 3505
  • ジョブ logon_screen.jcl を投入する: cat jcl/logon_screen.jcl|ncat --send-only -w1 127.0.0.1 3505
  • ジョブ terminal.jcl を投入する: cat terminal.jcl|ncat --send-only -w1 127.0.0.1 3505
  • ARBAUTH リポジトリをクローンする: git clone https://github.com/jake-mainframe/ARBAUTH
  • Python スクリプト upload.py を実行する: ./upload.py motd.txt
  • ジョブ upload.jcl を投入する: cat upload.jcl|ncat --send-only -w1 127.0.0.1 3505
  • https://github.com/mvslovers/rdrprep を Linux マシンにインストールする
  • https://github.com/mvslovers/jcc をこのフォルダにクローンする
  • wine と wine32 をインストールする: sudo apt install wine wine32
  • GETSPLOIT/hello.c をコンパイルする:
    • wine ./jcc/jcc.exe -I./jcc/include -o ./GETSPLOIT/hello.c
    • ./jcc/prelink -s ./jcc/objs hello.load hello.obj
  • hello.load を ./GETSPLOIT にコピーする: cp hello.load GETSPLOIT
  • usersjcl.py を実行する: ./usersjcl.py
  • rdrprep を使用して users フォルダ内の各ジョブを変換し、1 つずつ投入する:
    • for i in *.jcl; do echo $i;rdrprep $i;cat reader.jcl|ncat --send-only -w1 172.17.0.3 3506; read; done
    • MVSCE の出力 printers/prt00e.txt を確認すると、各ジョブが完了したことを確認できます
  • MVS/CE をシャットダウンする
  • MVS/CE を再 IPL し、ラボ環境をお楽しみください
  • 次に、https://github.com/MVS-sysgen/web3270 から web3270 をダウンロードする
  • web3270 の準備手順に従う
  • 必要に応じて web3270.ini を編集する
  • python3 -u ./server.py --config /path/to/config --certs /path/to/certs で web3270 を起動する

ファイル

  • GETSPLOIT/hello.c: https://github.com/jake-mainframe/GETSPLOIT の脆弱な C プログラム
  • ARBAUTH: https://github.com/jake-mainframe/ARBAUTH から
  • EBCDIC ファイル overflows/LGBT400、overflows/LOC400、overflows/WTO400
  • Dockerfile: docker イメージのビルドに使用される
  • MACLFTPD.jcl: MVP を使用して MACLIBS と FTPD サーバーをインストールする JCL ファイル
  • logon_screen.ans/jcl/logon_screen.jcl: NETSOL のログオン画面を置き換える ANSI/JCL
  • upload.py: データセットのプロビジョニング、ファイルのコピー、システムの準備に使用される JCL を生成します
  • jcl/terminals.jcl: 32 個の新しい端末インターフェースを追加し、VTAM 設定を更新します
  • usersjcl.py: ./users フォルダに DC00.jcl から DC23.jcl までを作成します
  • automation.py: docker へのデプロイに使用される MVS 自動化 Python スクリプト
  • matrix.txt: 白うさぎを追え
  • rexx/DEBRUIJN.rex: de Bruijn パターンを生成する REXX スクリプト
  • rexx/decodei.rex: MVS の 16 進命令を人間が読める形式にデコードします
  • motd.txt: TSO へのログオン時に実行される CLIST
  • mvs.sh: web3270 と hercules を起動するコンテナ実行スクリプト
ツールをダウンロード