Hayabusaルール¶
Hayabusa検知ルールはSigmaのようなYML形式で記述され、rulesディレクトリに入っています。
https://github.com/Yamato-Security/hayabusa-rulesのレポジトリで管理しているので、ルールのissueやpull requestはhayabusaのレポジトリではなく、ルールレポジトリへお願いします。
ルールの形式や作成方法については、本セクションのルールファイルの作成、detectionフィールド、Sigma相関ルールをご覧ください。(出典: hayabusa-rules レポジトリ)
hayabusa-rulesレポジトリにあるすべてのルールは、rulesフォルダに配置する必要があります。
levelがinformationのルールはイベントとみなされ、low以上はアラートとみなされます。
Hayabusaルールのディレクトリ構造は、2つのディレクトリに分かれています:
builtin: Windowsの組み込み機能で生成できるログ。sysmon: sysmonによって生成されるログ。
ルールはさらにログタイプ(例:Security、Systemなど)によってディレクトリに分けられ、次の形式で名前が付けられます。
現在のルールをご確認いただき、新規作成時のテンプレートとして、また検知ロジックの確認用としてご利用ください。
Sigma v.s. Hayabusa(ビルトインSigmaとの互換性のある)ルール¶
Hayabusaは、logsourceフィールドを内部で処理することを唯一の例外として、Sigmaルールをネイティブにサポートしています。
過検知を減らすため、コンバータで変換した方が良いです。変換のやり方はここで説明されています。
これにより、適切なChannelとEventIDが追加され、process_creationのような特定のカテゴリに対してフィールドマッピングが行われます。
殆どのルールはSigmaルールと互換性があるので、Sigmaルールのようにその他のSIEM形式に変換できます。 Hayabusaルールは、Windowsのイベントログ解析専用に設計されており、以下のような利点があります:
- ログの有用なフィールドのみから抽出された追加情報を表示するための
detailsフィールドを追加しています。 - Hayabusaルールはすべてサンプルログに対してテストされ、検知することが確認されています。
- Sigmaルール仕様にない集計式(例:
|equalsfield、|endswithfield)の利用。
私たちの知る限り、HayabusaはオープンソースのWindowsイベントログ解析ツールの中でSigmaルールを最も多くサポートしています。