ISBN 9784814400256

セキュアで信頼性のあるシステム構築 : Google SREが考える安全なシステムの設計、実装、保守

セキュアで信頼性のあるシステム構築 : Google SREが考える安全なシステムの設計、実装、保守
刊行
2023-06

概要

セキュリティと信頼性を統合してシステムをライフサイクル全体で設計する

想定読者

セキュリティと信頼性の両面を意識してシステムを設計・運用したいバックエンド・インフラエンジニア、SREチームのリード、エンジニアリングマネージャー

こんな人には向いていない

  • 特定言語やフレームワークの具体的なコード実装手法を求める開発者(本書はコード例より概念・アーキテクチャ中心の構成)
  • 中小規模サービスへ即日適用できるハウツーを求める読者(事例の多くがGoogle規模の組織・インフラを前提とする)
  • SRE・セキュリティの基礎から学び始める入門者(SRE Book等で基礎を習得した後に読む位置づけの書籍)

読了後にできるようになること

  • セキュリティと信頼性がトレードオフではなく共通の設計原則を持つことを、設計・実装・保守の各フェーズで説明できる
  • 最小権限原則・多要素認証・緊急アクセス設計など、アクセス制御のパターンをリスク分類に基づいて選択できる
  • 深層防御・ブラストラジウス制御・フェイルオーバードメインなどレジリエンス設計の概念を自チームのアーキテクチャ議論に適用できる
  • コードレビュー・テスト・デプロイ・ログ収集の各工程でセキュリティチェックポイントを組み込む手順を把握できる
  • インシデント対応・危機管理・災害復旧の手順を組織規模に合わせて構成できる
  • セキュリティ責任を専任チームだけでなく全エンジニアに分散させる組織・文化設計の方向性を議論できる

本書のキー概念(章解説)

  • 第 1 章 セキュリティと信頼性の交差点 — 本書全体の設計思想の出発点。全章を読み終えた後に再読すると理解が深まる
  • 第 2 章 攻撃者を理解する — 攻撃者プロファイルとサイバーキルチェーンの整理。脅威モデリングを行う前の前提知識として有効
  • 第 5 章 最小権限の設計 — 実務直結度が高い章。多段階認証・一時的アクセス・プロキシ設計など実装パターンが具体的
  • 第 8 章 レジリエンスの設計 — 深層防御・ブラストラジウス制御・フェイルオーバードメインを体系的に整理。アーキテクチャ設計の議論で参照しやすい
  • 第 12 章 コードの記述 — セキュリティフレームワークと静的解析を組み込む実装フェーズの指針
  • 第 14 章 コードのデプロイ — CI/CDパイプラインへのセキュリティ組み込みを扱う。コードレビュー・成果物検証・設定のコード化が中心
  • 第 16 章 災害の計画 — インシデント対応チームの設立とシステム・対応計画のテスト方法を含む。SRE観点で実務に近い内容
  • 第 21 章 セキュリティと信頼性の文化の構築 — 技術よりも組織・文化設計を論じる章。エンジニアリングマネージャーに読み応えがある

ハイライト

  • システムのセキュリティと信頼性は表裏一体です。セキュリティは、プロダクトの品質、パフォーマンス、可用性と密接にかかわるため、スケーラブルなシステムの設計と運用にとって極めて重要です。(本書の根本テーゼを端的に表している箇所。セキュリティと信頼性を対立概念として捉える読者への問い直しになる)
  • Googleのセキュリティと信頼性のエキスパートが、根本からセキュアで、スケーラブルかつ信頼性の高いシステムを設計するためのベストプラクティスを紹介します。(複数著者が実運用経験を持ち寄った書籍であることを示す記述。理論ではなく実践知の集積であることが分かる)

外部からの言及

  • 書評記事では、セキュリティと信頼性を統合して論じる点が評価されている一方、事例がGoogle規模に偏る点と実装コード例が少なく抽象度が高い点が限界として指摘されている(qiita)
  • SREチームの学習ロードマップ文脈でSRE Bookとあわせて推薦されており、チーム全体のセキュリティ意識向上を目的としたSRE勉強会の副読本として位置づけられている(qiita)

編集メモ

Qiita 言及 3 件 / 累計 likes 117(うち 116 は SRE 推薦書籍リスト記事 1 本由来、本書専用の書評記事 2 件は likes 合計 1) / Rakuten ranking データなし / article_count=3 < 5 のため supplementary

読む前に押さえておきたいこと

  • SRE の基本概念(SLI/SLO/エラーバジェット)の理解(SRE Book または同等の入門資料を事前に読んでいること)
  • Linux システム管理・ネットワーク基礎(TCP/IP・TLS・ファイアウォール)の実務経験
  • CI/CD パイプラインを実際に構築・運用した経験があると14章の議論を具体的に理解できる

学習のコツ

  • 1章と2章は概念・思想の土台なので最初に読む。その後は担当フェーズ(設計/実装/運用)の章に直接飛んでも文脈が追いやすい構成になっている
  • 5章(最小権限の設計)と8章(レジリエンスの設計)は実務直結度が高く、アーキテクチャレビューや設計ドキュメント作成時に参照書として手元に置く使い方が適している
  • 20章・21章(組織・文化)はエンジニア個人より、セキュリティ文化を変えたいマネージャーや事業部門のリードに向けた内容として別途チームで輪読する価値がある
  • 事例の多くはGoogle規模を前提とするため、自組織への適用時は原則を抽出して再解釈するという読み方を意識するとノイズが減る
出版社による内容紹介

サイトの信頼性に欠かせないセキュアなシステム設計と運用について詳述! システムのセキュリティと信頼性は表裏一体です。セキュリティは、プロダクトの品質、パフォーマンス、可用性と密接にかかわるため、スケーラブルなシステムの設計と運用にとって極めて重要です。本書は、Googleのセキュリティと信頼性のエキスパートが、根本からセキュアで、スケーラブルかつ信頼性の高いシステムを設計するためのベストプラクティスを紹介します。

この本がどの学習段階で役立つかは、 関連する ロードマップ から確認できます。

質問に答えるだけで、
あなたに合う専門書が見つかる

IT・デザイン・士業・医療・経理・教育・研究 ほか、あらゆる分野の専門書と 「読む順序」(学習ロードマップ)を収録。何を選べばいいか分からなくても、 いくつかの質問に答えるだけでたどり着けます。