
応用情報技術者試験 令和7年度 春期 午前、全80問のうちの問42。
Web アプリケーションソフトウェアの
- アSQL 文の
組立ては 全て プレースホルダで 実装する。 - イシェルを
起動できる 言語機能を 利用した 実装を避ける。 - ウ直接メモリに
アクセスできる 言語機能を 利用した 実装を避ける。 - エ利用者が
入力した ファイル名に ディレクトリが 含まれていないかの エラーチェックを 実装する。
答えと解説を開く
正解はイです。
OS コマンドインジェクションは、
ほかの選択肢が違う理由
- アSQL 文を
プレースホルダで 組み立てるのは、 SQL インジェクションの 対策です。 - ウメモリに
直接触れる 機能を 避けるのは、 バッファオーバーフローの 対策です。 - エファイル名に
ディレクトリが 入っていないかを 確かめるのは、 「../」などで 公開していない ファイルを 読ませる ディレクトリトラバーサルの 対策です。
仕組み
シェルを
インジェクションの