
科目の概要
比較的身近であり重要なメディアであるWebのセキュリティを題材に、具体的な対象を情報セキュリティに共通する観点である、目的(機密性、完全性、可用性)と手段(認証・認可・監査)、そしてシステム的視点(経済・人間・法律とのつながり)と攻撃者の視点から理解する。各回において、①実際に起こった重大インシデントの紹介とその被害の影響②実験環境でのインシデントの体験③対策の概要の理解④対策の限界を取り上げる。
科目情報
履修想定年次
2年次
単位数
2単位
開講Q
3-4Q
科目区分
選択
授業の方法
演習科目
評価方法
提出物(各回の体験のスクリーンショットなど)100%
前提推奨科目
前提必須科目
後継推奨科目
科目コード
INF-2-C3-0034-020
到達目標
Webのセキュリティにおける代表的な欠陥について、目的(機密性、完全性、可用性)と手段(認証・認可・監査)、そしてシステム的視点(経済・人間・法律とのつながり)理解し、列挙できるようになる。また、その影響について説明できるようになる。さらに、それらの欠陥に対する攻撃を再現し、対策を講じることができるようになる。
教科書・参考書
- 徳丸浩『体系的に学ぶ安全なWebアプリケーションの作り方第2版脆弱性が生まれる原理と対策の実践』SBクリエイティブ、2018年米内貴志『Webブラウザセキュリティ―Webアプリケーションの安全性を支える仕組みを整理する』ラムダノート、2021年
授業時間外の学修
各回の講義内容は繰り返し見返し、各回二時間ほど復習を行ってください。また、次回の学習内容についてもあらかじめ不明な単語や前提となる知識をWebで調べるなどして各回二時間ほど予習を行ってください。
特記事項
順次公開予定
授業計画
第1回オリエンテーション
第1回
オリエンテーション
第2回実験環境構築
第2回
実験環境構築
第3回パスワード
第3回
パスワード
第4回インジェクション攻撃(1)
第4回
インジェクション攻撃(1)
第5回不適切なアクセス制御
第5回
不適切なアクセス制御
第6回Webブラウザの機能(1)
第6回
Webブラウザの機能(1)
第7回インジェクション攻撃(2)
第7回
インジェクション攻撃(2)
第8回Webブラウザの機能(2)
第8回
Webブラウザの機能(2)
第9回インジェクション攻撃(3)
第9回
インジェクション攻撃(3)
第10回プライバシ
第10回
プライバシ
第11回Webを支える通信のメカニズム
第11回
Webを支える通信のメカニズム
第12回利用不能攻撃
第12回
利用不能攻撃
第13回フィッシング
第13回
フィッシング
第14回ペネトレーションテスト
第14回
ペネトレーションテスト
第15回インシデントレスポンス
第15回
インシデントレスポンス