スクリプト言語とは?すくりぷとげんご
スクリプト言語とは、ソースコードを事前にコンパイルせず、処理系が逐次解釈しながら実行する言語。動的型付けを採るものが多く、記述から実行までが短い。運用自動化やWebアプリで多用される一方、文字列をそのままコードとして評価できる仕組みを持つため、コード実行やOSコマンドインジェクションの入口になりやすい。
最終更新:2026-10-06
この語が出る過去問を解く →背景
実行のたびにコンパイルとリンクを挟む言語では、設定変更や定型作業の自動化にも一連のビルド作業が必要で、運用現場の細かな要求に見合わなかった。ソースをそのまま流して実行できる処理系はこの摩擦を取り除いた。ただし同じ手軽さが、外部からの入力を文字列として組み立ててコードにする書き方も広めたため、支援士では安全なコーディングと環境寄生型攻撃の文脈で扱われる。
具体例
PowerShellによるサーバ運用の自動化、ブラウザ上のJavaScript、Pythonによるログ集計が代表例。攻撃側も同じ手軽さを使い、Windowsに標準搭載されたPowerShellで実行ファイルを残さず動く手口が観測されている。
試験での引っ掛け
「スクリプト言語だから必ず遅い」は現在の処理系では成り立たない(JITを備えるものが多い)。試験で効くのは速度ではなく安全性の側で、eval や外部コマンド呼び出しに入力を連結しないこと、型の不整合が実行時まで表面化しないため検査の比重が上がることを押さえる。
関連用語
出た過去問
出典:令和7年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問18(IPA)
JavaScriptなどのスクリプト言語を使って,Webブラウザに組み込まれているサーバとの非同期通信機能を利用する技術であり,地図の高速なスクロールや,キーボ…
正解:Ajax
要点:Ajaxは非同期通信で画面の一部だけを更新する技術
Ajaxは、ブラウザが備える非同期通信の機能を使い、ページ全体を再読み込みせずに必要なデータだけをサーバから取得して画面の一部を書き換える技術である。これにより、地図の滑らかなスクロールや入力に応じた検索候補の即時表示のような、応答性の高い操作が実現できる。実装ではXMLHttpRequestやFetch APIを用い、取得したデータをスクリプトでDOMに反映する。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。