IT用語帳
APセキュリティ · セキュリティ実装技術

セキュアプログラミング

Secure Programming

せきゅあぷろぐらみんぐ

脆弱性を作り込まないことを意識した実装手法。入力値の検証、出力時のエスケープ、プレースホルダの使用、エラー情報を過剰に返さないことなどを徹底し、設計・実装段階で脆弱性の発生を抑える。

共有:

Related

他の資格での定義

Past Exams

過去問での出題

過去問で 6 回出題(情報処理安全確保支援士試験 3・基本情報技術者試験 1・応用情報技術者試験 1・高度試験 午前Ⅰ 1)

出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。

応用情報技術者試験の過去問によく出る用語

Related

関連キーワードの用語

APコンテナセキュリティ

コンテナ環境に特有のリスクに対処する取組み。イメージに含まれる脆弱な部品の検査、信頼できるレジストリの利用、特権コンテナの禁止、ホストカーネルを共有する前提での分離設定などが要点となる。

APソルト

パスワードをハッシュ化する際に、利用者ごとに異なる値を付加してから計算するための乱数。同じパスワードでも保存されるハッシュ値が変わるため、レインボーテーブル攻撃や一括解読を無効化できる。

APストレッチング

パスワードのハッシュ計算を数千回以上繰り返し、1回当たりの処理時間をあえて長くする手法。正規の認証では体感できない遅延だが、総当たり攻撃では試行回数に比例して所要時間が膨らむため解読を困難にする。

APプレースホルダ

SQL文の値を入れる位置にあらかじめ記号を置いて構文を確定させ、後から値を割り当てる仕組み。値が命令として解釈されないため、SQLインジェクションに対する最も確実な対策とされる。バインド機構とも呼ばれる。

APコーディング標準

プログラムの記述スタイルや命名規則、コメントの書き方、インデンテーション、ネストの深さ制限、使用禁止命令などを統一するための規約。可読性・保守性の向上とバグ混入の防止を目的とし、チーム開発での一貫性を確保する。

APVPN

インターネットなどの公衆ネットワーク上に暗号化やトンネリング技術を用いて構築される仮想的なプライベートネットワーク。専用線に比べて低コストで拠点間接続やリモートアクセスを実現できる。IPsec-VPNやSSL-VPNが代表的。