• 検索結果がありません。

準パススルー型ハイパーバイザーを用いたブロックデバイス監視システムの性能評価

N/A
N/A
Protected

Academic year: 2021

シェア "準パススルー型ハイパーバイザーを用いたブロックデバイス監視システムの性能評価"

Copied!
2
0
0

読み込み中.... (全文を見る)

全文

(1)情報処理学会第 79 回全国大会. 1W-01. 準パススルー型ハイパーバイザーを用いた ブロックデバイス監視システムの性能評価 都築卓馬† 豊田工業高等専門学校. 専攻科. 岡野兼也‡ 高直我‡ 情報科学専攻†. 1.はじめに 現在のサイバー犯罪の捜査手法では、被害に あったコンピュータのブロックストレージやメ モリダンプを回収して、それらの電子データか ら時系列ごとの出来事をまとめたタイムライン を作成するのが一般的である。しかし、手がか りとなるデータの改ざんや、捜査手法を迂回す るアンチフォレンジック攻撃が問題になってい る。近年、金融や政府・行政サービスなどの重 要インフラを管轄する組織では、機密データを 保存するコンピュータがサイバー犯罪の被害に あっている。そうした重要なコンピュータにつ いては、データの入出力をあらかじめ監視して おくことによって、犯罪の抑止につながり、万 が一被害にあった時でも捜査機関が正確なタイ ムラインを再現できるようになるはずである。 そこで、本稿ではコンピュータからブロック ストレージへの書き込みを監視して、監視記録 を自動的に保存してゆくシステムを提案する。 提案システムは、クライアントコンピュータを 監視対象とし、コンピュータの管理者からは監 視についての同意を得ているものとする。本研 究の特徴は高速に動作する準パススルー型ハイ パーバイザーの BitVisor[1]を用いて書き込みデ ータを補足して、解析クラスタへ転送保存する ことである。. 平野学†. 豊田工業高等専門学校. 情報工学科‡. デバイスだけを監視する準パススルー型ハイパ ーバイザーである。準パススルー型ハイパーバ イザーはゲスト OS を一つしか動作させることが できないが、高速に動作し、監視するデバイス ドライバを限定しているためコードサイズが小 さく、BitVisor そのものが攻撃される可能性が 低い。BitVisor では準パススルー型のデバイス ドライバによって監視を行う。本研究のブロッ クストレージの書き込み監視は AHCI (Advanced Host Controller Interface)の準パススルード ライバで行う。サーバへの転送と書き込み時刻 の 取 得 は BitVisor に 組 み 込 ま れ て い る 軽 量 TCP/IP スタックである lwip で行う。. 3.ブロックデバイス監視システム 小川らは仮想モニタ Xen を使ってブロックデ バイスへの書き込みを監視して記録するシステ ムを開発した[2]。このシステムは、クラウド上 のブロックストレージへの 4KiB ブロックごとの 書き込みを補足して解析クラスタへ保存するも のである。対して、本研究の対象は個人利用の コンピュータである。必要最低限の仮想化でコ ンピュータへの負荷を減らすことが望ましい。 よって、先行研究では Xen を採用していたのに 対して、本研究ではクライアントコンピュータ のセキュリティを強化する目的で開発された仮 想マシンモニタ BitVisor を採用する。提案シス 2.準パススルー型ハイパーバイザー テムでは、BitVisor で書き込みデータを監視し Xen や VMWare といったハイパーバイザーはコ て、記録用のデータ領域に格納し、そのデータ ンピュータリソースの大部分を仮想化するため、 を分散ファイルシステムに定期的にアップロー コードサイズが大きくなりコンピュータの動作 ドする。保存された監視データは、捜査時に解 性能に影響を与えてしまうことがある。加えて 析システムで利用される。 コードサイズが大きいほど脆弱性が見つかる可 能性は高くなる。品川らはクライアントコンピ 4.設計 ュ ー タ に セ キ ュ リ テ ィ 機 能 を提供するために 図 1 に提案システムの設計を示す。書き込み BitVisor を開発した[1]。BitVisor は特定の データの監視は BitVisor の AHCI の準パススル ードライバで行う。AHCI の準パススルードライ Performance Evaluation of a Surveillance System by Using バはブロックストレージへの書き込みを 4KiB ブ Parapass-though Hypervisor for Recoding Write Operations †Takuma Tuzuki, Manabu Hirano, Computer Science Course, ロックごとに DMA(Direct Memory Access)シャド Advanced Engineering Course for Bachelor's Degree, National ウバッファにコピーしてセキュリティ処理を施 Institute of Technology, Toyota College している。本研究では新たに監視記録用のデー ‡Kenya Okano, Naoga Taka, Department of Information and Computer Engineering, National Institute of Technology, タ領域を作成し、データ領域に DMA シャドウバ Toyota College ッファの一部をコピーして書き込みデータを監. 3-529. Copyright 2017 Information Processing Society of Japan. All Rights Reserved..

