メモリ安全な言語とは?
メモリ安全な言語とは、境界検査や自動的な資源管理、所有権の検証によって、範囲外アクセスや解放済み領域の参照を言語処理系のレベルで防ぐ言語のこと。この種の欠陥は重大な脆弱性の相当割合を占めるため、各国の政府機関も新規開発での採用を推奨している。
めもりあんぜんなげんご
メモリ安全な言語の意味
境界検査や自動的な資源管理、所有権の検証によって、範囲外アクセスや解放済み領域の参照を言語処理系のレベルで防ぐ言語のこと。この種の欠陥は重大な脆弱性の相当割合を占めるため、各国の政府機関も新規開発での採用を推奨している。
メモリ安全な言語の具体例
C言語で書かれた通信データの解析処理を、境界検査を持つ言語で書き直し、長さフィールドを信用した固定長コピーによる範囲外書き込みを構造的に消す。全面書き換えが難しい場合は、外部入力を最初に解析する部分だけを置き換える。
メモリ安全な言語は試験でどう引っ掛けられる?
メモリ安全=安全ではない。SQLインジェクションや認可漏れ、暗号の誤用は言語では防げない。また安全でない操作を明示的に許す機構や、C言語で書かれたライブラリを呼ぶ部分では保証が途切れる点も見落とされやすい。
メモリ安全な言語と関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。