見出し画像

すごいログ分析ツール(TWSLA)の改善 3日目:sigmaコマンドがいい感じになってきた

浦和レッズ、久しぶりの快勝!
助手の猫さんも仕事を思い出したようで、3時15分と4時に起こしてくれました。4時から開発開始です。6時過ぎに「休憩」と呼びにきました。
浦和レッズの勝利で気分もよいので開発も快調にすすみました。

sigmaコマンドの基本的な実装でできました。

>twsla sigma -h
Detect threats using SIGMA rules.
        About SIGAMA
        https://sigmahq.io/

Usage:
  twsla sigma [flags]

Flags:
  -h, --help                  help for sigma
  -c, --sigmaConfig string    Sigma Config path
  -x, --sigmaConvert string   Sigma convert
  -g, --sigmaGrok string      Sigma grok pattern definitions
  -s, --sigmaRules string     Sigma rules path

Global Flags:
      --config string      config file (default is $HOME/.twsla.yaml)
  -d, --datastore string   Bblot log db (default "./twsla.db")
  -f, --filter string      Simple filter
  -v, --not string         Invert regexp filter
  -r, --regex string       Regexp filter
  -t, --timeRange string   Time range

>twsla sigma -c windows -s /tmp/rules

実行するとsigmaのルールフォルダーにある全ルールをチェックします。

の記事で書いたハンズオンのログとルールでテストしていますが、

のような感じで検知したログを表示できます。選択してエンターキーを押すと

のように詳しく表示できます。hキーでヒートマップを表示できます。

cキーでルール毎の集計を表示できます。

この表示でhキーを押すと円グラフを表示します。

gキーで画像版での円グラフを表示します。
CSVかグラフをファイルの保存することもできます。

まだ並列処理による高速化は対応していませんが、そこそこの速度で動作しています。

作るのがかなり楽しくなってきました。

明日に続く

いいなと思ったら応援しよう!

twsnmp
開発のための諸経費(機材、Appleの開発者、サーバー運用)に利用します。 ソフトウェアのマニュアルをnoteの記事で提供しています。 サポートによりnoteの運営にも貢献できるのでよろしくお願います。