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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CTFs — CTFチャレンジ! | Kitploit
ツール/GitLabGitLab/whatthefuzz-ctfs/ctfs
エクスプロイトリバースエンジニアリングシェルコードファジングCTF論文と研究学習と教育バイナリエクスプロイトラボと実践
GitLabwhatthefuzz-ctfs/ctfs

CTFs

CTFチャレンジ!

リポジトリを見る
13年前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
ウェブサイト

CTF 攻略記事

やあ、私は Sean です。余暇に CTF の問題を解くのが好きです。現在の仕事では バイナリエクスプロイトとソフトウェアリバースエンジニアリングを多く扱っているため、 どちらかといえばそれらのカテゴリに焦点を当てがちです。ネットで見かける攻略記事の多くは ひどいものなので、ここにある記事が基礎的な概念のいくつかをよりうまく説明できていると 願っています。

すべての解法には、pwntools で書かれた再現可能なソリューションを可能な限り含めるように しています。大切なのはフラグではなく、フラグにたどり着くまでの道のりです。

この記事がすぐに古びてしまわないことを願いつつ、これらの CTF 問題のいくつかについては ビデオウォークスルーも作成してみました。YouTube で視聴できます。

以下は、一般的な Unix Access のトピックと、それに関連する CTF チャレンジのリストです。

Unix Access の知識

脆弱性クラス

脆弱性クラスをエクスプロイトする能力を示す

  • ゼロから動作するシェルコードを作成し、シェルコードを書くためのすべての手順を示す:
    • level-0, level-1
  • 以下の緩和策がある場合とない場合のスタックバッファオーバーフロー:アドレス空間レイアウトのランダム化(ASLR)、実行不可メモリ(NX)、スタックカナリア:
    • clutter-overflow
    • heres-a-libc
    • stack-cache
    • hidden-flag-function
    • hidden-flag-function-parameters
  • ヒープグルーミングと関数ポインタを持つオブジェクトを用いたヒープバッファオーバーフロー:
    • are-you-root
  • ヒープデータ構造を破壊することによるヒープバッファオーバーフロー:
    • unsubscriptions-are-free
  • 関数ポインタを含むオブジェクトを使った UAF:
    • are-you-root
  • 任意読み書きプリミティブを可能にするオブジェクトを使った UAF:
    • cache-me-outside
  • 型の混同(type confusion)の脆弱性
  • 任意読み書きプリミティブのための書式文字列(format string)の脆弱性:
    • stonks
    • got_hax
    • flag-leak
  • 未初期化変数がエクスプロイトにどのように利用されるか:
    • are-you-root
    • stack-cache

エクスプロイトプリミティブを実装する能力を示す

  • 任意書き込みプリミティブ:
    • got_hax
  • 相対書き込みプリミティブ:
    • cache-me-outside
  • 任意読み出しプリミティブ:
    • got_hax
  • プリミティブを連鎖させてエクスプロイトを構築する方法
  • 書き込みプリミティブを使用して権限を昇格/任意のコードを実行する方法:
    • got_hax

以下の ELF リンキング構造の目的と構造、およびバイナリエクスプロイトにおいてそれらがどのように悪用されるかを説明する

  • Procedure Linkage Table(PLT):
    • got_hax
  • Global Offset Table(GOT):
    • got_hax

PLT/GOT データ構造の相互作用の観点から以下の動的再配置モードを説明し、それらの間でエクスプロイトプリミティブがどのように異なるかを説明する

  • Partial RELRO:
    • got_hax
  • Full RELRO:
    • got_hax

以下のことを行うために ROP/JOP を実装する能力を示す

  • ROP/JOP ガジェットを見つける:
    • guessing-game-1
  • libc 関数とシステムコールを呼び出す:
    • heres-a-libc
    • guessing-game-1
  • ガジェットを連鎖させてコードを実行する:
    • guessing-game-1
  • 任意のシェルコードを実行する

エクスプロイト緩和策の目的と実装を説明する

  • ASLR
  • Data Execution Prevention(DEP)/NX:
    • heres-a-libc
    • guessing-game-1
  • Position Independent Executables(PIE)
  • PIE がエクスプロイトに与える影響
  • スタックカナリア:
    • guessing-game-1
  • セーフアンリンク(safe unlinking)

ソフトウェアリバースエンジニアリング

以下の技術とそのユースケースを比較対照する

  • 静的リバースエンジニアリング:
    • baby-c
    • wizardlike
  • 動的リバースエンジニアリング:
    • heres-a-libc
    • wizardlike

以下の種類のツールを使って静的・動的リバースエンジニアリングを行うことに精通していることを示す

  • 静的ディスアセンブラ
    • baby-c
    • wizardlike
  • デバッガ
    • wizardlike
  • 上記ツールを用いた自動化技術

ファジング技術

  • ダムファジング技術
  • コードカバレッジベースのファジング
  • シンボリック実行
    • sum-o-primes

参考になる CTF ブログ記事

  • Executable Stacks
ツールをダウンロード