NIDS (Net Intrusion Detection System) を Java プログラミング言語で実装することを計画しています。
検索したところ、このための2つのライブラリが見つかりました。
1) ジャパンキャップ
2) jNetPcap
どちらを使用する必要があり、その理由は?
どちらを使用するのがより好ましいですか?
NIDS (Net Intrusion Detection System) を Java プログラミング言語で実装することを計画しています。
検索したところ、このための2つのライブラリが見つかりました。
1) ジャパンキャップ
2) jNetPcap
どちらを使用する必要があり、その理由は?
どちらを使用するのがより好ましいですか?
Jpcap の開発は停止しているようです。彼らの最後のリリースは 2007 年でした。対照的に、jNetPcap には非常に最近のリリースがありました。両者がラップする基礎となる libpcap C ライブラリは進化し続けているため、その理由から jNetPcap を使用します。
一方、libpcap はかなり単純な API です。C に慣れている場合は、Java ラッパーを使用する代わりにライブラリを直接使用することで、パフォーマンスが向上する可能性があります。とにかく、考慮すべきことがあります。
ネットワークへの侵入について私が思いついた単純なアイデアの 1 つは、ブロードキャスト IP アドレスでメッセージをリッスンすることでした。ネットワークへの新規参入者は、DHCP サーバーからの IP アドレスが必要になる可能性があります。その場合、DHCP サーバーが応答するブロードキャストを送信する必要があります。クライアント A に常駐し、ブロードキャスト アドレスで何かを聞くたびにポップアップを表示するプログラムを作成できます。
それでも問題が解決しない場合は、.NET バージョンのjnetpcapを使用してください。修士課程のプロジェクトで NIDS を構築し、Java を使用して jpcap などを動作させようとしましたが、ほぼ不可能でした。そのため、最も実行可能なオプションである c# を選択したところ、当時は知らなかったとはいえ、はるかに簡単に機能しました。
.NET のweka.jarも使用する必要があるため、ikvmも使用します。