ファイルシステムキャッシュを 考慮した仮想マシン監視機構

Slides:



Advertisements
Similar presentations
九州工業大学 塩田裕司 光来健一.  仮想マシンは必要なときだけ動かす使い方が一般 的 ◦ 一台の計算機上に複数の計算機を仮想的に作成できる ◦ デスクトップ  異なる OS を使用するため作成 ◦ サーバ  最大負荷に合わせた数の仮想マシンを作成  長期間使わない仮想マシンも存在する VM.
Advertisements

九州工業大学大学院 情報工学府 情報創成工学専攻 塩田裕司.  仮想マシン( VM )は必要なときだけ動かすこと が多い ◦ クラウドでもデスクトップでも ◦ 長期間使わない VM が存在する  VM の再開時に攻撃を受ける可能性が高くなる ◦ 停止中に OS やアプリケーションの脆弱性が発見されるこ.
ファイルキャッシュを考慮したディスク監視のオフロード
セキュリティ機構のオフロードを考慮した仮想マシンへの動的メモリ割当
Android端末の盗難対策のためのページキャッシュ暗号化
クラウド上の仮想マシンの安全なリモート監視機構
クラウドにおける ネストした仮想化を用いた 安全な帯域外リモート管理
IaaS 仮想マシン(VM)をネットワーク経由で提供 負荷に応じてVM数や性能を変更できる ハードウェアの導入・管理・維持コストの削減
中村孝介(九州工業大学) 光来健一(九州工業大学/JST CREST)
KVMにおけるIDSオフロードのための仮想マシン監視機構
仮想マシンの並列処理性能に対するCPU割り当ての影響の評価
メモリ暗号化による Android端末の盗難対策
OSが乗っ取られた場合にも機能するファイルアクセス制御システム
侵入検知システム(IDS) 停止 IDS サーバへの不正アクセスが増加している
XenによるゲストOSの解析に 基づくパケットフィルタリング
大きな仮想マシンの 複数ホストへのマイグレーション
ファイルシステムキャッシュを 考慮したIDSオフロード
ネストした仮想化を用いた VMの安全な帯域外リモート管理
帯域外リモート管理の継続を 実現可能なVMマイグレーション手法
VMマイグレーションを可能にするIDSオフロード機構
クラウドの内部攻撃者に対する安全なリモートVM監視機構
アスペクト指向プログラミングを用いたIDSオフロード
サスペンドした仮想マシンの オフラインアップデート
型付きアセンブリ言語を用いた安全なカーネル拡張
SAccessor : デスクトップPCのための安全なファイルアクセス制御システム
踏み台攻撃だけを抑制できる VMMレベル・パケットフィルタ
仮想マシンを用いて既存IDSを オフロードするための実行環境
KVMにおける仮想マシンの 内部監視機構の実装と性能評価
仮想マシン間にまたがる プロセススケジューリング
Xenによる ゲストOSの監視に基づく パケットフィルタリング
仮想計算機を用いて OSを介さずに行う安全な ファイルアクセス制御
セキュリティ機構のオフロードを考慮した 仮想マシンのスケジューリング
分散IDSの実行環境の分離 による安全性の向上
仮想マシンモニタによる きめ細かい パケットフィルタリング
VMのメモリ暗号化による クラウド管理者への情報漏洩の防止
VM専用仮想メモリとの連携による VMマイグレーションの高速化
IaaS型クラウドにおける インスタンス構成の動的最適化手法
リモートホストの異常を検知するための GPUとの直接通信機構
実行時情報に基づく OSカーネルのコンフィグ最小化
仮想メモリを用いた VMマイグレーションの高速化
複数ホストに分割されたメモリを用いる仮想マシンの監視機構
仮想計算機を用いたサーバ統合に おける高速なリブートリカバリ
クラウドにおけるIntel SGXを用いた VMの安全な監視機構
IaaS環境におけるVMのメモリ暗号化による情報漏洩の防止
クラウドにおけるVMリダイレクト攻撃を防ぐためのリモート管理機構
クラウドにおけるVM内コンテナを用いた 自動障害復旧システムの開発
未使用メモリに着目した 複数ホストにまたがる 仮想マシンの高速化
仮想マシンを用いた 既存IDSのオフロード
Intel SGXを用いた仮想マシンの 安全な監視機構
軽量な仮想マシンを用いたIoT機器の安全な監視
複数ホストにまたがって動作する仮想マシンの障害対策
セキュリティ機構のオフロード時の 性能分離
VMMのソフトウェア若化を考慮した クラスタ性能の比較
信頼できないクラウドにおける仮想化システムの監視機構
仮想環境を用いた 侵入検知システムの安全な構成法
Cell/B.E.のSPE Isolationモードを用いた監視システム
仮想マシンの監視を継続可能なマイグレーション機構
仮想マシンと物理マシンを一元管理するための仮想AMT
仮想マシンに対する 高いサービス可用性を実現する パケットフィルタリング
Cell/B.E. のSPE上で動作する 安全なOS監視システム
VMリダイレクト攻撃を防ぐための 安全なリモート管理機構
ゼロコピー・マイグレーションを 用いた軽量なソフトウェア若化手法
強制パススルー機構を用いた VMの安全な帯域外リモート管理
IPmigrate:複数ホストに分割されたVMの マイグレーション手法
複数ホストにまたがるVMの 高速かつ柔軟な 部分マイグレーション
複数ホストにまたがるVMの メモリ使用状況に着目した高速化
L4-Linux のメモリ管理における問題点とその解決策
Virtual Machine Introspectionを可能にするVMCryptの拡張 田所秀和 光来健一 (九州工業大学)
強制パススルー機構を用いた VMの安全な帯域外リモート管理
管理VMへの キーボード入力情報漏洩の防止
Presentation transcript:

