Web アプリケーションソフトウェアの開発における OS コマンドインジェクション対策はどれか。
ア SQL 文の組立ては全てプレースホルダで実装する。
イ シェルを起動できる言語機能を利用した実装を避ける。
ウ 直接メモリにアクセスできる言語機能を利用した実装を避ける。
エ 利用者が入力したファイル名にディレクトリが含まれていないかのエラーチェックを実装する。
正解: イ
要点: シェルを起動できる言語機能を利用した実装を避ける。
OS コマンドインジェクション対策は、シェルを起動できる言語機能(system 関数等)の利用を避けること。プレースホルダは SQL インジェクション対策、ファイル名のディレクトリ混入チェックはディレクトリトラバーサル対策。
この問題に出てくる用語
同じ回の前後の問題
- 令和7年度 春期 問41: cookie に Secure 属性を設定しなかったときと比較した,設定したときの Web ブラウザ
- 令和7年度 春期 問43: VPN で使用されるプロトコルである IPsec,L2TP,TLS の,OSI 基本参照モデルにおけ
テクノロジ系の他の問題
- 令和7年度 春期 問43: VPN で使用されるプロトコルである IPsec,L2TP,TLS の,OSI 基本参照モデルにおけ
- 令和7年度 春期 問44: パスワードクラックの対策のうち,ストレッチングに該当するものはどれか。
- 令和7年度 春期 問45: デザインレビューの目的はどれか。
- 令和7年度 春期 問46: システムをバージョンアップするとき,システムの稼働環境を二つ用意しておき,一方の環境で現バージョンの
- 令和7年度 春期 問47: ソフトウェアの保守性を定量評価するときに使用する指標として,適切なものはどれか。
アプリで弱点分析つきの演習ができます