独立したエージェントによる検証と機械可読な指摘事項を備えた、複数フェーズのセキュリティ監査を行うコーディングエージェント向けスキル。
openai/php2shell-checker
WebサイトやローカルのPHPバイナリがphp2shellに脆弱なバージョンを実行しているか確認する、Node.js製CLIとエージェントスキルです。
- スター
- 435
- フォーク
- 31
- 未解決の Issue
- 5
- 最終コミット
- 12 時間前
これは何?
PHP Version Checkerは、PHP環境がphp2shell脆弱性の影響を受けるバージョンを実行しているか確認する、小規模なNode.jsツールです。HTTPレスポンスヘッダーで公開されているPHPのバージョンを読み取ってリモートのWebサイトを調べることも、php -vを実行してローカルマシンにインストールされたPHPバイナリを調べることもできます。
結果はOK、VULNERABLE、UNKNOWNのいずれかで示され、スクリプトから利用できるよう、それぞれ異なる終了コードが返されます。--jsonフラグを指定すると、機械処理しやすい形式で出力できます。また、アクセス権のあるサーバーを調べるスキルと、URLだけを調べるスキルの2つのCodexスキルも同梱されています。
バージョン文字列をもとに判定するため、このチェッカーで評価できるのは公開されている情報に限られます。ヘッダーが非表示または変更されている場合はUNKNOWNとなります。また、ディストリビューションのバックポートでは上流のバージョン番号が変わらないことがあるため、結果はPHP公式のセキュリティリリース情報と照合してください。
主な機能
- 01HTTP経由でPHPのバージョンヘッダーを読み取り、Webサイトを確認します。
- 02php -vを実行して、ローカルのPHP CLIを確認します。
- 03OK、VULNERABLE、UNKNOWNを返し、それぞれ異なる終了コードを使用します。
- 04スクリプト向けの--json出力に対応しています。
- 05サーバー側の確認用とURLのみの確認用のCodexスキルを同梱しています。
ユースケース
- 本番Webサイトで脆弱なPHPバージョンが公開されていないか、すばやく確認する。
- 管理しているサーバーのPHP環境を監査する。
- CIや監視ジョブで定期的なバージョン確認をスクリプト化する。
クイックスタート
- 1
GitHub からリポジトリをクローンする
- 2
Webサイトの PHP バージョンを確認する
node phpcheck.js "https://example.com" - 3
ローカルの CLI PHP を確認する
node phpcheck.js --local
使う前に知っておきたいこと
- HTTP ヘッダーまたは php -v で確認できる PHP バージョンのみを評価します。ヘッダーが非表示または存在しない場合は UNKNOWN を返します。
- OK の結果は、後続の安定版パッチに修正が含まれていることを前提としており、セキュリティ修正そのものは検証しません。
- UNKNOWN は、対象がパッチ適用済みであることを意味しません。
トピック
よくある質問
- php2shell-checker とは?
- WebサイトやローカルのPHPバイナリがphp2shellに脆弱なバージョンを実行しているか確認する、Node.js製CLIとエージェントスキルです。 PHP Version Checkerは、PHP環境がphp2shell脆弱性の影響を受けるバージョンを実行しているか確認する、小規模なNode.jsツールです。HTTPレスポンスヘッダーで公開されているPHPのバージョンを読み取ってリモートのWebサイトを調べることも、php -vを実行してローカルマシンにインストールされたPHPバイナリを調べることもできます。
- php2shell-checker は無料で使えますか?ライセンスは?
- php2shell-checker は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- php2shell-checker は今もメンテナンスされていますか?
- 活発にメンテナンス中。php2shell-checker の最終コミットは 2026年10月21日 です。
- php2shell-checker は何に使えますか?
- 本番Webサイトで脆弱なPHPバージョンが公開されていないか、すばやく確認する。 管理しているサーバーのPHP環境を監査する。 CIや監視ジョブで定期的なバージョン確認をスクリプト化する。
- php2shell-checker のインストール方法は?
- GitHub からリポジトリをクローンする Webサイトの PHP バージョンを確認する: node phpcheck.js "https://example.com" ローカルの CLI PHP を確認する: node phpcheck.js --local
- php2shell-checker はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/openai/php2shell-checker
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
OpenAIが提供する、コードの脆弱性を検出・検証し、修正を生成するCLIとTypeScript SDK。
Google Gemini、OpenAI、ClaudeなどのLLMで、nmapやnucleiを使ったペネトレーションテストを実行するPython製CLI。
Cisco製のPythonツール。YARAルール、LLM分析、Cisco AI Defenseを使ってMCPサーバーなどをスキャンします。
Gitリポジトリやファイル、標準入力からパスワードやAPIキー、トークンなどのハードコードされたシークレットを検出するCLIツール。
標準UNIXツールのpassと互換性があり、GPGで暗号化したシークレットをgitでバージョン管理する、チーム向けのコマンドラインパスワードマネージャー。