資格暗記無料で始める

静的解析/動的解析とは?

静的解析/動的解析とは、ソースコードやバイナリを実行せずに解析して危険なコーディングを検出するのが静的解析(SAST)、実際に動作させて外部から入力を与え応答から脆弱性を検出するのが動的解析(DAST)。両者を組み合わせるIASTやソフトウェア構成分析(SCA)もある。

基本情報技術者試験の過去問では3回出題されています(2019年度〜2022年度)。

せいてきかいせき、どうてきかいせき

基本情報技術者試験の頻出用語/テクノロジ系/別名:SAST、DAST、IAST、静的解析、動的解析


静的解析/動的解析の意味

ソースコードやバイナリを実行せずに解析して危険なコーディングを検出するのが静的解析SAST)、実際に動作させて外部から入力を与え応答から脆弱性を検出するのが動的解析(DAST)。両者を組み合わせるIASTやソフトウェア構成分析(SCA)もある。

静的解析/動的解析の具体例

SonarQubeのような静的解析ツールCIパイプラインに組み込み、コード品質と脆弱性の混入を自動で検出する。

静的解析/動的解析は試験でどう引っ掛けられる?

検出できる対象が逆になる。静的解析SAST)はソースコードが必要だが実行環境は不要で、網羅性は高い反面、実際には到達しない経路も指摘する(偽陽性が多い)。動的解析(DAST)は動作環境が必要だがソース不要で、設定不備やサーバの構成起因の問題を見つけられる反面、テストで叩けなかった経路は見逃す。ファジングは動的解析側、依存ライブラリの脆弱性を見るSCAは別カテゴリ。

静的解析/動的解析と関連する用語

静的解析/動的解析が出た過去問

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。