Releases: Yamato-Security/hayabusa
Releases · Yamato-Security/hayabusa
v2.4.0 🦅
v2.4.0 "SANS Secure Korea Release"
🦅 New Features:
- Added
search
command to search for specified keywords in records. (#617) (@itiB, @hitenkoku) - Added
-r, --regex
option in thesearch
command to search for regular expressions. (#992) (@itiB)
🦅 Enhancements:
- Alphabetically sorted commands. (#991) (@hitenkoku)
- Added attribute information of
Event.UserData
to the output ofAllFieldInfo
incsv-timeline
,json-timeline
andsearch
commands. (#1006) (@hitenkoku) - Updated Aho-Corasick crate to 1.0. (#1013) (@hitenkoku)
🐛 Bug Fixes:
- Fixed timestamps that did not exist from being displayed in the event frequency timeline (
-T, --visualize-timeline
) in version 2.3.3. (#977) (@hitenkoku)
変更点
🦅 新機能:
- 指定されたキーワードに合致したレコードを検索する
search
コマンドを追加した。 (#617) (@itiB, @hitenkoku) - 指定された正規表現に合致したレコードを検索する
-r, --regex
オプションをsearch
コマンドに追加した。 (#992) (@itiB) - Aho-Corasickクレートをバージョン1.0に更新した。 (#1013) (@hitenkoku)
🦅 改善:
- コマンドの表示順を辞書順に並べ替えた。 (#991) (@hitenkoku)
csv-timeline
,json-timeline
,search
コマンドのAllFieldInfo
の出力にEvent.UserData
の属性情報を追加した。 (#1006) (@hitenkoku)
🐛バグ修正:
- v2.3.3にて
-T, --visualize-timeline
データの中に存在していないタイムスタンプがイベント頻度のタイムラインに出力するバグを修正した。 (#977) (@hitenkoku)
v2.3.3 🦅
v2.3.3 "Sakura Release"
🦅 Enhancements:
- Removed an extra space when outputting the rule
level
to files (CSV, JSON, JSONL). (#979) (@hitenkoku) - Rule authors are now outputted in multiple lines with the
-M, --multiline
option. (#980) (@hitenkoku) - Approximately 3-5% speed increase by replacing String with CoW. (#984) (@hitenkoku)
- Made sure text after the logo does not turn green with recent clap versions. (#989) (@hitenkoku)
- Added PowerShell Scriptblock extraction to jq docs. (#975) (@YamatoSecurity)
🐛 Bug Fixes:
- Fixed a crash when the
level-tuning
command was executed on version 2.3.0. (#977) (@hitenkoku)
変更点
🦅 改善:
- ファイル(CSV, JSON, JSONL)出力の際にルールの
level
の余分なスペースを削除した。 (#979) (@hitenkoku) -M, --multiline
オプション利用時にルール作者名の出力を複数行出力対応をした。 (#980) (@hitenkoku)- Stringの代わりにCoWを利用することで、約5%の速度向上を実現した。 (#984) (@hitenkoku)
- Clapの新バージョンでロゴ後のメッセージとUsageテキストの出力色が緑にならないように修正した。 (#989) (@hitenkoku)
🐛バグ修正:
- v2.3.0にて
level-tuning
コマンド実行時にクラッシュする問題を修正した。 (#977) (@hitenkoku)
v2.3.2 🦅
v2.3.2 "TMCIT Release-3"
🦅 Enhancements:
- Added
-M, --multiline
option in thecsv-timeline
command. (#972) (@hitenkoku)
変更点
🦅 改善:
csv-timeline
コマンドに-M, --multiline
オプションを追加した。 (#972) (@hitenkoku)
v2.3.1 🦅
v2.3.1 "TMCIT Release-2"
🦅 Enhancements:
- Added double quotes in CSV fields of
csv-timeline
output to support multiple lines in fields. (#965) (@hitenkoku) - Updated
logon-summary
headers. (#964) (@YamatoSecurity) - Added short-hand option
-D
for--enable-deprecated-rules
and-u
for--enable-unsupported-rules
. (@YamatoSecurity) - Reordered option in Filtering and changed option help contents. (#969) (@hitenkoku)
🐛 Bug Fixes:
- Fixed a crash when the
update-rules
command was executed on version 2.3.0. (#965) (@hitenkoku) - Fixed long underlines displayed in the help menu in Command Prompt and PowerShell prompt. (#911) (@YamatoSecurity)
変更点
🦅 改善:
csv-timeline
の出力のフィールドでダブルクォートを追加した。 (#965) (@hitenkoku)logon-summary
の見出しを更新した。 (#964) (@YamatoSecurity)--enable-deprecated-rules
の-D
ショートオプションと--enable-unsupported-rules
の-u
ショートオプションを追加した。(@YamatoSecurity)- Filteringセクションのオプションの表示順とヘルプの表示内容を修正した。 (#969) (@hitenkoku)
🐛バグ修正:
- v2.3.0にて
update-rules
コマンド実行時にクラッシュする問題を修正した。 (#965) (@hitenkoku) - コマンドプロンプトとPowerShellプロンプトではヘルプメニューのタイトルに長いアンダーバーが表示されていた問題が修正された。 (#911) (@YamatoSecurity)
v2.3.0 🦅
v2.3.0 "TMCIT Release"
🦅 New Features:
- Added support for
|cidr
. (#961) (@fukusuket) - Added support for
1 of selection*
andall of selection*
. (#957) (@fukusuket) - Added support for the
|contains|all
pipe keyword. (#945) (@hitenkoku) - Added the
--enable-unsupported-rules
option to enable rules marked asunsupported
. (#949) (@hitenkoku)
🦅 Enhancements:
- Approximately 2-3% speed increase and memory usage reduction by improving string contains check. (#947) (@hitenkoku)
🐛 Bug Fixes:
- Some event titles would be displayed as
Unknown
in themetrics
command even if they were defined. (#943) (@hitenkoku)
変更点
🦅 新機能:
- 新たなパイプキーワードの
|cidr
に対応した。 (#961) (@fukusuket) - 新たなキーワードの
1 of selection*
とall of selection*
に対応した。 (#957) (@fukusuket) - 新たなパイプキーワードの
|contains|all
に対応した。 (#945) (@hitenkoku) - ステータスが
unsupported
となっているルールの件数を表示した。ステータスunsupported
のルールも検知対象とするオプションとして--enable-supported-rules
オプションを追加した。 (#949) (@hitenkoku)
🦅 改善:
- 文字列が含まれているかの確認処理を改善することで約2-3%の速度改善をした。(#947) (@hitenkoku)
🐛バグ修正:
- 一部のイベントタイトルが定義されていても、
metrics
コマンドでUnknown
と表示されることがあった。 (#943) (@hitenkoku)
v2.2.2 🦅
v2.2.2 "Ninja Day Release"
🦅 New Features:
- Added support for the
|base64offset|contains
pipe keyword. (#705) (@hitenkoku)
🦅 Enhancements:
- Reorganized the grouping of command line options. (#918) (@hitenkoku)
- Reduced memory usage by approximately 75% when reading JSONL formatted logs. (#921) (@fukusuket)
- Channel names are now further abbreviated in the metrics, json-timeline, csv-timeline commands according to
rules/config/generic_abbreviations.txt
. (#923) (@hitenkoku) - Reduced parsing errors by updating the evtx crate. (@YamatoSecurity)
- Provider names (
%Provider%
field) are now abbreviated like channel names according torules/config/provider_abbreviations.txt
andrules/config/generic_abbreviations.txt
. (#932) (@hitenkoku) - Print the first and last timestamps in the metrics command when the
-d
directory option is used. (#935) (@hitenkoku) - Added first and last timestamp to Results Summary. (#938) (@hitenkoku)
- Added Time Format options for
logon-summary
,metrics
commands. (#938) (@hitenkoku) \r
,\n
, and\t
characters are preserved (not converted to spaces) when saving results with thejson-output
command. (#940) (@hitenkoku)
🐛 Bug Fixes:
- The first and last timestamps in the
logon-summary
andmetrics
commands were blank. (#920) (@hitenkoku) - Event titles stopped being shown in the
metrics
command during development of 2.2.2. (#933) (@hitenkoku)
変更点
🦅 新機能:
- 新たなパイプキーワード(
|base64offset|contains
)に対応した。 (#705) (@hitenkoku)
🦅 改善:
- オプションのグループ分けを再修正した。(#918)(@hitenkoku)
- JSONL形式のログを読み込む際のメモリ使用量を約75%削減した。 (#921) (@fukusuket)
rules/config/generic_abbreviations.txt
によってチャンネル名の一般的な単語名を省略する機能をmetrics、json-timeline、csv-timelineに追加した。 (#923) (@hitenkoku)- evtxクレートを更新することにより、パースエラーを減少させた。 (@YamatoSecurity)
- Provider名(
%Provider%
)のフィールドに対する出力文字の省略機能を追加した。 (#932) (@hitenkoku) metrics
コマンドで-d
オプションが指定されたときに最初と最後のイベントのタイムスタンプを表示する機能を追加した。 (#935) (@hitenkoku)- 結果概要に最初と最後のイベントのタイムスタンプを表示した。 (#938) (@hitenkoku)
logon-summary
とmetrics
コマンドに時刻表示のオプションを追加した. (#938) (@hitenkoku)json-output
コマンドで--output
で出力される結果に\r
、\n
、\t
を出力するようにした。 (#940) (@hitenkoku)
🐛バグ修正:
logon-summary
とmetrics
コマンドで、最初と最後のタイムスタンプが出力されない不具合を修正した。 (#920) (@hitenkoku)metrics
コマンドで全てのイベントのタイトルが表示されない問題を修正した。 (#933) (@hitenkoku)
v2.2.0 🦅
v2.2.0 "SECCON Release"
🦅 New Features:
- Added support for input of JSON-formatted event logs (
-J, --JSON-input
). (#386) (@hitenkoku) - Log enrichment by outputting the ASN organization, city and country of source and destination IP addresses based on MaxMind GeoIP databases (
-G, --GeoIP
). (#879) (@hitenkoku) - Added the
-e, --exact-level
option to scan for only specific rule levels. (#899) (@hitenkoku)
🦅 Enhancements:
- Added the executed command line to the HTML report. (#877) (@hitenkoku)
- Approximately 3% speed increase and memory usage reduction by performing exact string matching on Event IDs. (#882) (@fukusuket)
- Approximately 14% speed increase and memory usage reduction by filtering before regex usage. (#883) (@fukusuket)
- Approximately 8% speed increase and memory usage reduction by case-insensitive comparisons instead of regex usage. (#884) (@fukusuket)
- Approximately 5% speed increase and memory usage reduction by reducing regex usage in wildcard expressions. (#890) (@fukusuket)
- Further speed increase and memory usage reduction by removing unnecessary regex usage. (#894) (@fukusuket)
- Approximately 3% speed increase and 10% memory usage reduction by reducing regex usage. (#898) (@fukuseket)
- Improved
-T, --visualize-timeline
by increasing the height of the markers to make it easier to read. (#902) (@hitenkoku) - Reduced memory usage by approximately 50% when reading JSON/L formatted logs. (#906) (@fukusuket)
- Alphabetically sorted options based on their long names. (#904) (@hitenkoku)
- Added JSON input support (
-J, --JSON-input
option) forlogon-summary
,metrics
andpivot-keywords-list
commands. (#908) (@hitenkoku)
🐛 Bug Fixes:
- Fixed a bug when rules with 4 consecutive backslashes in their conditions would not be detected. (#897) (@fukusuket)
- When parsing PowerShell EID 4103, the
Payload
field would be separated into multiple fields when outputting to JSON. (#895) (@hitenkoku) - Fixed a crash when looking up event log file size. (#914) (@hitenkoku)
Vulnerability Fixes:
- Updated the git2 and gitlib2 crates to prevent a possible SSH MITM attack (CVE-2023-22742) when updating rules and config files. (#888) (@YamatoSecurity)
変更点
🦅 新機能:
- JSON形式のイベントログファイルの入力(
-J, --JSON-input
)に対応した。 (#386) (@hitenkoku) - MaxMindのGeoIPデータベースに基づき、送信元および送信先IPアドレスのASN組織、都市、国を出力することによるログエンリッチメント(
-G, --GeoIP
)を実現した。 (#879) (@hitenkoku) -e, --exact-level
オプションで指定したレベルに対する結果のみを取得する機能を追加した。 (#899) (@hitenkoku)
🦅 改善:
- HTMLレポートの出力に実行したコマンドラインを追加した。 (#877) (@hitenkoku)
- イベントIDの完全比較を行うことで、約3%の速度向上とメモリ使用量の削減を実現した。 (#882) (@fukusuket)
- 正規表現使用前のフィルタリングにより、約14%の速度向上とメモリ使用量の削減を実現した。 (#883) (@fukusuket)
- 正規表現ではなく大文字小文字を区別しない比較により、約8%の速度向上とメモリ使用量の削減を実現した。 (#884) (@fukusuket)
- ワイルドカード表現における正規表現の使用量を削減することで、約5%の速度向上とメモリ使用量の削減を実現した。 (#890) (@fukusuket)
- 正規表現の使用を避けることで、さらなる高速化とメモリ使用量の削減を実現した。 (#894) (@fukusuket)
- 正規表現の使用量を減らすことで、約3%の速度向上と約10%のメモリ使用量削減を実現した。 (#898) (@fukuseket)
- ライブラリの更新によって
-T, --visualize-timeline
の出力を複数行にするように変更した。 (#902) (@hitenkoku) - JSON/L形式のログを読み込む際のメモリ使用量を約50%削減した。 (#906) (@fukusuket)
- Longオプションを基にしたオプションの並べ替えを行った。 (#904) (@hitenkoku)
-J, --JSON-input
オプションをlogon-summary
,metrics
,pivot-keywords-list
コマンドに対応させた。 (#908) (@hitenkoku)
🐛バグ修正:
- ルールの条件にバックスラッシュが4つある場合、ルールがマッチしない不具合を修正した。 (#897) (@fukuseket)
- JSON出力では、PowerShell EID 4103をパースする際に
Payload
フィールドが複数のフィールドに分離されるバグを修正した。(#895) (@hitenkoku) - ファイルサイズ取得の際にpanicが発生するのを修正した。 (#914) (@hitenkoku)
脆弱性修正:
- ルールや設定ファイルを更新する際に起こりうるSSH MITM攻撃(CVE-2023-22742)を防ぐため、git2およびgitlib2クレートを更新した。 (#888) (@YamatoSecurity)
v2.1.0 🦅
Changes
🦅 Enhancements:
- Speed improvements. (#847) (@hitenkoku)
- Improved speed by up to 20% by improving I/O processesing. (#858) (@fukusuket)
- The timeline order of detections are now sorted to a fixed order even when the timestamp is identical. (#827) (@hitenkoku)
🐛 Bug Fixes:
- Successful login CSV results were not correctly being outputted when using the logon timeline function. (#849) (@hitenkoku)
- Removed unnecessary line breaks that would occur when using the
-J, --jsonl
option. (#852) (@hitenkoku)
変更点
🦅 改善:
- 速度の改善。 (#847) (@hitenkoku)
- 出力の改善を行うことによる速度の改善。 (#858) (@fukusuket)
- 実行ごとに同じ時間の検知の出力の順番のソートを行っていないのを修正した。 (#827) (@hitenkoku)
🐛バグ修正:
- ログオン情報の出力機能で
--output
を指定したときにログオン成功のcsv出力ができない問題を修正した。 (#849) (@hitenkoku) -J, --jsonl
を指定したときに不要な改行が含まれていたため修正した。 (#852) (@hitenkoku)
v1.9.1 🦅
Changes
🐛 Bug Fixes:
- Successful login CSV results were not correctly being outputted when using the logon timeline function. (#849) (@hitenkoku)
- Removed unnecessary line breaks that would occur when using the
-J, --jsonl
option. (#852) (@hitenkoku)
変更点
🐛バグ修正:
- ログオン情報の出力機能で
--output
を指定したときにログオン成功のcsv出力ができない問題を修正した。 (#849) (@hitenkoku) -J, --jsonl
を指定したときに不要な改行が含まれていたため修正した。 (#852) (@hitenkoku)
v2.0.0 🦅
Changes
🦅 New Features:
- Command usage and help menu are now done by subcommands. (#656) (@hitenkoku)
変更点
🦅 新機能:
- コマンドの使用方法とヘルプメニューはサブコマンドで行うようにした。 (#656) (@hitenkoku)