Releases: Yamato-Security/hayabusa
Releases · Yamato-Security/hayabusa
Release list
v2.14.0 🦅
2.14.0 [2024/03/30] "BSides Tokyo Release"
New Features:
- Added
--include-statusoption: You can specify rules based on theirstatus. (#1193) (@hitenkoku) - Added a
-s, --low-memory-modeoption that uses up to 95% less memory. However, in order to do this, Hayabusa cannot sort results nor use-R, --remove-duplicate-dataand/or-X, --remove-duplicate-detectionsin combination. (#1254) (@hach1yon @hitenkoku)
Enhancements:
- Removed unused crates. (@YamatoSecurity)
- JSON input now supports the format exported from Splunk. (#1083) (@hitenkoku)
- Performance enchancements. (#1277, #1278) (@fukusuket)
- Reordered
searchresult fields to look similar to thecsv-timelinecommand results. (#1297) (@hitenkoku) - Added master piece character in ascii art eggs. R.I.P. lovely master hidden behind the gas mask. (#1304) (@hitenkoku)
- Unified help option format in
computer-metricscommand with other commands. (#1314) (@hitenkoku)
Bug Fixes:
- JSON output of the
searchcommand was missing theAllFieldInfofield. (#1251) (@hitenkoku) - The time the user took to choose options in the scan wizard was included in elapsed time so we now exclude that. (#1291) (@hitenkoku)
- Fixed
-h, --helpoption is being displayed multiple times. (#1309) (@hitenkoku)
新機能:
- 指定した
statusのルールのみを利用する--include-statusオプションを追加した。 (#1193) (@hitenkoku) - メモリ使用量を最大95%削減する
-s, --low-memory-mode(低メモリモード)オプションを追加した。ただし、そのためには結果をソートしたり、-R, --remove-duplicate-dataまたは-X, --remove-duplicate-detectionsを併用したりすることはできない。(#1254) (@hach1yon @hitenkoku)
改善:
- 未使用のクレートを削除した。(@YamatoSecurity)
- SplunkからエクスポートしたJSONファイルの入力に対応した。 (#1083) (@hitenkoku)
- パフォーマンスの改善 (#1277, #1278) (@fukusuket)
csv-timelineコマンドの結果と同様になるようにするために、searchコマンドの結果の表示順番を変更した。 (#1297) (@hitenkoku)- イースターエッグに最強のキャラクターを追加した。 (#1304) (@hitenkoku)
computer-metricsコマンドのhelpオプションの表示をほかのコマンドの形式に合わせた。 (#1314) (@hitenkoku)
バグ修正:
searchコマンドのJSON出力でAllFieldInfoフィールドの情報が出力されなくなっていたのを修正した。 (#1251) (@hitenkoku)- ウィザードのオプション選択の時間が処理時間の中に含まれていたため除外した。 (#1291) (@hitenkoku)
-h, --helpオプションが重複して複数回表示されていた問題を修正した。 (#1309) (@hitenkoku)
v2.13.0 🦅
2.13.0 [2024/02/11] "Year Of The Dragon Release"
Enhancements:
- Adjusted the
searchcommand's Filter option to be an exact match and support wildcard characters. (#1240) (@hitenkoku) - Any time there is a change in a detection rule, it will be displayed when running the
update-rulescommand. Previously, only rules that updated theirmodifiedfield would be displayed. (#1243) (@hitenkoku) - The
json-timelinecommand now outputs in JSON format when outputting to the terminal. (#1197) (@hitenkoku) - Added support for parsing JSON input when the data is inside an array. (#1248) (@hitenkoku)
- Changed the
‖separator into a·separator to make it easier to read and render properly on older terminals. (#1258) (@YamatoSecurity) - Added a
-h, --helpoption to General Options for all commands. (#1255) (@hitenkoku) - Changed the
Detailsoutput in thejson-timelinecommand from alphabetical order to the original order. - Loading detection rules is now skipped when running commands that do not need them. (#1263) (@hitenkoku)
- Improved the standard output colors in the
csv-timelinecommand. (#1271) (@hitenkoku) - Refactoring and performance enhancements. (#1268, #1260) (@hach1yon)
Bug Fixes:
- Removed newline characters in the
searchcommand output. (#1253) (@hitenkoku) - Fixed the progress bar and wizard colored output when the
--no-coloroption is used. (#1256) (@hitenkoku) - Fixed a panic when the local timezone was not able to be identified. This was fixed in the
chronocrate version 0.4.32. (#1273)
改善:
searchコマンドのフィルタオプションを完全一致にするようにした。加えてフィルタオプションはワイルドカード対応をするようにした。 (#1240) (@hitenkoku)update-rulesコマンドを実行したときに、検知ルールが変更された場合にルール名を出力するようにした。以前はmodifiedフィールドを更新したルールだけが表示されていた。(#1243) (@hitenkoku)json-timelineコマンドの標準出力でJSONフォーマットを出力するように修正した。 (#1197) (@hitenkoku)- JSON入力でデータが配列内にある場合に解析できるようにした。 (#1248) (@hitenkoku)
- 古いターミナルでも正しく表示されるように、また読みやすくするために、
‖区切り文字を·区切り文字に変更した。(#1258) (@YamatoSecurity) - General Optionsに
-h, --helpオプションを追加した。 (#1255) (@hitenkoku) json-timelineコマンドのDetailsの出力で、要素がアルファベット順に並んでいたのをルールに記載されているオリジナルの順番に変更した。 (#1264) (@hitenkoku)- ルールをロードする必要のないコマンドを実行した場合、検出ルールのロードをスキップするようにした。 (#1263) (@hitenkoku)
csv-timelineコマンドの標準出力のカラー出力ルールを変更した。 (#1271) (@hitenkoku)- リファクタリングとパフォーマンスの改善。(#1268, #1260) (@hach1yon)
バグ修正:
searchコマンドの出力に入っている不要な改行文字を削除した。 (#1253) (@hitenkoku)no-colorオプション使用時のプログレスバーとウィザードのカラー出力を修正した。 (#1256) (@hitenkoku)- ローカルのタイムゾーンを特定できない場合にパニックが発生する問題を修正した。
chronoクレートのバージョン0.4.32で修正された。(#1273)
v2.12.0 🦅
2.12.0 [2023/12/23] "SECCON Christmas Release"
Enhancements:
%MitreTactics%,%MitreTags%,%OtherTags%fields are now outputted as an array of strings in JSON output. (#1230) (@hitenkoku)- Added a summary of MITRE ATT&CK tactics that were detected for each computer in the HTML report. In order to use this feature, you need to use a profile that includes the
%MitreTactics%field. (#1226) (@hitenkoku) - Output messages about reporting issues and false positives when using
csv-timelineorjson-timelinecommands. (#1236) (@hitenkoku)
Bug Fixes:
- In JSON output, multiple field names with the same names were not outputted as an array so only one result would be returned when parsing with
jq. We fixed this by outputting multiple field data with the same field name inside an array. (#1202) (@hitenkoku) - Fixed a bug in the
csv-timeline,json-timeline,eid-metrics,logon-summary,pivot-keywords-listandsearchcommands so that Hayabusa will quit whenever no input option (-l,-for-d) is specified. (#1235) (@hitenkoku)
改善:
- JSON出力において、MitreTactics、MitreTags, OtherTagsの出力を要素ごとに文字列で出力させるように修正した。 (#1230) (@hitenkoku)
- 検知した端末に対してMITRE ATT&CKの戦術をHTMLレポートに出力できるようにした。この機能を利用するためには利用したプロファイルに
%MitreTactics%が存在する必要がある。 (#1226) (@hitenkoku) csv-timelineまたはjson-timelineコマンドが利用されたときにissueやpull-requestの連絡先についてのメッセージを追加した。 (#1236) (@hitenkoku)
バグ修正:
- JSON出力において、同じ名前の複数のフィールド名が配列として出力されないため、
jqでパースすると1つの結果しか返されなかった。同じフィールド名を持つ複数のフィールドデータを配列内に出力することで修正した。 (#1202) (@hitenkoku) csv-timeline、json-timeline、eid-metrics、logon-summary、pivot-keywords-list、searchコマンドで調査対象ファイルの指定オプション(-l、-f、-d)が存在しないときに処理が実行されないように修正した。 (#1235) (@hitenkoku)
v2.11.0 🦅
2.11.0 [2023/12/04] "Nasi Lemak Release"
New Features:
- Extraction of fields from PowerShell classic logs. (Can disable with
--no-pwsh-field-extraction) (#1220) (@fukusuket)
Enhancements:
- Added rule count in the scan wizard. (#1206) (@hitenkoku)
新機能:
- PowerShell classicログのフィールドを抽出するようにした。(
--no-pwsh-field-extractionで無効化できる) (#1220) (@fukusuket)
改善:
- スキャンウィザードにルール数を追加した. (#1206) (@hitenkoku)
v2.10.1 🦅
2.10.1 [2023/11/13] "Kamemushi-Tsubushi (Bug-Fix) Release"
Enhancements:
- Added questions to the scan wizard. (#1207) (@hitenkoku)
Bug Fixes:
update-rulescommand would outputYou currently have the latest ruleseven if new rules were downloaded in version2.10.0. (#1209) (@fukusuket)- Regular expressions would sometimes be incorrectly handled. (#1212) (@fukusuket)
- In the rare case that there is no
Datafield such as for JSON input, a panic would occur. (#1215) (@fukusuket)
改善:
- スキャンウィザードに質問を追加した。 (#1207) (@hitenkoku)
バグ修正:
- バージョン
2.10.0のupdate-rulesコマンドでは、新しいルールがダウンロードされても、You currently have the latest rulesというメッセージを出力していた。 (#1209) (@fukusuket) - 正規表現が正しく処理されない場合があった。 (#1212) (@fukusuket)
- JSON入力等に
Dataフィールドが存在しない場合、パニックが発生していた。(#1215) (@fukusuket)
v2.10.0 🦅
2.10.0 [2023/10/31] "Halloween Release"
🦅 Enhancements:
- Added a scan wizard to help new users choose which rules they want to enable. Add the
-w, --no-wizardoption to run Hayabusa in the traditional way. (Scan for all events and alerts, and customize options manually.) (#1188) (@hitenkoku) - Added the
--include-tagoption to thepivot-keywords-listcommand to only load rules with the specifiedtagsfield. (#1195) (@hitenkoku) - Added the
--exclude-tagoption to thepivot-keywords-listcommand to exclude rules with specifictagsfrom being loaded. (#1195) (@hitenkoku)
🐛 Bug Fixes:
- Fixed that field information defined in
Detailswas also output toExtraFieldInfoin some cases. (#1145) (@hitenkoku) - Fixed output of newline and tab characters in
AllFieldInfoin JSON output. (#1189) (@hitenkoku) - Fixed output of space characters in some fields in standard output. (#1192) (@hitenkoku)
🦅 改善:
- 初心者のユーザのために有効にしたいルールを選択するようにスキャンウィザードを追加した。
-w, --no-wizardオプションを追加すると、従来の形式でHayabusaを実行できる。(すべてのイベントとアラートをスキャンし、オプションを手動でカスタマイズする) (#1188) (@hitenkoku) pivot-keywords-listコマンドに--include-tagオプションを追加し、指定したtagsフィールドを持つルールのみをロードするようにした。(#1195) (@hitenkoku)pivot-keywords-listコマンドに--exclude-tagオプションを追加し、指定したtagsフィールドを持つルールをロードしないようにした。(#1195) (@hitenkoku)
🐛 バグ修正:
- まれにJSONフィールドが正しくパースされない状態を修正した。(#1145) (@hitenkoku)
- JSON出力で、
AllFieldInfoは改行文字とタブ文字を除去していたが、出力するように修正した。 (#1189) (@hitenkoku) - 標準出力のいくつかのフィールドでスペースが削除されて見づらくなっていたのを修正した。 (#1192) (@hitenkoku)
v2.9.0 🦅
2.9.0 [2023/09/22] "Autumn Rain Release"
Enhancements:
- Added an error message to indicate that when you can't load evtx files in Windows due to specifying a directory path with spaces in it, you need to remove the trailing backslash. (#1166) (@hitenkoku, thanks for the suggestion from @joswr1ght)
- Optimized the number of records to load at a time for performance. (#1175) (@YamatoSecurity)
- Replaced double backslashes in paths under the progress bar on Windows systems with single forward slashes. (#1172) (@hitenkoku)
- Made the
Detailsfield forcountrules a string in the JSON output for easier parsing. (#1179) (@hitenkoku) - Changed the default number of threads from number of CPUs to the estimate of the default amount of parallelism a program should use (
std::thread::available_parallelism). (#1182) (@hitenkoku)
Bug Fixes:
- Fixed JSON fields would not be correctly parsed in rare cases. (#1145) (@hitenkoku)
Other:
- Removed the unmaintained
hhmmsscrate that uses an oldtimecrate in order to pass the code coverage CI checks. (#1181) (@hitenkoku)
改善:
- ディレクトリパスの指定にバックスラッシュを使用すべきではないことを示すエラーメッセージを追加した。 (#1166) (@hitenkoku, 提案者: @joswr1ght)
- 一度に読み込むレコード数の最適化。(#1175) (@YamatoSecurity)
- プログレスバー内にあるバックスラッシュの表示をスラッシュに変更した。 (#1172) (@hitenkoku)
- JSON形式で出力する際に、
countルールのDetailsフィールドを文字列にし、パースしやすくした。(#1179) (@hitenkoku) - デフォルトのスレッド数をCPU数から、プログラムが使用すべきデフォルトの並列度の推定値(
std::thread::available_parallelism)に変更した。(#1182) (@hitenkoku)
バグ修正:
- まれにJSONフィールドが正しくパースされない状態を修正した。(#1145) (@hitenkoku)
その他:
- CIを通すために
timeクレートを利用している更新されていないhhmmssクレートを除外した。 (#1181) (@hitenkoku)
v2.8.0 🦅
2.8.0 [2023/09/01] "Double X Release"
New Features:
- Added support for
HexToDecimalin the field mapping configuration files to convert hex values to decimal. (Useful for converting the original process IDs from hex to decimal.) (#1133) (@fukusuket) - Added
-x, --recover-recordsoption tocsv-timelineandjson-timelineto recover evtx records through file carving in evtx slack space. (#952) (@hitenkoku) (Evtx carving feature is thanks to @forensicmatt) - Added
-X, --remove-duplicate-detectionsoption tocsv-timelineandjson-timelineto not output any duplicate detection entries. (Useful when you use-x, include backup logs or logs extracted from VSS with duplicate data, etc...) - Added a
--timeline-offsetoption tocsv-timeline,json-timeline,logon-summary,eid-metrics,pivot-keywords-listandsearchcommands to scan just recent events based on a offset of years, months, days, hours, etc... (#1159) (@hitenkoku) - Added a
-a, --and-logicoption in thesearchcommand to search keywords with AND logic. (#1162) (@hitenkoku)
Other:
- When using
-x, --recover-records, an additional%RecoveredRecord%field will be added to the output profile and will outputYto indicate if a record was recovered. (#1160) (@hitenkoku)
新機能:
- フィールドマッピング設定に16進数値を10進数に変換する
HexToDecimal機能に対応した。 (元の16進数のプロセスIDを変換するのに便利。) (#1133) (@fukusuket) csv-timelineとjson-timelineに-x, --recover-recordsオプションを追加し、evtxレコードの空領域でのファイルカービングによってevtxレコードを復元できるようにした。(#952) (@hitenkoku) (Evtxカービング機能は@forensicmattに実装された。)csv-timelineとjson-timelineに-X, --remove-duplicate-detectionsオプションを追加した。(-xを使用する場合、重複データのあるバックアップログを含める場合などに便利。) (#1157) (@fukusuket)csv-timeline、json-timeline、logon-summary、eid-metrics、pivot-keywords-list、searchコマンドに、直近のイベントだけをスキャンするための--timeline-offsetオプションを追加した。 (#1159) (@hitenkoku)searchコマンドに-a, --and-logicオプションを追加し、複数のキーワードをAND条件で検索できるようにした。 (#1162) (@hitenkoku)
その他:
- 出力プロファイルに、回復されたかどうかを示す
%RecoveredRecord%フィールドを追加した。 (#1170) (@hitenkoku)
v2.7.0 🦅
v2.7.0 "SANS DFIR Summit Release"
🦅 New Features:
- Certain code numbers are now mapped to human-readable messages based on the
.yamlconfig files in./rules/config/data_mapping. (Example:%%2307will be converted toACCOUNT LOCKOUT). You can turn off this behavior with the-F, --no-field-data-mappingoption. (#177) (@fukusuket) - Added the
-R, --remove-duplicate-dataoption in thecsv-timelinecommand to replace duplicate field data with the stringDUPin the%Details%,%AllFieldInfo%,%ExtraFieldInfo%columns to reduce file size. (#1056) (@hitenkoku) - Added the
-R, --remove-duplicate-dataoption to thejson-timelinecommand to replace duplicate field data with the stringDUPin the%Details%,%AllFieldInfo%,%ExtraFieldInfo%fields to reduce file size. (#1134) (@hitenkoku) - Added the
-P, --proven-rulesoption incsv-timelineandjson-timelinecommands. 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.txtconfig file. (#1115) (@hitenkoku) - Added the
--include-tagoption tocsv-timelineandjson-timelinecommands to only load rules with the specifiedtagsfield. (#1108) (@hitenkoku) - Added the
--exclude-tagoption tocsv-timelineandjson-timelinecommands to exclude rules with specifictagsfrom being loaded. (#1118) (@hitenkoku) - Added
--include-categoryand--exclude-categoryoptions tocsv-timelineandjson-timelinecommands. When using--include-category, only rules with the specifiedcategoryfield will be loaded.--exclude-categorywill exclude rules from being loaded based oncategory. (#1119) (@hitenkoku) - Added the
computer-metricscommand to list up how many events there are based on computer name. (#1116) (@hitenkoku) - Added
--include-computerand--exclude-computeroptions tocsv-timeline,json-timeline,metrics,logon-summaryandpivot-keywords-listcommands. The--include-computeroption only scans the specified computer(s).--exclude-computerexcludes them. (#1117) (@hitenkoku) - Added
--include-eidand--exclude-eidoptions tocsv-timeline,json-timeline, andpivot-keywords-listcommands. The--include-eidoption only scans the specified EventID(s).--exclude-eidexcludes them. (#1130) (@hitenkoku)
🦅 Enhancements:
- Ignore corrupted event records with timestamps before 2007/1/31 when Windows Vista was released with the new
.evtxlog format. (#1102) (@fukusuket) - When
--outputis set in themetricscommand, the results will not be displayed to screen. (#1099) (@hitenkoku) - Added the
-C, --clobberoption to overwrite existing output files in thepivot-keywords-listcommand. (#1125) (@hitenkoku) - Renamed the
metricscommand 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
searchcommand:--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-startand--timeline-endto thelogon-summarycommand. (#1152) (@hitenkoku)
🐛 Bug Fixes:
- The total number of records being displayed in the
metricsandlogon-summarycommands differed from thecsv-timelinecommand. (#1105) (@hitenkoku) - Changed rule count by rule ID instead of path. (#1113) (@hitenkoku)
--timeline-startand--timeline-endwere not working correctly with thejson-timelinecommand. (#1148) (@hitenkoku)--timeline-startand--timeline-endwere not working correctly with thepivot-keywords-listcommand. (#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_analysisoption to--live-analysis. (#1139) (@hitenkoku) - Renamed the
metricscommand 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)
v2.6.0 🦅
v2.6.0 "Ajisai Release"
🦅 New Features:
🦅 Enhancements:
- Added
%ExtraFieldInfo%alias to output profiles which will output all of the other fields that do not get outputted inDetails. This is now included in the defaultstandardoutput profile. (#900) (@hitenkoku) - Added error messages for incompatible arguments. (#1054) (@YamatoSecurity)
- The output profile name is now outputted to standard output and in the HTML report. (#1055) (@hitenkoku)
- Added rule author names next to rule alerts in the HTML report. (#1065) (@hitenkoku)
- Made the table width shorter to prevent tables breaking in smaller terminal sizes. (#1071) (@hitenkoku)
- Added the
-C, --clobberoption to overwrite existing output files incsv-timeline,json-timeline,metrics,logon-summary, andsearchcommands. (#1063) (@YamatoSecurity, @hitenkoku) - Made the HTML report portable by embedding the images and inlining CSS. (#1078) (@hitenkoku, thanks for the suggestion from @joswr1ght)
- Speed improvements in the output. (#1088) (@hitenkoku, @fukusuket)
- The
metricscommand now performs word wrapping to make sure the table gets rendered correctly. (#1067) (@garigariganzy) searchcommand results can now be outputted to JSON/JSONL. (#1041) (@hitenkoku)
🐛 Bug Fixes:
MitreTactics,MitreTags,OtherTagsfields were not being outputted in thejson-timelinecommand. (#1062) (@hitenkoku)- The detection frequency timeline (
-T) would not output when theno-summaryoption was also enabled. (#1072) (@hitenkoku) - Control characters would not be escaped in the
json-timelinecommand causing a JSON parsing error. (#1068) (@hitenkoku) - In the
metricscommand, channels would not be abbreviated if they were lowercase. (#1066) (@garigariganzy) - Fixed an issue where some fields were misaligned in the JSON output. (#1086) (@hitenkoku)
変更点
🦅 新機能:
🦅 改善:
- プロファイルに
%ExtraFieldInfo%エイリアスを追加した。デフォルトのstandard出力プロファイルに含まれるようになった。(#900) (@hitenkoku) - 互換性のない引数に対するエラーメッセージを追加した。 (#1054) (@YamatoSecurity)
- 標準出力とHTML出力にプロファイル名を出力する機能を追加した。 (#1055) (@hitenkoku)
- HTML出力のルールアラートにルール作者名を表示するように修正した。 (#1065) (@hitenkoku)
- 端末サイズが小さくてもテーブルが壊れないように、テーブル幅を短くした。 (#1071) (@hitenkoku)
csv-timeline、json-timeline、metrics、logon-summary、searchコマンドに対して、出力ファイルを上書きするための-C, --clobberオプションを追加した。 (#1063) (@YamatoSecurity, @hitenkoku)- HTML内にCSSと画像を組み込んだ。 (#1078) (@hitenkoku, 提案者: @joswr1ght)
- 出力時の速度向上。 (#1088) (@hitenkoku, @fukusuket)
metricsコマンドは、テーブルが正しくレンダリングされるように、ワードラップを行うようになった。 (#1067) (@garigariganzy)searchコマンドでJSON/JSONLの出力できるようにした。 (#1041) (@hitenkoku)
🐛バグ修正:
json-timelineコマンドを利用した出力で、MitreTactics、MitreTags、OtherTagsフィールドが出力されていない問題を修正した。 (#1062) (@hitenkoku)no-summaryオプションを使用した時にイベント頻度のタイムラインが出力されない問題を修正した。 (#1072) (@hitenkoku)json-timlineコマンドの出力に制御文字が含まれる問題を修正した。 (#1068) (@hitenkoku)metricsコマンドでは、チャンネル名が小文字の場合、省略されなかった。 (#1066) (@garigariganzy)- JSON出力内でいくつかのフィールドがずれてしまっていた問題を修正した。 (#1086) (@hitenkoku)