IT用語帳
PD-Sシステムライフサイクルプロセス · 実装・構築

コーディング標準

Coding Standard

こーでぃんぐひょうじゅん

プログラムの書き方について、組織やプロジェクトで定めた規則。名前の付け方、字下げなどの書式、使ってはならない命令、エラー処理の方法、注釈の書き方などを定め、読みやすさと保守性を高め、誤りや脆弱性を作り込みにくくする。静的解析ツールで遵守を確かめられる。

共有:

Related

他の資格での定義

Past Exams

過去問での出題

過去問で 1 回出題(基本情報技術者試験 1)

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

Related

関連キーワードの用語

A-1セキュリティに配慮したコーディング

脆弱性を作り込まないように、安全なプログラムの書き方の原則に従ってコーディングすること。セキュアコーディングとも呼ぶ。入力値の検証、出力時のエスケープ、プレースホルダの使用、エラーメッセージでの情報の出し過ぎの防止などを、コーディング規約、コードレビュー、SASTによる検査で徹底する。

PD-S保守要件

システムの保守のための要件。保守の体制と範囲、問合せや障害への対応時間、変更の手順、保守の契約の形態、修正のしやすさなどの保守性の目標を定める。

SAMISRA-C

自動車業界が策定したC言語のコーディング規約。安全性・信頼性の高い組込みソフトウェア開発のためのルール集で、未定義動作の回避やコードの可読性向上を目的とする。車載システムに限らず組込み全般で参照される。

NWMTTR(平均修復時間)

故障が発生してから修復が完了するまでの平均時間。保守性の指標として使用され、値が小さいほど復旧が早い。予備機の配備、自動切替、遠隔保守等により短縮できる。

A-1バッファオーバーフロー対策

確保したメモリ領域を超えてデータを書き込ませ、プログラムの制御を奪うバッファオーバーフロー攻撃への対策。入力データの長さを検査する、境界を確認しない危険な関数を使わない、メモリ安全な言語を選ぶといったコーディング上の対策に加え、スタックの破壊を検知するカナリア、データ領域でのコードの実行を禁止するDEP、メモリの配置をランダムにするASLRといった、OSやコンパイラの防御機構を組み合わせる。

A-1CWE(共通脆弱性タイプ一覧)

ソフトウェアやハードウェアの脆弱性を、その原因となる弱点の種類(タイプ)で分類した一覧で、MITREが管理する。「CWE-79」がクロスサイトスクリプティング、「CWE-89」がSQLインジェクションのように識別番号が付き、個々の脆弱性を指すCVEに対して、CWEは脆弱性の種類を指す。危険度の高い弱点をまとめたCWE Top 25も公表されている。