v2.7.0 "SANS DFIR Summit Release"
🦅 New Features:
- Certain code numbers are now mapped to human-readable messages based on the
.yaml
config files in./rules/config/data_mapping
. (Example:%%2307
will be converted toACCOUNT LOCKOUT
). You can turn off this behavior with the-F, --no-field-data-mapping
option. (#177) (@fukusuket) - Added the
-R, --remove-duplicate-data
option in thecsv-timeline
command to replace duplicate field data with the stringDUP
in the%Details%
,%AllFieldInfo%
,%ExtraFieldInfo%
columns to reduce file size. (#1056) (@hitenkoku) - Added the
-R, --remove-duplicate-data
option to thejson-timeline
command to replace duplicate field data with the stringDUP
in the%Details%
,%AllFieldInfo%
,%ExtraFieldInfo%
fields to reduce file size. (#1134) (@hitenkoku) - Added the
-P, --proven-rules
option incsv-timeline
andjson-timeline
commands. When used, Hayabusa will only load rules that have been proven to work. These are defined by rule ID in the./rules/config/proven_rules.txt
config file. (#1115) (@hitenkoku) - Added the
--include-tag
option tocsv-timeline
andjson-timeline
commands to only load rules with the specifiedtags
field. (#1108) (@hitenkoku) - Added the
--exclude-tag
option tocsv-timeline
andjson-timeline
commands to exclude rules with specifictags
from being loaded. (#1118) (@hitenkoku) - Added
--include-category
and--exclude-category
options tocsv-timeline
andjson-timeline
commands. When using--include-category
, only rules with the specifiedcategory
field will be loaded.--exclude-category
will exclude rules from being loaded based oncategory
. (#1119) (@hitenkoku) - Added the
computer-metrics
command to list up how many events there are based on computer name. (#1116) (@hitenkoku) - Added
--include-computer
and--exclude-computer
options tocsv-timeline
,json-timeline
,metrics
,logon-summary
andpivot-keywords-list
commands. The--include-computer
option only scans the specified computer(s).--exclude-computer
excludes them. (#1117) (@hitenkoku) - Added
--include-eid
and--exclude-eid
options tocsv-timeline
,json-timeline
, andpivot-keywords-list
commands. The--include-eid
option only scans the specified EventID(s).--exclude-eid
excludes them. (#1130) (@hitenkoku)
🦅 Enhancements:
- Ignore corrupted event records with timestamps before 2007/1/31 when Windows Vista was released with the new
.evtx
log format. (#1102) (@fukusuket) - When
--output
is set in themetrics
command, the results will not be displayed to screen. (#1099) (@hitenkoku) - Added the
-C, --clobber
option to overwrite existing output files in thepivot-keywords-list
command. (#1125) (@hitenkoku) - Renamed the
metrics
command toeid-metrics
. (#1128) (@hitenkoku) - Reduced progress bar width to leave room for adjustment of the terminal. (#1135) (@hitenkoku)
- Added support for outputing timestamps in the following formats in the
search
command:--European-time
,--ISO-8601
,--RFC-2822
,--RFC-3339
,--US-time
,--US-military-time
,-U, --UTC
. (#1040) (@hitenkoku) - Replaced the ETA time in the progress bar with elapsed time as the ETA time was not accurate. (#1143) (@YamatoSecurity)
- Added
--timeline-start
and--timeline-end
to thelogon-summary
command. (#1152) (@hitenkoku)
🐛 Bug Fixes:
- The total number of records being displayed in the
metrics
andlogon-summary
commands differed from thecsv-timeline
command. (#1105) (@hitenkoku) - Changed rule count by rule ID instead of path. (#1113) (@hitenkoku)
--timeline-start
and--timeline-end
were not working correctly with thejson-timeline
command. (#1148) (@hitenkoku)--timeline-start
and--timeline-end
were not working correctly with thepivot-keywords-list
command. (#1150) (@hitenkoku)
Other:
- The total count of unique detections are now based on rule IDs instead of rule file paths. (#1111) (@hitenkoku)
- Renamed the
--live_analysis
option to--live-analysis
. (#1139) (@hitenkoku) - Renamed the
metrics
command toeid-metrics
. (#1128) (@hitenkoku)
変更点
🦅 新機能:
./rules/config/data_mapping
にある.yaml
設定ファイルに基づいて、特定のコード番号が人間が読めるメッセージにマッピングされるようになった。(例:%%2307
は、ACCOUNT LOCKOUT
に変換される)。この動作は-F, --no-field-data-mapping
オプションで無効にできる。(#177) (@fukusuket)csv-timeline
コマンドに-R, --remove-duplicate-data
オプションを追加し、%Details%
、%AllFieldInfo%
、%ExtraFieldInfo%
列の重複フィールドデータをDUP
という文字列に変換し、ファイルサイズの削減を行う。(#1056) (@hitenkoku)json-timeline
コマンドに-R, --remove-duplicate-data
オプションを追加し、%Details%
、%AllFieldInfo%
、%ExtraFieldInfo%
フィールドの重複フィールドデータをDUP
という文字列に変換し、ファイルサイズの削減を行う。(#1134) (@hitenkoku)csv-timeline
とjson-timeline
コマンドに-P, --proven-rules
オプションを追加した。有効にすると、検知が証明されたルールしかロードされない。ロードされるルールは、./rules/config/proven_rules.txt
の設定ファイルにルールIDで定義されている。 (#1115) (@hitenkoku)csv-timeline
とjson-timeline
コマンドに--include-tag
オプションを追加し、指定したtags
フィールドを持つルールのみをロードするようにした。(#1108) (@hitenkoku)csv-timeline
とjson-timeline
コマンドに--exclude-tag
オプションを追加し、指定したtags
フィールドを持つルールをロードしないようにした。(#1118) (@hitenkoku)csv-timeline
とjson-timeline
コマンドに--include-category
と--exclude-category
オプションを追加した。include-category
は、指定されたcategory
フィールドのルールのみをロードする。--exclude-category
は、指定されたcategory
フィールドを持つルールをロードしない。 (#1119) (@hitenkoku)- コンピュータ名に基づくイベント数をリストアップする
computer-metrics
コマンドを追加した。(#1116) (@hitenkoku) csv-timeline
、json-timeline
、metrics
、logon-summary
、pivot-keywords-list
コマンドに--include-computer
と--exclude-computer
オプションを追加した。include-computer
は、指定されたcomputer
の検知のみを出力する。--exclude-computer
は、指定されたcomputer
の検知を除外する。 (#1117) (@hitenkoku)csv-timeline
、json-timeline
、pivot-keywords-list
コマンドに--include-eid
と--exclude-eid
オプションを追加した。include-eid
は、指定されたEventID
のみを検知対象とする。--exclude-eid
は、指定されたEventID
を検知対象から除外する。 (#1130) (@hitenkoku)
🦅 改善:
- 新しいログ形式の
.evtx
を使用するWindows Vistaがリリースされた2007年1月31日以前のタイムスタンプを持つ破損されたイベントレコードを無視するようにした。(#1102) (@fukusuket) metrics
コマンドで--output
オプションを指定した時に標準出力に結果を表示しないように変更した。 (#1099) (@hitenkoku)csv-timeline
コマンドとjson-timeline
コマンドに--tags
オプションを追加し、指定したtags
フィールドを持つルールのみでスキャンできるようにした。(#1108) (@hitenkoku)pivot-keywords-list
コマンドに対して、出力ファイルを上書きするための-C, --clobber
オプションを追加した。 (#1125) (@hitenkoku)metrics
コマンドをeid-metrics
に変更した。 (#1128) (@hitenkoku)- 端末の調整に余裕を持たせるため、プログレスバーの幅を減らした。 (#1135) (@hitenkoku)
search
コマンドで出力時間フォーマットのオプションをサポートした。(--European-time
,--ISO-8601
,--RFC-2822
,--RFC-3339
,--US-time
,--US-military-time
,-U, --UTC
) (#1040) (@hitenkoku)- プログレスバーのETA時間が正確でなかったため、経過時間に置き換えた。 (#1143) (@YamatoSecurity)
logon-summary
コマンドで--timeline-start
と--timeline-end
オプションを追加した。 (#1152) (@hitenkoku)
🐛バグ修正:
metrics
とlogon-summary
コマンドのレコード数の表示がcsv-timeline
のコマンドでのレコード数の表示と異なっている状態を修正した。 (#1105) (@hitenkoku)- パスの代わりにルールIDでルール数を数えるように変更した。 (#1113) (@hitenkoku)
json-timeline
コマンドで--timeline-start
と--timeline-end
オプションが動作しなかったのを修正した。 (#1148) (@hitenkoku)pivot-keywords-list
コマンドで--timeline-start
と--timeline-end
オプションが動作しなかったのを修正した。 (#1150) (@hitenkoku)
その他:
- ルールのIDベースでユニークな検出数をカウントするように修正した。 (#1111) (@hitenkoku)
--live_analysis
オプションを--live-analysis
に変更した。 (#1139) (@hitenkoku)metrics
コマンドをeid-metrics
に変更した。 (#1128) (@hitenkoku)