診断に役立つツール #
GraphQL クライアント #
GraphQLに対応したクライアントを利用することで、対象のGraphQL構成の把握や調査に役立ちます。プロキシツールと併用することで手動での検査をする際にも有用です。
- Altair
- Insomnia
- GraphiQL
- graphql-voyager
プロキシツール #
Webアプリケーション一般のデバッグや脆弱性診断によく用いられる、HTTPレベルでの操作をしやすくするためのツールです。
- Burp Suite
- Fiddler
- OWASP ZAP
- Packet Proxy
学習サイト/環境 #
GraphQLに関係した脆弱性について学べるサイトやツールは、攻撃者視点でWebアプリケーションを見る上で有用です。
- Damn-Vulnerable-GraphQL-Application(DVGA)
- hacker101
自動スキャンツール #
手動で見つけられない脆弱性を機械的に探す場合や、網羅的に探す場合に有用です。
- inQL (Burp Suite Extender)
Webアプリケーションの診断でよく用いられるBurpにおいて、GraphQLの診断をサポートしてくれるExtensionです。
https://github.com/doyensec/inql
- OWASP ZAP Addon
オープンソースで提供されているWebアプリケーション診断ツールであるOWASP ZAPにおいて、GraphQLの診断をサポートしてくれるAddonです。
https://github.com/zaproxy/zap-extensions/tree/main/addOns/graphql
- GraphQLmap
スキーマのダンプやファジングが可能な、侵入テストの目的でGraphqlエンドポイントと対話するためのスクリプトエンジンです。
https://github.com/swisskyrepo/GraphQLmap
- graphql-path-enum
スキーマやタイプを特定するためのさまざまな方法をリストするツールです。