ファイルキャッシュを考慮したディスク監視のオフロード

Slides:



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

九州工業大学大学院 情報工学府 情報創成工学専攻 塩田裕司.  仮想マシン( VM )は必要なときだけ動かすこと が多い ◦ クラウドでもデスクトップでも ◦ 長期間使わない VM が存在する  VM の再開時に攻撃を受ける可能性が高くなる ◦ 停止中に OS やアプリケーションの脆弱性が発見されるこ.
セキュリティ機構のオフロードを考慮した仮想マシンへの動的メモリ割当
Android端末の盗難対策のためのページキャッシュ暗号化
記 憶 管 理(1) オペレーティングシステム 第9回.
クラウド上の仮想マシンの安全なリモート監視機構
クラウドにおける ネストした仮想化を用いた 安全な帯域外リモート管理
Xenを用いたクラウドコンピュー ティングにおける情報漏洩の防止
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の監視に基づく パケットフィルタリング
セキュリティ機構のオフロードを考慮した 仮想マシンのスケジューリング
分散IDSの実行環境の分離 による安全性の向上
VMのメモリ暗号化によるクラウド管理者への情報漏洩の防止
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の メモリ使用状況に着目した高速化
Virtual Machine Introspectionを可能にするVMCryptの拡張 田所秀和 光来健一 (九州工業大学)
強制パススルー機構を用いた VMの安全な帯域外リモート管理
管理VMへの キーボード入力情報漏洩の防止
Presentation transcript:

ファイルキャッシュを考慮したディスク監視のオフロード 九州工業大学 情報工学部 機械情報工学科 光来研究室 08237050 土田賢太朗

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

仮想マシンを用いたIDSのオフロード サーバを仮想マシンで動かし,IDSだけを別の仮想 マシンで動かす手法 サーバVMではIDSは動いていない IDS-VMでは不要なサービスを動かさないので侵入され ない IDS-VM サーバVM IDS 監視 仮想ディスク

従来の監視は仮想ディスクのみ ディスクに書き戻されていないファイルキャッシュ上 のファイルは監視できない ファイルキャッシュ アプリケーション等で作成・修正されたファイルが一時的 に保存される領域 一定時間が経過しないとディスクに書き戻されない 仮想ディスク IDS-VM サーバVM ファイルキャッシュ IDS アプリケーション ファイル 監視

ファイルキャッシュを利用した攻撃 ファイルキャッシュからディスクへの書き戻しまでの 時間を長くする 管理者権限があれば可能 ファイルキャッシュ上のファイルを不正に書き換えられ ても検知できない IDS-VM サーバVM ファイルキャッシュ IDS アプリケーション 攻撃者 不正なファイル 監視 仮想ディスク

CacheShadowファイルシステム 仮想ディスクとファイルキャッシュを統合して監視を 行えるようにするファイルシステム IDSが最新のファイルにアクセスできるようにする ファイルキャッシュ上にファイルがあれば優先してアクセ ス ファイルキャッシュ上の不正なファイルも検知できる 仮想ディスク IDS-VM サーバVM CacheShadow ファイルシステム IDS ファイル キャッシュ

ファイルキャッシュ情報の取得 サーバVMのメモリの用途を調べて,ファイルキャッ シュを探す ファイル名から探すとOS内の複雑なデータ構造の解 析が必要 メモリを管理するページ構造体を順番に調べる IDS-VM サーバVM ページ構造体 ファイル CacheShadow ファイルシステム ファイルキャッシュ

ファイルキャッシュの判別 ページ構造体の用途を示すフラグで判別 ディスクに書き戻されていないファイルキャッシュだ けを選別 ファイルキャッシュを直接指すフラグがない いくつかのフラグを組み合わせて消去法で判別する ディスクに書き戻されていないファイルキャッシュだ けを選別 PageDirtyフラグで判定 struct page PageSlab ファイルキャッシュ PageReserved

キャッシュとファイルの対応付け ページ構造体から順にたどってキャッシュされてい るファイル情報を取得 得られた情報はハッシュ表に格納 オフセット,inode番号,デバイス番号からファイル キャッシュのページ番号を返す オフセット struct page inode番号 struct inode デバイス番号 struct super_block ファイルの先頭からの位置 ファイルを 識別する値 ディスクを 識別する値

ファイルキャッシュとディスクの統合 CacheShadowファイルシステムはハッシュ表を用 いてファイルの読み込み先を切り替える 読み込もうとしているファイルのinode番号とデバイス 番号,オフセットを調べる ハッシュ表を検索 登録されていればファイルキャッシュ,無ければ仮想ディ スクから読み込む 仮想ディスク IDS-VM サーバVM IDS ファイル キャッシュ ハッシュ表 CacheShadow fs

実験1:ファイル改ざんの検出 ファイルキャッシュ上のファイルの書き換えが検知 できることを確認 CacheShadowファイルシステムでファイルキャッシュ 上のファイルを読み込めた サーバVMのファイルキャッシュの書き戻しまでの時間を 長くしておく IDS-VM サーバVM 実験環境 bbbb bbbb ファイル キャッシュ マシン Linux 2.6.39.3, Xen 4.1.1 CPU Intel Core i7 870 メモリ 4GB(サーバVM:1GB) CacheShadow ファイルシステム aaaa 仮想ディスク

実験2:キャッシュ情報の取得時間 ファイルキャッシュ情報が正しく取得できたか確認 ファイルキャッシュ情報取得にかかる時間の測定 ほとんどすべての情報を得ることができている ファイルキャッシュ情報取得にかかる時間の測定 解析するデータ量が増えるため比例して増加 Tripwireのような処理に時間のかかるIDSの場合に は問題ない キャッシュ サイズ[KB] 取得できたサイズ[KB] 2988 2944 13520 13412 105664 105032

関連研究 VMwatcher[Jiang et al.’07] VM Shadow[飯田 ’11] 既存のアンチウィルスで監視が可能 ファイルキャッシュの問題について指摘しているが,対処 はしていない VM Shadow[飯田 ’11] 設定ファイルを変更せずに既存IDSを用いて監視 サーバVMの仮想ディスクのみを監視する CacheShadowファイルシステムはShadowファイル システムをベースに開発

まとめ CacheShadowファイルシステムを提案 今後の課題 ファイルキャッシュ情報を元にファイルキャッシュとディ スクを統合 ファイルキャッシュを利用した攻撃に対応した監視が 可能 今後の課題 CacheShadowファイルシステムの実装を完成させる ファイルキャッシュ情報の取得にかかるオーバヘッドを減らす