2021こんばんは!mieruka.link管理人の伊集院です。夏休みということもあり、少し時間を取ってアプリケーション分析に関する調査と検証をしてみました。アプリケーション分析ができる!といいながらL4止まりの製品が多い中、本ブログで何回か紹介しているntopの製品は、L7まで分析してくれます。今回は、そのntopのL7分析ソフトウェアであるnDPIの説明とインストール方法、使い方を説明します。次回のブログではnDPI拡張して独自プロトコルを分析するといった少しだけディープなネタをご紹介します。本記事と次回の記事を参考にしていただければ、ntopがサポートしていないアプリケーション分析をご自分で実装することが可能となります。nDPIとは?まずは、nDPIとはなにか?を説明したいと思います。以下は、本サイトの原文ママです。monitoring.https://www.ntop.org/products/deep-packet-inspection/ndpi/要約すると、OpenDPIをntopがメンテンナンスするバージョンに書き換えたものでLGPLライセンスで提供しているよ!って感じでしょうか。以下は、githubで参照できるnDPIのソースコードです。https://github.com/ntop/nDPIこちらから自環境にダウンロードして頂ければ、手軽にnDPIを試すことができます。以下のステップに従って頂ければ簡単に実行・開発環境を構築することができます。githubから、nDPI-dev.zipをダウンロード。Linuxマシンに保存・解凍nDPI-devディレクトリ内で、以下を実行する。CFLAG=”-g”makeコンパイルが完了したら、以下のコマンドで実行ができます。hogemoge.pcap次の出力結果は、Netflowパケットx1個を分析したものです。protocols:のセクションで、しっかりNetFlowであることが識別できています。L4止まりの製品ですと、UDPとだけしか表示されない場合がありますので、ネットワーク分析には非常に重宝するといったことが分かっていただけたかと思います。次回は、nDPIを拡張して、独自プロトコルを解析する方法をご紹介します。