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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
Http11Probe — HTTP/1.1サーバーをRFC 9110/9112要件、スマグリングベクター、および不正な入力処理に対してテストするオープンなテストプラットフォームです。フレームワークを追加すると、自動的にコンプライアンス結果が得られます。 | Kitploit
ツール/GitHubGitHub/mda2av/http11probe
脆弱性分析APIセキュリティテストウェブセキュリティファジング設定ミス
GitHubmda2av/http11probe

Http11Probe

HTTP/1.1サーバーをRFC 9110/9112要件、スマグリングベクター、および不正な入力処理に対してテストするオープンなテストプラットフォームです。フレームワークを追加すると、自動的にコンプライアンス結果が得られます。

リポジトリを見る
24101321日前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

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

Http11Probe

Http11ProbeはHTTP/1.1サーバー向けのコンプライアンスおよびセキュリティテスターです。生のTCPソケットを介して、不正な形式、あいまい、または巨大なリクエストをサーバーに送信し、RFC 9110およびRFC 9112が実際に要求する応答をチェックします。これらは、厳格なパーサーと緩和なパーサーが一致しなくなる厄介なケースです。例えば、単純なLF行末、廃止された行折り返し、CL/TEリクエストスマグリング、チャンクフレーミングのトリック、巨大なヘッダー、NULバイトなどがあります。

同じ215のテストが、12の言語で書かれた41のリファレンスサーバー(Nginx、Apache、EnvoyからKestrel、Gin、Actix、そしてNode、Bun、Denoの組み込みサーバーまで)に対して実行されます。各結果は、仕様のMUST/SHOULD/MAYの表現に照らしてスコアリングされ、Pass、Fail、またはWarnとマークされます。Warnは、RFCが厳格な動作と緩和な動作の両方を許可していることを意味し、どちらも間違っていないことを示します。

完全なドキュメント、RFC引用付きのテストごとの用語集、そして各サーバーのライブ結果マトリクスは、http-probe.com でご覧いただけます。

Usage

このプローブはターゲットに依存しません。--host:--port で既にリッスンしている任意のHTTP/1.1サーバーをテストし、フレームワークを選択するフラグはありません。まずサーバーを起動するか(または probe-local.sh にサーバーを立ち上げてもらい)、その後にプローブを指定します。

root@kitploit:~
dotnet run --project src/Http11Probe.Cli -- --host localhost --port 8080

Options

FlagDescriptionDefault
--host対象のホスト名またはIPアドレスlocalhost
--port対象のポート番号8080
--categoryこのカテゴリのテストのみ実行(Compliance、Smuggling、MalformedInput、Normalization、Cookies、Capabilities)all
--test特定のテストIDのみ実行(大文字小文字を区別せず、繰り返し指定可)all
--timeoutテストあたりの接続および読み取りタイムアウト(秒)5
--outputJSON結果をファイルに書き出すnone
--verbose, -v各テストの生のサーバー応答を表示off

Examples

root@kitploit:~
dotnet run --project src/Http11Probe.Cli -- --host localhost --port 8080 --output results.json

特定のテストを実行:

root@kitploit:~
dotnet run --project src/Http11Probe.Cli -- --test SMUG-CL-TE-BOTH --test SMUG-DUPLICATE-CL

各テストが完了するたびに結果がコンソールにストリーム出力され、最後にサマリーが表示されます:

root@kitploit:~
Score: 97/97  19 warnings  (146 tests, 35.5s)

Probing the bundled servers locally

プローブはリクエストを送信するだけで、サーバーを起動しません。src/Servers/ 以下のバンドルされたサーバーの1つをプローブするには、scripts/probe-local.sh を使用します。これはCIパイプラインと同じ処理を行います。サーバーのDockerイメージをビルドし、--network host で実行し、起動を待ち、プローブし、その後停止します。

root@kitploit:~
# Probe one server by its directory name under src/Servers/, e.g. ActixServer
scripts/probe-local.sh --server ActixServer

# Probe every bundled server
scripts/probe-local.sh --all

--server の値はディレクトリ名(ActixServer)であり、表示名(Actix)ではありません。Dockerデーモンがrootを必要とする場合、スクリプト全体を sudo で実行しなくても済むように --docker-sudo を追加してください:

root@kitploit:~
scripts/probe-local.sh --server ActixServer --docker-sudo

Script options

FlagDescription
--server <Dir>src/Servers/ 以下のディレクトリ名で1つのサーバーをプローブする(例:NginxServer)
--allsrc/Servers/*/probe.json のすべてのサーバーをプローブする
--port <Port>対象ポート(デフォルト:8080)
--skip-builddotnet build をスキップする(Releaseビルドが既に存在することを前提とする)
--verboseCLIに --verbose を渡す
--docker-sudoDockerコマンドを sudo 経由で実行する(スクリプトを sudo なしで実行できるようにする)
-h, --helpヘルプを表示

プローブごとに probe-<ServerDir>.json(サーバーごとに1つ)と、ローカルレンダリング用の probe-data.js および docs/static/probe/data.js を書き出します。jq、docker、curl、python3、.NET 10 SDK が必要です。

Probing a server manually

probe-local.sh は便利なラッパーにすぎません。手動で行いたい場合、例えば複数のプローブ実行にわたってサーバーを起動したままにしておくために、自分でコンテナをビルドして実行し、プローブを指定します。リポジトリルートから実行してください。そこがDockerビルドコンテキストです。

root@kitploit:~
docker build -t probe-actix -f src/Servers/ActixServer/Dockerfile .
docker run -d --name probe-target --network host probe-actix
dotnet run --project src/Http11Probe.Cli -- --host localhost --port 8080
docker rm -f probe-target

既に実行中の任意のHTTP/1.1サーバーにプローブを指定することもできます:

root@kitploit:~
dotnet run --project src/Http11Probe.Cli -- --host localhost --port 9000

Building

.NET 10 SDK が必要です。

root@kitploit:~
dotnet build Http11Probe.slnx

CI

Probeワークフロー はプルリクエスト上および workflow_dispatch で実行されます。各サーバーのDockerイメージをビルドし、プローブし、比較表をPRコメントとして投稿します。

ツールをダウンロード