応用情報暗記無料で始める

OSコマンドインジェクションとは?おーえすこまんどいんじぇくしょん

OSコマンドインジェクションとは、Webアプリが外部プログラムをシェル経由で呼ぶ際、入力値にシェルのメタ文字を混ぜられ、任意のOSコマンドを実行される攻撃。サーバ本体を乗っ取られるため被害が最も重く、応用情報では「シェルを介さないAPIで呼ぶ」という根本対策が問われる。

最終更新:2026-10-06

試験情報

応用情報技術者試験の過去問では2回出題されています。

応用情報技術者試験の頻出用語/テクノロジ系

この語が出る過去問を解く →

具体例

問い合わせフォームがメール送信コマンドを組み立てている場合、宛先欄に ; cat /etc/passwd を入れると区切り文字が効いて別コマンドが動く。対策は、シェル起動を伴う関数を使わず引数を配列で渡す方式に変え、Webサーバの実行権限も最小化しておく。

試験での引っ掛け

「SQLインジェクションと同じ対策で防げる」は不正確。危険な文字の集合も実行系も異なる。またディレクトリトラバーサルは「読めるファイルの範囲」の問題、こちらは「任意コマンド実行」で深刻度が桁違いである。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では2回出題
  • 分野:テクノロジ系
  • 「SQLインジェクションと同じ対策で防げる」は不正確。