(2) 情報処理学会第 79 回全国大会. 図2 図1. 提案システムの設計. 表1. 視する。書き込み時刻の取得と解析クラスタへ の保存は lwip で行う。まず、現在時刻の取得は lwip で NTP ク ラ イ ア ン ト を 実 装 し て 行 う 。 BitVisor 内部で動作する NTP クライアントは1 分間ごとに外部の NTP サーバと時刻同期をして、 その時刻をもとに CPU 時間から書き込み時刻を 算出する。取得した書き込み時刻は、監視記録 に利用する。監視記録データは Hadoop 分散ファ イ ル シ ス テ ム (Hadoop Distributed File System)へ自動送信させる。WebHDFS は Hadoop 分 散ファイルシステムとの通信をするためのプロ トコルである。本研究では BitVisor に WebHDFS を用いてファイルを APPEND(追加)していくプロ トコルを実装する。 5.実装 本研究では書き込みデータの監視機能と HDFS への転送機能を実装した。書き込みデータを一 時的に保存するデータ領域は 128MB を確保し、 0.1 秒ごとに Hadoop 分散ファイルシステムにデ ータが転送されるよう設定した。書き込みデー タが正しく Hadoop 分散ファイルシステムに保存 されていることを確認した。開発と評価に用い たシステムの構成を図 2 に示す。提案システム を実行したコンピュータの仕様を表 1 に示す。 Broadcom の NIC はゲスト OS 用で、Intel の PRO/1000 の NIC は BitVisor が HDFS 転送に用い るように設定した。. CPU ゲスト OS RAM ストレージ NIC. 仮想マシン モニタ 分散ファイル システム. システム構成. 実行用コンピュータの仕様 Samsung SSD 840 256GB Debian 8.3.0 amd64 4GiB Samsung SSD 840 256GB Broadcom BCM57788 (PCIe, オンボード) Intel PRO/1000 GT (PCI) BitVisor (BitBucket で 12 月 2 日 時点のソースコードを利用) Hadoop 2.7.1. ステムを実装した。先行研究との違いは、監視 対象がクライアントコンピュータであることか らクライアントコンピュータ用のハイパーバイ ザーの BitVisor を採用したことである。監視対 象はブロックデバイスへの書き込みとその書き 込み時刻で、監視データは Hadoop 分散ファイル システムに自動保存するようにした。また時刻 は BitVisor に実装した NTP クライアントが外部 サーバから取得するようにした。現段階の実装 で、書き込みデータと書き込み時刻を正しく記 録できていることを確認できた。今後は本シス テムを動作させたコンピュータでスループット の計測を行い、システムの有用性について検討 する。. 参考文献 [1] T. Shinagawa, et al.: BitVisor: a Thin Hypervisor for Enforcing I/O Device Security, In Proc. of the ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, pp.121-130, 2009. 6.まとめ [2] M. Hirano and H. Ogawa: A Log-structured Block 近年、組織の機密データを扱うコンピュータ Preservation and Restoration System for Proactive がサイバー犯罪の標的になることが増える中で、 Forensic Data Collection in the Cloud, Proc. of The 11th International Conference on Availability, 犯罪捜査を迂回するアンチフォレンジック攻撃 Reliability and Security (ARES 2016), pp.355-364, が問題となっている。その対策として本稿では 2016. コンピュータの入出力をあらかじめ監視するシ. 3-530. Copyright 2017 Information Processing Society of Japan. All Rights Reserved..

(3)

図 1  提案システムの設計  視する。書き込み時刻の取得と解析クラスタへ の保存は lwip で行う。まず、現在時刻の取得は lwip で NTP ク ラ イ ア ン ト を 実 装 し て 行 う 。 BitVisor 内部で動作する NTP クライアントは1 分間ごとに外部の NTP サーバと時刻同期をして、 その時刻をもとに CPU 時間から書き込み時刻を 算出する。取得した書き込み時刻は、監視記録 に利用する。監視記録データは Hadoop 分散ファ イ ル シ ス テ ム   (Hadoop

参照

関連したドキュメント

この設備によって、常時監視を 1~3 号機の全てに対して実施する計画である。連続監

建屋水位・地下水位の監視と制御 特定原子力施設 (第23回)資料 監視・評価検討会 加筆.

2013年3月29日 第3回原子力改革監視委員会 参考資料 1.

監査役は、社外監査役 4 名を含む 7 名からなり、監査役会は監査役間の協議等を 行うため、原則として月

機関室監視強化の技術開発,および⾼度なセ キュリティー技術を適用した陸上監視システム の開発を⾏う...