Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 1086

SAST(静的アプリケーションセキュリティテスト)

監修Cybersecurity entrepreneur & security researcher

SAST(静的アプリケーションセキュリティテスト) とは何ですか?

SAST(静的アプリケーションセキュリティテスト)ソースコード・バイトコード・バイナリを実行せずに自動解析し、インジェクションや安全でない API、弱い暗号などのセキュリティ欠陥を検出する手法。


SAST ツールはコードを抽象構文木や制御フロー・データフローグラフなど中間表現に変換し、ルールや汚染解析(taint analysis)を用いて CWE に紐づく安全でないパターンを検出します。実行を伴わないため、IDE、pre-commit フック、CI/CD パイプラインに自然に組み込め、まだ稼働していないコードも解析できます。SAST は SQL インジェクション、XSS のシンク、ハードコードされた秘密情報、弱い暗号など決定論的な欠陥に強い一方、誤検知が多くランタイム特有の問題は検知しにくいため、SCA や DAST と併用するのが一般的です。代表的なツールには Semgrep、GitHub CodeQL、SonarQube、Checkmarx、Fortify があります。

  1. 01

    OWASP Top 10 ルールセットを使い、Pull Request ごとに Semgrep を実行する。

  2. 02

    GitHub CodeQL を用いて、Java サービスのパストラバーサルをマージ前に検出する。

よくある質問

SAST(静的アプリケーションセキュリティテスト) とは何ですか?

ソースコード・バイトコード・バイナリを実行せずに自動解析し、インジェクションや安全でない API、弱い暗号などのセキュリティ欠陥を検出する手法。 サイバーセキュリティの アプリケーションセキュリティ カテゴリに属します。

SAST(静的アプリケーションセキュリティテスト) とはどういう意味ですか?

ソースコード・バイトコード・バイナリを実行せずに自動解析し、インジェクションや安全でない API、弱い暗号などのセキュリティ欠陥を検出する手法。

SAST(静的アプリケーションセキュリティテスト) からどのように防御しますか?

SAST(静的アプリケーションセキュリティテスト) に対する防御は通常、上記の定義で述べたとおり、技術的統制と運用上の実践を組み合わせます。

SAST(静的アプリケーションセキュリティテスト) の別名は何ですか?

一般的な別名: 静的解析, ホワイトボックステスト。

関連用語

関連項目