01 / 読書ガイド
読書ガイド
引用
Stallings, W., & Brown, L. (2023). Computer Security: Principles and Practice (5th ed.). Pearson.
章の要約
出版社は24章と、それに続く付録・用語集を掲げ、本書を「原理と実践のバランスのとれた提示」であり、コンピュータセキュリティとネットワークセキュリティを幅広く網羅するものと説明しています。以下の章はテーマ別にまとめており、番号は出版社の目次に従っています。
第1章:Overview(概要)
最初の章は、この分野を紹介し、本書全体の枠組みを示します。
第2〜4章:Cryptographic Tools(暗号ツール);User Authentication(ユーザ認証);Access Control(アクセス制御)
この3章では、セキュリティの基本的な技術的部品を示します。第2章は暗号ツール、第3章はユーザが誰であるかの証明、第4章は認証されたユーザに何を許すかの制御を扱います。
第5〜9章:Database and Data Center Security(データベースとデータセンターのセキュリティ);Malicious Software(マルウェア);Denial-of-Service Attacks(サービス拒否攻撃);Intrusion Detection(侵入検知);Firewalls and Intrusion Prevention Systems(ファイアウォールと侵入防止システム)
このグループは、データストアとデータセンターの保護から、脅威(マルウェア、サービス拒否)とその防御手段(侵入検知、ファイアウォール、侵入防止)へと進みます。
第10〜13章:Buffer Overflow(バッファオーバーフロー);Software Security(ソフトウェアセキュリティ);Operating Systems Security(オペレーティングシステムのセキュリティ);Cloud and IoT Security(クラウドと IoT のセキュリティ)
次のグループでは、プログラムとプラットフォームの内部のセキュリティを見ます。第10章はバッファオーバーフローを一つの事例として取り出し、第11章はソフトウェアセキュリティをより一般的に扱い、第12章はオペレーティングシステムに移り、第13章はクラウドとモノのインターネットのセキュリティを扱います。
第14〜19章:IT Security Management and Risk Assessment(IT セキュリティ管理とリスク評価);IT Security Controls, Plans, and Procedures(IT セキュリティの管理策・計画・手順);Physical and Infrastructure Security(物理的・インフラのセキュリティ);Human Resources Security(人的資源のセキュリティ);Security Auditing(セキュリティ監査);Legal and Ethical Aspects(法的・倫理的側面)
管理に関する章は、主題を技術の外へ広げ、リスク評価、組織が採用する管理策・計画・手順、物理的要因と人的要因、監査、そして法的・倫理的な背景を扱います。
第20〜21章:Symmetric Encryption and Message Confidentiality(共通鍵暗号とメッセージの機密性);Public-Key Cryptography and Message Authentication(公開鍵暗号とメッセージ認証)
この2章は、第2章の暗号ツールの背後にある詳細を示します。機密性のための暗号化と、公開鍵方式およびメッセージ認証です。
第22〜24章:Internet Security Protocols and Standards(インターネットのセキュリティプロトコルと標準);Internet Authentication Applications(インターネット認証アプリケーション);Wireless Network Security(無線ネットワークのセキュリティ)
最後の章は、これまでの内容をネットワークに応用します。インターネットのセキュリティプロトコルと標準、認証アプリケーション、無線ネットワークのセキュリティです。
付録と用語集
付録には、コンピュータセキュリティを教えるためのプロジェクトとその他の学生向け演習、数論のいくつかの側面、標準と標準化団体、乱数と擬似乱数の生成、ブロック暗号に基づくメッセージ認証コード、TCP/IP プロトコルアーキテクチャ、Radix-64 変換、ドメインネームシステム、基準率の誤謬、SHA-3 が含まれます。
主要概念
第1〜9章:基礎と防御
- 暗号ツール:他の仕組みが依拠する暗号化と認証の基本要素。
- ユーザ認証とアクセス制御:身元を確立し、その身元に許される範囲を限定すること。
- マルウェアとサービス拒否:主要な攻撃の2つの類型。
- 侵入検知とファイアウォール:侵入防止を含む、監視とフィルタリングによる防御。
第10〜13章:ソフトウェアとプラットフォーム
- バッファオーバーフロー:メモリ安全性の欠陥の一つで、本書では独立した章で扱う。
- OS、クラウド、IoT のセキュリティ:プログラムが動作するプラットフォームのセキュリティ上の課題。
第14〜19章:管理
- リスク評価:脅威を特定し評価して、管理策を選ぶ基礎とすること。
- セキュリティの管理策・計画・手順:組織がリスクに関する判断を実践に落とし込む方法。
- 監査と法的・倫理的側面:セキュリティが機能しているかを確認し、それに関わる義務を理解すること。
第20〜24章:暗号アルゴリズムとネットワークセキュリティ
- 共通鍵暗号と公開鍵暗号:機密性とメッセージ認証を支えるアルゴリズム。
- インターネットのセキュリティプロトコルと認証アプリケーション:それらのアルゴリズムをネットワークで使える形にまとめたもの。
- 無線ネットワークのセキュリティ:無線リンクの保護。
批判的分析
長所
- 1冊で幅広く扱う。 目次は暗号とアクセス制御から、マルウェア、ソフトウェアセキュリティ、管理、法律までに及び、技術的な話題と組織的な話題を組み合わせる授業を1冊で支えられます。
- 実践への明確な配慮。 出版社の説明には、実践的なセキュリティ教育、研究、プログラミングとファイアウォールのプロジェクト、ハッキングとラボの演習、事例研究、セキュリティ評価が挙げられており、この分野を教えるためのプロジェクトと学生向け演習を集めた付録もあります。
- 管理に関する章。 6つの章(第14〜19章)が、リスク評価、管理策、物理的・インフラのセキュリティ、人的資源のセキュリティ、監査、法的・倫理的側面を扱っており、技術寄りのセキュリティの教科書にはしばしば欠けている組み合わせです。
- 補助的な付録。 数論、TCP/IP アーキテクチャ、ドメインネームシステム、乱数生成が付録として用意されているため、それらの分野に不安のある読者は本書から離れずに参照できます。
短所
- 暗号が分割されている。 暗号ツールは第2章にありますが、アルゴリズムは第20章と第21章にあるため、早い段階で詳細が必要な読者は先に飛ぶ必要があります。
- 広さが深さを制約する。 24章と付録で非常に広い分野を扱っています。出版社の説明は原理、設計方法、標準、実例を強調しているため、形式的なセキュリティモデルや安全性の証明を求める読者には、後に挙げるより専門的な本が必要です。
- 漸進的な改訂。 序文によれば、第5版は教育面と使いやすさの改善、参考文献の更新、最近のセキュリティインシデントへの言及、そしていくつかのより実質的な変更を含んでいます。すでに第4版を持っている読者は、買い替える前に目次を比べるとよいでしょう。
コースにおける位置づけ
Stallings と Brown の本は、このコースの図書の中で幅広い概観にあたります。Easttom の Computer Security Fundamentals はセキュリティの予備知識のない読者向けのやさしい概観です。Bishop の Computer Security: Art and Science は、この分野を固有の形式モデルを持つ学問として扱っており、アクセス制御とポリシーに関する章の次に進む大学院レベルの本です。Anderson の Security Engineering は、事例と、実際のシステムの経済学・心理学を通してこの主題に迫り、完全な第3版が著者のサイトから PDF で無料で入手できるため、管理に関する章の補助として有用です。
暗号については、Paar、Pelzl、Güneysu の Understanding Cryptography が、形式的な証明なしに主要な暗号方式とプロトコルを説明する入門書で、第2章および第20〜21章と並べて読めます。Katz と Lindell の Introduction to Modern Cryptography は定義と安全性の証明に基づく厳密な本で、方式がなぜ安全なのかを理解したいなら、それらの章のあとに読む本です。
本書の使い方
本書は、学部のコンピュータセキュリティの授業、情報技術系の学生、そしてこの分野の整理された概観を求める実務者に向いています。出版社は前提知識を示していません。数論、TCP/IP アーキテクチャ、ドメインネームシステムの付録は、背景知識の補助がどこに組み込まれているかを示しており、オペレーティングシステムとネットワークについての多少の知識があれば、ソフトウェアとネットワークの章が読みやすくなります。
実践的な進め方は次のとおりです。
- 中核: 第1章から始め、技術的な基礎と主な攻撃・防御のために第2〜9章を順に読みます。
- 授業の重点に応じて: システムとソフトウェア重視なら第10〜13章、管理やポリシー重視なら第14〜19章、ネットワーク重視なら第22〜24章。
- 暗号の詳細: 第2章に慣れてから第20・21章を読むか、専門の暗号の教科書と併用します。
- 実習: 最初の付録にあるプロジェクトと演習、および出版社が述べるファイアウォールやラボでの実習を使ってください。この分野は、安全な環境で攻撃と防御を試すことで最もよく身につきます。
