第 5 回 dos 攻撃

14
第5第 DoS 第第 そそそそそそそ NEC 第第第第第 第第 第第

Upload: sean-morrow

Post on 02-Jan-2016

15 views

Category:

Documents


0 download

DESCRIPTION

第 5 回 DoS 攻撃. その攻撃と対処. NEC ラーニング 山崎 明子. DoS 攻撃とは?. サービス妨害( Denial of Service ). 具体的な攻撃例. 大企業. 行政機関. 有名な ポータルサイト. 有名人の オフィシャル サイト. DoS 攻撃の種類. サービス妨害( Denial of Service ). CPU 過負荷攻撃. メモリ過負荷攻撃. アプリケーションの欠陥への攻撃. リソース過負荷攻撃. ネットワーク帯域幅攻撃. アプリケーションの欠陥への攻撃. アプリケーションの欠陥を狙った攻撃 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 第 5 回 DoS 攻撃

第 5回DoS攻撃

その攻撃と対処

NECラーニング山崎 明子

Page 2: 第 5 回 DoS 攻撃

DoS攻撃とは? サービス妨害( Denial of Service )

Page 3: 第 5 回 DoS 攻撃

具体的な攻撃例

有名なポータルサ

イト

大企業

行政機関

有名人のオフィシャ

ルサイト

Page 4: 第 5 回 DoS 攻撃

DoS攻撃の種類 サービス妨害( Denial of Service )

アプリケーションの欠陥への攻撃

CPU過負荷攻撃

リソース過負荷攻撃

メモリ過負荷攻撃

ネットワーク帯域幅攻撃

Page 5: 第 5 回 DoS 攻撃

アプリケーションの欠陥への攻撃 アプリケーションの欠陥を狙った攻撃

例) Ping of Death データ構造の問題を利用した攻撃

対処 ネットワークから送られてくる情報を信頼しない 堅牢なプログラムコードの記述

コードレビュー テストの実施

さまざまなパターンを想定してチェック

Page 6: 第 5 回 DoS 攻撃

CPU過負荷攻撃 負荷の高い処理を実行

例)無限のループ処理 例) F5 アタック( F5 攻撃)

対処 システムのパフォーマンスをアップさせる

攻撃を受けたときのダメージを最小限にする

Page 7: 第 5 回 DoS 攻撃

メモリ過負荷攻撃 メモリを大量に消費

ページングが発生 オブジェクトの生成に失敗

例外をスロー 対処

メモリの割り当てを適切に行う 要求元が適切であるかどうか? 必要最低限のメモリを割り当てる

設計段階で攻撃を考慮

Page 8: 第 5 回 DoS 攻撃

リソース過負荷攻撃 特定のリソースを使い切るまでリソースを消

費 数が限られたものを狙う

各種ハンドル 量が限られたものを狙う

メモリ、ディスク、ネットワーク帯域幅 対処

ユーザー、プロセスごとに、使用数、量を制限 プール、クォータ、タイムアウト

設計の時点で考慮すべきこと 攻撃を受けたら、動作を変更

Page 9: 第 5 回 DoS 攻撃

ネットワーク帯域幅攻撃 ネットワークに大量のデータを流す攻撃

例) Smurf 攻撃 Ping コマンドを利用

Request  →  Reply ターゲットに対し大量のデータが送られる

対処 システム管理者による防御

ルータなどで送信元をチェック ブロードキャストアドレス宛のデータは無視

開発者 余計な応答( Reply )はしない 必要なときだけエラーを返す

Page 10: 第 5 回 DoS 攻撃

効果的な対処 コードの質を高める

コードレビュー テスト

システムのパフォーマンスをアップする セキュリティを意識した適切な設計 攻撃を検出し、保護する機能 不正な要求への対処をチェック

Page 11: 第 5 回 DoS 攻撃

完全な解決策はある? DoS 攻撃からシステムを保護

難しい・・・ DoS 攻撃の問題を完全に解決する方法

ない!

Page 12: 第 5 回 DoS 攻撃

多層防御 多層防御の基本

具体的には・・・ セキュリティを考慮したシステム開発 管理者はファイアフォール ユーザーには教育

人や組織、技術、プロセス

Page 13: 第 5 回 DoS 攻撃

DoS攻撃のまとめ 大きく分けると 2 種類

アプリケーションの欠陥を狙ったもの 各種リソースを使い果たすもの

攻撃への対処 攻撃の種類ごとの効果的な対処 基本的な対策との多層防御も大切 設計が重要

Page 14: 第 5 回 DoS 攻撃

リファレンス 開発者のためのセキュリティサイト

MSDN デベロッパーセキュリティセンター http://www.microsoft.com/japan/msdn/security/

開発者向け セキュリティ オンライン セミナー http://www.microsoft.com/japan/msdn/security/seminars/ アプリケーションセキュリティの基礎 実践 ! セキュアなコード記述 Part 1 実践 ! セキュアなコード記述 Part 2