# 信頼性とセキュリティの交差 ## 定義 信頼性(reliability)とセキュリティ(security)は、いずれもシステムの創発特性(emergent property)である。すなわち、個々のコンポーネントの性質からは自明に導けず、設計・実装・運用の相互作用から立ち現れる。両者は共通して (1) 後から「ボルトオン」で追加するのが難しく設計の最も早い段階から考慮すべきであること、(2) システムのライフサイクル全体を通じて継続的な注意と検証を要すること、(3) うまくいっている間は不可視(invisible)であり、その不可視性ゆえに削減・先送り可能なコストと誤解されやすいこと、という性質を共有する。両者を分岐させる核心はただ一点、**敵対者(adversary)の有無**である。信頼性設計は「いつか何かが非悪意的に壊れる」ことを前提に据えるのに対し、セキュリティ設計は「敵対者が常にあらゆる時点で意図的に何かを壊そうとしうる」ことを前提に据える。この一点の違いが、fail safe/open と fail secure/closed のどちらを選ぶか、冗長性をどこまで許容するか、インシデント対応で情報をどこまで共有するかといった、具体的な設計判断の随所で分岐を生む。(Source: [[@2020__OReilly__Building Secure and Reliable Systems - Chapter 1 The Intersection of Security and Reliability]] ch.1 §Reliability Versus Security: Design Considerations, §Reliability and Security: Commonalities) ## 横断的知見 (本概念は現時点で単一ソース([[@2020__OReilly__Building Secure and Reliable Systems - Chapter 1 The Intersection of Security and Reliability]])のみから立てられている。書籍の以降の章や他ソースが同じ主題に触れた際、複数ソースの突き合わせで見える観察をここに積み増す。) ## 未解決の問い - 「敵対者の有無」という単一の分岐点は、両者の設計判断の違いをどこまで説明し尽くせるか。本章はこの一点を強調するが、書籍後続章(第4章 Design Tradeoffs 等)が挙げる具体的なトレードオフを突き合わせると、敵対者の有無だけでは説明しきれない独立した要因(コスト・組織構造・規制要件など)が見えてくる可能性がある。 - 冗長性は信頼性を高めつつセキュリティ上は攻撃対象領域を拡大するという本章のトレードオフは、書籍第8章(Design for Resilience)や第9章(Design for Recovery)がレジリエンス・冗長性をどう具体的に設計するかを論じる際、どのように解消(あるいは維持)されるか。 - CIA トライアドを「敵対者の有無という異なるレンズ」で見るという本章の主張は、機密性・完全性・可用性のそれぞれについて、悪意ある場合とない場合とで具体的にどのような異なる防御メカニズムを要求するのか、単一章の記述だけでは体系化しきれていない。 - 本章が予告する各後続章(レジリエンス・インシデント対応・調査とロギング等)が、この「敵対者の有無」という導入章の枠組みをどこまで踏襲し、どこで独自の分析軸を追加するかは、それらの章を ingest しないと確認できない。 ## 関連 - ソース: [[@2020__OReilly__Building Secure and Reliable Systems - Chapter 1 The Intersection of Security and Reliability]] - 概念: [[セキュリティ設計原則]] - 一次ノート層: [[SRE - MOC]] ## 出典 - Heather Adkins et al. (eds.), *Building Secure and Reliable Systems*, O'Reilly Media, 2020, Chapter 1.