暗号や攻撃の話に入る前に、守りを支える基本の考え方を押さえます。細かい技術は、この原則の上に乗っています。
概要 — まず全体をつかむ
詳細 — 1段階ずつ追う
守る3つの性質(CIA)
- 機密性 — 見られてはいけないものを、見られないように
- 完全性 — 勝手に書き換えられないように
- 可用性 — 使いたいときに使えるように
この3つが「何を守るのか」の軸。暗号は機密性、ハッシュ・署名は完全性、冗長化は可用性、と対応づくと整理できます。
アニメーション『CIA三要素』を開く
この部分をもっと深く(中級)
セキュリティが守る「性質」は3つが基本です。
- 機密性(C) — 認められた人だけが見られる(暗号・アクセス制御)
- 完全性(I) — 勝手に書き換えられない(ハッシュ・署名)
- 可用性(A) — 使いたいときに使える(冗長化・DoS対策)
拡張として、真正性(本物であること)、否認防止(やっていないと言わせない)、責任追跡性(誰が何をしたか追える。全体像のAAA=アカウンティングと接続)も重要です。
※「何を・何から守る」「リスクで優先順位をつける」は、姉妹ユニット セキュリティの全体像 を参照。
守りの基本原則
- 最小権限 — 必要な分だけ権限を渡す(漏れても被害を小さく)
- 多層防御 — 1つ破られても次で止める(重ねる)
- 既定は拒否 — 迷ったら「許可しない」から始める
- 単純に保つ — 複雑な仕組みは穴を生む
- 人が最弱点 — 技術だけでなく、教育と仕組みで人を守る
この部分をもっと深く(中級)
- 最小権限 — 仕事に必要な最小の権限だけを与える(奪われても被害を小さく)
- セキュアバイデフォルト — 既定は拒否(deny by default)、必要な分だけ許可
- 多層防御(defense in depth) — 予防・検知・対応を層で重ねる
- フェイルセーフ/フェイルセキュア — 壊れたときの倒し方が逆。フェイルセーフ=安全優先(例:非常時はドアを開ける)/フェイルセキュア=保全優先(例:施錠して遮断する)
- 職務分掌(SoD) — 1人に権限を集中させない
- 信頼境界 — 信用する領域としない領域を分け、越える所で検証
- ゼロトラスト — 常に検証、暗黙の信頼を置かない
便利さとのトレードオフ
セキュリティは、たいてい使い勝手と綱引きします。厳しくしすぎると使われず、緩めると危ない。だから「守る価値」に見合った強さを、バランスで選びます。
「全部を最高強度で」ではなく、「大事なものほど厚く」が現実的な設計です。
この部分をもっと深く(中級)
- セキュリティ文化 — 教育・訓練(フィッシング演習など)
- プロセス — インシデント対応、パッチ管理、鍵管理
- 技術は最後の一枚 — 暗号・認証認可・監視。人と運用が土台で、技術がそれを支える
⚠️ ありがちな失敗
- 面倒で無効化 — 厳しすぎてルールが破られる(結局守られない)
- 一点集中 — 1つの対策に頼る
- 人の油断 — 使い回し・だまされ・設定放置
この部分をもっと深く(中級)
- 境界防御依存 — 外だけ固め、中に入られると無防備
- 形骸化 — ルールはあるが守られない(使い勝手を無視)
- 可用性の犠牲 — 守りすぎて業務が止まる
関連する知識
理解度チェック
そのまま解けます(成績は保存されません)。無料アカウントを作ると、学習の記録と進捗の山登りが始まります。
問1. 機密性・完全性・可用性という3つの守る性質の頭文字をとった呼び方を、英字3文字で答えてください。
問2. だまされる・使い回す・油断するなどで「最も弱い部分」になりがちなのは、システムの何か。漢字1文字で答えてください。
問3. 「必要な分だけ権限を与える」原則は?
問4. セキュリティで「最も弱い部分」になりがちなのは?
問5. CIAの「機密性」が守るのはどれ?
問6. 「多層防御」を一言でいうと?
問7. 「既定は拒否」の考え方に合うのはどれ?
問8. 本文が言う「便利さとのトレードオフ」で、現実的とされる設計はどれ?