はじめに
電子商取引を支えるシステムは、決済・認証・暗号化・法規制など非常に広い領域にまたがっています。本書 Web Commerce Security Design and Development(Wiley)は、Webコマースのセキュリティ設計と開発に必要な知識を体系的にまとめた一冊です。
読者対象はWebシステムに携わるエンジニア全般で、「なぜセキュリティが必要なのか」という概念論から、暗号・認証・脅威分析・ツール活用といった実践的な内容まで幅広くカバーしています。
本書の構成
本書は大きく 2部 + 付録 で構成されています。
| 部 | 章 | テーマ |
|---|---|---|
| 第1部 商業の概要 | 第1章 | インターネット時代の電子商取引 |
| 第2章 | モバイルコマース | |
| 第3章 | Webコマースセキュリティにおける重要な「機能」 | |
| 第2部 電子商取引のセキュリティ | 第4章 | 電子商取引の基礎 |
| 第5章 | ビルディングブロック:ツール | |
| 第6章 | システムコンポーネント:実装すべきもの | |
| 第7章 | 信頼するが検証する:セキュリティの確認 | |
| 第8章 | 脅威と攻撃:敵の行動 | |
| 第9章 | 認証:あなたの保証 | |
| 付録 | A / B / C / D | コンピューティングの基礎・標準化機関・用語集・参考文献 |
各章のポイント
第1章 インターネット時代の電子商取引
商取引の歴史的な進化から始まり、ACHやカード処理といった決済ネットワークの仕組みを解説します。さらにクラウドコンピューティングの特性(共有リソース・動的リソース割り当て・マルチテナント・自己治癒など)と、その文脈におけるセキュリティ設計の重要性を論じています。
シングルサインオン(SSO)、ロールベースのアクセス制御(RBAC)、集中認証といったクラウド時代のセキュリティ設計パターンがこの章だけで一通り登場します。
第2章 モバイルコマース
モバイル決済(Mコマース)の台頭とEコマースとの違いを整理しています。Android、iPhone、BlackBerry、Symbianといった当時のスタックを比較しながら、キャリアネットワーク上でのセキュリティ上の考慮点を論じています。執筆当時のスマートフォン黎明期の視点は今読むと時代を感じますが、「モバイル環境固有のリスク」という問題意識は今も色あせません。
第3章 Webコマースセキュリティにおける重要な「機能」
本書の中核ともいえる章です。セキュリティを単なる機能ではなく、システム全体の品質特性として捉える視点が提示されます。
取り上げられる主な「機能(-ilities)」は以下のとおりです。
- 機密性・完全性・可用性(CIA)
- 拡張性・フォールトトレランス・相互運用性
- 保守性・管理性・モジュール性
- 監視可能性・操作性・携帯性
- 予測可能性・信頼性・遍在性
- ユーザビリティ・スケーラビリティ
- 説明責任・監査能力・トレーサビリティ
Webコマース環境はすべての「機能」に対応し、これらの重要な特性が構造化され検証可能な方法で実装されていることを保証する必要があります。これらの機能が効率的に組み込まれれば、パフォーマンスの向上、高可用性、効果的なセキュリティ、スケーラビリティ、そして顧客満足度の向上につながります。
この章は設計レビューのチェックリストとしても活用できます。
第4章 電子商取引の基礎
「なぜセキュリティが必要か」をリスクドリブンな視点で解説します。セキュリティと使いやすさのトレードオフ(パスワードの利便性と安全性の問題など)は今日の認証設計にも直結する議論です。スケーラブルなセキュリティと安全なトランザクションの実現手段についても概観しています。
第5章 ビルディングブロック:ツール
暗号技術の基礎がコンパクトにまとまっています。
- 対称・非対称暗号(AES、RSAなど)
- デジタル署名・メッセージダイジェスト・HMAC
- PKI・X.509証明書・CRL
- アクセス制御モデル(MAC、DAC、NDAC)
- ネットワークセキュリティ(ファイアウォール、TLS/SSL、フィッシング対策)
暗号の入門として整理された内容で、SC試験の学習とも相性が良いです。
第6章 システムコンポーネント:実装すべきもの
認証・認可・否認防止・プライバシーをシステムコンポーネントとして実装する方法を論じています。
認証の種類:
- ユーザー認証(パスワード・生体認証)
- ネットワーク認証・デバイス認証
- API認証(HTTP Basic / Digest / NTLM / OAuth 1.0)
- プロセス認証
また情報分類(ベル・ラパデューラモデル)、多層防御、最小権限の原則、分離(仮想化・サンドボックス・IPSec)といった原則も体系的に説明されています。セキュリティポリシーの種類(アドバイザリー・規制・情報提供)とNISTのポリシーカテゴリも整理されており、設計ドキュメント作成の参考になります。
同種ネットワークと異種ネットワークのセキュリティ上の課題についても触れており、マイクロサービス時代のネットワーク間セキュリティを考える上でも示唆があります。
第7章 信頼するが検証する:セキュリティの確認
実際のセキュリティ検証ツールを幅広く紹介しています。
| カテゴリ | ツール例 |
|---|---|
| 侵入検知 | Snort |
| ネットワークスキャン | Nmap |
| 脆弱性スキャン | Nessus、Nikto |
| パケット解析 | Wireshark |
| ペネトレーションテスト | Metasploit、Aircrack |
| Webアプリ調査 | Lynx、Wget、BlackWidow |
| 無線偵察 | NetStumbler、AirMagnet |
本章のまとめが印象的でした。
十分に装備が整ったツールボックスが優れたメカニックを作るわけではありません。ユーティリティの使い方を理解し、適切なツールを用いて問題に対処するための戦略を練る必要があります。
ツールに頼るのではなく、ツールを使いこなす「戦略」を持つことが重要だというメッセージは、セキュリティエンジニアとしての姿勢を問い直してくれます。
第8章 脅威と攻撃:敵の行動
OWASPトップ10をベースに代表的な攻撃手法とその対策をまとめています。
- 認証・セッション管理の不備
- CSRF(クロスサイトリクエストフォージェリ)
- XSS(保存型・反射型・DOMベース)
- SQLインジェクション
- DNSハイジャック
- フィッシング・ルートキット
- セキュリティ設定ミス
- 不十分なトランスポート層保護
各攻撃に対して「コントロール(対策)」がセットで記述されているため、脅威モデリングや設計レビューの参考資料として使いやすい構成です。
第9章 認証:あなたの保証
セキュリティ認証・認定(C&A)のフレームワークを詳説します。
- TCSEC(オレンジブック)
- Common Criteria(ISO/IEC 15408)
- DIACAP / NIACAP
- FISMA・FIPS 199・FIPS 200
- ISO 27001 / 27002 / 27004
- OWASP・NIST SP 800-30
- PCI DSS・SOX
認証機関(ICSAラボ、SAICなど)についても触れており、セキュリティコンプライアンス対応を担当するエンジニアには参考になります。
付録B 標準化および規制機関
ANSI・IETF・ISO・NIST・W3C・WASC・OAuthなど主要な標準化団体を横断的に整理したリファレンスです。各機関が何を定義しているのか素早く確認するのに便利です。
全体を通じての感想
本書の強みは「Webコマースセキュリティ」という切り口で、ビジネス・技術・法規制の3層を横断して体系化している点です。
暗号技術の基礎から始まり、OWASPの攻撃手法、認証フレームワーク、PCI DSSのような規制コンプライアンスまで一冊でカバーしているのは珍しく、セキュリティ全体像を掴むための地図として使えます。
一方、出版時期(2011年頃)の関係で、モバイルのスタックやツールの一部は古くなっています。ただし設計原則・暗号の基礎・脅威モデリングの考え方といった概念層は今でも十分に通用します。
CIAトライアド・アクセス制御モデル・PKI・OWASP Top 10など、試験頻出テーマが体系的に整理されています。
こんな方におすすめ
- Webシステムのセキュリティ設計に携わるエンジニア
- セキュリティ全体像を体系的に学びたい方
- PCI DSSやISO 27001など規制対応を担当している方
まとめ
本書は「Webコマース」という実務的な文脈に根ざしながら、セキュリティの理論・実践・規制を網羅的にカバーした良書です。初学者が体系を掴む入口として、また経験者が抜け漏れを確認するリファレンスとして、幅広く活用できます。