ファイルシステムキャッシュを 考慮した仮想マシン監視機構 九州工業大学大学院  情報工学府 情報創成工学専攻  12675013 土田賢太朗

侵入検知システム(IDS) IDSはサーバへの攻撃者の侵入を検知するために 用いられる 攻撃者はまずIDSを攻撃するようになってきた 例:ディスクを監視してファイルの改竄を検知する 攻撃者はまずIDSを攻撃するようになってきた IDSが侵入を検知できなくなる 攻撃者 攻撃者 IDS 監視 検知

VMを用いたIDSオフロード サーバを仮想マシン(VM)で動かし,IDSだけを 別の仮想マシンで動かす手法 監視 仮想ディスク

不完全なファイル監視 ディスクに書き戻されていないキャッシュ上の ファイルを監視できない アクセス高速化のためキャッシュが生成される 一定時間たつとキャッシュはディスクに書き戻される メモリをディスクとして使うファイルシステム (tmpfs)を監視できない 書き戻されることがない サーバVM キャッシュ IDS VM 監視 IDS 仮想ディスク

キャッシュを利用した攻撃 キャッシュからディスクへの書き戻しまでの時 間を長くする 例:pdflushの起動間隔を長く設定する(Linux) キャッシュ上にファイルを不正に作成または改竄され ても検知できない 改竄されたwebページ サーバVM 閲覧者 webサーバ 改竄されたwebページ IDS VM キャッシュ webページ 監視 webページ IDS 仮想ディスク

CacheShadowファイルシステム 仮想ディスクとキャッシュを統合して監視を行 えるようにするファイルシステム サーバVMのメモリを解析し、キャッシュ情報を取得 3種類のキャッシュを考慮 CacheShadow ファイルシステム 仮想ディスク キャッシュ IDS VM サーバVM IDS ページキャッシュ ディレクトリキャッシュ メタデータキャッシュ

ページキャッシュの解析 ページキャッシュ すべてのページの管理情報を解析 ファイルの内容をメモリページ単位でキャッシュ ページの用途から消去法でページキャッシュとして使 われているページを見つける 書き換えられたファイルのどの部分がどのページにあ るかの対応表を作成 ページキャッシュ メモリ ・・・ ファイルとページの 対応表

ページキャッシュの統合 ファイルの書き換えられた部分をページキャッ シュから読み込む readシステムコールで統合 ページサイズごとにファイルを対応表で調べる 見つかればキャッシュ上のデータを使う 見つからなければディスクから読み込む ページキャッシュ CacheShadow ファイルシステム 対応表 仮想ディスク

ディレクトリキャッシュの解析 ディレクトリキャッシュ ルートディレクトリから深さ優先探索 アクセスしたディレクトリの情報をキャッシュ 削除されたファイルの情報も保持 ルートディレクトリから深さ優先探索 initプロセスからルートのdentry構造体を取得 子のdentryがなくなるまで再帰的に探索 ディレクトリキャッシュ initプロセスの構造体 ルートのdentry構造体

ディレクトリキャッシュの統合 ディレクトリキャッシュ上で追加・削除された ファイルを反映 readdirシステムコールで統合 ディレクトリキャッシュ上のエントリを取得 削除マークのついているエントリは無視 ディスク上のエントリを重複しないように取得 キャッシュで削除マークのついているエントリは無視 /home/user/ /home/user/ file1 file3 file1 *file2 file3 file1 file2 ディレクトリキャッシュ CacheShadow ファイルシステム 仮想ディスク

メタデータキャッシュの統合 メタデータキャッシュ キャッシュがあればその情報を返す ファイルサイズやアクセス権限のキャッシュ ディレクトリキャッシュをたどりdentryを見つける 見つかればdentryからinode構造体を取得 見つからなければディスク上のファイル情報を返す メタデータキャッシュ 1124KB rwxrwxrwx 1024KB rwx------ CacheShadow ファイルシステム ディレクトリキャッシュ 仮想ディスク

サーバVMのメモリ解析 サーバVMのメモリを解析するにはアドレス変換 が必要 アドレス変換のキャッシュを作成 一度変換したアドレスは再利用 サーバVM IDS VM ページテーブル CacheShadow ファイルシステム アドレス変換 のキャッシュ

実験 実験内容 実験環境 ページキャッシュの解析時間 ファイルの読み込み性能 Xen 4.1.2 IDS VM/サーバVMのカーネル:Linux 2.6.39 CPU:Intel Xeon 3.60GHz メモリ:16GB HDD:SATA 500GB

ページキャッシュの解析時間 2つのパターンのファイルで解析時間を測定 サイズの異なるファイル(1つ) 4KBの小さいファイル(1〜10万個) 解析時間はファイルサイズの影響を受けない 4KBの小さいファイル(1〜10万個) 解析時間はファイルの個数に比例

ファイルの読み込み性能 4MBのファイルのハッシュ値の計算時間を測定 CacheShadowファイルシステムでは従来システムの 実行時間の1.3倍 ページサイズごとに読み込むことによるオーバーヘッ ド

関連研究 VMwatcher [Jiang et al. ‘07] Volatility[Petroni et al. '06] ダンプしたメモリ上のtmpfsをコピーして監視可能 仮想ディスクとキャッシュの統合はできない HyperSpector [Kourai et al. ‘05] OSの仮想化機能を利用したIDSオフロード IDS VMはサーバVMとキャッシュを共有

まとめ CacheShadowファイルシステムを提案 今後の課題 ファイルシステムキャッシュと仮想ディスクを統合し て監視が行える サーバVMのメモリを解析してぺージキャッシュ,ディ レクトリキャッシュ,メタデータキャッシュを取得 今後の課題 実際のIDSを用いた評価 読み込みのオーバーヘッドを減らす