OSコマンドインジェクションは、Webアプリケーションへの不正な入力によってサーバ上で任意のOSコマンドが実行されてしまう脆弱性です。この攻撃を防ぐためには、シェルを起動するようなOSコマンド実行機能を安易に利用せず、もし利用する必要がある場合は入力値を厳格にチェック・エスケープすることが不可欠です。
令和7年度 春期 高度試験共通 午前I 問14
Web アプリケーションソフトウェアの開発における OS コマンドインジェクション対策はどれか。
選択肢
解説
結論 → 詳細 → 補足 の 3 層構成
展開閉じる
解説
結論 → 詳細 → 補足 の 3 層構成
各選択肢の解説
- ア
SQL文の組立ては全てプレースホルダで実装する。
誤りです。プレースホルダ(バインド機構)でSQL文を組み立てるのはSQLインジェクションへの対策です。入力値がSQL構文として解釈されるのを防ぎますが、シェル経由でOSコマンドが実行される経路には効果がありません。
- イ
シェルを起動できる言語機能を利用した実装を避ける。
正しいです。OSコマンドインジェクションは、system関数やexec、Perlのopen関数などシェルを起動する機能に外部入力が渡り、「;」「|」などのメタ文字で任意コマンドを連結される攻撃です。シェルを起動する言語機能を使わない実装が根本的な対策になります。
- ウ
直接メモリにアクセスできる言語機能を利用した実装を避ける。
誤りです。ポインタなどメモリへ直接アクセスする言語機能を避けるのは、バッファオーバーフローなどメモリ破壊系の脆弱性への対策です。OSコマンドインジェクションはシェルがコマンド文字列を解釈することで起きるため、この対策では防げません。
- エ
利用者が入力したファイル名にディレクトリが含まれていないかのエラーチェックを実装する。
誤りです。ファイル名に「../」などのディレクトリ指定が含まれていないか検査するのは、ディレクトリトラバーサル(パストラバーサル)への対策です。想定外のファイルへのアクセスは防げますが、シェルに任意のコマンドを実行させる攻撃は防げません。
分野「セキュリティ」の学習ポイント
この問題の理解を「分野全体の力」に広げるための足がかり
- 何が問われるか
- 脅威モデル・暗号方式(共通鍵/公開鍵/ハッシュ)・認証/認可・主要攻撃と対策の対応関係。
- 学習の進め方
- OWASP Top 10 と各対策、CVE/CVSS、認証プロトコル(OAuth/OIDC/SAML)を表で整理しておく。
- 関連キーワード
- 公開鍵暗号ハッシュデジタル署名OAuthSQLインジェクションXSSCSRFOWASP
この問題を AI と深掘りする
用語解説・選択肢分析・類題生成をその場で対話。クイズモードでは解答→解説がゼロ遷移。
関連する問題
セキュリティ の他の問題
- 高度試験共通2009年度 秋期 午前I 問14公開鍵暗号方式を用いて送信者が文書にディジタル署名を行う場合、文書が間違いなく送信者のものであることを受信者が確認できるものはどれか。
- 高度試験共通2009年度 秋期 午前I 問15JIS Q 2001:2001 に規定されたリスク算定の定量的評価を、組織のセキュリティ対策の優先度を検討するリスク分析に適用したものはどれか。
- 高度試験共通2010年度 秋期 午前I 問14公開鍵暗号方式によって、暗号を使って n 人が相互に通信する場合,異なる鍵は全体で幾つ必要になるか。ここで、公開鍵,秘密鍵をそれぞれ一つと数える。
- 高度試験共通2011年度 秋期 午前I 問13電子メールの内容の機密性を高めるために用いられるプロトコルはどれか。
- 高度試験共通2011年度 秋期 午前I 問14ディジタル署名を生成するときに,発信者がメッセージのハッシュ値をディジタル署名に変換するのに使う鍵はどれか。
他年度の「セキュリティ」問題
高度試験共通 の同じ分野を年度をまたいで演習する
- 令和6年度 春期高度試験共通 午前I 問123Dセキュア 2.0 (EMV 3-D セキュア)は、オンラインショッピングにおけるクレジットカード決済時に、不正取引を防止するための本人認証サービスである。3Dセキュア2.0で利用される本人認証の特徴はどれか。
- 令和5年度 春期高度試験共通 午前I 問12ボットネットにおいて C&C サーバが担う役割はどれか。
- 令和4年度 春期高度試験共通 午前I 問12メッセージの送受信における署名鍵の使用に関する記述のうち、適切なものはどれか。
- 令和3年度 春期高度試験共通 午前I 問12暗号学的ハッシュ関数における原像計算困難性,つまり一方向性の性質はどれか。
- 令和1年度 春期高度試験共通 午前I 問12リスクベース認証の特徴はどれか。
高度試験共通 の学習ガイド
ITストラテジスト 戦略思考で合格する方法|論文テーマ・業界分析・CIO視点の磨き方
ITストラテジスト(ST)試験の合格に必要な「戦略思考」の鍛え方を解説。午後II論文でCIO・ITコンサルとしての視点を示す方法、頻出テーマ(DX戦略・デジタル投資評価)の攻略法を紹介します。
ITストラテジスト試験 出題傾向の最新分析【2026年最新】|増えた論点・捨て論点
ITストラテジスト試験の直近2年の出題傾向を分析し、増加している新論点・減少している論点・捨てて良い論点を整理。学習計画の優先度付けに活用できます。
ITストラテジスト試験 過去問の解き方完全ガイド|AI解説で時短する5ステップ
ITストラテジスト試験の過去問を効率的に回すための5ステップを紹介。AIコパイロットを使った時短解説の取り方、復習タイミング、選択肢分析の手順までまとめました。
ITストラテジスト試験 頻出論点トップ10と押さえ方|過去5年分の傾向分析
ITストラテジスト試験の過去5年分の出題傾向から、合格に直結する頻出論点トップ10を抽出。各論点ごとの出題形式と効率的な押さえ方をまとめました。