侵入検知システムの構築と ログの可読性向上 [D3] 侵入検知システムの構築と ログの可読性向上 山根 利之 [担当教員]種田 和正
1. はじめに 今回、Javaを用いて侵入検知システムのログを可視化するツールの開発を行った。 まずはその前段階として、Snortを中心とした侵入検知システムを構築した。システムは一度構築してしまえば後は保守管理をするのみなので、その保守管理(ここでは特にログ解析)を補助してくれるツールを目指した。
2. 侵入検知システム概要 Snort Swatch ルールファイル HOME_NET = 研究室のネットワークアドレス 管理者にメールで侵入通知
3. CSV化Perlスクリプト Swatchから吐き出されたログはテキスト形式であるため、プログラムで内容を読み書きする場合、取り回しづらい。そこで、ログを扱いやすいようCSV形式に変換する。今回はPerlスクリプトを用いて変換した。
4. 可視化ツール開発環境 言語:Java ・Java仮想マシンが実装されているすべてのOSで動作する 統合開発環境:Eclipse3.2.1 ・フリーの開発環境 ・各種プラグインの充実 GUIインターフェイス:Swing ・OSに非依存 ・高度なコンポーネントが使用可能 ・見た目(Look&Feel)を簡単に変更可能 ・遅いとされてきた動作速度も近年改善されてきた
5. 可視化ツールの動作 Main.class Layout. class SelectFile. class SelectGraph. class ReadFile. class DrawCircle. class DrawBar. class
5-2. スクリーンショット
6. おわりに 今回可視化ツールを製作にあたり、当初予定していた仕様、 ①円グラフ、棒グラフの実装 ②CSVファイルの取り回し 今回可視化ツールを製作にあたり、当初予定していた仕様、 ①円グラフ、棒グラフの実装 ②CSVファイルの取り回し 以上2点を実装することができた。 課題としては、可視化ツールとCSV化スクリプトが別々のツールとして存在しているので、可視化ツールにCSV化機能を組み込む、またはテキスト形式のまま扱う、といった手順簡略化が挙げられる。